問題1
int型の変数a,b,c,dの値がそれぞれ2,2,5,8であるとする。このとき、 以下の各式が真であれば「true」、偽であれば「false」と答えよ。
解答
問題2
xをint型、yをdouble型の変数とするとき、次の計算の結果を答えよ。
解答
問題3
下記のプログラムを実行した場合の出力結果を答えよ。
#include <stdio.h> int main(void) { int x; double y; x = 9 - 4 * 6 / 8 + 5; printf("x = %d\n", x); x = 20 + 2 * 9 / 6 - 15; printf("x = %d\n", x); x = 9 % 5 + 4 * 4 - 3 / 6; printf("x = %d\n", x); x = 2.7 / 3 + 0.11; printf("x = %d\n", x); y = 3 / 5 * 5; printf("y = %f\n", y); y = (double) 3 / 5 * 10; printf("y = %f\n", y); y = 3 / 5 * (double)10; printf("y = %f\n", y); return (0); }
解答
x = 11 x = 8 x = 20 x = 1 y = 0.000000 y = 6.000000 y = 0.000000
問題4
次のプログラム(kadai.c)をコンパイルして実行させるまでの手順に関する下記 の問いに答えよ。
1:#include <stduio.h> 2: 3:int main(void) 4: 5: int a, b; 6: 7: 8: printf(好きな整数を2つ入力してください。\n"); 9: scanf(*****(1)*****); 10: 11: printf("和 = %d\n", a+b): 12: printf("差 = %d\n", a-b); 13: 14: return0 15: 16:}
解答:
問題5
下記にはプログラムの一部が示されている。**********の行において、(1)-(3) の行を当てはめたときの出力結果を答えよ。
int i, sum; sum = 0; for (i=0; i<10; i++) { ******************* } printf ("合計=%d\n", sum);
解答:
問題6
下記にはプログラムの一部が示されている。**********の行において、(1)-(3) の行を当てはめたときの出力結果を答えよ。
int i, sum; ******************* for (i=1; i<=5; i++) { if (i % 2 == 0) { sum *= i; } else { sum += i; } } printf ("sumの値は%dです。\n", sum);
解答:
問題7
次のプログラムで、イの部分が、
のそれぞれの場合について、画面に出力される結果をプログラムを書いて実行し、確認 せよ。
#include <stdio.h> int main(void) { int j, k, r, m; for(j=3,k=1,r=2,イ; m < 200; k++) { m *= r; if (k == j) printf("m = %d\n", m); } printf("k = %d\n", k); printf("m = %d\n", m); return (0); }
解答:
課題8
次のプログラムの*********の部分に下のa)から e)までの 文をそれぞれ1つずつ挿入したときに、printf文によって表示される値を、プログラム を書いて実行し確認せよ。
int x=5, y=5, z=5; *************************** printf("x=%2d y=%2d z=%2d\n" ,x, y, z);
解答: