問1および5は、 昨年度の前期中間試験を参照せよ。
課題1 次の例にならって実際の演算を行って問1の問題と答を 表示するようなプログラムを作れ。(1-a)〜(1-f) int x; float y; x = 7 + 3 * 6 / 9 - 1; printf("(1-a) x = 7 + 3 * 6 / 9 - 1; Answer : x = %2d\n",x); /* int型は %2d , float型は %7.4f で表示せよ。 */ /* '%' を表示するには %% と入力する('%'は特別な意味をもつ) */ 課題2 次の例にならって実際の演算を行って問5の問題と答を 表示するようなプログラムを作れ。(5-a)〜(5-e) int x,y,z; x=6; y=6; y = x--; printf("(5-a) x=6; y=6; y = x--; Answer : x=%2d y=%2d \n",x,y); /* int型は %2d , float型は %7.4f で表示せよ。 */ 課題3 書き換えて結果が同じことを確かめよ。 int a,i,wa; printf("(3-a) *** for case ***\n"); for(a=0; a<=20; a++){ if (a % 2 == 0) printf("%d ", a); } printf("(3-a) *** while case ***\n"); /* 上をwhile文で書き直せ */ wa = 0; i = 10; while(i > 1){ wa += i; i--; } printf("(3-b) *** while case *** wa=%d \n",wa); /* 上をfor文で書き直せ */ printf("(3-b) *** for case *** wa=%d \n",wa);