高手进····C++
#include <iostream>
using namespace std;
int main()
{
int mark;
cout<<"输入百分制的成绩:";
cin>>mark;
if(mark<0||mark>100)
{
cout<<"输入的成绩超出范围,请重新输入:";
cin>>mark;
}
mark=mark/10;
switch(mark)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: cout<<"不及格"<<endl; break;
case 6: cout<<"及格"<<endl; break;
case 7: cout<<"中"<<endl; break;
case 8: cout<<"良"<<endl; break;
case 9:
case 10: cout<<"优"<<endl;
}
return 0;
}
完善以上程序 要求1.switch结构本身要提供错误数据的信息提示;2.对于错误的输入,提供反复检测和重新输入
···看不懂什么意思····
追问:可以具体解析下吗? bCorrect 是什么意思?system("cls");呢?
答案:我按照题意补全了程序,你可以运行这个试试,体会一下两个的差别,当然你检测程序的时候不要按照正常的来检测,你要故意输入错误数据试试看会有什么结果。#include <iostream>
using namespace std;
int main()
{
int mark;
bool bCorrect=false;
while (!bCorrect)
{
system("cls");
cout<<"输入百分制的成绩:";
cin>>mark;
if(mark<0||mark>100)
{
cout<<"输入的成绩超出范围,请重新输入:"<<endl;
bCorrect = false;
}
bCorrect = true;
}
mark=mark/10;
switch(mark)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: cout<<"不及格"<<endl; break;
case 6: cout<<"及格"<<endl; break;
case 7: cout<<"中"<<endl; break;
case 8: cout<<"良"<<endl; break;
case 9:
case 10: cout<<"优"<<endl;
default:
cout<<"数据未知错误!";
}
return 0;
}
system("cls");是清屏操作
bCorrect 是写了一个死循环
上一个:VB和C++哪个比较好学
下一个:C++的粒子群算法运行结果