5 練習問題

5.1 論理演算

次の値を求め、それを日本語で表現せよ。ただし問題の式の変数の値は、以下 の通りとする。
a = -4 b = -2 c = 0 d = 2 e = 4
  1. a < b
    [解答例]
    演算結果:1(真)
    日本語表現:-4は-2未満である。これは正しい。
  2. a > b
  3. a+b > c+d
  4. a == -4 && c < d
  5. a != 0 || b != 0 || c != 0
  6. a < 0 || b < c+d || c < 10
  7. a < 0 && c == 0 && d != 10
  8. (a < -5 || c <= 0) && d >= 0
  9. a < -5 || c <= 0 && d >= 0
  10. !(a+b < -5) || !(c+d) > 5

5.2 演算子

次の値を求めよ。ただし問題の式の変数の値は、以下の通りとする。
a = -4 b = -2 c = 0 d = 2 e = 4
  1. a+c < 50
    [解答例]
    演算結果:1(真)
  2. a * b < c + d
  3. a*a >= b*c
  4. a && b
  5. a || c
  6. d < 3 && 0 < 3 && -1 > 5
  7. (a != 2)*5
  8. (a < 0)+(b < 0)+(c < 0)+(d < 0)+(d < 0)
  9. a < 5 && !(c+d) || a+e < b+c
  10. a+(a<3+5<c)+a<b<c

5.3 if文の作成

次の条件のif文を書け。
  1. -30<aの場合、「end」と画面に書き出す。
    [解等例]
    	if(-30 < a){
    	   printf("end\n");
    	}
    
  2. aの値が、10以上100未満の場合、「end」と画面に書き出す。
  3. aの値が、-100以下または100以上の場合、「end」と画面に 書き出す。
  4. abの値の両方が負の場合、「end」と画面に書き出す。
  5. abもゼロでない場合、「end」と画面に書き出す。
  6. abの合計がcdの合計よりも小さいとき、 「end」と画面に書き出す。
  7. a,b,cの全てが負、あるいはその合計が-10以下のとき、 「end」と画面に書き出す。
  8. abの和が0以上で、c以下のとき、「end」と画 面に書き出す。
  9. a,b,cのうち少なくとも1つが0以上で、a<b<cのとき、 「end」と画面に書き出す。
  10. a,b,cのどれかひとつが負の場合、「end」と画面に書き出す。


ホームページ: Yamamoto's laboratory
著者: 山本昌志
Yamamoto Masashi
平成16年9月7日


no counter