diff options
Diffstat (limited to 'ifgrade.c')
| -rw-r--r-- | ifgrade.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ifgrade.c b/ifgrade.c new file mode 100644 index 0000000..61dbd10 --- /dev/null +++ b/ifgrade.c @@ -0,0 +1,46 @@ +/*File: ifgrade.c +Reads greades A, B, C, D ,F from the screen and prints the corresponding numerical value (4, 3, 2, 1, 0) of the score*/ + +#include <stdio.h> + +int main() +{ + char grade; + double score; + printf("Enter a grade [A,B,C,D,F]: "); + scanf(" %c",&grade); + /*Make the character entered upper case if it is lower case*/ + if(grade >= 97) + { + grade = grade-32; + } + if(grade=='A') + { + score = 4.0; + } + else if(grade=='B') + { + score = 3.0; + } + else if(grade=='C') + { + score = 2.0; + } + else if(grade=='D') + { + score = 1.0; + } + else if(grade=='F') + { + score = 0.0; + } + else + { + score = -1; + printf("Invalid grade %c\n",grade); + } + + if(score != -1) + printf("The score for the grade %c is %.2f\n",grade,score); + return 0; +} |
