プログラミング入門 小テスト 2018.01.15

Back


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

	char str[5] = "abcd";

2重の for 文を用いて,以下のように表示するプログラムを上記の配列を使用して作成せよ.

My student number: s174099

abcd
bcda
cdab
dabc

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

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

1文字ずつ表示させるので, printf 文で使用するのは %c になります.

配列の添字に着目して,剰余を活用してください.

解答例

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

#include <stdio.h>

int main()
{
	char str[5] = "abcd";
	
	int i, j;
	
	printf("My student number: s174099\n\n");
	
	for(i=0; i<=3; i++){
		for(j=i; j<=i+3; j++)
			printf("%c", str[j%4]);
		
		printf("\n");
	}
	
	printf("\n-----------------------\n\n");
	
	return(0);
}


Back