Practice COSC – Flashcards

Unlock all answers in this set

Unlock answers
question
1. The standard header file for the abs(x)function is ____. a.< cmath > b.< ioinput > c.< cctype >d.< cstdlib >
answer
1. ANS: D < cstdlib > 1
question
2. To use the predefined function tolower, the program must include the header file ____. a. cctype b. iostream c. cmath d. cstdlib
answer
a. cctype
question
3. The output of the statement cout << tolower('$') << endl; is ____. a. '$' b. '0' c. '1' d. An error, because you cannot use tolower with '$'.
answer
a. '$'
question
4. Assume the following. static_cast('a') = 97 static_cast('A') = 65 The output of the statement: cout << static_cast(tolower('B')) << endl; is ____. a. 65 b. 67 c. 96 d. 98
answer
d. 98
question
5. The output of the statement: cout << pow(3.0, 2.0) + 5 << endl; is ____. a. 11.0 b. 12.0 c. 13.0 d. 14.0
answer
d. 14.0
question
6. The output of the statement: cout << pow(2.0, pow(3.0, 1.0)) << endl; is ____. a. 6.0 b. 7.0 c. 8.0 d. 9.0
answer
c. 8.0
question
7. Functions that do not have a return type are called ____ functions. a. zero b. null c. void d. empty
answer
c. void
question
8. The heading of the function is also called the ____. a. title b. function signature c. function head d. function header
answer
d. function header
question
9. Given the following function prototype: int test(float, char); which of the following statements is valid? a. cout << test(12, &); b. cout << test("12.0", '&'); c. int u = test(5.0, '*'); d. cout << test('12', '&');
answer
c. int u = test(5.0, '*');
question
10. A variable or expression listed in a call to a function is called the ____. a. formal parameter b. actual parameter c. data type d. type of the function
answer
b. actual parameter
question
A variable listed in a function call is known as a(n) ____ parameter. A variable list in a header is known as a(n) ____ parameter. a. actual; actual b. formal; formal c. actual; formal d. formal; actual
answer
c. actual; formal
question
What value is returned by the following return statement? int x = 5; return x + 1; a. 0 b. 5 c. 6 d. 7
answer
c. 6
question
13. 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; a. -1 b. 1 c. 9 d. 20
answer
a. -1
question
Given the following function int next(int x) { return (x + 1); } what is the output of the following statement? cout << next(next(5)) << endl; a. 5 b. 6 c. 7 d. 8
answer
c. 7
question
Which statement below about prototypes and headers is true? a. Parameter names must be listed in the prototype, but not necessarily in the header. b. Prototypes end with a semicolon, but headers do not. c. Headers should come before prototypes. d. Headers end with a semicolon, but prototypes do not.
answer
b. Prototypes end with a semicolon, but headers do not
question
A function prototype is ____. a. a definition, but not a declaration b. a declaration and a definition c. a declaration, but not a definition d. a comment line
answer
c. a declaration, but not a definition
question
Given the function prototype: float test(int, int, int); which of the following statements is legal? a. cout << test(7, test(14, 23)); b. cout << test(test(7, 14), 23); c. cout << test(14, 23); d. cout << test(7, 14, 23);
answer
d. cout << test(7, 14, 23);
question
Given the following function prototype: double tryMe(double, double);, which of the following statements is valid? Assume that all variables are properly declared. a. cin >> tryMe(x); b. cout << tryMe(2.0, 3.0); c. cout << tryMe(tryMe(double, double), double); d. cout << tryMe(tryMe(float, float), float);
answer
b. cout << tryMe(2.0, 3.0);
question
Given the function prototype: double testAlpha(int u, char v, double t); which of the following statements is legal? a. cout << testAlpha(5, 'A', 2); b. cout << testAlpha( int 5, char 'A', int 2); c. cout << testAlpha('5.0', 'A', '2.0'); d. cout << testAlpha(5.0, "65", 2.0);
answer
a. cout << testAlpha(5, 'A', 2);
question
Which of the following function prototypes is valid? a. int funcTest(int x, int y, float z){} b. funcTest(int x, int y, float){}; c. int funcTest(int, int y, float z) d. int funcTest(int, int, float);
answer
d. int funcTest(int, int, float);
question
Which of the following function prototypes is valid? a. int funcExp(int x, float v); b. funcExp(int x, float v){}; c. funcExp(void); d. int funcExp(x);
answer
a. int funcExp(int x, float v);
question
Given the following function prototype: int myFunc(int, int); which of the following statements is valid? Assume that all variables are properly declared. a. cin >> myFunc(y); b. cout << myFunc(myFunc(7, 8), 15); c. cin >> myFunc('2', '3'); d. cout << myFunc(myFunc(7), 15);
answer
b. cout << myFunc(myFunc(7, 8), 15);
question
The statement: return 8, 10; returns the value ____. a. 8 b. 10 c. 18 d. 80
answer
b. 10
question
The statement: return 37, y, 2 * 3; returns the value ____. a. 2 b. 3 c. y d. 6
answer
d. 6
question
The statement: return 2 * 3 + 1, 1 + 5; returns the value ____. a. 2 b. 3 c. 6 d. 7
answer
c. 6
question
Suppose that printHeading is a function without any parameters. Which of the following is a valid function heading? a. void printHeading(); b. void printHeading() c. void printHeading(noParameters); d. void printHeading(void)
answer
b. void printHeading()
question
Which of the following is a legal C++ function definition? a. void funcTest(int& u, double& v) { cout << u << " " << v << endl; } b. void funcTest(int& u, double& v); { cout << u << " " << v << endl; } c. void funcTest(int& u, double& v) ( cout << u << " " << v << endl ) d. void funcTest(int& u, double& v) [ cout << u << " " << v << endl; ]
answer
a. void funcTest(int& u, double& v) { cout << u << " " << v << endl; }
question
There are two types of ____ parameters: value parameters and reference parameters. a. actual b. formal c. active d. passive
answer
b. formal
question
If an & is attached after the data type of a formal parameter, then the formal parameter is a ____. a. value parameter b. reference parameter c. global variable d. default variable
answer
b. reference parameter
question
A void function accomplish has three parameters: a parameter u of type int, a parameter v of type double, and a parameter letter of type char. The parameters u and letter need to pass their values out of the function and the parameter v is to only receive the value from the calling environment. Which of the following is a correct function heading? a. void accomplish(int& u, double v, char& letter) b. void accomplish(int u, double& v, char letter) c. void accomplish(int& u, double v, char& letter);
answer
a. void accomplish(int& u, double v, char& letter)
Get an explanation on any task
Get unstuck with the help of our AI assistant in seconds
New