给出一百分制成绩,要求输出成绩等级 'A','B','C','D','E'。90分以上为'A',80~89分为'B',70~79分为'C',60~69分为’D',60分以下为'E
问题补充:用C,不要用C++
这是我编的的,哪错了
#include<stdio.h>
void main()
{
int a,s;
char ch;
scanf("%c",&ch);
if('s'==100) a=9;
else a=s/10;
switch(a)
{
case 0:print('E\n');break;
case 1:print('E\n');break;
case 2:print('E\n');break;
case 3:print('E\n');break;
case 4:print('E\n');break;
case 5:print('E\n');break;
case 6:print('D\n');break;
case 7:print('C\n');break;
case 8:print('B\n');break;
case 9:print('A\n');break;
default:print("error\n");
}}
//1.采用if else方法判断学生成绩等级
//2. 利用Scanner录入学生成绩做判断
//3.用System.out.printlb()方法打印输出成绩级别
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry!\n");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A!\n");
switch(m){
case 0: printf("Grade is E!\n"); break;
case 1: printf("Grade is E!\n"); break;
case 2: printf("Grade is E!\n"); break;
case 3: printf("Grade is E!\n"); break;
case 4: printf("Grade is E!\n"); break;
case 5: printf("Grade is E!\n"); break;
case 6: printf("Grade is D!\n"); break;
case 7: printf("Grade is C!\n"); break;
case 8: printf("Grade is B!\n"); break;
}
return 0;
}
扩展资料:
其他实现输出成绩等级‘A'、’B‘、'C'、‘D'、'E’。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分一下为E的方法:
#include <stdio.h>
int main()
{
int score;
scanf("%d", &score);
while (score < 0 || score >100){
printf("Error! Retry!\n");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E!\n");
else if (score >= 60 && score < 70)
printf("Grade is D!\n");
else if (score >= 70 && score < 80)
printf("Grade is C!\n");
else if (score >=80 && score < 90)
printf("Grade is B!\n");
else
printf("Grade is A!\n");
return 0;
}