C Exercises: Read 10 numbers and find their sum and average
C For Loop: Exercise-4 with Solution
Write a program in C to read 10 numbers from the keyboard and find their sum and average.
This C program reads 10 numbers from the keyboard, calculates their sum, and computes their average. It uses a "for" loop to collect user input for each number, accumulates the total sum, and then divides the sum by 10 to find the average. This exercise demonstrates the use of loops, arrays, and arithmetic operations in C programming.
Visual Presentation:
Pseudo code:
initialize sum = 0 initialize ctr = 0 for i = 1 to 10 do read number[i] sum = sum + number[i] ctr = ctr + 1 end for average = sum / ctr print "Sum of the 10 numbers is ", sum print "Average of the 10 numbers is ", average
Sample Solution:
C Code:
#include <stdio.h> // Include the standard input/output header file.
void main() {
int i, n, sum = 0; // Declare variables 'i' for loop counter, 'n' for user input, 'sum' to store the sum.
float avg; // Declare variable 'avg' to store the average.
printf("Input the 10 numbers : \n"); // Print a message to prompt user input.
for (i = 1; i <= 10; i++) { // Start a for loop to iterate 10 times.
printf("Number-%d :", i); // Print a message to indicate which number is being input.
scanf("%d", &n); // Read the value of 'n' from the user.
sum += n; // Add the value of 'n' to the running sum.
}
avg = sum / 10.0; // Calculate the average.
printf("The sum of 10 no is : %d\nThe Average is : %f\n", sum, avg); // Print the sum and average.
}
Output:
Input the 10 numbers : Number-1 :1 Number-2 :2 Number-3 :3 Number-4 :4 Number-5 :5 Number-6 :6 Number-7 :7 Number-8 :8 Number-9 :9 Number-10 :10 The sum of 10 no is : 55 The Average is : 5.500000
Explanation:
for (i = 1; i <= 10; i++) { printf("Number-%d :", i); scanf("%d", & n); sum += n; }
In the above for loop, the variable i is initialized to 1, and the loop will continue as long as i is less than or equal to 10. In each iteration of the loop, the printf() function will print the string "Number-" followed by the value of i and a colon (:) to the console.
Then, the scanf() function will wait for the user to input an integer value, which will be stored in the variable 'n'. The value of 'n' will then be added to the variable 'sum' in each iteration of the loop.
Finally, the loop will increment the value of i by 1, and the process will repeat until the condition i<=10 is no longer true.
Flowchart:
C Programming Code Editor:
Previous: Write a program in C to display n terms of natural number and their sum.
Next: Write a program in C to display the cube of the number upto a given integer.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/c-programming-exercises/for-loop/c-for-loop-exercises-4.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics