- 4th Sep 2020
- 02:16 am
- Adan Salman
Programming Assignment Question - Write A Program That Will Calculate A Student’s Quiz Average.
Programming Assignment Solution -
Quiz Average Letter Grade
Greater than or equal to 90 A
Greater than or equal to 80 B
Greater than or equal to 70 C
Greater than or equal to 60 D
Otherwise F
The input prompts and output statements must match the sample execution below.
Sample Executions:
Quiz Calculator
How many quizzes: 4
Enter quiz 1 grade: 90
Enter quiz 2 grade: 100
Enter quiz 3 grade: 87
Enter quiz 4 grade: 85
Your quiz average is 90.500000, A
Quiz Calculator
How many quizzes: 2
Enter quiz 1 grade: 85
Enter quiz 2 grade: 75
Your quiz average is 80.000000, B
Sample Executions:
Quiz Calculator
How many quizzes: 3
Enter quiz 1 grade: -10
I think you made a mistake!
Enter quiz 1 grade: 10
Enter quiz 2 grade: 195
I think you made a mistake!
Enter quiz 2 grade: 95
Enter quiz 3 grade: 40
Your quiz average is 48.333332, F
Solution
netIDprog4.c
#include
int main() {
int quizzes; //to store total quiz
floattotalScore = 0.0, score; //toal score and individual score
// read quizzes
printf(“How many quizzes: “);
scanf(“%d”, &quizzes);
// for each quiz
for (int i = 1; i <= quizzes; ++i) {
do {
// read score
printf(“Enter quiz %d grade: “, i);
scanf(“%f”, &score);
if (score < 0 || score > 100) { //if invalid
printf(“I think you made a mistake!\n\n”);
}
} while (score < 0 || score > 100); //continue while invalid
// add to toal score
totalScore += score;
}
//calculate average
float average = totalScore / quizzes;
// calculate grade
char grade;
if (average >= 90)
grade = ‘A’;
else if (average >= 80)
grade = ‘B’;
else if (average >= 70)
grade = ‘C’;
else if (average >= 60)
grade = ‘D’;
else
grade = ‘F’;
//rpint result
printf(“Your quiz average is %f, %c”, average, grade);
}