C语言编程 统计不同分数段学生人数

假设成绩得分范围是0——100。请编写一个程序,计算并显示下面情况的学生数量。

(a)得分大于80的学生数;

(b)得分大于60的学生数;

(c)得分大于40的学生数;

(d)得分等于或小于40的学生数;

(e)得分在80——100之间的学生数;

(f)得分在60——80之间的学生数;

(g)得分在60——41之间的学生数;

(h)得分在0——40之间的学生数;

#include<stdio.h>

#include<stdlib.h>

int main()

{

int score[10];//先定义十个学生

int i=0;

int a[7]={0};//定义要求的a到h,并初始化

printf("please enter 10 students' score:\n");

    for(;i<10;i++)

{

scanf("%d",&score[i]);

        if(score[i]>40)

{

a[2]++;

if(score[i]>60)

{

a[1]++;

if(score[i]>80)

{

a[0]++;

}

else a[5]++;

}

else a[6]++;

}

else a[3]++;

}

a[4]=a[0];//a的值与e的值一样

printf("得分大于80的学生数=%d\n",a[0]);

printf("得分大于60的学生数=%d\n",a[1]);

printf("得分大于40的学生数=%d\n",a[2]);

printf("得分等于或小于40的学生数=%d\n",a[3]);

printf("得分在80——100之间的学生数=%d\n",a[4]);

printf("得分在60——80之间的学生数=%d\n",a[5]);

printf("得分在60——41之间的学生数=%d\n",a[6]);

printf("得分在0——40之间的学生数=%d\n",a[3]);

system("pause");

return 0;

}

呵呵,初学者来的,锻炼一下自己同时希望能帮到你,已经在Microsoft Visual c++6.0上运行过,你可以把10替换成任何数

温馨提示:答案为网友推荐,仅供参考
相似回答