下面这个简单的C++哪里出错了

来源:百度知道 编辑:UC知道 时间:2024/06/18 23:39:39
#include<iostream>
using namespace std;
int main()
{
char chGrade;
cout<<"请输入成绩等级(A…E):";
cin>>chGrae;
switch(chGrae)
{
case 'A':
case 'a':cout<<"90-100"<<endl;
break;
case 'B':
case 'b':cout<<"80-89"<<endl;
break;
case 'C':
case 'c':cout<<"70-79"<<endl;
case 'D':
case 'd':cout<<"60-69"<<endl;
case 'E':
case 'e':cout<<"<60"<<endl;
default :cout<<"输入的成绩等级无效!"<<endl;
}
return 0;
}

首先你定义的是chGrade
而后面用的是
cin>>chGrae;
switch(chGrae)
少了d字母

另外 a,b后面都又break
但是你的 c,d,e等后面的break都没有了
估计不是你想要的结果

#include<iostream>
using namespace std;
int main()
{
char chGrade;
cout<<"请输入成绩等级(A…E):";
cin>>chGrade; //chGrade写错了
switch(chGrade) //chGrade写错了
{
case 'A':
case 'a':cout<<"90-100"<<endl;
break;
case 'B':
case 'b':cout<<"80-89"<<endl;
break;
case 'C':
case 'c':cout<<"70-79"<<endl;
break;//break
case 'D':
case 'd':cout<<"60-69"<<endl;
break;//break
case 'E':
case 'e':cout<<"<60"<<endl;
break;//break
default :cout<<"输入的成绩等级无效!"<<endl;
br