if (grade >= 90)
{
if (grade >= 95)
{
level = 'A';//用单字符表示,后续输出时区分A+逻辑
}
else
{
level = 'A';
}
}switch (level) //这是要通过上面用if 语句所定量的level来判断
{
case'A'
if(grade >=95)
{
printf ("你的成绩在95-100之间,属于A+");
}
else
{
printf ("你的成绩在90-95之间,属于A");
}break;
//这里展示的只是switch语句中的部分语句
}#include <stdio.h>
int main()
{
int grade ;
char level;
printf("请输入你的成绩:");
scanf("%d", &grade);
if (grade < 0 || grade >100)
{
printf("你输入的是无效成绩");
}
else if (grade >=90)
{
if (grade >= 95)
{
level = 'A';
}
else
{
level = 'A';
}
}
else if (grade >= 80)
{
level = 'B';
}
else if (grade >= 70)
{
level = 'C';
}
else
{
level = 'D';
}
switch (level)
{
case 'A':
if (grade >= 95)
{
printf("你的成绩在95-100之间,属于A+\n");
}
else
{
printf("你的成绩在90-95之间,属于A\n");
}
break;
case 'B':printf("你的成绩在80-90之间,属于B\n"); break;
case 'C':printf("你的成绩在70-80之间,属于C\n"); break;
case 'D':printf("你的成绩在0-70之间,属于D\n"); break;
default:printf("enter date error!!\n");
}
return 0;
}