/* 問題2解答 ・コマンドライン引数のハンドリングに関して ・文字型を扱う関数に関して */ #include #include char ScoreToGrade(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("評点:%3d 評価: %c\n", point, ScoreToGrade(point)); } return 0; } /* **************************************** 点数を評価に変換する関数 当面、0-100点以外の入力は考えない **************************************** */ char ScoreToGrade(int score) { if (score>=80) return 'A'; else if (score>=65) return 'B'; else if (score>=50) return 'C'; else if (score>=35) return 'D'; return 'F'; }