情報科学演習 小テスト 2013.01.07

Back


次に示す整数型の配列を用意します.

	int day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

このとき1から12までの整数を乱数で一つ発生させて,その月の日数を答えるプログラムを作りましょう.

My student number: s124099

Days of month 1: 31

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

表示においては,最初の行に学生番号,最後にはハイフンによる線を出力するようにしてください.また,必ず解答用紙を使用してください.


解答例

/* ************************************************** */
/*                                                    */
/*      情報科学演習 C6 C7                            */
/*      小テスト                                      */
/*      2013.01.07                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

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

main()
{
	srand((unsigned) time(NULL));
	
	int month, day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
	
	month = rand() % 12 + 1;
	
	printf("My student number: s124099\n\n");
	printf("Days of month %d: %d\n", month, day[month-1]);
	printf("\n------------------------------\n\n");
	
	return(0);
}


Back