目的:
输入5门成绩,判断每一门是否及格。最终输出及格的门数和不及格的门数。
代码:
#include <iostream>
using namespace std;
int main( )
{
int i=0,score,n,c;
cout<<"请输入5个成绩:"<<'\n';
cin>>score;
for(n=0,c=1;c<=5;c++)
{
if (score<0||score>100)
cout<<"请重新输入分数!";
else if(score>=60)
{
i++;
}
else
{
n++;
}
}
cout<<"及格人数:"<<i<<endl;
cout<<"不及格人数:"<<n<<endl;
return 0;
}
运行结果:
是哪里不对呢!!!??
这是当年刚学c++写的程序啊,上来直接写代码了(就算是思考了,也没有体现思考的过程。)
要求输入5个成绩,当然要在for循环里输入。
另外还判断了每次输入的成绩的上下界,要求输错了重新输入。那应该限定重新输入的次数。
不及格的门数的计数器初始值应当与及格的放在一起。