情報科学演習 宿題 2014.11.05

Back


3桁の正の整数を乱数により5回発生させ,最後にその5つの整数の中の最大のものを下のように表示するプログラムを作成せよ.なお,このプログラムおいては使える変数は2つまでで,if 文は4回までの使用とし,論理演算子は使用しないものとする.

先頭の行には学生番号を, 最後にはハイフンによるラインを出力すること.

My student number: s144099

312 632 872 351 553
Maximum of above numbers: 872

------------------------------

5つの乱数とありますが,同じものが出ても構わないことにします.
解答用紙を使用する際には,まず,科目名の不要な方を削除してください.また,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


解答例

/* ************************************************** */
/*                                                    */
/*      プログラミング入門  情報科学演習C7                            */
/*      レポート課題                                  */
/*      2014.11.05                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
	srand((unsigned) time(NULL));
	
	int num, max;
	
	printf("My student number: s144099\n\n");
	
	num = rand() % 900 + 100;
	printf("%d ", num);
	max = num;
	
	num = rand() % 900 + 100;
	printf("%d ", num);
	if(num > max)
		max = num;
	
	num = rand() % 900 + 100;
	printf("%d ", num);
	if(num > max)
		max = num;
	
	num = rand() % 900 + 100;
	printf("%d ", num);
	if(num > max)
		max = num;
	
	num = rand() % 900 + 100;
	printf("%d ", num);
	if(num > max)
		max = num;
	
	printf("\nMaximum of above numbers: %d\n", max);
	
	printf("\n------------------------------\n\n");
	
	return(0);
}


Back