問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);