C语言基础五 数组的应用
.根据用户输入的10人成绩并将其保存到数组中,求最高成绩,最低成绩和平均成绩
int scoure[10];//存储10个数据的数组
int i;
int sum;//总成绩
int max,min,avg;//最大值,最小值,平均成绩
for(i=0;i<10;i++){
printf("请输入%d个成绩",i+1);//获取用户输入的值
scanf("%d",&scoure[i]);
sun+=scoure[i]//总成绩
}avg=sum/10;//平均成绩
max=min=scoure[0];//假设第一个数是最大值或最小值
for(i=0;i<10i++){
if(scoure[i]>max){//假设最大值scoure[i]比最大值max还大
max=scoure[i];
}if(scoure[i]<min){
min=scoure[i];
}
}
printf("最高分:%d,最低分为%d,平均分为%d\n",max,min,avg);
根据用户输入的5个数字并将其保存到数组中,对其进行从高到低排序
int num[5];
int i.j.k;
//将用户输入的5个数字保存到数组中
for(i=0;i<4;i++){
printf("请输入%d个数\n",i+1);//获取用户输入的值
scanf("%d",&scoure[i]);
}
//对数组中的元素进行排序(冒泡排序)
for(i=0;i<4;i++){//外层循环控制比较的轮数:N-1
for(j=0;j<4-i;j++){//内层循环控制每轮需要比较的次数:N-1-i
if(num[j]<num[j+1]]){
k=num[j];
num[j]=num[j+1];
num[j+1]=k;
}
}
}
//对其进行从高到低排序,遍历输出
for(i=0;i<5;i++){
printf("%d\t",nums[i]);
}
.根据用户输入的10个数字并将其保存到数组中,用户输入要查找的数字,如果查找到该数字打印其在数组中的位置,否则打印该数组中没有你要查找的元素
int numb[10];
int i,seach,flag=0;
//flag标示是否查找到指定的元素(如果查找到更改其数值)
//根据用户输入的10个数字并将其保存到数组中
for(i=0;i<10;i++){
printf("请输入%d个数值:\n",i+1);
}
//输入要查找的数字
printf("请输入要查找的数字;\n");
scanf("%d",&seach);
//查找到该数并打印其在数组上的位置
for(i=0;i<10;i++){
if(seach==numb[i]){
printf("你要查找的数字在%d在数组中的%d位置:\n",seach,numb[i])
flag=1;//清除缓冲区
break;//结束循环
}
}
if(flag==0){
printf("该数组中没有你要查找的元素");
}
打印杨辉三角(二维数组)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
int numbs[5][5];
//第一行的数值,对角线的数值
for(i=0;i<5;i++){
numbs[i][]=1;//第一行的数值为1
numbs[i][i]=1;//对角线数值为1
}
for(i=2;i<5;i++){//从第二行开始
for(j=1;j<i;j++){//从第二列
//当前元素的值=头上的元素+头上左边的元素
numbs[i][j]=numbs[i-1][j]+numbs[i-1][j-1];
}
}
//循环变量输出
for(i=0;i<5;i++){//行数
for(j=0;j<=i;j++){//列数
printf("%d\t",numbs[i][j]);
}
printf("\n");//换行
}