• 締切済み

C言語プログラミング初心者

C言語プログラミング で、「0~100の整数値をコマンドプロンプトから入力し,0~59のとき「不可」,60~69のとき「可」,70~79のとき「良」,80~89のとき「優」,90~100のとき「秀」と出力するプログラム」を作成したいのですがどのようにかけばよろしいのでしょうか?

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.4

10点刻みっぽいので、 const char* seiseki[11]で、入力された点数(だよね?整数としか書かれてないけど)を10で割って…というのも。

回答No.3

こんな考え方もある。 1. const char* seiseki[101] を用意して 2. seiseki[0]~seiseki[59] に"不可"をセット 3. seiseki[60]~seiseki[69] に"可"をセット...以下同文 4. seiseki[入力された得点] を出力する。

回答No.2

#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)
回答No.1

おおよその考え方としては 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以下なら) 「秀」という文字列を表示 と分けて考えれば難しくはないでしょう。 (具体的には細部では色々な書き方があると思いますが)

関連するQ&A