Practice COSC – Flashcards
Unlock all answers in this set
Unlock answersquestion
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)