(1)何時間,何分,何秒と3つの整数をキーボードから入力すると,秒数に換算して画面に表示するプログラムを 作りなさい。(例えば時間,分,秒をそれぞれ 1,30,15と順次入力すると,5415秒と画面に表示する。)
#include <stdio.h> void main() { int hour, min, sec; printf("時間:"); scanf("%d", &hour); printf("分:"); scanf("%d", &min); printf("秒:"); scanf("%d", &sec); printf("%d秒です¥n", 3600 * hour + 60 * min + sec); }
さすがに,この問題はみんなできていました。解説不要ですね。
(2)テストの点数(0点から100点の整数)を10件キーボードから入力し,その値によって以下の通り,S,A,B,C,Fを画面に表示するプログラムを組め。また,データは配列に格納し,その平均点を画面に表示できるようにすること。
点数 | 評価 |
90点以上 | S |
80点以上90点未満 | A |
70点以上80点未満 | B |
60点以上70点未満 | C |
60点未満 | F |
#include <stdio.h> void main() { int i, sum=0, n[10]; /* 和は,必ず初期化しておこう */ float avg; /* キーボードから10件の値を配列に読み込み,成績を判定,合計を求める */ for(i=0; i<10; i++){ scanf("%d", &n[i]); if(n[i]>=90){ printf("S¥n"); }else if(n[i]>=80){ printf("A¥n"); }else if(n[i]>=70){ printf("B¥n"); }else if(n[i]>=60){ printf("C¥n"); }else{ printf("F¥n"); } /* if...else if...else をうまく使おう */ sum+=n[i]; } /* 平均値の計算と表示 */ avg=(float)sum/10; /* 整数/整数 -> 整数 だよ! */ printf("平均点:%f¥n", avg); }