CHAPTER 6
If the formal parameter list of a function is empty, the parentheses after the function name are not needed.
FALSE
The execution of a return statement in a user-defined function terminates the program.
FALSE
The following return statement returns the value 10. return 10, 16;
FALSE
The function main is always compiled first, regardless of where in the program the function main is placed.
FALSE
The output of the statement: cout << tolower('$') << endl; is ____.
'$'
Given the following function: int strange(int x, int y) { if (x > y) return x + y; else return x - y; } what is the output of the following statement? cout << strange(4, 5) << endl;
-1
The statement: return 8, 10; returns the value ____.
10
The output of the statement: cout << pow(3.0, 2.0) + 5 << endl; is ____.
14.0
The statement: return 2 * 3 + 1, 1 + 5; returns the value ____.
6
The statement: return 37, y, 2 * 3; returns the value ____.
6
What value is returned by the following return statement? int x = 5; return x + 1;
6
Given the following function: int next(int x) { return (x + 1); } what is the output of the following statement? cout << next(next(5)) << endl;
7
The output of the statement: cout << pow(2.0, pow(3.0, 1.0)) << endl; is ____.
8.0
Assume the following. static_cast<int>('a') = 97 static_cast<int>('A') = 65 The output of the statement: cout << static_cast<int>(tolower('B')) << endl; is ____.
98
To use the predefined function tolower, the program must include the header file ____.
<cctype>
The standard header file for the abs(x)function is ____.
<cmath>
Given the following function prototype: int myFunc(int, int);, which of the following statements is valid? Assume that all variables are properly declared.
cout << myFunc(myFunc(7, 8), 15);
Given the function prototype: float test(int, int, int); which of the following statements is legal?
cout << test(7, 14, 23);
Given the function prototype: double testAlpha(int u, char v, double t); which of the following statements is legal?
cout << testAlpha(5, 'A', 2);
Given the following function prototype: double tryMe(double, double);, which of the following statements is valid? Assume that all variables are properly declared.
cout << tryMe(2.0, 3.0);
A variable listed in a header is known as a(n) ____ parameter.
formal
The heading of the function is also called the ____.
function header
Which of the following function prototypes is valid?
int funcExp(int x, float v);
Which of the following function prototypes is valid?
int funcTest(int, int, float);
Given the following function prototype: int test(float, char);, which of the following statements is valid?
int u = test(5.0, '*');
Functions that do not have a return type are called ____ functions.
void
Which statement below about prototypes and headers is true?
Prototypes end with a semicolon, but headers do not.
Assume that all variables are properly declared. The following statement in a value-returning function is legal. if (x % 2 == 0) return x; else return x + 1;
TRUE
In C++, a function prototype is the function heading without the body of the function.
TRUE
Once you write and properly debug a function, you can use it in the program (or different programs) again and again without having to rewrite the same code repeatedly.
TRUE
The data type of a variable in a return statement must match the function type.
TRUE
The following function heading in a C++ program is valid: int funcExp(int u, char v, float g)
TRUE
Using functions greatly enhances a program's readability because it reduces the complexity of the function main.
TRUE
A function prototype is ____.
a declaration, but not a definition
A variable or expression listed in a call to a function is called the ____.
actual parameter