This will be a closed book quiz. You may bring one 8.5x11 page of prepared notes, written on both sides.
Write a clearly legible T to the left of each of the following statements that is true and a clearly legible F to the left of each that is false.
A loop invariant is
Function f2 is shown below, with part of its definition not shown, and replaced by three dots. There are no breaks or returns in the part that is not shown, and nothing is printed there. It is known that f2 prints something at the marked line when it runs. What does it print?
void f2() { int i = 100; while(i != 25) { ... i = i + 1; } cout << i; // This line prints something. }
The following loop sets variable m to
int m,n; n = 0; m = 0; while(n < 10) { n++; m = m + n; }
What is the value of C++ expression 5+9*8-6?
What is printed by the following C++ function when it is run? Be careful to note that all of the variables hold integers.
void four() { int x,y,z,w,b; x = 45; y = 2 * x + x * 3; z = x / 2; w = x % 2; b = x < y; cout << "x = " << x << " y = " << y << " z = " << z << " w = " << w << " b = " << b << endl; }
Answer: ________________________________________________________
The geometric mean of two numbers x and y is the square root of the product of x and y. Write a C++ function called geometricMean that returns the geometric mean of its two parameters.
double geometricMean(double x, double y)
Using function geometricMean from the previous exercise, write a program fragment that sets variable z to the geometric mean of variable r and twice variable s.
Function f is defined as follows.
int f(int x) { int k = 1; while(k <= x) { k = k + k; } return k; }What are f(3) and f(f(3))?
f(3) = _________ f(f(3)) = _________
What is the value of mystery(4)?
int mystery(int n) { if(1 == n) return 1; else return 3*mystery(n-1); }
Answer:______________________________________________