Forums
New posts
Search forums
Members
Current visitors
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Forums
Archive
Archive
C Programming
Grade Program Question
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Reply to thread
Message
[QUOTE="pete, post: 1676015"] /* BEGIN grade.c */ #include <stdio.h> #include <stdlib.h> #define STRINGLENGTH 3 #define str(x) # x #define xstr(x) str(x) int main(void) { char string[STRINGLENGTH + 1] = {'\0'}; int rc; fputs("Enter the Numeric grade: ", stdout); fflush(stdout); rc = scanf("%" xstr(STRINGLENGTH) "[^\n]%*[^\n]", string); getchar(); while (rc > 0) { char letter[] = {'D','C','B','A'}; int number; number = atoi(string); if (number > 60) { if (number > 99) { number = 99; } string[0] = letter[(number - 60) / 10]; switch (number % 10) { case 0: case 1: case 2: case 3: string[1] = '-'; string[2] = '\0'; break; case 7: case 8: case 9: string[1] = '+'; string[2] = '\0'; break; default: string[1] = '\0'; break; } } else { string[0] = 'F'; string[1] = '\0'; } printf("The Letter grade is: %s\n", string); fputs("Enter the Numeric grade: ", stdout); fflush(stdout); rc = scanf("%" xstr(STRINGLENGTH) "[^\n]%*[^\n]", string); getchar(); } return 0; } /* END grade.c */ [/QUOTE]
Verification
Post reply
Forums
Archive
Archive
C Programming
Grade Program Question
Top