C Program to Read 10 Numbers and Find their Sum and Average

In this post, we will learn how to read 10 numbers and find their sum and average using C Programming language.

This program asks the user to enter 10 number, then it computes the sum and average of those 10 numbers using following approaches:

  1. Using For Loop
  2. Using While Loop
  3. Using Do While Loop

So, without further ado, let’s begin this tutorial.

C Program to Read 10 Numbers and Find their Sum and Average

// C Program to Read 10 Numbers and Find their Sum and Average
#include <stdio.h>
int main(){
    int num, sum = 0;
    float avg;
    
    // Asking for input
    printf("Enter the 10 numbers: \n");
    for (int i = 1; i <= 10; i++){
        printf("Number %d = ", i);
        scanf("%d", &num);
        sum = sum + num;
    }
    
    // Calculating average
    avg = sum / 10;
    
    // Displaying output
    printf("Sum of 10 numbers: %d\n", sum);
    printf("Average of 10 numbers: %.2f", avg);
    
    return 0;
}

Output

Enter the 10 numbers: 
Number 1 = 5
Number 2 = 13
Number 3 = 11
Number 4 = 15
Number 5 = 7
Number 6 = 18
Number 7 = 21
Number 8 = 33
Number 9 = 9
Number 10 = 20
Sum of 10 numbers: 152
Average of 10 numbers: 15.00

How Does This Program Work ?

    int num, sum = 0;
    float avg;

In this program, we have declared two int data type variables named num, sum and one float data type variable named avg.

    // Asking for input
    printf("Enter the 10 numbers: \n");
    for (int i = 1; i <= 10; i++){
        printf("Number %d = ", i);
        scanf("%d", &num);
        sum = sum + num;
    }

Then, the user is asked to enter 10 numbers. Here, we have used for loop to take 10 numbers as input.

    // Calculating average
    avg = sum / 10;

We calculate the average of 10 numbers by dividing the total sum by the total number of terms (which is 10 in this case).

    // Displaying output
    printf("Sum of 10 numbers: %d\n", sum);
    printf("Average of 10 numbers: %.2f", avg);

Finally, the sum and average of 10 numbers is displayed on the screen using printf() function.

C Program to Read 10 Number and Find their Sum and Average Using While Loop

// C Program to Read 10 Numbers and Find their Sum and Average Using While Loop
#include <stdio.h>
int main(){
    int num, i = 1, sum = 0;
    float avg;
    
    // Asking for input
    printf("Enter 10 numbers: \n");
    while (i <= 10){
        printf("Number %d = ", i);
        scanf("%d", &num);
        sum = sum + num;
        i++;
    }
    
    // Computing the average 
    avg = sum / 10;
    
    // Display output
    printf("Sum of 10 numbers: %d\n", sum);
    printf("Average of 10 numbers: %.2f", avg);
    
    return 0;
}

Output

Enter 10 numbers: 
Number 1 = 7
Number 2 = 3
Number 3 = 1
Number 4 = 5
Number 5 = 9
Number 6 = 6
Number 7 = 14
Number 8 = 20
Number 9 = 21
Number 10 = 25
Sum of 10 numbers: 111
Average of 10 numbers: 11.00

C Program to Read 10 Numbers and Find their Sum and Average Using Do While Loop

// C Program to Read 10 Numbers and Find their Sum and Average Using Do While Loop
#include <stdio.h>
int main(){
    int num, i = 1, sum = 0;
    float avg;
    
    // Asking for input
    printf("Enter the 10 numbers: \n");
    do{
        printf("Number %d = ", i);
        scanf("%d", &num);
        sum = sum + num;
        i++;
    }
    while (i <=10);
    
    // Calculating average
    avg = sum / 10;
    
    // Display output
    printf("Sum of 10 numbers: %d\n", sum);
    printf("Average of 10 numbers: %.2f", avg);
    
    return 0;
}

Output

Enter the 10 numbers: 
Number 1 = 5
Number 2 = 7
Number 3 = 9
Number 4 = 11
Number 5 = 2
Number 6 = 14
Number 7 = 17
Number 8 = 30
Number 9 = 21
Number 10 = 11
Sum of 10 numbers: 127
Average of 10 numbers: 12.00

Conclusion

I hope after going through this post, you understand how to read 10 numbers and find their sum and average using C Programming language.

If you have any doubt regarding the program, feel free to contact us in the comment section. We will be delighted to assist you.

Also Read:

Leave a Comment

Your email address will not be published.