数组1

作者: 时间:2020-07-10 点击数:

问题: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]

Copyright© 2020 Anyang Institute of Technology.All rights reserved.

学院地址:河南省安阳市黄河大道西段