【練習問題】4つの整数値から最大値を表示する【C】

※本サイトはアフィリエイト広告を利用しています。
アイキャッチIT技術
この記事は約2分で読めます。
スポンサーリンク

問題文

4つの整数値を読み込み、その中の最大値表示するプログラム

【表示例】

整数1つ目:-5

整数2つ目:5

整数3つ目:7

整数4つ目:10

入力した整数値のうち、最大値は、10です。

※赤文字はユーザに入力を求める箇所、青文字は、入力により表示が変動する箇所です。

プログラムの手順

  1. int型の変数n1, n2, n3, n4, minを宣言する
  2. 整数値を読み込み、n1~n4にそれぞれ代入する
  3. min にn1を代入する
  4. min をn2 と比較して、n2が小さければ、minにn2を代入する
  5. 4.の工程を、n4まで繰り返す
  6. minを表示する
フローチャート

サンプルプログラム

#include <stdio.h>
int main(void)
{
	int n1, n2, n3, n4, min;

	printf("整数1つ目:");
	scanf("%d", &n1);

	printf("整数2つ目:");
	scanf("%d", &n2);

	printf("整数3つ目:");
	scanf("%d", &n3);

	printf("整数4つ目:");
	scanf("%d", &n4);

	min = n1;

	if (min > n2) {
		min = n2;
	}
	if (min > n3) {
		min = n3;
	}
	if (min > n4) {
		min = n4;
	}

	printf("入力した整数値のうち、最大値は、%dです。", min);

	return 0;
}
うおな
うおな

フローチャートとサンプルプログラムで、if文の条件が異なっています。

フローチャートの描きやすい流れと、プログラムを書きやすい流れを考慮できていませんでした。

次回の反省点です。

タイトルとURLをコピーしました