ITSC Quiz 5
What is the output of the following program? #include <iostream> using namespace std; int getValue(int); int main() { int x = 2; cout << getValue(x) << endl; return 0; } int getValue(int num) { return num + 5; }
7
True/False: A local variable and a global variable may not have the same name within the same program.
False
True/False: When a function is called, flow of control moves to the function's prototype.
False
True/False: It is possible for a function to have some parameters with default arguments and some without.
True
________ functions may have the same name, as long as their parameter lists are different.
Two or more
Here is the header for a function named computeValue: void computeValue( int value ) Which of the following is a valid call to the function?
computeValue(10);
A function ________ eliminates the need to place a function definition before all calls to the function.
prototype
This statement causes a function to end.
return
What is the output of the following program? #include <iostream> using namespace std; void doSomething(int&); int main() { int x = 2; cout << x << endl; doSomething(x); cout << x << endl; return 0; } void doSomething(int& num) { num = 0; cout << num << endl; }
2 0 0
Given the following function definition: void calc (int a, int& b) { int c; c = a + 2; a = a * 3; b = c + a; } What is the output of the following code fragment that invokes calc? int x = 1; int y = 2; int z = 3; calc(x, y); cout << x << " " << y << " " << z << endl;
1 6 3
Which line in the following program contains the header for the showDub function? 1 #include <iostream> 2 using namespace std; 3 4 void showDub(int); 5 6 int main() 7 { 8 int x = 2; 9 10 showDub(x); 11 cout << x << endl; 12 return 0; 13 } 14 15 void showDub(int num) 16 { 17 cout << (num * 2) << endl; 18 }
15
What is the output of the following program? #include <iostream> using namespace std; void doSomething(int); int main() { int x = 2; cout << x << endl; doSomething(x); cout << x << endl; return 0; } void doSomething(int num) { num = 0; cout << num << endl; }
2 0 2
Look at the following function prototype. int myFunction(double, double, double); How many parameter variables does this function have?
3
Which line in the following program contains the prototype for the showDub function? 1 #include <iostream> 2 using namespace std; 3 4 void showDub(int); 5 6 int main() 7 { 8 int x = 2; 9 10 showDub(x); 11 cout << x << endl; 12 return 0; 13 } 14 15 void showDub(int num) 16 { 17 cout << (num * 2) << endl; 18 }
4
What is the output of the following program? #include <iostream> using namespace std; void showDub(int); int main() { int x = 2; showDub(x); cout << x << endl; return 0; } void showDub(int num) { cout << (num * 2) << endl; }
4 2
These types of arguments are passed to parameters automatically if no argument is provided in the function call.
Default
True/False: A function's return data type must be the same as the function's parameter(s).
False
In a function header, you must furnish:
a. data type(s) of the parameters b. data type of the return value c. the name of function d. names of parameter variables e. All of these
A ________ is information that is passed to a function, and a ________ is information that is received by a function.
argument, parameter
Functions are ideal for use in menu-driven programs. When a user selects a menu item, the program can ________ the appropriate function.
call
A function is executed when it is:
called
A ________ argument is passed to a parameter when the actual argument is left out of the function call.
default
A function ________ contains the statements that make up the function.
definition
It is a good programming practice to ________ your functions by writing comments that describe what they do.
document
This function causes a program to terminate, regardless of which function or control mechanism is executing.
exit()
This is a collection of statements that performs a specific task.
function
This is a statement that causes a function to execute.
function call
A ________ variable is declared outside all functions.
global
If a function does not have a prototype, default arguments may be specified in the function ________.
header
Look at the following function prototype. int myFunction(double); What is the data type of the funtion's return value?
int
This type of variable is defined inside a function and is not accessible outside the function.
local
A function can have zero to many parameters, and it can return this many values.
only one
If a function is called more than once in a program, the values stored in the function's local variables do not ________ between function calls.
persist
When used as parameters, these types of variables allow a function to access the parameter's original argument.
reference
The value in this type of local variable persists between function calls.
static
The value in a ________ variable persists between function calls.
static local
This is a dummy function that is called instead of the actual function it represents.
stub
Which of the following statements about global variables is true?
A global variable can have the same name as a variable that is declared locally within a function.
Which line in the following program contains a call to the showDub function? 1 #include <iostream> 2 using namespace std; 3 4 void showDub(int); 5 6 int main() 7 { 8 int x = 2; 9 10 showDub(x); 11 cout << x << endl; 12 return 0; 13 } 14 15 void showDub(int num) 16 { 17 cout << (num * 2) << endl; 18 }
10
True/False: A parameter is a special-purpose variable that is declared inside the parentheses of a function definition.
True