请帮我修改下面一行代码!

[复制链接]
查看11 | 回复1 | 2011-5-31 14:03:33 | 显示全部楼层 |阅读模式
/*本程序段的功能是:输入你考试的分数,分数分为以下的等级
90—100分:为A
80-99分:为B
70-79分:为C
60-69分:为D
其余的分数为不及格
*/
#include
using namespace std;
int main()
{
        int score;
        cout>score;
        switch(score/10)
        {
        case '10':
                cout<<"你的成绩是A!\n";
                break;
        case '9':
                cout<<"你的成绩是A!\n";
                break;
        case '8':
                cout<<"你的成绩是B!\n";
                break;
        case '7':
                cout<<"你的成绩是C!\n";
                break;
        case '6':
                cout<<"你的成绩是D!\n";
                break;
        default:
                cout<<"你这次没有及格!\n";
        }
        return 0;
}

回复

使用道具 举报

千问 | 2011-5-31 14:03:33 | 显示全部楼层
把 case 后面数字的单引号去掉就行了!!例:case 10:....break;因为如果加单引号的话,编译器会认为是一个字符,‘10’的ASSCALL码值为0x40,及64,‘9’的ASSCALL码值为63,当然都不满足情况,所以会走到default里面。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行