福岡工業大学編入試験問題模範解答 作成者:曽研究室 トップへ
平成17年度 編入試験【プログラミング基礎】問題 情報工学科 1/3
受験番号               氏名                     評点欄       
 ■ 次のc言語の各問題の空欄を埋めよ(解答は解答欄に記入すること)。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. int 型の変数 a,b,c の値がそれぞれ 2,4,0 であるとする。このとき,以下の各式を評価した値を示せ。
	b  /  2         【  1  】
	a  *  b         【  2  】
	b  %  8         【  3  】
	++c             【  4  】
	a  ==  2        【  5  】
	a  =  b         【  6  】
	b  !=  4        【  7  】
	c  /  a         【  8  】
	++a  *  2       【  9  】
	c  *  2  +  b   【  10  】
	a  *  b  *  c   【  11  】
	a  %  (--b)     【  12  】



2. 次の関数は、2つのデータを受け取ると、その値を入れ替えて戻る swap 関数である。
	void swap(int *x, int *y)
	{
		int temp;
		【  13  】 = *x;
		      *x       = *y;
		【  14  】
		【  15  】

※解答者注釈:原文の赤の部分は、戻り値が void であるため答えはないものとみて解答した

} また、次のプログラム部分では、この swap 関数を利用し、変数 xx と yy の値を入れ替える。 int xx = 3, yy = 6; swap(【  16  】,【  17  】);


3. 次のプログラム部分の実行結果を、 sw の値ごとに示せ。
	switch( sw ){ 
	   case 1:   printf("A");  break;
	   case 2:   printf("B");  
	   case 5:   printf("C");  break;
	   case 6:   
	   case 7:   printf("X");  break;
	   default:  printf("Y");  
	}

   ┌──────────────────┐
   │ sw の値が-1 のとき:【  18  】 │
   │ sw の値が 0 のとき:【  19  】 │
   │ sw の値が 1 のとき:【  20  】 │
   │ sw の値が 2 のとき:【  21  】 │
   │ sw の値が 4 のとき:【  22  】 │
   │ sw の値が 6 のとき:【  23  】 │
   │ sw の値が 7 のとき:【  24  】 │
   └──────────────────┘

福岡工業大学