我之前已经发过了。但我想让它更简洁。现在它不起作用了。我想输入学生的分数,同样想稍后得到分数。但这并不完全有效。我在这里输入的值只是显示“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");
}
}
您可以使用变量
num
来打开并检查它是否在特定范围内。 如果您只想将 num
改为 ` 分数,请完全消除开关。