Here is the code: I am getting null value when i printf scanf from user for the letter grade. I am expecting John DOE recived a 95% which is an A.
The following is my ouput
make -s
./main
Enter Student 1:
Last Name: doe
First Name: john
Grade: 95
john doe recieved a 95% on the midterm exam which is a (null)
#include<stdio.h>
int main()
{
int score;
char firstname[20], lastname[20];
char grade =0;
printf("Enter Student 1:\n");
printf("Last Name: ");
scanf("%s", lastname);
printf("First Name: ");
scanf("%s", firstname);
printf("Grade: ");
scanf("%d", &score);
printf("%s %s recieved a %d%% on the midterm exam which is a %s \n", firstname, lastname, score,grade);
printf("Enter Student 2:\n");
printf("Last Name: ");
scanf("%s", lastname);
printf("First Name: ");
scanf("%s", firstname);
printf("Grade: ");
scanf("%d", &score);
printf("%s %s recieved a %d % on the midterm exam which is a %c. \n", firstname, lastname, score,grade);
printf("Enter Student 3:\n");
printf("Last Name: ");
scanf("%s", lastname);
printf("First Name: ");
scanf("%s", firstname);
printf("Grade: ");
scanf("%d", &score);
printf("%s %s recieved a %d % on the midterm exam which is a %c. \n", firstname, lastname, score,grade);
printf("Enter Student 4:\n");
printf("Last Name: ");
scanf("%s", lastname);
printf("First Name: ");
scanf("%s", firstname);
printf("Grade: ");
scanf("%d", &score);
if(score>=93 && score<=100)
grade = "A";
else if(score>=90 && score<=92)
grade = 'A';
else if(score>=87 && score<=89)
grade = 'B';
else if(score>=83 && score<=86)
grade = 'B';
else if(score>=80 && score<=82)
grade = 'B';
else if(score>=77 && score<=79)
grade = 'C+';
else if(score>=73 && score<=76)
grade = 'C';
else if(score>=70 && score<=72)
grade = 'C-';
else if(score>=67 && score<=69)
grade = 'D+';
else if(score>=63 && score<=66)
grade = 'D';
else if(score>=60 && score<=62)
grade = 'D-';
else
grade = 'F';
}