16-01
题目问题描述:
思路分析:
解决:
- 设置一个num,统计学生数量;当num大于10跳出循环即可;
- 每次输入一个成绩进行if判断,相应输出其等级
结果截图:
实现代码:
#include<stdio.h>
int main(){
int score = 0;
int num = 1;
printf("请输入十位同学的成绩:\n");
while(num <= 10){
printf("输入%d位同学的成绩为:",num);
scanf("%d",&score);
printf("第%d位同学的等级为:",num);
if(score >= 90) printf("\tA\n");
else if(score >=80&& score < 90) printf("\tB\n");
else if(score >=70&& score < 80) printf("\tC\n");
else if(score >=60&& score < 70) printf("\tD\n");
else printf("\tE\n");
num++;
}
printf("十位同学的成绩已级录入完成!");
}
实现代码答:
#include<stdio.h>
int main(){
int i;
float a[10];
for(i = 0; i < 10; i++){
printf("请输入第%d个同学的成绩:\n", i+1);
scanf("%f", &a[i]);
if(a[i] >= 90 && a[i] <= 100)
printf("该同学的成绩等级为:A\n");
else if(a[i] >= 80 && a[i] <= 89)
printf("该同学的成绩等级为:B\n");
else if(a[i] >= 70 && a[i] <= 79)
printf("该同学的成绩等级为:C\n");
else if(a[i] >= 60 && a[i] <= 69)
printf("该同学的成绩等级为:D\n");
else if(a[i] >= 0 && a[i] <= 59)
printf("该同学的成绩等级为:E\n");
else if(a[i] < 0 || a[i] > 100){
printf("输入的学生成绩必须在0到100之间,重新输入\n");
i--;
}
if(9==i)
printf("10个同学的成绩已经输入完毕,程序运行结束……\n");
}
return 0;
}