#include <stdlib.h>
#include <stdio.h>
char lettergrade( float numgrade) ;
int main( void )
{
float numgrade;
char grade;
printf ( " what is your numerical grade? " ) ;
grade = lettergrade ( numgrade) ;
printf ( "here is your letter grade: %c " , grade
) ;
return ( 0 ) ;
}
char lettergrade( float numgrade)
{
if ( numgrade < 50 )
{
lettergrade = 'D' ;
}
if ( numgrade <= 50 && numgrade < 65 )
{
lettergrade = 'C' ;
}
if ( numgrade <= 65 && numgrade < 80 )
{
lettergrade = 'B' ;
}
if ( numgrade >= 80 )
{
lettergrade = 'A' ;
}
return ( 0 ) ;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCmNoYXIgbGV0dGVyZ3JhZGUoZmxvYXQgbnVtZ3JhZGUpOwoKaW50IG1haW4odm9pZCkKewogICAgZmxvYXQgbnVtZ3JhZGU7CiAgICBjaGFyIGdyYWRlOwoKICAgIHByaW50ZigiIHdoYXQgaXMgeW91ciBudW1lcmljYWwgZ3JhZGU/ICIpOwogICAgc2NhbmYoIiVmIiwgJm51bWdyYWRlKTsKCiAgICBncmFkZSA9IGxldHRlcmdyYWRlIChudW1ncmFkZSk7CgogICAgcHJpbnRmKCJoZXJlIGlzIHlvdXIgbGV0dGVyIGdyYWRlOiAlYyAiLCBncmFkZSk7CgogICAgc3lzdGVtKCJwYXVzZSIpOwogICAgcmV0dXJuKDApOwp9CgpjaGFyIGxldHRlcmdyYWRlKGZsb2F0IG51bWdyYWRlKQp7CiAgICBpZiAobnVtZ3JhZGUgPCA1MCkKICAgIHsKICAgICAgICBsZXR0ZXJncmFkZSA9ICdEJzsKICAgIH0KICAgIGlmIChudW1ncmFkZSA8PSA1MCAmJiBudW1ncmFkZSA8IDY1KQogICAgewogICAgICAgIGxldHRlcmdyYWRlID0gJ0MnOwogICAgfQogICAgaWYgKG51bWdyYWRlIDw9IDY1ICYmIG51bWdyYWRlIDwgODApCiAgICB7CiAgICAgICAgbGV0dGVyZ3JhZGUgPSAnQic7CiAgICB9CiAgICBpZiAobnVtZ3JhZGUgPj0gODApCiAgICB7CiAgICAgICAgbGV0dGVyZ3JhZGUgPSAnQSc7CiAgICB9CgogICAgcmV0dXJuKDApOwp9
compilation info
prog.c: In function ‘lettergrade’:
prog.c:26:21: error: lvalue required as left operand of assignment
lettergrade = 'D';
^
prog.c:30:21: error: lvalue required as left operand of assignment
lettergrade = 'C';
^
prog.c:34:21: error: lvalue required as left operand of assignment
lettergrade = 'B';
^
prog.c:38:21: error: lvalue required as left operand of assignment
lettergrade = 'A';
^
stdout