プログラミング入門 情報科学演習 宿題 2016.11.14

Back


11月14日の演習問題の iv 番のじゃんけんのプログラム switch 文を使って作成せよ.

My student number: s164099

You: Pa
Computer: Gu
Winner is You!

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

なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.

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

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


解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	int h1, h2, judge;
	
	h1 = rand() % 3 + 3;
	h2 = rand() % 3;
	
	judge = (h1 - h2) % 3;
	
	printf("My student number: s164099\n\n");
	printf("You: ");
	
	switch(h1){
		case 3:	printf("Gu\n");
				break;
		case 4:	printf("Choki\n");
				break;
		default: printf("Pa\n");
				break;
	}
	
	printf("Computer: ");
	
	switch(h2){
		case 0:	printf("Gu\n");
				break;
		case 1:	printf("Choki\n");
				break;
		default: printf("Pa\n");
				break;
	}
	
	switch(judge){
		case 0:	printf("Aiko\n");
				break;
		case 1:	printf("Winner is Computer!\n");
				break;
		default: printf("Winner is You!\n");
				break;
	}
	
	printf("\n---------------------------------------\n\n");
	
	return(0);
}


Back