// C version - Compute a letter grade based on a score 0-100 // Dan McElroy, San Jose City College // // Input: score // Output: "Your grade is X which is YY" // where: X = letter grade A, B, C, D, F // YY = message #include int main(int argc, char*argv[]) { double score; char grade; char *message; // use a pointer for the message to display // read the score from the keyboard // ----> change scanf to scanf_s when using MS Visual Studio "Community" Edition printf ("Enter a score: "); // prompt scanf ("%lf", &score); // read the keyboard score += 0.5; // round up by .5 points if (score >= 90) { grade = 'A'; message = "Outstanding"; } else if (score >= 80) { grade = 'B'; message = "Exceeds Expectations"; } else if (score >= 70) { grade = 'C'; message = "Acceptable"; } else if (score >= 60) { grade = 'D'; message = "Poor"; } else if (score >= 0) { grade = 'F'; message = "Dreadful"; } else // default { grade = '?'; message = "Troll"; } // display the results printf ("Your grade is: %c, which is %s\n", grade, message); return 0; }