#include <stdio.h>
int main ()
{
/* variable definition: */
char StudentName[100];
float ExamValue, Sum, Avg;
int students,howmanystudents,exams;
// Loop through unlimited Students
howmanystudents = 0;
while (howmanystudents >= 0)
{
printf("How many students grades would you like to average?\n"); scanf("%d", &howmanystudents
);
if(howmanystudents >= 0)
break;
}
students = 0;
while (students = howmanystudents)
{
if (students >= 0)
{
for (students=0; students < howmanystudents; 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"); Sum += ExamValue;
}
}
Avg = Sum/3.0;
printf( "Average for %s is %f\n",StudentName
,Avg
); }
if (students < 0)
{
printf("Please enter the number of students/exams you would like averaged.\n"); break;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluICgpCnsKLyogdmFyaWFibGUgZGVmaW5pdGlvbjogKi8KY2hhciBTdHVkZW50TmFtZVsxMDBdOwpmbG9hdCBFeGFtVmFsdWUsIFN1bSwgQXZnOwppbnQgc3R1ZGVudHMsaG93bWFueXN0dWRlbnRzLGV4YW1zOwoKLy8gTG9vcCB0aHJvdWdoIHVubGltaXRlZCBTdHVkZW50cwoKaG93bWFueXN0dWRlbnRzID0gMDsKCndoaWxlIChob3dtYW55c3R1ZGVudHMgPj0gMCkKewoJcHJpbnRmKCJIb3cgbWFueSBzdHVkZW50cyBncmFkZXMgd291bGQgeW91IGxpa2UgdG8gYXZlcmFnZT9cbiIpOwoJc2NhbmYoIiVkIiwgJmhvd21hbnlzdHVkZW50cyk7CgkKCWlmKGhvd21hbnlzdHVkZW50cyA+PSAwKQoJCQlicmVhazsKCQkKfQoKc3R1ZGVudHMgPSAwOwoKd2hpbGUgKHN0dWRlbnRzID0gaG93bWFueXN0dWRlbnRzKQp7CglpZiAoc3R1ZGVudHMgPj0gMCkKCXsJCQkJICAJCgkJZm9yIChzdHVkZW50cz0wOyBzdHVkZW50cyA8IGhvd21hbnlzdHVkZW50czsgc3R1ZGVudHMrKykKCQl7CgkJLy8gcmVzZXQgU3VtIHRvIDAKCQkJU3VtID0wLjA7CgkJCXByaW50ZigiRW50ZXIgU3R1ZGVudCBOYW1lIFxuIik7CgkJCXNjYW5mKCIlcyIsIFN0dWRlbnROYW1lKTsKCgkJLy8gTmVzdGVkIExvb3AgZm9yIEV4YW1zCgkJZm9yIChleGFtcz0wOyBleGFtcyA8IDM7IGV4YW1zKyspCgkJCXsKCQkJcHJpbnRmICgiRW50ZXIgZXhhbSBncmFkZTogXG4iKTsKCQkJc2NhbmYoIiVmIiwgJkV4YW1WYWx1ZSk7CgkJCVN1bSArPSBFeGFtVmFsdWU7CgkJCX0KCQl9CQoJCUF2ZyA9IFN1bS8zLjA7CgkJcHJpbnRmKCAiQXZlcmFnZSBmb3IgJXMgaXMgJWZcbiIsU3R1ZGVudE5hbWUsQXZnKTsKCSAgfQoJaWYgKHN0dWRlbnRzIDwgMCkKCXsKCXByaW50ZigiUGxlYXNlIGVudGVyIHRoZSBudW1iZXIgb2Ygc3R1ZGVudHMvZXhhbXMgeW91IHdvdWxkIGxpa2UgYXZlcmFnZWQuXG4iKTsJCQkJCQkJCQoJCQkJCQkJCQlicmVhazsKCX0KfQpyZXR1cm4gMDsKfQ==