第四次实验
Posted wznn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四次实验相关的知识,希望对你有一定的参考价值。
part1数组数据结构
1)修改1
2)修改2
Part2: 一维数组的定义、初始化以及数组元素的引用方法
1)一维数组的声明形式: 数组元素的类型说明符 数组名称 [数组的大小]
2)初始化:声明简单变量时 int i=0;
在定义数组时 eg:int b[4]={1,2,3,4};
Part3: 数组作为函数参数
1)数组元素作为函数参数
在循环中,当i去不同的值时,数组元素score[i]作为标准库函数printf()的实参,实现输出
2)数组名作为函数实参
形参里出现的数组名,实际上是代表的是一个地址变量,用来存放地址。
Part4: 用冒泡法对一组数据由小到大排序
1)思想
把一组数据中相邻的两个数进行比较,较大的数放到后面。 这样,经过一轮以后,最大的数就放到了最后。 把剩余的数,再进行两两比较,经过第2轮后,第2大的数就放到了倒数第二的位
2) 注意内外层循环i和j开始和结束的边界条件
Part5: 编程练习
// 功能描述:输入一组整数,输出最大值 #include <stdio.h> int findMax(int a[], int n); // 函数声明 const int N=5; int main() { int a[N]; int max, i; printf("输入%d个整数: \\n", N); for (i=0;i<N;i++) scanf("%d",&a[i]); printf("\\n"); max=findMax(a,N); printf("数组a中最大元素值为: %d\\n\\n", max); return 0; } int findMax(int a[],int n) { int i,max; max=a[0]; for(i=0;i<n;i++){ if(a[i]>max) max=a[i]; } return max; return 0; }
#include <stdio.h> const int N=4; void output(char x[], int n); // 函数声明 void gank(char x[], int n); int main() { char string[N] = {‘2‘,‘0‘,‘1‘,‘9‘}; int i; printf("排序前: \\n"); output(string, N); gank(string,N); printf("\\n排序后: \\n"); output(string, N); printf("\\n"); return 0; } void output(char x[], int n) { int i; for(i=0; i<N; i++) printf("%c", x[i]); } void gank(char x[], int n) { int i,j,k; for(i=0;i<n-1;++i){ for(j=0;j<n-i-1;++j) { if(x[j]<x[j+1]) { k=x[j]; x[j]=x[j+1]; x[j+1]=k; } } } }
互评
https://www.cnblogs.com/aoliaoliao/p/10769381.html
https://www.cnblogs.com/zwl415/p/10771788.html
https://www.cnblogs.com/a201883300049/p/10771757.html
以上是关于第四次实验的主要内容,如果未能解决你的问题,请参考以下文章