//NAME: LIM JING YEE
//IC: 060502070477
//DATE: 14-3-25
//COURSEWORK B1: CONDITIONAL STATEMENTS
#include <stdio.h>
int main( ) {
char grade;
float points;
// Display grading table
printf ( "---------------------------------------\n " ) ; printf ( "| Grade | A | B | C | D | E |\n " ) ; printf ( "---------------------------------------\n " ) ; printf ( "| Points| 4 | 3 | 2 | 1 | 0 |\n " ) ; printf ( "---------------------------------------\n " ) ;
// Read input
printf ( "Enter grade of the subject : " ) ; scanf ( " %c" , & grade
) ; // Space skips whitespace
// Show input
// Determine points
switch ( grade) {
case 'A' :
case 'a' :
points = 4.00 ;
break ;
case 'B' :
case 'b' :
points = 3.00 ;
break ;
case 'C' :
case 'c' :
points = 2.00 ;
break ;
case 'D' :
case 'd' :
points = 1.00 ;
break ;
case 'E' :
case 'e' :
points = 0.00 ;
break ;
default :
printf ( "Invalid grade entered.\n " ) ; return 1 ; // Terminate on error
}
// Output result
printf ( "\n Points obtain : %.2f\n " , points
) ; return 0 ;
}
Ly9OQU1FOiBMSU0gSklORyBZRUUKLy9JQzogMDYwNTAyMDcwNDc3Ci8vREFURTogMTQtMy0yNQovL0NPVVJTRVdPUksgQjE6IENPTkRJVElPTkFMIFNUQVRFTUVOVFMgCgojaW5jbHVkZSA8c3RkaW8uaD4KaW50IG1haW4oKSB7CiAgICBjaGFyIGdyYWRlOwogICAgZmxvYXQgcG9pbnRzOwoKICAgIC8vIERpc3BsYXkgZ3JhZGluZyB0YWJsZQogICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwogICAgcHJpbnRmKCJ8IEdyYWRlIHwgQSB8IEIgfCBDIHwgRCB8IEUgfFxuIik7CiAgICBwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CiAgICBwcmludGYoInwgUG9pbnRzfCA0IHwgMyB8IDIgfCAxIHwgMCB8XG4iKTsKICAgIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKCiAgICAvLyBSZWFkIGlucHV0CiAgICBwcmludGYoIkVudGVyIGdyYWRlIG9mIHRoZSBzdWJqZWN0IDogIik7CiAgICBzY2FuZigiICVjIiwgJmdyYWRlKTsgIC8vIFNwYWNlIHNraXBzIHdoaXRlc3BhY2UKICAgIAogICAgICAvLyBTaG93IGlucHV0CiAgICBwcmludGYoIiVjXG4iLCBncmFkZSk7CgoKICAgIC8vIERldGVybWluZSBwb2ludHMKICAgIHN3aXRjaCAoZ3JhZGUpIHsKICAgICAgICBjYXNlICdBJzoKICAgICAgICBjYXNlICdhJzoKICAgICAgICAgICAgcG9pbnRzID0gNC4wMDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnQic6CiAgICAgICAgY2FzZSAnYic6CiAgICAgICAgICAgIHBvaW50cyA9IDMuMDA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ0MnOgogICAgICAgIGNhc2UgJ2MnOgogICAgICAgICAgICBwb2ludHMgPSAyLjAwOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdEJzoKICAgICAgICBjYXNlICdkJzoKICAgICAgICAgICAgcG9pbnRzID0gMS4wMDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnRSc6CiAgICAgICAgY2FzZSAnZSc6CiAgICAgICAgICAgIHBvaW50cyA9IDAuMDA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHByaW50ZigiSW52YWxpZCBncmFkZSBlbnRlcmVkLlxuIik7CiAgICAgICAgICAgIHJldHVybiAxOyAgLy8gVGVybWluYXRlIG9uIGVycm9yCiAgICB9CgogICAgLy8gT3V0cHV0IHJlc3VsdAogICAgcHJpbnRmKCJcblBvaW50cyBvYnRhaW4gOiAlLjJmXG4iLCBwb2ludHMpOwogICAgcmV0dXJuIDA7Cn0K