------------------------------------------------------------------------------------------------
[概要] 相異なる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 のファイルを提出.
------------------------------------------------------------------------------------------------
最終更新:2007年09月04日 14:48