谷鲤不吃鱼 2020-07-12 15:19 采纳率: 66.7%
浏览 820
已采纳

C++编译正常,调试出现Debug Error(见图)

#include <iostream>
using namespace std;
int main()
{
    float score;
    char grade;
    cout <<"请输入学生成绩"<<'\n';
    cin >>score;
    while (score>100||score<0)
    {
        cout <<"请重新输入"<<'\n';
        cin >>score;

    }
    switch (grade)
    {
    case'A':cout<<"90~100\n";
    case'B':cout<<"80~89\n";
    case 'C':cout<<"70~79\n";
    case 'D':cout<<"60~69\n";
    case'E':cout<<"<60\n";
    default:cout<<"error\n";
        break;
    }
    cout << "score is"<<score<<",grade is"<<grade<<endl;
    return 0;
}

调试出现下面情况图片说明

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-07-12 15:21
    关注

    你的代码很奇怪,一个是输入成绩,一个是输入字母的成绩,你要两者选其一
    要么输入等级,输出成绩的范围
    char grade = '\0';
    cout << "请输入等级ABCDE";
    cin >> grade;

    或者输入成绩后,程序得到grade
    if (score >= 90 && score <= 100)
    grade = 'A';
    else if (score >= 80 && score <= 89)
    grade = 'B';
    ...

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?