C语言 成绩等级 求救
发布网友
发布时间:2022-05-12 00:12
我来回答
共3个回答
热心网友
时间:2023-10-28 10:54
你为什么只输入了五次等级?
你的输入中,不是要求输入六次吗?但是你只输入了ABCDj五次啊?
这是我给你编的,你看看达到效果没有。我试过了,能运行的,但是可能格式格式和你要的有所差别,我再改。
#include"stdio.h"
void main()
{
int i; //i的作用就相当于repeat,我懒得打那么多字母了,就用i了,不会有影响的
char grade;
scanf("%d",&i);
while(i>0) //循环i次
{
scanf("%c",&grade); //每次读入一个等级,存到变量grade中
switch(grade) //判断是哪个等级,就输出相应的分数段。
{
case 'A':
printf("90-100\n");
break;
case 'B':
printf("80-89\n");
break;
case 'C':
printf("70-79\n");
break;
case 'D':
printf("60-69\n");
break;
case 'E':
printf("0-59\n");
break;
default :
printf("Invalid input\n");
}
i--; //做完一次循环,就让i减少一个
}
}
热心网友
时间:2023-10-28 10:54
switch(input)
{
case A:
output("90~100");
break;
case B:
output("80~90");
break;
.......
default:
output("Invalid input");
break;
}
热心网友
时间:2023-10-28 10:54
入输的6ABCDj中间一个空格也没有么?追问嗯