Exercise C10: Answer
Write a C program that allows the user to enter in 5 grades, ie,
marks between 1 - 100. The program must calculate the average
mark, and state the number of marks less than 65.
#include <stdio.h> main() { int grade; /* to hold the entered grade */ float average; /* the average mark */ int loop; /* loop count */ int sum; /* running total of all entered grades */ int valid_entry; /* for validation of entered grade */ int failures; /* number of people with less than 65 */ sum = 0; /* initialise running total to 0 */ failures = 0; for( loop = 0; loop < 5; loop = loop + 1 ) { valid_entry = 0; while( valid_entry == 0 ) { printf("Enter mark (1-100):"); scanf(" %d", &grade ); if ((grade > 1 ) { if( grade < 100 ) valid_entry = 1; } } if( grade < 65 ) failures++; sum = sum + grade; } average = (float) sum / loop; printf("The average mark was %.2f\n", average ); printf("The number less than 65 was %d\n", failures ); }