情報科学1 演習問題4 学籍番号 氏名 第1問 int型の変数n1、n2、n3、n4の値がそれぞれ15、15、20、30であるとき、以下 の条件式を評価した結果が真の時は1,偽の時は0を答えなさい。 (1) (3) (5) (7) (9) n1 n1 n1 n2 n1 == n2 != n2 >= n2 <= n3 % 5 == 0 (2) n1 == n3 (4) n1 != n4 (6) n1 > n2 (8) n2 < n4 (10) n1 / 5 != 3 (11) n1+n2 > n3+n4 (12) n2+n3 <= n1+n4 (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) 第2問 以下は変数c1、c2、c3の最小値をmnに代入するプログラムの部分である。 (1)、(2)に適当な変数を書きなさい. mn = c3; if (mn > c2) mn = (1); if (mn > c1) mn = (2); (1) (2) 第3問 第2問のプログラムの部分をmnが最大値となるように変えて書きなさい。 裏面につづく 第4問 C言語では整数の除算は小数点以下の値が生じる場合には切り捨てられ る。これを切り上げた値にするために、以下のようなプログラムの部分を考えた。 (1)に適当な条件式を書き、cの値が a/bの結果を切り上げたのと同じ値を持つよ うにしなさい。(a、b、cはint型の変数) ヒント:第1行目でcの値は小数点以下を切り捨てた値となるので、第2行目では、 割り切れないときにcに1を加えて、切り上げたのと同じ値にしている。 c = a/b; if ((1)) c = c+1; (1) 第5問 第4問のプログラムの部分をif - elseを用いたものに書き換えなさい。 第6問 入力したaに値に応じて、1未満ならばsmall、1ならばone、2ならばtwo、 それ以上ならばbigと出力するプログラムを作りたい。空白の部分をうめてプログラム を完成しなさい。 #include <stdio.h> int main(void) { int a; scanf("%d",&a); return 0; }
© Copyright 2024 ExpyDoc