- 締切済み
C言語プログラミング初心者
C言語プログラミング で、「0~100の整数値をコマンドプロンプトから入力し,0~59のとき「不可」,60~69のとき「可」,70~79のとき「良」,80~89のとき「優」,90~100のとき「秀」と出力するプログラム」を作成したいのですがどのようにかけばよろしいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Wr5
- ベストアンサー率53% (2173/4061)
10点刻みっぽいので、 const char* seiseki[11]で、入力された点数(だよね?整数としか書かれてないけど)を10で割って…というのも。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
こんな考え方もある。 1. const char* seiseki[101] を用意して 2. seiseki[0]~seiseki[59] に"不可"をセット 3. seiseki[60]~seiseki[69] に"可"をセット...以下同文 4. seiseki[入力された得点] を出力する。
- maru_yoshi_
- ベストアンサー率39% (17/43)
#include <stdio.h> int main() { int x; scanf("%d", &x); if (x < 0 && 100 <= x) printf("out of ranges!\n"); else if (x < 60) printf("E\n"); else if (x < 70) printf("D\n"); else if (x < 80) printf("C\n"); else if (x < 90) printf("B\n"); else printf("A\n"); return 0; } たったこれだけのコードをどうして書けないんだろうね。 授業に出なくたって教科書を読めばできるだろうに。まぁ全く勉強していないんだろうけど。 なお、上記のプログラムには出力文字以外に一か所間違いがあります。 それに気づかないと痛い目にあいます。
- neko3839
- ベストアンサー率37% (100/269)
おおよその考え方としては 1. 0~100の整数値をコマンドプロンプトから入力し、整数値として変数に代入 2. 変数の値が 0以上59以下かを判定→ (0以上59以下なら) 「不可」という文字列を表示 3. 変数の値が 60以上69以下かを判定→ (60以上69以下なら) 「可」という文字列を表示 4. 変数の値が 70以上79以下かを判定→ (70以上79以下なら) 「良」という文字列を表示 5. 変数の値が 80以上89以下かを判定→ (80以上89以下なら) 「優」という文字列を表示 6. 変数の値が 90以上100以下かを判定→ (90以上100以下なら) 「秀」という文字列を表示 と分けて考えれば難しくはないでしょう。 (具体的には細部では色々な書き方があると思いますが)