答案很简单,我们这里列举一个最常见的方法
#include <stdio.h>
int main()
{
int data;
char grade;
printf("Please enter the score:");
scanf("%d", &data);
switch(data/10)
{ case 10:
case 9 : grade='A'; break;
case 8: grade='B'; break;
default: grade='E';
}
printf("The grade is %c",grade);
}
在VS2013中执行却报错
Run-Time Check Failure #3 - The variable ‘grade’ is being used without being
这个问题是我们没有给grade做初始化
改为
char grade = ' ';
即可
完整可执行代码如下
#include <stdio.h>
#include <math.h>
#define _CRT_SECURE_NO_WARNINGS 1
int main()
{
int score;
char grade = ' ';
printf("请输入成绩:");
scanf("%d", &score);
//想输入错误后重新输入
while(score>100 || score<0){
printf("请输入合规成绩!");
scanf("%d\n", &score);
}
switch((int)(score/10)){
case 10:
case 9:
grade = 'A';
break;
case 8:
grade ='B';
break;
//省略
}
printf("成绩为:%d \n等级为:%c",score,grade);
return 0;
}