プログラミング入門 情報科学演習 小テスト 2017.01.16

Back


以下に示す文字型の配列を用意する.

	char str[10] = "Sanfrecce";

2〜9の範囲の整数を乱数により1つ発生させ,その数分の文字を表示するプログラムを作成せよ.

My student number: s164099

7 characeters within "Sanfrecce": Sanfrec

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

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

1文字ずつ表示させるので, printf では %c を使います.

解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	int i, num;
	char str[10] = "Sanfrecce";
	
	printf("My student number: s164099\n\n");
	
	num = rand() % 8 + 2;
	printf("%d characeters within \"%s\": ", num, str);
	
	for(i=0; i<num; i++)
		printf("%c", str[i]);
	
	printf("\n\n-----------------------\n");
	
	return(0);
}


Back