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");//换行

 

}

 

posted @ 2017-03-22 11:55  代鱼  阅读(1427)  评论(0编辑  收藏  举报