c++中的switch语句问题

发布网友 发布时间:2022-04-24 17:48

我来回答

5个回答

热心网友 时间:2023-10-28 02:35

都没有问题 只是第一个你的主函数的一对括号没有加
而你的第二个则是因为没有放到主函数里面去
通过代码如下:
#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;
default: cout<<"C"<<endl;
}
}

你可以仔细看看 ,代码是没有问题的 网上很多只是提供部分代码 通常 只给核心代码 要注意分析 并学会使用 ,希望你能学的更好.

热心网友 时间:2023-10-28 02:35

你的switch没有错误的
1、
#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;

}
}

2、#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;
default: cout<<"C"<<endl;
}
}

热心网友 时间:2023-10-28 02:35

int main()

这个表示有个主函数 要返回一个整型值(int)

建议定义成 void main(void) 这个是标准式

热心网友 时间:2023-10-28 02:36

第一个少个括号啊啊啊
改成这样
#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;
}

热心网友 时间:2023-10-28 02:37

我觉得:
switch用的没错,fenshu没声明

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com