Term
What is an enumeration type? |
|
Definition
An enumeration type is a type whose values are defined by a list of constants of type int. If no values are declared, the identifiers are assigned consecutive values beginning with 0. |
|
|
Term
What is a dangling else problem? |
|
Definition
It is when the compiler uses the second interpretation and will pair the one else with the second if rather than the first if. The compiler will always pair an else statement with the nearest if statement. Solution is to use braces.
Ex. Code: if ( ) { if ( ) } else { ...}
This allows the first if to be paired with the else. |
|
|
Term
What is the compiler's flow of thought on an if-else-if-else statement? |
|
Definition
The compiler will read each statement in order and evaluate its truth. The compiler will continue to read until it finds a true condition. If it doesn't find a true statement, no action is taken. If the statement ends only with an else statement without a preceding if then all the conditions are false. |
|
|
Term
What is the structure of a switch statement? |
|
Definition
switch (variable being evaluated)
{
case 'input 1':
blah blah;
break;
case 'imput 2':
break;
default:
blah;
}
|
|
|
Term
What is a controlling expression? |
|
Definition
The controlling expression determines what choice of which branch is executed. It is the variable in ( ) after the reserved word 'switch'. |
|
|
Term
How would you implement two case labels for a switch? |
|
Definition
|
|
Term
What is the rule for an identifier declared in each of 2 blocks? |
|
Definition
This variable is treated as 2 different variables and any changes will only be implemented to one. |
|
|
Term
What is the major difference between a while loop and a do-while loop? |
|
Definition
A while loop is evaluated first and if proved to be true, executed. A do-while loop is executed one time then repeated if the while statement is true. |
|
|
Term
What is the difference between
number = 2
a) 2 * (number++)
and
b) 2 * (++number) |
|
Definition
a) This equation will output 4. The value will increment after the equation is evaluated.
b) This equation will output 6. The value will increment before the operation is implemented. |
|
|
Term
|
Definition
A for loop is a special while-like loop that is more compact. Only use for loops when the loop is controlled by one variable.
|
|
|
Term
What is the structure of a for loop? |
|
Definition
The structure of a for loop is
for (initialization of variable; bool. expression;
update action).
Bool. expression is the condition to determine whether the loop should be continued. The update action, such as x++, determines how the variable is updated after every iteration. There is no semi-colon at the end. |
|
|
Term
What are the four ways to end a loop? |
|
Definition
1. List headed by size
2. Ask before iterating
3. List ended with a sentinel value
4. Running out of input |
|
|