c++中的switch语句问题

来源:百度知道 编辑:UC知道 时间:2024/08/29 00:36:56
在这代码中 #include<iostream>
using namespace std;
int main()
char grade='D';
switch(grade)
{
case'A': cout<<"90--100"<<endl; break;
case'B': cout<<"80--90"<<endl; break;
case'C': cout<<"70--80"<<endl; break;
case'D': cout<<"60--70"<<endl; break;
case'E': cout<<"50--69"<<endl; break;
default: cout<<"error"<<endl;
}
有一个错误,我不知道,我初学者,在网上看到的一个编码int fenshu;
cin>>fenshu;

switch(fenshu/10)
{
case 10:
case 9: cout<<"A"<<endl;break;
case 8:
case 7:
case 6: cout<<"B"<<endl;break;
default: cout<<"C"<<endl;
} 这个也通过不了编译,这两个
什么错误啊 switch怎么用啊 谁能给个具体介绍吗 详细点 谢谢

都没有问题 只是第一个你的主函数的一对括号没有加
而你的第二个则是因为没有放到主函数里面去
通过代码如下:
#include<iostream>
using namespace std;
int main()
{
char grade='D';
switch(grade)
{
case'A': cout<<"90--100"<<endl; break;
case'B': cout<<"80--90"<<endl; break;
case'C': cout<<"70--80"<<endl; break;
case'D': cout<<"60--70"<<endl; break;
case'E': cout<<"50--69"<<endl; break;
default: cout<<"error"<<endl;
;return 0;
}
}

#include<iostream>
using namespace std;
int main()
{
int fenshu;
cin>>fenshu;

switch(fenshu/10)
{
case 10:
case 9: cout<<"A"<<endl;break;
case 8:
case 7:
case 6: cout<<"B"<<endl;break;