使用switch语句的评分系统

问题描述 投票:0回答:1

我之前已经发过了。但我想让它更简洁。现在它不起作用了。我想输入学生的分数,同样想稍后得到分数。但这并不完全有效。我在这里输入的值只是显示“F”。太烦人了。请您帮助我解决这段代码中的缺点,这将使它更容易被其他人接受。

#include<stdio.h>
int main()

{
    int num;
    printf("Enter any number : ");
    scanf("%d",&num);

    switch(num)
    {
    case 1:
    {
       if(num>100 || num<0)
       {
         printf("Invalid number");
       }
         break;
       }

    case 2:
    {
        if(num>=80 && num<=100)
        {
         printf("A+");
        }

        break;
    }
    case 3:
    {
        if(num>=70 && num<=79)
      {
        printf("A");
      }
        break;
    }

    case 4:
    {
      if(num>=60 && num<=69)
      {
        printf("A-");
      }

        break;
    }

    case 5:
    {
        if(num>=50 && num<=59)
        {
         printf("B");
        }

        break;
    }


    case 6:
    {
        if(num>=40 && num<=49)
        {
         printf("C");
        }

        break;
    }

    case 7:
    {
        if(num>=32 && num<=39)
        {
          printf("D");
        }

        break;
    }

    default:

           printf("F");
    }
}
c switch-statement
1个回答
0
投票

您可以使用变量

num
来打开并检查它是否在特定范围内。 如果您只想将
num
改为 ` 分数,请完全消除开关。

© www.soinside.com 2019 - 2024. All rights reserved.