首页 > 试题广场 >

编写一个程序,输入一个百分制成绩,要求输出对应的等级A、B、

[问答题]
编写一个程序,输入一个百分制成绩,要求输出对应的等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求用if else和switch语句两种方式实现。

推荐
采用if else语句编写的程序如下。
#include <stdio.h>
void main()
{
    int n;
    char g;
    printf("n:");
    scanf("%d",&n);
    if (n>=90)
        g='A';
    else if (n>=80)
        g='B';
    else if (n>=70)
        g='C';
    else if (n>=60)
        g='D';
    else
        g='E';
    printf("%c\n",g);
}

采用switch语句编写的程序如下。
#include <stdio.h>
void main()
{
    int n,m;
    char g;
    printf("n:");
    scanf("%d",&n);
    m=n/10;
    switch(m)
    {
    case 10:
    case 9:g='A';break;
    case 8:g='B';break;
    case 7:g='C';break;
    case 6:g='D';break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:g='E';break;
    }
    printf("%c\n",g);
}

发表于 2018-05-06 21:50:56 回复(0)
编写一个程序,输入一个百分制成绩,要求输出对应的等级A、B、C、D、E。85分以上为A,80~84分为B,70~79分为C,60~69分为D,60分以下为E。要求用if else和switch语句两种方式实现
编辑于 2024-04-23 10:56:38 回复(0)