I'm a newbie, can someone help?
First, I'm getting two errors I can't really find using my compiler.
They read:
-Local 'choice' is used but never assigned a value. (Line 24)
-Syntax error; found 'end of input' expecting '}'. (Line 36)
Second, on an alternate computer I used, I didn't get any errors but the program basically doesn't work. It outputs the name and reads everything correctly and then I am able to type in text that would be the actual grades. E.g., I just enter an A, B, C, and E to finish it and it just keeps entering a new line no matter what I type in. Can someone help? Thanks in advance.
Code:#include <stdio.h> void main() { char name[80]; float gpa; char agrade; float totalinput; totalinput=0.00; agrade=0; printf("Enter your name: "); scanf("%s", &name); printf("\n\n"); printf("Hello %s. This program is designed to calculate your GPA.\n", name); printf("Type in your grades individually and hit enter to proceed to the next.\n"); printf("To calculate your grade, enter in 'E' as a grade.\n"); printf("Please commence entering grades now: \n"); while('agrade' != 'E') { scanf("%e", &agrade); /* THIS IS MY LINE 24 */ if ('agrade' == 'A+') { totalinput++; agrade+=4.33; } if ('agrade' == 'A') { totalinput++; agrade+=4.00; } if ('agrade' == 'A-') { /* THIS IS MY LINE 36 */ totalinput++; agrade+=3.77; } if ('agrade' == 'B+') { totalinput++; agrade += 3.33; } if ('agrade' == 'B') { totalinput++; agrade+=3.00; } if ('agrade' == 'B-') { totalinput++; agrade+=2.77; } if ('agrade' == 'C+') { totalinput++; agrade+=2.33; } if ('agrade' == 'C') { totalinput++; agrade+=2.00; } if ('agrade' == 'C-') { totalinput++; agrade+=1.77; } if ('agrade' == 'D+') { totalinput++; agrade+=1.33; } if ('agrade' == 'D') { totalinput++; agrade+=1.00; } if ('agrade' == 'D-') { totalinput++; agrade+=0.77; } if ('agrade' == 'F+') { totalinput++; agrade+=0.00; } if ('agrade' == 'F') { totalinput++; agrade+=0.00; } if ('agrade' == 'F-') { totalinput++; agrade+=0.00; } } gpa=agrade/totalinput; printf("Your GPA: %f \n\n", gpa); }