定义一个fun函数根据平台输入的考试成绩(0−100之间的整数)

根据平台输入的考试成绩(0−100之间的整数),根据分数所处的区间,输出对应的等级。

等级设置如下:

分数区间 等级
[90,100] A
[80,89] B
[70,79] C
[60,69] D
[0,59] E

代码如下:


#include<stdio.h>
void fun(int n)
{
    if (n >= 90 && n <= 100)
        printf("A");
    else if (n >= 80 && n <= 89)
        printf("B");
    else if (n >= 70 && n <= 79)
        printf("C");
    else if (n >= 60 && n <= 69)
        printf("D");
    else if (n >= 0 && n <= 59)
        printf("E");
    else
        printf("error input");
}
void main()
{
    int n;
    printf("请输入成绩:");
    scanf("%d", &n);
    fun(n);
}

方法一:


#include<stdio.h>
void func(int score)
{
    if (score < 0)score = 0;
    if (score > 100)score = 100;
    printf("%c\n", "EEEEEEDCBAA"[score / 10]);
}

方法二

#include<stdio.h>
void func(int score)
{
    if (score <= 59)printf("E\n");
    else if (score <= 69)printf("D\n");
    else if (score <= 79)printf("C\n");
    else if (score <= 89)printf("B\n");
    else printf("A\n");
}

方法三

#include<stdio.h>
void func(int score)
{
    if (score < 0)score = 0;
    if (score > 100)score = 100;
    switch (score / 10)
    {
    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");
        break;
    }
}

不懂可以私信问我

#include <stdio.h>

void fun(int a) {
    if (a <= 100 && a >= 0)     //确保分数在正常范围
    {
        if (a >= 90)            //[90,100]
        {
            printf("A\n");
        }
        else if (a >= 80)       //[80,89]
        {
            printf("B\n");
        }
        else if (a >= 70)       //[70,79]
        {
            printf("C\n");
        }
        else if (a >= 60)       //[60,69]
        {
            printf("D\n");
        }
        else                    //[0,59]
        {
            printf("E\n");
        }
    }
}

int main()
{
    fun(1);
    fun(60);
    fun(71);
    fun(88);
    fun(100);

    return 0;
}

#include<stdio.h>
int main()
{
    int score;
    scanf("%d", &score);
    if(score>100 && score <0)
  {
    printf("输入的成绩 %d不正确, 请重新输入",score )
  }
    else if (score <= 59)printf("E\n");
    else if (score <= 69)printf("D\n");
    else if (score <= 79)printf("C\n");
    else if (score <= 89)printf("B\n");
    else printf("A\n");
}