C Programming Chapter 7
The ____ operator is used to change an expression to its opposite state. ! && %% ||
!
The logical NOT operator is ____. && %% ! ||
!
Which of the following operators has right to left associativity? ! || && *
!
Which of the following operators has the highest precedence? ! * || &&
!
When the ____ operator is used with two expressions, the condition is true only if both expressions are true by themselves. %% ! && ||
&&
A relational expression consists of a boolean operator that compares two operands.
False
If you inadvertently use an assignment symbol, =, in place of the relational symbol, == in a relational expression, the compiler will flag this with either a warning or error message.
False
In C, character data cannot be compared using relational operators.
False
Indentation used within an if-else is critical to ensure that the code compiles correctly.
False
The expression:(6 * 3 == 36 / 2) && (13 < 3 * 3 + 4) || !(6 - 2 < 5)evaluates to 1.
False
The following statement prints "You lose!" on the screen; int num = -1; if (num) printf("Bingo!"); else printf("You lose!");
False
The switch statement usually results in more complex code than an equivalent if-else chain.
False
Within a selection statement, an expression that evaluates to 0 or less is considered as false, while any positive is considered as true.
False
What will the following program print on screen?int age = 40; if (age = 40) printf("Happy Birthday!"); else printf("Sorry"); Nothing; the program will not compile. Sorry Happy Birthday! Runtime error.
Happy Birthday!
What will the following program print on screen? int tenure = -5; if(tenure+5) printf("Congratulations!"); else printf("Sorry"); Congratulations! Runtime error. Sorry Nothing; the program will not compile.
Sorry
A common practice for some programmers is to place the opening brace of a compound statement on the same line as the if and else statements.
True
A nested if construction in which each nested if is written in the same line as the previous else is called an if-else chain, and is used extensively in many programming problems.
True
Generally, the most useful nested if statement occurs when a second if-else statement is placed within the else part of an if-else statement.
True
In C any expression can be tested within a selection statement, be it a relational, arithmetic, or assignment expression, or even a function call.
True
In a switch statement, if the break statements are omitted, all cases following the matching case value, including the default case, are executed.
True
One of the main advantages of using a switch statement is that it avoids using the equality operator, ==.
True
The ! operator is an unary operator.
True
The && operator has a higher precedence than the || operator.
True
The compiler will, by default, associate an else with the closest previous unpaired if, unless braces are used to alter this default pairing.
True
The evaluation feature for the && and || operators that makes the evaluation of an expression stop as soon as it is definitively determined that an expression is true or false is known as short-circuit evaluation.
True
The use of braces to enclose a set of individual statements creates a single block of statements, which may be used anywhere in a C program in place of a single statement.
True
In a switch statement, the word ____ is optional and operates the same as the last else in an if-else chain. case default break if
default
When an executing program encounters a(n) ____ statement, the condition is evaluated to determine its numerical value, which is then interpreted as either true or false. if else break switch
if
The technique of checking user input data for erroneous or unreasonable data is referred to as ____. if-else chaining robust programming user-friendly programming input data validation
input data validation
Including one or more if-else statements within an if or if-else statement is referred to as a ____ if statement.
nested
A ____ statement is a specialized selection statement that can be used in place of an if-else chain where exact equality to one or more integer constants is required. switch case nested if break
switch
The logical OR operator is ____. && ! || %%
||
When the ____ operator is used with two expressions, the resulting condition is true if either one or both of the two expressions are true. %% ! && ||
||
Which of the following operators has the lowest precedence? && || ! *
||
____ is not a relational operator. > != == ||
||