C语言 给出一百分制成绩,要求输出成绩等级

给出一百分制成绩,要求输出成绩等级:90 分以上为 A 等,80~89 分为 B 等,70~79 分为 C 等,60~69 分为 D 等,60 分以下为 E 等。(要求用switch语句加函数实现)

#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;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-11
void f1(int score)
{
    int rate = score/10;
 
    switch(rate)
    {
        case 10:
            putchar('A');
            break;
        case 9:
            putchar('A');
            break;
        case 8:
            putchar('B');
            break;
        case 7:
            putchar('C');
            break;
        case 6:
            putchar('D');
            break;
        default:
            putchar('E');
    }
    putchar('\n');
}

本回答被网友采纳
相似回答