• 締切済み

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

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

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答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/268)
回答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

  • C言語プログラミングで「コマンドラインから3つの整数を入力し、大きい順に並べる

    C言語プログラミングで「コマンドラインから3つの整数を入力し、大きい順に並べるプログラムの作成」なのですが,どなたかわかる人はいらっしゃりますか? C言語初心者です. if else文を使って作成するのですが,整数の入力において、同じ数字を認める方法と認めない方法がありますが,両方教えていただけると助かります. 例えば 10、5、21の数字をコマンドラインから入力したときに 出力結果は21、10、5と並ぶ. 同じ数字を認めるとき、例えば 10、10、30と入力したとき出力結果は30、10、10となる 同じ数字を認めないときは、コマンドラインからの入力時に、もし同じ数字が入力されたらエラーメッセージを返して終了 といった具合です.どなたかお願い致します.

  • C言語プログラミング

    C言語プログラミングを作成したいのですが、全くわかりません… 成績処理についてのプログラミングお願いします! キーボードから試験の点数を読み込み0.5を掛ける。つぎに課題点を読み込み0. 25を掛ける。2つを加えて四捨五入してこれを授業点(75点満点)として表示。そして演習点(25点満点)を読み込み授業点に加え全体成績(100点満点)として表示する。最後に判定をして、0~59点は「不可」、60~69点は「可」、70~79点は「優」、それ以外は「入力ミス」と表示。 これをC言語プログラミングお願いします。

  • C言語初心者です。

    C言語初めて壁にぶち当たりました。下の問題がとけません。よろしくお願いします。 標準入力から整数値を4個,int型の配列へ読み込んで,これかの値を大きい順に配列上で並び替え,出力するプログラムを作成してください。ただし,for文の2重ループを必ず使用してください。

  • いろいろなプログラミング言語の出力について

    プログラミングの学習をしたいと思っています。 いろいろな言語がありますが、全体像がはっきりしていません。 HTMLでは作成したファイルをブラウザーで出力できますし、VBAではエクセルソフト等で出力できます。 PythonやJavaでは、コマンドプロンプトで出力できますがグラフィック画面になりません。HP等に利用するには、レンタルサーバーを借りてしか実行できないのでしょうか。プログラムの動作を、無料で出力させるにはどうすればよいのでしょうか。 作成したプログラムを画面で確認していきたいと思っています。 素人なので質問内容自体がおかしいかもしれませんがお願いします。

  • C言語でMS-DOSプロンプト入力でプリンタに出力する方法は?

    OS/Win98でVC++を使ってC言語を学習している初心者です. C言語のプログラムでMS-DOSプロンプト上のコマンド入力において プリンタに出力する方法を知りたいです. たとえばMS-DOSプロンプト上で C:>[プログラム名][ファイル名(XXX.txt)] と入力すればプリンターにおいて、入力した[ファイル名(XXX.txt)]が 出力されるようなプログラムを作成したいです. 主にプログラムの流れをどのようにすれば良いか知りたいです. 宜しくお願いします.

  • プログラミングの問題です。c言語でお願いします。

    プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 10秒間、1秒間当たり5個得られる実験データを入力させ、それを 1秒ごとに平均した値として出力する。 プログラミングわからないのでお願いします。

  • C言語

    C言語のプログラムで『正の整数を読み込み、その整数より小さい3の倍数を全て表示するプログラムを作る』 これをどなたかプログラミングしてください。お願いします。

  • C言語のプログラミングについて

    C言語のプログラミングについて プログラミング初心者です。下のプログラムに詰まりました。 下のプログラムをfgets()、atoi()の組とgetchar()を用いて表示するにはどのようなプログラムを書けばよろしいのでしょうか? % ./descending 正の整数: 10 英文字: z 1: z 2: y 3: x 4: w 5: v 6: u 7: t 8: s 9: r 10: q %

  • C言語プログラミングで困っています。助けて下さい。

    C言語プログラミングで困っています。助けて下さい。 課題1-1: 実数 a と実数 b を入力すると、一次方程式ax + b = 0 の解を求めるプログラムを作る 課題1-2: 1-1 で作成したプログラムについて、さらにa として1が入力されたとき、方程式の表示       部分が1x + 3 = 0ではなくx + 3 = 0となるようにせよ 課題1-3: 1-2 で作成したプログラムについて、さらにb として0 や負の数が入力されたとき、方程式     の表示部分が2x = 0 や2x – 3 = 0となるようにせよ 課題1-4: 1-3 で作ったプログラムについて、さらにa の値として0が入力された場合、「解けません」     と表示するようにせよ 課題1-5: 係数 a, b, c を入力すると、 2次方程式ax2 + bx + c =0の解を表示するプログラムを作     れ ※ 1-2 ~ 1-4 のような機能を盛り込む ※ a が0の場合には、先に作った1次方程式のプログラムが動く という問題です。最終的にこれらを一つのプログラムにしてください。判別式や解の公式、ルート√などを使ってよろしくお願いします。C言語でお願いします

  • C言語 プログラミング

    C言語プログラミングで分からない問題があるのですが、 nを入力して、0~nまでの数値のうち、 (1)偶数のみ足しなさい (2)3の倍数のみ足しなさい の2つのプログラムがわからいのですがどなたか教しえていただけませんか?

専門家に質問してみよう