- ベストアンサー
教えて下さい
現在、学校でC言語(プログラミング)の基礎を学んでいる者です。 どうしても解らない問題があるので教えて下さい。 ・画面に「こんにちは」と表示したい時のプログラムは ↓ prinft(゛こんにちは") となりますよね!? 下の(1)~(4)のプログラムを作る場合はどんな感じになりますか? (1)整数型変数goukeiの内容(60)を画面に「合計60です」と表示するプログラム (2)実数型変数heikinの内容(65.26388)を画面に「平均65.3です」と表示するプラグラム (3)整数型変数Kingakuに実行時キー入力によって数値を与えたい時のプログラム (4)実数型変数taijyuに実行時キー入力によって数値を与えたい時のプログラム 小テストが近いのですが正しい答え全く解りません…。 なので解る範囲で良いので参考までに教えて下さい。 お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
(1)prinft("合計は60"); 変数goukeiが使われていません。出題者の趣旨とは違うと思います。 (2)prinft("平均は65.3"); 変数heikinが使われていません。出題者の趣旨とは違うと思います。 (3)printf("金額"); scanf("%d", & kingaku); 変数kingakuの宣言などの前後はどうなのよ? ってのはありますが、この部分は合ってます。 (4)prinft("体重"); scanf("%d", & taijyu); "%d"は整数型変数への型変換指示です。実数型の場合には別の指定が必要です。
その他の回答 (4)
- Oh-Orange
- ベストアンサー率63% (854/1345)
★まずは自分で作成したソースを見せて欲しいですね。 >下の(1)~(4)のプログラムを作る場合はどんな感じになりますか? >(1)整数型変数goukeiの内容(60)を画面に「合計60です」と表示するプログラム ↑ 整数型で『goukei』を宣言して 60 という値を代入後、printf() 関数で表示。 >(2)実数型変数heikinの内容(65.26388)を画面に「平均65.3です」と表示するプラグラム ↑ 実数型で『heikin』を宣言して 65.26388 という値を代入後、printf() 関数で表示。 表示するときに書式制御文字として『%f』を使いますが 65.3 となるように精度を ピリオド文字の後に指定します。この指定が重要ですね。 >(3)整数型変数Kingakuに実行時キー入力によって数値を与えたい時のプログラム ↑ 整数型で『Kingaku』を宣言して scanf() 関数でキー入力を待つ。 >(4)実数型変数taijyuに実行時キー入力によって数値を与えたい時のプログラム ↑ 実数型で『taijyu』を宣言して scanf() 関数でキー入力を待つ。 となります。 ・上記の4つは (1)宣言の仕方 (2)printf() の書式制御文字の指定 (3)scanf() の書式制御文字の指定 この3つが理解していないとどれも正しいソースを作れません。 >自分なりに考えて答えは出したんですが、出した答えが正解かどうか解らないって事です。 ↑ ならばそのソースを貼り付けて下さい。 チェックしますよ。 ・あと自宅でコンパイラは使えるのでしょうか? これを用意すれば質問しないでも実行すれば結果が分かります。 エラーが出れば記述(文法)がおかしい、実行結果が違えばアルゴリズムが間違いなどね。 なのでコンパイラを用意して実行してみて下さい。 下の『参考URL』で無料コンパイラなど揃えられます。 ・以上。
お礼
回答ありがとうございました
- yukigle
- ベストアンサー率14% (9/63)
一般人にとって「printf」と「scanf」は、大体は想像つきますが、不可解な「%」や「&」に、何やら「d」と「f」や「lf」も出てきます。「;」は当然の事、おまけに「¥n」も必要でしょう。「int」や「double」も忘れてはいけません。 C言語プログラミングソフトはお持ちでお使いでしょうか。出した答えが正解かどうかは、プログラムを実行してみればわかります。筆記だけの勉強に陥っていませんか。消しては書いて実行しまくって下さい。実技の試行錯誤もまた大事です。
お礼
C言語プログラミングソフトは持っていません…。 いつも学校で授業中のみ使っていました。 なので今は筆記試験に向けて家で勉強しています。 アドバイスありがとうございました。
- buriburi3
- ベストアンサー率44% (353/792)
>自分なりに考えて答えは出したんですが、出した答えが正解かどうか解らないって事です。 その自分なりに考えた答えを書いてください。 間違っていれば指摘します。
お礼
(1)prinft("合計は60"); (2)prinft("平均は65.3"); (3)printf("金額"); scanf("%d", & kingaku); (4)prinft("体重"); scanf("%d", & taijyu);
- Tacosan
- ベストアンサー率23% (3656/15482)
ん~, これが「どうしてもわからない」ってのはどういうことなんだろ.... printf とか scanf を調べてください.
お礼
アドバイスありがとうございました。
補足
自分なりに考えて答えは出したんですが、出した答えが正解かどうか解らないって事です。
お礼
回答ありがとうございました