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

Back


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

	char str[15] = "abcdefghijklmn";

最初に奇数番目の文字を,次に偶数番目の文字を表示するプログラムを if 文や switch 文などの条件分岐無しで,2重の for 文を1つ( for は2回だけ)用いて作成せよ.

My student number: s144099

a c e g i k m b d f h j l n

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

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

結局は次のような添字の変化を作ることになります.

0 2 4 6 8 10 12 1 3 5 7 9 11 13

2重の for 文ではありますが,内側の for 文終了時に改行しませんので,1行の表示となっています.この課題では外側の for 文の役目が大事です.

解答例

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

#include <stdio.h>

main()
{
	int i, j;
	char str[15] = "abcdefghijklmn";
	
	printf("My student number: s144099\n\n");
	
	for(i=0; i<=1; i++)
		for(j=0; j<=6; j++)
			printf("%c ", str[i+j*2]);
	
	printf("\n\n----------------------------\n\n");
	
	return(0);
}


Back