关于输入百分制成绩输出等级程序报错Run-Time Check Failure #3 - The variable ‘grade‘ is being used without being

答案很简单,我们这里列举一个最常见的方法

#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;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值