问题:10个学生成绩
(1)输出所有成绩(每个成绩空格隔开)
(2)输入10个成绩,输出时按每5个一行输出。(间隔符号为空格)
(3)求成绩的最高分。
分析:
int gf; gf=score[0];
//把剩余的所有成绩跟gf比较一遍,发现更高的就放在gf变量
for(i=1;i<10;i++)
if (score[i]>gf) gf=score[i];
(4)求平均成绩
分析:
int sum=0; float av;
for(i=0;i<10;i++)
sum=sum+score[i];
av=sum*1.0/10;
(5)输出低于平均成绩的人数。
(6)统计有没有考满分的学生,有输出序号,否则输出“no!”
#include <stdio.h>
int main()
{
int score[10]={11,22,33,44,100,66,77,88,99,55};
//定义了一个长度为10个整数的存储空间,数组名为score,10个单元分别为:score[0] score[1] score[2]...score[9]
//score:常量, &score[0] ;score[i]代表的是第i+1个单元,&score[i]代表的是第i+1个地址
int i,gf;
gf=score[0];
//把剩余的所有成绩跟gf比较一遍,发现更高的就放在gf变量
for(i=1;i<10;i++)
if (score[i]>gf) gf=score[i];
printf("%d\n",gf);
//输出10个成绩,输出完第5个成绩换行
for(i=0;i<10;i++)
{
printf("%d ",score[i]);
//if (i==4) printf("\n");
if ((i+1)%5==0) printf("\n");
}
return 0;}
上一页
[1]
[2]