2012-11-07 135 views
0
float getTestScore(); 
float score; 
cout<<"Please enter a test score"<<endl; 
cin>>score; 
return score; 

我正在制作一个算法,它需要三个测试分数并计算平均值。我正在使用函数,这部分函数获得测试分数。我需要输入验证,因为分数需要在0到100之间(包括0和100)。我尝试了一个do-while循环功能的输入验证

do { /* ... */ } while ((score>=0) && (score<=100)) 

但这会导致无限循环,反复要求得分。所有我需要的是三个分数之间0 & 100.

+1

发布您所写的do-while循环。 – Mahesh

+0

它是{.....} while((score> = 0)&&(score <= 100))@sputnick – Ka112324

+0

循环内部是什么? – jrok

回答

0
  • 请先检查您的输入实际上是一个数字。
  • 如果它确实是一个数字,请检查它是否在您需要的范围内。