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

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

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. float score;
  6. char grade;
  7. cout <<"请输入学生成绩"<<'\n';
  8. cin >>score;
  9. while (score>100||score<0)
  10. {
  11. cout <<"请重新输入"<<'\n';
  12. cin >>score;
  13. }
  14. switch (grade)
  15. {
  16. case'A':cout<<"90~100\n";
  17. case'B':cout<<"80~89\n";
  18. case 'C':cout<<"70~79\n";
  19. case 'D':cout<<"60~69\n";
  20. case'E':cout<<"<60\n";
  21. default:cout<<"error\n";
  22. break;
  23. }
  24. cout << "score is"<<score<<",grade is"<<grade<<endl;
  25. return 0;
  26. }

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

  • 写回答

1条回答 默认 最新

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

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

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

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

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部