【发布时间】:2018-12-02 22:46:27
【问题描述】:
我知道以前有人问过这个问题,但我一直找不到可以应用于我的案例的答案。
我无法让这个 For 循环结束。我确定这很简单,谁能告诉我我做错了什么?
#include <stdio.h>
int main ()
{
/* variable definition: */
char StudentName[100];
float ExamValue, Sum, Avg;
int students, exams;
int Total_Students;
printf("Enter total number of students: \n");
scanf("%d", &Total_Students);
// Loop through x students
for (students = Total_Students; students++;)
{
// reset Sum to 0
Sum =0.0;
printf("Enter Student Name \n");
scanf("%s", StudentName);
// Nested Loop for Exams
for (exams=0; exams < 3; exams++)
{
printf ("Enter exam grade: \n");
scanf("%f", &ExamValue);
Sum += ExamValue;
}
Avg = Sum/3.0;
printf( "Average for %s is %f\n",StudentName,Avg);
}
return 0;
}
【问题讨论】:
-
for (students = Total_Students; students++;)应该做什么?你可能想要for (students = 0; students < Total_Students; students ++)这样的东西,不是吗? -
现在是了解调试器的好时机。
标签: c infinite-loop