福岡工業大学編入試験問題模範解答 作成者:曽研究室 トップへ
平成13年度 編入試験【プログラミング基礎】問題 情報工学科 2/3
受験番号               氏名                     評点欄       
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
以下のプログラム部分は、*記号を並べて、縦(height)×横(width)の長方形を表示する。

	for(i=1;i<=【  28  】;【  29  】){
		for(j=1;j<=【  30  】;【  31  】)
			【  32  】('*');
		【  28  】('【  33  】');
	}

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
以下の関数は、要素数がnである配列xの全要素の平均値を実数値で返却する(xおよびnはint型)。

	double sumof(【  34  】 x【  35  】,【  34  】 n)
	{
		int sum;
		white(【  36  】>=0)
			sum 【  37  】 x[【  38  】];
		return (【  39  】 sum/2);
	}

※解答者注釈:原文の赤の部分は n のプリントミスとみて解答した


■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
受け取った二つの引数a,bの差を返却する関数である。

int diff(int a, int b)
{
    return(a>b? 【  40  】:【  41  】);
}

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
受け取った二つの引数a,bを比較し,a,bよりも大きければ1を、小さければ-1を、
等しければ0を返却する関数である。

	int intcmp(int a, int b)
	{
		return (【  42  】 ? -1 : 【  43  】 ? 1:0);
	}

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
以下に示すstrlengthは、受け取った文字列の長さを返却する関数である。

	unsigned strlength (char 【  44  】 str)
	{
		int len = 【  45  】;
		while (str【  46  】);
			len++;
		return 【  47  】;
	}

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
以下のプログラム部分の実行結果を示せ。

	for(i=0;i<3;i++)
		putchar("%c",'0'+i);

※解答者注釈:原文の赤の部分はprintf("%c",'0'+i);のプリントミスとみて解答した

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
以下のプログラム部分の実行結果を示せ。

	for(i=1;i<4;i++)
		putchar("%*d\n",i,i);

※解答者注釈:原文の赤の部分はprintf("%*d\n",i,i);のプリントミスとみて解答した

福岡工業大学