题目:统计一个学生平均数目的程序。要求输入一名学生的5科课程分数,计算其平均数并输出,然后提示用户是否退出程序,键入‘y’退出,‘n’为不退,键入其他字母将继续统计下一位学生的平均分数!【语言:C++】
#include <iostream>
using namespace std;
int main()
{
const int NUM = 5;
int count = 0;
bool quit = false;
//开始循环
do{
double sum = 0,g;
cout << "input 5 gardes:";
for(int i = 0;i< NUM;i++){
cin>>g;
sum += g;
}
count++;
double avg = sum/NUM;
cout<<"NO."<<count<<"AVG = "<<avg<<endl;
char ch;
cout<<"want to quit(yes = 'y' or no = 'n')?";
cin>>ch;
if(ch=='y')quit = true;
else if (ch=='n')quit = false;
}while(!quit);
return 0;
可惜在统计数目的时候输入“e”符号作为成绩时,出现了bug,死循环结构!

在输入完数字后,加多个检测是否为数字检测就行了!
