課題05

「課題05」の編集履歴(バックアップ)一覧はこちら

課題05」(2007/09/04 (火) 14:48:50) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

--------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------ [概要] 相異なる3個の整数値を読み, その中の最大値と最小値を 出力するプログラムを書く. 以下のどの方法を用いてもよい. ま た別の方法を考案してそれにしたがってプログラムを書いても良 い. [最大値を探す方法1] 相異なる3個の整数値を a, b, c とする. もし a>b, かつ, a>c のとき, a が最大値 もし b>a, かつ, b>c のとき, b が最大値 もし c>a, かつ, c>b のとき, c が最大値 [最大値を探す方法2] 相異なる3個の整数値を a, b, c とする. もし a>b のとき { もし c>a なら c が最大値 (c>a>b) そうでないなら, a が最大値(b と c の大小関係は不明) } そうでないとき { もし c>b なら c が最大値 (c>b>a) そうでないなら, b が最大値(a と c の大小関係は不明) } [最大値を探す方法3] 相異なる3個の整数値を a, b, c とする. 最大値の候補のための変数 m を用意し, 以下順次実行する. m = a と代入する. もし b>m なら, m=b として最大値の候補を再代入する. もし c>m なら, m=c として最大値の候補を再代入する. m の値を表示する. [手順] (1) 3個の整数値を読み込み, if 文を用いてその中で一番大きい ものを表示し, つぎに, その中で一番小さいものを表示するプロ グラムを作成し, kadai05.c というファイル名で保存せよ. プログラムの構成例 /* 学籍番号, ローマ字氏名, 漢字氏名, 日付 */ #include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); ... } /* 実行結果 */ (2) cc kadai05.c とコマンドツール内で実行し, a.out を生成せよ. (3) コマンドツール内で, ./a.out とキー入力し, リターンキーを押す. (4) 計算機が入力待ちであることを表示するので, そこで数値を 入力する. 数値と数値の区切りは空白(スペースキー)でよい. たとえば, 5 1 7 などと入力してみよ. (5) kadai05.c のファイルの先頭に学籍番号, ローマ字氏名, 漢 字氏名, 日付がコメントとして記されていること, および, ファ イルの最後に結果が記されていることを確認せよ. (6) HIPLUS で kadai05.c のファイルを提出. ------------------------------------------------------------------------------------------------

表示オプション

横に並べて表示:
変化行の前後のみ表示: