c. Do-while loop

advertisement
ET156 – Introduction to C Programming
TOPIC REVIEWS FOR
UNIT 5 - 6.
Loop Review
The statements within a while
loop execute until the loop
repetition condition becomes
false and might never execute.
Loop Review
Loop Review
A variable used to store a
value being computed in
increments during a loop’s
execution is called an
accumulator.
Loop Review
A for loop can either
increment or decrement
the loop control
variable’s value by any
value.
Loop Review
Loop Review
You want to write a program
that prompts the user for a
value until the user enters -1.
This is an example of a
sentinel-controlled loop.
Loop Review
Loop Review
What type of loop always
executes at least once?
a. Sentinel-controlled loop
b. For loop
c. Do-while loop
d. Counter-controlled loop
Loop Review
Pointers
A variable that has a
memory address as its
value is called a
pointer.
Process Flow
The process of testing flow
of control between a main
function and its subordinate
functions is called top-down
testing.
Integers
Loss of accuracy due to roundoff errors may occur when
performing mathematical
operators with integer values.
a. True
b. False
ASCII codes
Which of the
following
characters has the
lowest valued
ASCII character
code?
a. X
c. A
b. a
d. 6
Arrays
The subscript of the first element in an
array is 0.
The Eight Elements of Array x
Figure 8.2 Arrays answer and score
1-16
Figure 8.3 Program to Print a Table of Differences
1-17
Figure 8.3 Program to Print a Table of Differences (cont’d)
1-18
Functions and arrays
A function’s return type
cannot be an array.
Function fill_array
Parallel Arrays
You need to store the average rainfall, high
temperature, and low temperature for each day in
the year. Average rainfall must be stored as a
double. Temperatures must be stored as integers.
What type of data structure could you use?
a. Enumeration
b. Multidimensional array
c. Parallel arrays
d. Stack
Function to Add Two Arrays
Function Data Areas for
add_arrays(x, y, x_plus_y, 5);
1-23
Stacks
When using a stack, all new
elements are added to the top of the
stack.
Only the top element can be removed
from the stack.
Arrays and Flags
A program sets a flag within a loop to
indicate when an element has been
found in an array. This program is
performing a linear search.
All elements in a multidimensional array have the
same data type.
Copy this code. What changes are needed to
make it work.
int i = 0;
myArray[]= {2, 4, 6, 8, 10, 12, 14, 16, 18, 20}
while (i < 10)
{
printf("%d, " myArray[i]);
}
The way that it is written, the value 2 will be
output infinitely.
What will be the value of y after the
following code executes?
int x = 0, n = 2;
do
{
x *= n + 1;
n++;
}while (n < 10);
a. 0
c. 10
b. 1
d. 11
You want to write a program that will loop until an event
occurs. This is an example of ________________.
a. an accumulator-controlled loop
b. a conditional loop
c. a counter-controlled loop
d. a sentinel-controlled loop
What type of loop always executes at least once?
a. Sentinel-controlled loop
b. For loop
c. Do-while loop
d. Counter-controlled loop
A variable that stores a 1 or 0 that is used to indicate whether an event has
occurred or not is called?
a. an accumulator
b. a flag
c. an increment operator
d. a sentinel value
What will be the value of y after the following code
executes?
int x = 0, n = 2;
do
{
x *= n + 1;
n++;
}while (n < 10);
a. 0
b. 1
c. 10
d. 11
What will be the value of x after executing the
following code?
int i, j, x=0;
for (i=0; i< 3; ++i)
{
for(j=1; j< 2; ++j)
{
x += i * j;
}
}
a. 0
b. 3
c. 6
d. 9
Assume that age = 18. What will be the
output of the following code?
switch (age) {
case 16:
case 17:
printf("Old enough to drive/n");
case 18:
case 19:
case 20:
printf("Old enough to vote/n");
case 21:
printf("Old enough to drink/n");
}
a. Nothing
b. Old enough to vote
c. Old enough to vote
Old enough to drink
d. Old enough to drive
Old enough to vote
Old enough to drink
Assume that price = $4.00. What would be the value of total
after executing the following code?
if (price > 100)
shipping = 20;
a. 14.20
else if (price < 50)
b. 14.04
shipping = 10;
else if (price < 5)
c. 4.20
shipping = 0;
d. 4.04
if (price > 10)
tax = price * 0.5;
else
tax = price * 0.1;
total = price + tax + shipping;
What will the output be when the following code executes?
#define SIZE 5
int main(void)
{ int cubes, i;
for (i=0; i<SIZE; ++i)
{
cubes = i * i * i;
printf(“%f “, cubes);
}
}
a. 0 1 8 27 64
c. 0.0 0.0 0.0 0.0 0.0
b. 0 1 8 27 64 125
d. No output
What will be the output
when the code below executes?
int i = 0;
while (i < 10)
{
printf(" The value of i is: %d”, i);
}
a.
b.
c.
d.
1, 2, 3, 4, 5, 6, 7, 8, 9
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
No values will be output.
The value 0 will be output infinitely.
You want to write a program that prompts
the user for a value until the user
enters -1. This is an example of
________________.
a.
b.
c.
d.
an accumulator-controlled loop
a conditional loop
a counter-controlled loop
a sentinel-controlled loop
A for loop _________________________________.
a. will never result in an infinite loop
b. increases the loop control variable’s value
by 1 with every execution
c. can increment the loop control variable’s
value by any positive increment
d. can either increment or decrement the loop
control variable’s value by
any value
A variable used to store a value being computed in
increments during a loop’s execution is called
_____________________.
a. an accumulator
b. a flag
c. an increment operator
d. a sentinel value
The statements within a while loop execute _________________________.
a. at least once and continue executing until the loop repetition
condition
becomes true
b. at least once and continue executing until the loop repetition
condition
becomes false
c. until the loop repetition condition becomes false and might
never
execute
d. until the loop repetition condition becomes true and might never
execute
The controlling expression for a switch statement can be of
type
___________.
a. int, char, or double
b. int or double
c. int or char
d. char or double
Using nested if statements is more efficient than using a
sequence of if statements.
a. True
b. False
Download