180
社区成员




#include<stdio.h>
int main()
{
int N,i,grade,A=0,B=0,C=0,D=0,E=0; \\给所有等级初始赋值为0;
scanf("%d",&N);
for(i=0;i<N;i++) \\输入人数确定循环进行次数
{
scanf("%d",&grade);
if(grade>=90) \\使用if-else对成绩进行判断
A++;
else if(grade<90&&grade>=80)
B++;
else if(grade<80&&grade>=70)
C++;
else if(grade<70&&grade>=60)
D++;
else
E++;
}
printf("%d %d %d %d %d",A,B,C,D,E); \\输出各个等级人数
}
题目要求如上;
思路讲解:
第一行输入人数,确定循环次数。对第二行的成绩进行判断,判断其属于哪个分数段,该分数段人数加一。
对于多分支控制结构,可以考虑使用switch语句,多思考一下不同的解题方法,选择更优的写法