我用的是dev++编写的,运行出错,不能按我想的输入5次,或是输入小于0的数就退出,而且提示我说是病毒??我晕啊,这段代码到底哪里出了问题啊??????
/*break语句,联系2017年5月23日 09:07:54*/
#include
main()
{
int numTest;
float stTest, avg, total =0.0;
for (numTest = 0; numTest < 5; numTest++)
{printf("What is the next student's test score?\n");
scanf(" %f ", &stTest);
if(stTest < 0.0);
{ break;}
total = total + stTest;
}
avg = total / numTest;
printf("\nThe average is %.1f\n",avg);
return 0;
}
stTest 小于0.0时,会执行break跳出循环,然后顺序执行for语句之后的语句,最终return 0,结束。小于0.0的时候应该提示重新输入吧。直接break感觉不合理
头文件:#include
主函数:int main()
{
return 0;
}
if(stTest < 0.0);
{ break;}
if条件判断直接分号结束,进入break;直接退出了,判断语句有问题