問題1 xをint型、yをfloat型の変数とするとき、次の計算の結果、 値がいくらになるかを示せ。 a) x = 7 + 3 * 6 / 9 - 1; b) x = 3 % 2 + 3 * 2 - 3 / 2; c) x = 2.1 / 3 + 0.9; d) y = 4 / 8 * 4; e) y = 3 * 3 / 8; f) y = 3 * 3 / 8.; 問題2 次のプログラムで、イの部分が、 a) int m = 500; b) int m = 6400; のそれぞれの場合について、画面に出力される結果を示せ。 #include main() { int j = 4, k=0, r=2; イ while(m > 150){ m /= r; k++; if(k == j) printf("m = %d\n", m); } printf("m = %d\n", m); } 問題3 (a) 次のプログラムをwhile文に書き直せ。 for(a=0; a<=20; a++){ if (a % 2 == 0) printf("%d ", a); } (b) 次のプログラムをfor文に書き直せ。 wa = 0; i = 10; while(i > 0){ wa += i; i--; } 問題4 次のプログラム中には、文法的な誤りが4個所ある。解答欄に何行目を 修正したか行番号を書き、その横に正しいプログラム文を書け。ただし、誤り は1行につき1つだけである。 さらにprintf文によって表示される値を書け。 1: #include 2: main() 3: ( 4: inf j = 8; 5: froat x; 6: x = j / 2.5; 7: printf("x= %f\n", x); 8: j = x*2 9: printf("j= %d\n", j); 10: x = j++; 11: printf("j= %d\n", j); 12: printf("x= %f\n", x); 13: } 問題5 次の計算を実行した後の、各変数の値を答えよ。ただし、実行する前の 全ての変数の値は、整数の6とする。 a) y = x --; b) y += x; c) y *= x ++; d) y = ++ x - x e) y += -- x * z ++;