在过去的几天里,我一直在努力修改我当前的代码,以便能够输入数量不确定的学生。

#include <stdio.h>

int main(void)
{
   char StudentName[100];
   float ExamValue, Sum, Avg;
   int students, exams;

   for (students = 0; students < 5; students++)
   {
      Sum = 0.0;
      printf("Enter Student Name \n");
      scanf("%s", StudentName);

      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;
}

现在,我必须手工输入学生人数有人知道我如何修改这个代码,以便输入数量不确定的学生吗我开始认为不可能完成并维护其余代码的完整性非常感谢您的帮助,谢谢!

最佳答案

您可以执行类似while (stillAdding)的操作,而不是for循环,并用Enter student name or QUIT to stop或甚至Would you like to enter a new student [Y/n]提示用户您将相应地修改stillAdding变量。简而言之,您可以让用户指定何时停止输入更多数据。

关于c - 编号不确定的C循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35534601/

10-11 23:06
查看更多