帮我看一下这题C++

来源:百度知道 编辑:UC知道 时间:2024/04/30 16:21:22
#include<iostream.h>
#include<stdlib.h>
void main()
{
float score
cout<<"输入一个人的成绩:";
cin>>socre;
if(score<0||score>100) {
cout<<"输入数据有误!"<<endl;
exit(1)
}
switch(int(score)/10 {
case9:
case10:cout<<score<<":优"<<endl;break;
case8:cout<<score<<":良"<<endl;break;
default:cout<<score<<":不及格"<<endl;break;
}
}

为什么是exit(1) 这是什么意思啊!最后范围为什么是[90,100][80,89] 为什么到 case9: 后面就没有编写阿

exit(1) 是退出程序。
case 9与case 10都执行了相同的代码cout<<score<<":优"<<endl;break;
假如代码变成这样,
switch(int(score)/10 {
case9:
case10:cout<<score<<":优"<<endl;;
case8:cout<<score<<":良"<<endl;;
default:cout<<score<<":不及格"<<endl;;
}
那么如果成绩为90(其实在case中最重要的是break)
会输出
90:优
90:良
90:不及格
exit(1) 是退出程序。
case 9与case 10都执行了相同的代码cout<<score<<":优"<<endl;break;
假如代码变成这样,
switch(int(score)/10 {
case9:
case10:cout<<score<<":优"<<endl;;
case8:cout<<score<<":良"<<endl;;
default:cout<<score<<":不及格"<<endl;;
}
那么如果成绩为90(其实在case中最重要的是break)
会输出
90:优
90:良
90:不及格

exit(1) 是退出程序。
case 9与case 10都执行了相同的代码cout<<score<<":优&qu