Review Questions

  1. Determine which expressions are true and which are false.

    1. 100 > 3 && `a'>`c'

    2. 100 > 3 || `a'>'c'

    3. !(100>3)

  2. Construct an expression to express the following conditions:

    1. number is equal to or greater than 1 but smaller than 9.

    2. ch is not a q or a k character.

    3. number is between 1 and 9 but is not a 5.

    4. number is not between 1 and 9.

  3. The following program has unnecessarily complex relational expressions as well as some outright errors. Simplify and correct it.

     #include <stdio.h> int main(void) /* 1 */ { /* 2 */ int weight, height; /* weight in lbs, height in inches */ /* 4 */ scanf("%d, weight, height); /* 5 */ if (weight < 100) /* 6 */ if (height >= 72) /* 7 */ printf("You are very tall for your weight.\n"); else if (height < 72 && ...

Get C Primer Plus®, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.