#include <stdio.h>
char calcLetterGrade(int score);
int main(void) {
printf("%c", calcLetterGrade
(-1)); return 0;
}
// add function header comments
// **************************************************
// Function: calcLetterGrade
//
// Description: Calculates the letter grade based on a score
//
// Parameters: score - the numeric grade
//
// Returns: result - the letter grade
//
// ***************************************************
char calcLetterGrade (int score)
{
char result; /* letter grade result */
// map score to letter grade
if (score <= 100 && score >= 0)
{
if (score >= 90)
result = 'A';
else if (score >= 80)
// ... keep going ...
result = 'B';
else if (score >= 70)
result = 'C';
else if (score >= 60)
result = 'D';
else
result = 'F';
}
else // don't forget to check for invalid grade values
result = 'I';
// as well
return result ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjaGFyIGNhbGNMZXR0ZXJHcmFkZShpbnQgc2NvcmUpOyAKaW50IG1haW4odm9pZCkgewoJCglwcmludGYoIiVjIiwgY2FsY0xldHRlckdyYWRlKC0xKSk7IAoJcmV0dXJuIDA7Cn0JCgoKCS8vIGFkZCBmdW5jdGlvbiBoZWFkZXIgY29tbWVudHMKCS8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgkvLyBGdW5jdGlvbjogY2FsY0xldHRlckdyYWRlCgkvLwoJLy8gRGVzY3JpcHRpb246IENhbGN1bGF0ZXMgdGhlIGxldHRlciBncmFkZSBiYXNlZCBvbiBhIHNjb3JlCgkvLwoJLy8gUGFyYW1ldGVyczogc2NvcmUgLSB0aGUgbnVtZXJpYyBncmFkZSAKCS8vCgkvLyBSZXR1cm5zOiByZXN1bHQgLSB0aGUgbGV0dGVyIGdyYWRlCgkvLwoJLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCQoKCWNoYXIgY2FsY0xldHRlckdyYWRlIChpbnQgc2NvcmUpCgl7CgkgICAgY2hhciByZXN1bHQ7IC8qIGxldHRlciBncmFkZSByZXN1bHQgKi8KCQoJICAgIC8vIG1hcCBzY29yZSB0byBsZXR0ZXIgZ3JhZGUKCSAgICAKCSAgICBpZiAoc2NvcmUgPD0gMTAwICYmIHNjb3JlID49IDApCgkgICAgewoJCSAgICBpZiAoc2NvcmUgPj0gOTApIAoJCSAgICAgICAgcmVzdWx0ID0gJ0EnOwoJCSAgICBlbHNlIGlmIChzY29yZSA+PSA4MCkKCQkgICAgLy8gLi4uIGtlZXAgZ29pbmcgLi4uCgkJICAgIAlyZXN1bHQgPSAnQic7CgkJICAgIGVsc2UgaWYgKHNjb3JlID49IDcwKQoJCSAgICAJcmVzdWx0ID0gJ0MnOwoJCSAgICBlbHNlIGlmIChzY29yZSA+PSA2MCkKCQkgICAgCXJlc3VsdCA9ICdEJzsKCQkgICAgZWxzZQoJCSAgICAJcmVzdWx0ID0gJ0YnOyAKCQkgICAgCgkgICAgfQoJICAgIAoJICAgIGVsc2UgLy8gZG9uJ3QgZm9yZ2V0IHRvIGNoZWNrIGZvciBpbnZhbGlkIGdyYWRlIHZhbHVlcwoJCSAgICAJcmVzdWx0ID0gJ0knOwoJCSAgICAvLyBhcyB3ZWxsCgkgICAgcmV0dXJuIHJlc3VsdCA7IAoJfQoK