C语言,输入百分制成绩,输出等级制成绩,(100-90是A级,89-80是B级,79-60是C级,<60是D级)

C语言,输入百分制成绩,输出等级制成绩,(100-90是A级,89-80是B级,79-60是C级,<60是D级)
万分感谢前辈们,初学C,不知道该怎么做
最新回答
薰衣草香

2025-03-02 04:29:12

switch最好,一楼简洁但有小问题
#include<stdio.h>
void main()
{
int a;
printf("请输入分数!\n");
scanf("%d",&a);
switch (a/10)
{
case 10:printf("A\n");break;
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:
case 6:printf("C\n");break;
default:printf("D\n");break;
}
}
敷衍我吧你

2025-03-02 06:32:47

#include<stdio.h>
int main()
{
char score;
printf("Please input your score(0~100):\n");
scanf("%c",&score);

printf("Your grade:");

switch(score)
{
case'10':
case'9':printf("A\n");break;
case'8':printf("B\n");break;
case'7':printf("C\n");break;
case'6':printf("D\n");break;
default:printf("E\n");
}

return 0;
}
心病沒药医

2025-03-02 06:31:02

#include<stdio.h>
void main()
{
int a;
printf("请输入分数!\n");
scanf("%d",&a);
switch (a/10)
{
case 10:
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:
case 6:printf("C\n");break;
default:printf("D\n");break;
}
}
思慕

2025-03-02 08:02:02

简单的方法可以用if else 语句做。
int score;
if(score<=100&&score>=90) printf("A");
else if(score>=80&&score<=89) printf("B");
else if(score>=60&&score<=79)printf("C");
else if(score<60) printf("D");
else printf("input error!");
爷是那么黑

2025-03-02 00:05:41

用选择语句就可以做
#include<stdio.h>
void main()
{
int a;
printf("请输入分数!\n");
scanf("%d",&a);
if(a>100&&a<0) printf("error\n");
else if(a<60) printf("D\n");
else if(a<80) printf("C\n");
else if(a<90) printf("B\n");
else printf("A\n");
}