Home C Programming Language / Programs / Write a program that reads a list of test scores and calculate their average. An input of -99 for a score denotes end-of-data for the user
🚀 Programming Example

Write a program that reads a list of test scores and calculate their average. An input of -99 for a score denotes end-of-data for the user

👁 1,313 Views
💻 Practical Program
📘 Step Learning
Write a program that reads a list of test scores and calculate their average. An input of -99 for a score denotes end-of-data for the user

💻 Program Code

#include <stdio.h>
int main()
{
	int n, sum, score;
	float average;
	sum = 0;
	n = 0;
	printf("\n Enter a test score(-99 to quit):");
	scanf("%d", &score);
	while(score != -99)
	{
		sum += score;
		n++;
		printf("\n Enter a test score(-99 to quit):");
		scanf("%d",&score);
	}
	average = (float)sum/ n;
	printf("\n The average is %f", average);
	
	getch();
	return 0;
}

                        

🖥 Program Output

 Enter a test score(-99 to quit):12

 Enter a test score(-99 to quit):13

 Enter a test score(-99 to quit):10

 Enter a test score(-99 to quit):20

 Enter a test score(-99 to quit):99

 Enter a test score(-99 to quit):-99

 The average is 30.799999
                            

📘 Explanation

None
📚 Learning Subject

Master Programming Through Practical Examples

Improve your coding logic, problem-solving skills and programming confidence by practicing real-world examples with explanations.

🎯 How to learn from this example

First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.

🔥 Practice suggestion

Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.