Advertisement
ggorann

Average grade calculator

Oct 23rd, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.66 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #include <math.h>
  6.  
  7. /*
  8. Average grade calculator by Goran
  9. */
  10.  
  11. int main()
  12. {
  13.     int loop = 0, numberOfTests, grade;
  14.     float average;
  15.  
  16.     printf("Enter number of tests: "); // asking user to enter number of tests.
  17.     scanf(" %d", &numberOfTests); // gets input from user and stores it into integer numberOfTests.
  18.  
  19.     while(numberOfTests <= 0){ // while numberOfTests is less or equal to 0 do code bellow.
  20.           printf("You need to enter correct number of tests: "); // prints user that he needs to enter correct number of tests.
  21.           scanf(" %d", &numberOfTests); // gets input from user and stores it into integer numberOfTests.
  22.     }
  23.  
  24.     printf("\n"); // prints blank space.
  25.  
  26.     do{
  27.         printf("Enter test grade: "); // asking user to enter test grade.
  28.         scanf(" %d", &grade); // gets input from user and stores it into integer grade.
  29.         average += grade; // average float.
  30.         loop++; // increment integer loop by one.
  31.     }while(loop != numberOfTests); // do code above while loop is not equal to numberOfTests.
  32.  
  33.     average /= numberOfTests; // formula for calculating average grade.
  34.  
  35.     if(numberOfTests > 1){ // if number of tests user enter is more then 1.
  36.        printf("Average grade from %d tests is %.2f \n \n", numberOfTests, average); // if statement above is true it will print out this line to user.
  37.     }else{
  38.        printf("Average grade from 1 test is %.2f \n \n", average); // else if statement above is not true it will print out this line to user.
  39.     }
  40.  
  41.     system("pause"); // pausing program after executing.
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement