Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please answer and explain why you pick this answer(utilize C++ logic) 1. A funct

ID: 3626418 • Letter: P

Question

Please answer and explain why you pick this answer(utilize C++ logic)

1. A function can be defined within the definition of another function.
a. TRUE b. FALSE
Use the following function definition for the next 2 questions
void f1( int n1, int &n2 )
{
n1 = n1 + 1;
n2 = n2 + 2;
}
2. What is output by the following main function?
int a = 10;
int b = 20;
f1(a, b);
cout << a << “ “ << b << endl;
a. 10 20 b. 11 22 c. 11 20 d. 10 22
3. What is output by the following main function?
int a = 10;
int b = 20;
f1(a, b);
f1(b, a);
cout << a << “ “ << b << endl;
a. 10 20 c. 12 22 e. 12 20
b. 13 23 d. 10 22 f. 12 21
Use the following code for the next 3 questions
int main( )
{
int x = 3;
int i = 0;
while ( i < x )
{
int y = 5;
++i;
y += 2;
}
cout << i << " ";
cout << y << endl;
return 0;
}
4. Which statement in the code above has a syntax error?
a. int y = 5; d. cout << y << endl;
b. y += 2; e. ++i;
f. None of the above
c. cout << i << " ";
5. In terms of scope, the variable i in the above code is a ______________________.
a. local variable c. global constant
b. global variable d. function parameter variable

Explanation / Answer

1. False, you can't define a function inside a function. 2. d. 10 22. See the call trace: f(10, 20) // b becomes 22, a stays the same since there's no reference passed. print 10 22 3. c. 12 22 after f(10, 20), we have f (22, 10), so b = 22 and a = 12, so output is 12 22. 4. d, because "int y" does not exist outside the while loop, so it won't print. 5. a, since it is local to the main method.