/* 問題2解答 ・コマンドライン引数のハンドリングに関して ・文字型を扱う関数に関して */ #include #include char grade_char(int); int main( int argc, char *argv[]) { int i, point; for(i = 1; i < argc; i++){ /* argv[0] はコマンド名が入っている */ point = atoi(argv[i]); /* atoi の戻り値は int型 */ printf("Score:%3d Grade: %c\n", point, grade_char(point)); } return 0; } char grade_char(int score) { if(score >= 80) return 'A'; if(score >= 65) return 'B'; /* score >=65 && score < 80 でも良い*/ if(score >= 50) return 'C'; if(score >= 35) return 'D'; return 'F'; }