Quiz
Quiz
Quiz
1. A relational operator
a. assigns one operand to another.
b. yields a Boolean result.
c. compares two operands.
d. logically combines two operands.
2. Write an expression that uses a relational operator to return true if the variable george is not equal to sally.
3. Is –1 true or false?
4. Name and describe the usual purpose of three expressions in a for statement.
5. In a for loop with a multistatement loop body, semicolons should appear following a. the for statement
itself.
b. the closing brace in a multistatement loop body.
c. each statement within the loop body.
d. the test expression.
6. True or false: The increment expression in a for loop can decrement the loop variable.
7. Write a for loop that displays the numbers from 100 to 110.
8. A block of code is delimited by ________________.
9. A variable defined within a block is visible
a. from the point of definition onward in the program.
b. from the point of definition onward in the function.
c. from the point of definition onward in the block.
d. throughout the function.
10. Write a while loop that displays the numbers from 100 to 110.
11. True or false: Relational operators have a higher precedence than arithmetic operators.
12. How many times is the loop body executed in a do loop?
13. Write a do loop that displays the numbers from 100 to 110.
14. Write an if statement that prints Yes if a variable age is greater than 21.
15. The library function exit() causes an exit from
a. the loop in which it occurs.
b. the block in which it occurs.
c. the function in which it occurs.
d. the program in which it occurs.
16. Write an if...else statement that displays Yes if a variable age is greater than 21, and displays No otherwise.
17. The getche() library function
a. returns a character when any key is pressed.
b. returns a character when Enter is pressed.
c. displays a character on the screen when any key is pressed.
Exercises
*1. Assume that you want to generate a table of multiples of any given number. Write a program that allows
the user to enter the number and then generates the table, formatting it into 10 columns and 20 lines.
Interaction with the program should look like this (only the first three lines are shown):
Enter a number: 7
7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126 133 140
147 154 161 168 175 182 189 196 203 210
*2. Write a temperature-conversion program that gives the user the option of converting Fahrenheit to Celsius
or Celsius to Fahrenheit. Then carry out the conversion. Use floating-point numbers. Interaction with the
program might look like this:
Type 1 to convert Fahrenheit to Celsius,
2 to convert Celsius to Fahrenheit: 1
Enter temperature in Fahrenheit: 70
In Celsius that’s 21.111111
*3. Operators such as >>, which read input from the keyboard, must be able to convert a series of digits into a
number. Write a program that does the same thing. It should allow the user to type up to six digits, and
then display the resulting number as a type long integer. The digits should be read individually, as
characters, using getche(). Constructing the number involves multiplying the existing value by 10 and then
adding the new digit. (Hint: Subtract 48 or ‘0’ to go from ASCII to a numerical digit.)
Here’s some sample interaction:
Enter a number: 123456
Number is: 123456
*4. Create the equivalent of a four-function calculator. The program should ask the user to enter a
number, an operator, and another number. (Use floating point.) It should then carry out the
specified arithmetical operation: adding, subtracting, multiplying, or dividing the two numbers.
Use a switch statement to select the operation. Finally, display the result.
When it finishes the calculation, the program should ask whether the user wants to do another
calculation. The response can be ‘y’ or ‘n’. Some sample interaction with the program might look like
this:
Enter first number, operator, second number: 10 / 3
Answer = 3.333333
Do another (y/n)? y
Enter first number, operator, second number: 12 + 100
Answer = 112
Do another (y/n)? n
5. Use for loops to construct a program that displays a pyramid of Xs on the screen. The 3 pyramid should
look like this
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
except that it should be 20 lines high, instead of the 5 lines shown here. One way to do this is to nest two
inner loops, one to print spaces and one to print Xs, inside an outer loop that steps down the screen from
line to line.