当前位置:编程学习 > C/C++ >>

高手进····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++的粒子群算法运行结果

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,