CS 159 EXAM #2 QUESTIONS AND ANSWERS 2025
An infinite loop is a logical error - (ANSWER)True
The only way to stop a program caught in an infinite loop is to shut down your terminal software -
(ANSWER)False
A nested loop is a repetitive process contained inside of another repetitive process - (ANSWER)True
One approach to potentially make solving problems that require nested loops easier is to separate each
repetitive process into its own function - (ANSWER)True
According to the course standards a for loop should only be used with counter-controlled processes -
(ANSWER)True
According to the course standards if all three expressions are not needed in a for loop then you should
instead make use of a while loop for your pretest looping needs - (ANSWER)True
All while loops can be converted into for loops that abide by course standards - (ANSWER)False
You can make of x++, x+=1, and x =x+1, interchangeably as the update (third) expression for a for loop to
increment the loop control variable - (ANSWER)True
The gcc compiler as used on the guru.itap.purdue.edu server this semester will permit a variable to be
declared and initialized in the first expression of a for loop - (ANSWER)False
The update expression of a for loop may only make user of the addition or subtraction operator
(includes ++, --, +=, =+, +, -) - (ANSWER)False
This for loop will iterate 10 times: for(i=0; i!=0; i/=10) - (ANSWER)True
This for loop will iterate 5 times: for(i=12345; i!=0; i/=10) - (ANSWER)True
, CS 159 EXAM #2 QUESTIONS AND ANSWERS 2025
This for loop will iterate 6 times: for(i=1; i<=32; i*2) - (ANSWER)False
This short-circuit method of evaluating logical expressions does not apply to loop control expressions -
(ANSWER)False
Control-forcing statements such as break, continue, and the use of multiple return statements in a user-
defined function are prohibited by course standards as mechanisms to terminate repetitive processes -
(ANSWER)True
The condition in a recursive function when which the recursive function calls stop is known as the best
case - (ANSWER)True
Recursion should not be user with event-controlled processes as the result may be more function calls
than the memory of the computer can handle - (ANSWER)True
A large number of recursive function calls may result in a crash due to running out of memory -
(ANSWER)True
An iterative solution is one that is implemented using a looping construct - (ANSWER)True
Recursive solutions may involve heavy use of the limited resources of the computer because thy involve
a potentially large number of function calls - (ANSWER)True
Iterative solutions are always better than recursive ones - (ANSWER)False
The complement of x>3 is x<=3 - (ANSWER)True
The following two logical expressions are equivalent:
!(x<10)
An infinite loop is a logical error - (ANSWER)True
The only way to stop a program caught in an infinite loop is to shut down your terminal software -
(ANSWER)False
A nested loop is a repetitive process contained inside of another repetitive process - (ANSWER)True
One approach to potentially make solving problems that require nested loops easier is to separate each
repetitive process into its own function - (ANSWER)True
According to the course standards a for loop should only be used with counter-controlled processes -
(ANSWER)True
According to the course standards if all three expressions are not needed in a for loop then you should
instead make use of a while loop for your pretest looping needs - (ANSWER)True
All while loops can be converted into for loops that abide by course standards - (ANSWER)False
You can make of x++, x+=1, and x =x+1, interchangeably as the update (third) expression for a for loop to
increment the loop control variable - (ANSWER)True
The gcc compiler as used on the guru.itap.purdue.edu server this semester will permit a variable to be
declared and initialized in the first expression of a for loop - (ANSWER)False
The update expression of a for loop may only make user of the addition or subtraction operator
(includes ++, --, +=, =+, +, -) - (ANSWER)False
This for loop will iterate 10 times: for(i=0; i!=0; i/=10) - (ANSWER)True
This for loop will iterate 5 times: for(i=12345; i!=0; i/=10) - (ANSWER)True
, CS 159 EXAM #2 QUESTIONS AND ANSWERS 2025
This for loop will iterate 6 times: for(i=1; i<=32; i*2) - (ANSWER)False
This short-circuit method of evaluating logical expressions does not apply to loop control expressions -
(ANSWER)False
Control-forcing statements such as break, continue, and the use of multiple return statements in a user-
defined function are prohibited by course standards as mechanisms to terminate repetitive processes -
(ANSWER)True
The condition in a recursive function when which the recursive function calls stop is known as the best
case - (ANSWER)True
Recursion should not be user with event-controlled processes as the result may be more function calls
than the memory of the computer can handle - (ANSWER)True
A large number of recursive function calls may result in a crash due to running out of memory -
(ANSWER)True
An iterative solution is one that is implemented using a looping construct - (ANSWER)True
Recursive solutions may involve heavy use of the limited resources of the computer because thy involve
a potentially large number of function calls - (ANSWER)True
Iterative solutions are always better than recursive ones - (ANSWER)False
The complement of x>3 is x<=3 - (ANSWER)True
The following two logical expressions are equivalent:
!(x<10)