●問題1:sample.c というソースプログラムをコンパイルするコマンドを書け。
■5点
●問題2:問題1で作成したプログラムを実行するコマンドを書け。
■5点
●問題3:以下の(1)〜(2)はプログラムの一部分である。(1)〜(2)を実行した場合,それぞれ変数xとyの値はどのような値になるか書け。なお,整数値には小数点を付けてはならない。また,浮動小数点型(実数型)の値には必ず小数点を含めて書くこと。
■各5点計10点
(1)
int x = 0;
x = 10 / 4 + 0.5;
(2)
double y = 0.0;
y = 10. / 4 + 0.5;
●問題4:以下は,int型変数xとdouble型変数yにキーボードから値を入れて表示する
プログラムである。
【a】〜【e】に当てはまる適切な内容を書け。
■各5点計25点
--------------------
【a】
int main( void ) {
【b】
printf("整数を入力 : ");
scanf(【c】);
printf("浮動小数点数を入力 : ");
scanf(【d】);
printf(【e】); /* ここで,xとyの値を一緒に表示する */
return 0;
}
--------------------
●問題5:以下の(1)〜(6)はプログラムの一部である。それぞれの部分が実行された
ときに表示される内容を書け。
何も表示されない場合は,「表示されない」と書け。
■各5点計30点
(1)
int x = 10;
x = x + 2;
printf( "%d¥n", x );
(2)
int x = 53;
printf( "%d¥n", x % 7 );
(3)
int x = 50;
x = x * 3;
printf( "%d¥n", x );
(4)
int x = 20;
if( x != 20 ) {
printf( "x != 20¥n" );
}
if( x == 20 ) {
printf( "x == 20¥n" );
}
if( 20 >= x ) {
printf( "20 >= x¥n" );
}
(5)
int x = 75;
if( x < 10 ) {
printf( "x < 10¥n" );
}
else {
printf( "x >= 10¥n" );
}
(6)
int x = 25; int mod = x % 3;
if( mod == 0 ) {
printf( "mod is 0¥n" );
}
else if( mod == 1 ) {
printf( "mod is 1¥n" );
}
else {
printf( "mod is 2¥n" );
}
●問題6:キーボードからint型変数nに値を読み込んで,n回 hello と表示するプログラムを書け。
■5点
●問題7:以下の(1)か(2)のどちらか一方を選択して答えよ。なお,(1)も(2)も答え
は同じになる。
■10点
(1)以下は,プログラムの一部である。この部分が実行されたときに表示される内容
を書け。
int i = 0, n = 0, sum = 0;
i = 1; n = 6; sum = 0;
while( i <= n ) {
sum = sum + i;
i++;
}
printf( "%d¥n", sum );
(2)以下は,プログラムの一部である。この部分が実行されたときに表示される内容
を書け。
int i = 0, n = 0, sum = 0;
n = 6; sum = 0;
for( i = 1; i <= n; i++ ) {
sum = sum + i;
}
printf( "%d¥n", sum );
●問題8:キーボードから整数値をint型変数nに読み込んで,
1 × 2 × 3 × … × n
の計算を行い,その計算結果を表示するプログラムを書け。たとえば,キーボードから変数nに5を読み込ませた場合,1 × 2 × 3 × 4 × 5 の計算結果 120 を表示することになる。
■10点