本日の課題
2010.5.31

Back


今日の実習で使用した6月の曜日当てプログラムを少し変更して7月の曜日に変え, また,以下のようにきちんと表示するようにしましょう.

24th of July is Saturday.

注意事項

日付の後の序数を表す表現は状況に応じて,st, nd, rd, thを使い分けるように してください.また,曜日の表記は上記の例のように省略形ではないものにして ください.

曜日の確認のためにカレンダーを表示するのならターミナルで次のようにコマン ドを使用してください.7月のカレンダーが表示されます.

$ cal 7 2010

解答用紙


解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	int date, day_num;
	char *day_str, *day_post;
	
	date = rand() % 31 + 1;
	day_num = (date + 3) % 7;

	switch (day_num) {
		case 0: day_str = "Sun";
				break;
		case 1: day_str = "Mon";
				break;
		case 2: day_str = "Tues";
				break;
		case 3: day_str = "Wednes";
				break;
		case 4: day_str = "Thurs";
				break;
		case 5: day_str = "Fri";
				break;
		case 6: day_str = "Satur";
				break;
	}
	
	if(date == 1 || date == 21 || date == 31)
		day_post = "st";
	else if(date == 2 || date == 22)
			day_post = "nd";
		else if(date == 3 || date == 23)
				day_post = "rd";
			else
				day_post = "th";
				
	printf("%d%s of July is %sday.\n", date, day_post, day_str);

	return(0);

}


戻る