diff options
| author | Alexander Pickering <alexandermpickering@gmail.com> | 2017-02-06 11:26:44 -0500 |
|---|---|---|
| committer | Alexander Pickering <alexandermpickering@gmail.com> | 2017-02-06 11:26:44 -0500 |
| commit | 97a693d996c79fb2a008b19750d8bb45512e01a2 (patch) | |
| tree | 6df17bfe7de7c59f7b1083828d71a91e61fae9fa /ifgrade.c | |
| download | engr0016-master.tar.gz engr0016-master.tar.bz2 engr0016-master.zip | |
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; +} |
