COP3014 Midterm
In what order would the following operators be evaluated? -,*,/,+,%
* , / , % , - , +
What value does function mystery return when called with a value of 4? int mystery ( int number ) { If ( number <= 1 ) Return 1; Else Return number * mystery (number - 1 ); }
24
Assuming the following pseudocode for the Fibonacci series, what is the values of fibonacci(5)? fibonacci( 0 ) = 0 fibonacci( 1 ) = 1 fibonacci( n ) = fibonacci ( n -1 ) + fibonacci ( n - 2 )
5
Given the following function template Template < class T > T maximum ( T value1, T value2 ) { If ( value1 > value2 ) Return value1; Else Return value2; } What would be returned by the following two function calls? Maximum ( 2, 5); Maximum ( 2.3, 5.2 );
5 and 5.2
Consider the following code, assuming that x is an int with an intial value of 12 if ( x = 6 ) cout << x; What is the output?
6
What is the final value of x after performing the following operations? int x = 21; double y = 6; double z = 14; y = x / z; x = 5.5 * y;
8
Which of the following C++ Standard Library header files does not contain a C++ Standard Library container class?
<string>
The assignment operator __ assigns the value of the expression on its right to the variable on its left.
=
Each of the following is a relational or equality operator except:
=!
An operator that associates from right to left is
?:
To handle situations where a loop must reinitialize a variable at the beginning of each iteration, such re-initialization could be performed by:
A declaration inside the loop body
A function prototype can always be omitted when:
A function is defined before it's first invoked
An activation record will be popped off the function call stack whenever:
A function returns control to its caller
A switch statement should be used:
All of the above
Which of the following data types can be used to represent integers?
All of the above
Which of the following does counter-controlled repetition require?
All of the above
Which of the following is a compilation error?
All of these
Which of the following is/are considered part of Web 2.0?
All of these
How many times will the following loop print hello? i=1 while (i <= 10) cout << "hello";
An infinite number of times
Using a while loop's counter-control variable in a calculation after the loop ends often causes a common logic error called:
An off-by-one error
Consider the execution of the following for loop For (int x = 1; x < 5; increment ) Cout << x + 1 << endl; If the last value printed is 5, which of the following might have been used for increment?
Any of the above
Which of the following is not one of the rules for forming structures programs?
Any transition arrow can be reversed
A reference parameter:
Both (a) and (b)
Using the following function definition, the parameter list represented by: A B ( C ) { D }
C
The inline keyword:
Can reduce a function's execution time but increase program size
The data type bool:
Can take on values true and false
Which of the following is correct when labeling cases in a switch structure?
Case 1
Which of the following is false?
Continue and break statements may be embedded only within repetition statements
Which of the following encompasses the other three?
Control structure
Pseudocode does not include:
Declarations
The function prototype double mySqrt ( int x );
Declares a function called mySqrt which takes an integer as an argument and returns a double
In regards to default arguments, which of the following is false?
Default values cannot be global variables or function calls
An identifier's storage class:
Determines the period during which that identifier exists in memory
Overloaded functions must have:
Different parameter lists
Functions can
Do all of the above
In C++, the condition ( 4 > y > 1 ):
Does not evaluate correctly and should be replaced by ( 4 > y && y > 1)
Which of the following is not a valid enumeration statement?
Enum person {me, you, me};
Which operation does not take place in the following example? int x = 21; double y = 6; double z = 14; y = x / z; x = 5.5 * y;
Explicit conversion
Which of the following statements does not cause a syntax error to be reported by the C++ compiler?
Extra blank lines
In an activity diagram for an algorithm, what does a solid circle surrounded by a hollow circle represent?
Final state
Which of the following is true of function templates?
Formal type parameters act as placeholders for built-in types of user-defined types and are used to specify the types of arguments to the function, to specify the return type of the function, and to declare variable within the body of the function definition
If a set of functions have the same program logic and operations and differ only in the data type(s) each receives as argument(s) then a(n) __ should be used.
Function template
Each standard library has a corresponding:
Header file
Which is the output of the following statements?
Hello World
A function prototype does not have to
Include parameter names
The conditional operator (?:):
Is the only ternary operator in C++
All of the following are reasons to use recursion except:
It maximizes execution performance
Type-safe linkage is ensured by
Name mangling
Having a loop within a loop is known as:
Nesting
The std::endl stream manipulator ___.
Outputs a newline and flushes the output buffer
If grade has the value of 60, what will the following code display? if ( grade >= 60 ) cout << "Passed";
Passed
Which of the following operations has the highest precedence?
Postincrement
Recursion is memory-intensive because:
Previous function calls are still open when the function calls itself and the activation records of these previous calls still occupy space on the call stack
What will the following program segment do? int counter = 1; do { cout << counter << " "; } while (++counter <= 10);
Print the numbers 1 through 10
Indefinite repetition is controlled by a:
Sentinel value
The ___, ___ and ___ are the only three forms of control necessary.
Sequence, selection, repetition
In indefinite repetition, an input value:
Should always be evaluated before being processed
The OR ( | | ) operator:
Stops evaluation upon finding one condition to be true
An example of a unary operator is:
The ! logical operator
What happens when two blocks, one nested inside of the other, both declare variables with the same identifier? (Assume that the outer block declares its variable before the opening left-brace of the inner block.)
The 'outer' variable is irretrievable lost when the 'inner' variable is declared
If a do...while structure is used:
The body of the loop will execute at least one
Which of the following statements is false?
The commas used to separate the arguments in a function call are comma operators.
Call-by-reference can achieve the security of call-by-value when
The const qualifier is used
All of the following are true of functions except:
The definition of a function usually is visible to other functions
Which of the following is not included in a function's activation record?
The name of the function
The argument list of a function call must match, or be consistent with, the parameter list of the called function in all of the following details, except:
The names of arguments/parameters in the list
Which of the following does the C++ compiler not examine in order to select the proper overloaded function to call?
The return type of the function
If a variable is declared in the initialization expression of a for statement, then:
The scope of the variable is restricted to that for loop
An uninitialized local variable contains:
The value last stored in the memory location reserved for that variable
Which of the following is not true of static local variables?
They're accessible outside of the function in which they define
The unary scope resolution operator is used
To access a global variable when a local variable of the same name is in scope
If the function Int volume ( int x = 1, int y = 1, int z = 1 ); Is called by the expression volume ( 3), how many default arguments are used?
Two
End-of-line comments that should be ignored by the compiler are denoted using:
Two forward slashes ( // )
The rand function generates a data value of the type
Unsigned int
Which of the following is a poor programming practice?
Using floating-point values for counters in counter-controlled repetition
Which of the following statements about the for statement is false?
You must declare the control variable before the for statement
Which of the following is false?
You should always try to write the fastest, smallest code possible before attempting to make it simple and correct
Which of the following is the escape character?
\
The escape sequence for a newline is:
\n
What will be the output after the following C++ statements have been executed? int a, b, c, d; a=4; b=12; c=37; d=51; if(a<b) cout<<"a<b"<<endl; if(a>b) cout<<"a>b"<<endl; if(d<=c) cout<<"d<=c"<<endl; if(c!=d) cout<<"c!=d"<<endl;
a<b c!=d
Float and double variables should be used
as approximated representations of decimal numbers
Which of the following will not increment c by 1?
c + 1;
Which of the following does not perform the following task: Display correct if answer is equal to 7 and incorrect if answer is not equal to 7?
cout << answer == 7 ? "correct" : "incorrect";
Which of the following is a repetition statement?
do...while
Which of the following for headers is not valid?
for ( int i = 0; int j = 5; ; i++ )
The expression if ( num!= 65 ) cannot be replaced by:
if ( !(num - 65) )
Which of the following statements does not overwrite a preexisting value stored in a memory location?
int a;
Which of the following is a variable declaration statement?
int total;
Converting from type __ to type __ will result in the loss of data.
int, char
A block:
is a compound statement
Variables are also known as:
lvalues, but can be used as rvalues
Depending on the circumstances, the compiler may ignore the storage class specifier:
register
Which of the following is not one of the C++ control structures?
select
Which of the following is a parameterized stream manipulator used to format output?
setw
The __ object enables a program to read data from the user
std::cin
Which of the following statements could potentially change the value of number2?
std::cin >> number2;
Which of the following statements would display the phrase C++ is fun?
std::cout << "\"C++ is fun\"";
Which of the following is not a syntax error?
std::cout<<"Hello world! ";
Which of the following code segments prints a single line containing hello there with the words separated by a single space?
std::cout<<"hello"; std::cout<<" there";
What is wrong with the following while loop? while ( sum <= 1000 ) sum = sum - 30;
sum = sum - 30 should be sum = sum +30 or else the loop may never end
If x initially contains the value 3, which of the following sets x to 7?
x += 4;
Assuming that x and y are equal to 3 and 2, respectively, after the statement x-=y executes, the values of x and y will be:
x: 1; y: 2
In the expression n = x + rand () % y;
y is the scaling value
Assuming that x is equal to 4, which of the following statements will not result in y containing the value 5 after execution?
y=x++