C++ midterm
The notation of logical NOT operator in a C++ program is a. / b. | c. ! d. none of th above
!
Which one of the following logical operators is unary (needs just one operand) ? a. && b. ! c. ||
!
Which of the following permits function overloading on c++? a) type b) number of arguments c) both of the mentioned d) none of the mentioned
both of the mentioned
Which one of the following expressions is correct comment a. */ Comments */ b. ** Comment ** c. /* Comment */ d. { Comment }
/* Comment */
How many minimum number of functions are need to be presented in c++? a) 0 b) 1 c) 2 d) 3
1
What is the final value of x when the following code is run: int x; for(x=0; x<10; ++x) { } cout << x A. 1 B. 0 C. 9 D. 10
10
How many ways of passing a parameter are there in c++? a) 1 b) 2 c) 3 d) 4
2
In C++, the instruction 14 % 4; return: a. 1 b. 2 c. 3 d. 4
2
In C++, what is the value of i after this: int i=5 / 2; a. 2.5 b. 2 c. 1 d. 3
2
C++ is a descendant of the C language a. True b. False
True
what is the value of i after this int i=1; (i++)++; a. 1 b. 2 c. 3 d. 4
3
Waht is the value of i : int i = size of (int) a. 1 b. 2 c. 3 d. 4
4
What character ends each instruction in a c++ program ? a. : b. ' c. // d. ;
;
Which of the following is used to terminate the function declaration? a) : b) ) c) ; d) none of the mentioned
;
Which of the following is the correct operator to assign a variable a. == b. =+ c. <= d. =
=
cin in C++ program uses the operator a. << b. >> c. < d. >
>>
The expressions (a*b)+c and a*b + c are similar a. True b. False
True
What output is produced by the segment of code shown below for (int i = 1; i < 5; i++) cout << 'A'; A. A B. AAA C. AAAA D. AAAAA
AAAA
What are the advantages of passing arguments by reference? a) Changes to parameter values within the function also affect the original arguments. b) There is no need to copy parameter values (i.e. less memory used) c) There is no need to call constructors for parameters (i.e. faster) d) All of the mentioned
All of the mentioned
Which of the following is NOT correct for the scope of a global variable? a. Whole source file in which it is defined b. From the point of declaration to the end of the file in which it is defined c. Any source file in a program d. From the point of declaration to the end of the file being compiled
Any source file in a program
The following expressions are similar (a > b) == (b > c) and a > b == b > c a. True b. False
True
The function prototype double mySqrt( int x ); A. Declares a function called mySqrt which takes an integer as an argument and returns a double. B. Defines a function called double which calculates square roots. C. Defines a function called mySqrt which takes an argument of type x and returns a double. D. Declares a function called mySqrt which takes a double as an argument and returns an integer.
Declares a function called mySqrt which takes an integer as an argument and returns a double.
What is the purpose of using functions in C++ language? a. Doing specific tasks b. Making the program to run faster c. Reducing the number of lines of code d. None of the above
Doing specific tasks
A function can return more than one value. a. True b. False
False
Function overloading can also be achieved if two or more functions differ only in their return types. a. True b. False
False
In C++, char type may contain up to 2 letters a. True b. False
False
Mathematicians and computers interpret the equal sign (=) in the same way. a. True b. False
False
The following expressions are similar (a > b) && (c || d) and a > b && c || d a. True b. False
False
The following satement is correct double p= 73,422.56; a. True b. False
False
You must specify void in parameters if a function does not have any arguments. a. True b. False
False
n c++, we can not use more than one library in the same program a. True b. False
False
the input operator cin is defined in the <iomanip> library a. True b. False
False
What is the scope of a function? a) Whole source file in which it is defined b) From the point of declaration to the end of the file in which it is defined c) Any source file in a program d) From the point of declaration to the end of the file being compiled
From the point of declaration to the end of the file being compiled
Assigning one or more function body to the same name is called_______________ a. Function Overriding b. Function Overloading c. Both a and b d. None
Function Overloading
If an argument to a function is declared as const, then a. function can modify the argument b. Function can't modify the argument c. const argument to a function is not possible d. None of these
Function can't modify the argument
Identify the correct statement regarding scope of variables a. Global variables are declared in a separate file and accessible from any program. b. Local variables are declared inside a function and accessible within the function only. c. Global variables are declared inside a function and accessible from anywhere in program. d. Local variables are declared in the main body of the program and accessible only from functions.
Local variables are declared inside a function and accessible within the function only.
Which of the following situation most likely does NOT call for a counting loop? A. Adding up all the integers between zero and one hundred. B. Writing out a table of Fahrenheit and Celcius temperature equivalents. C. Prompting the user of a program until the user responds with correct information. D. Making the computer beep ten times.
Making the computer beep ten times
Which of the following is not a variable type a. Real b. long double c. float d. int
Real
What happens when two blocks, one nested inside of the other, both declare variables with the same identifier? (Assume that the outer block declares its variable before the opening left-brace of the inner block.) A. A syntax error occurs. B. The "outer" variable is hidden while the "inner" variable is in scope. C. The "outer" variable is irretrievably lost when the "inner" variable is declared. D. The "inner" declaration is ignored and the "outer" variable has scope even inside the inner block.
The "outer" variable is hidden while the "inner" variable is in scope.
What will happen while using pass by reference a) The values of those variables are passed to the function so that it can manipulate them b) The location of variable in memory is passed to the function so that it can use the same memory area for its processing c) The function declaration should contain ampersand (& in its type declaration) d) All of the mentioned
The location of variable in memory is passed to the function so that it can use the same memory area for its processing.
The "return 0;" statement in main function indicates a. The program did nothing; completed 0 tasks b. The program worked as expected without any errors during its execution c. Not to end the program yet. d. None of above
The program worked as expected without any errors during its execution
What is wrong with the following switch statement? switch(x) { case 1: cout << x; case 2: cout << 2 / x; break; default: cout << "error"; break; } A. The value of x could be something other than 1 or 2. B. There is no break statement for case 1. C. There is no semicolon after the closing bracket. D. All of the above
There is no break statement for case 1.
A function can have more than one parameter. Values of the parameters are passed to the function when it is called. a. True b. False
True
A local variable declared in a function is not usable outside that function. a. True b. False
True
After the statements: inct cont i=4; i++; the value of i is incremented a. True b. False
True
C++ is Strongly-typed a. True b. False
True
When does the code block following while(x<=100) execute? A. When x is less than one hundred B. When x is greater than one hundred C. When x is equal to one hundred D. While it wishes
When x is less than one hundred When x is equal to one hundred
Which one of the following notation comapres two variable X and Y a. X=Y b. X!=Y c. X equals Y d. X==Y
X==Y
What does this instruction sizeof(int); return? a. return the value of int b. return how much memory is allocated for int c. return the maximum capacity of int d. It does nothing
return how much memory is allocated for int
Which is more effective while calling the functions? a) call by value b) call by reference c) call by pointer d) none of the mentioned
call by reference
Where does the return statement returns the execution of the program? a) main function b) caller function c) same function d) none of the mentioned
caller function
sqrt requires the library: a. stdlib b. cmath c. console d. iomanip
cmath
Examine the following code: int count = 1; while ( ___________ ) { cout<<( count + " " ); count ++; } What condition should be used so that the code writes out: 1234567 8 A. count < 8 B. count < 9 C. count+1 <= 8 D. count != 8
count <9
Which looping process checks the test condition at the end of the loop? A. for B. while C. do-while D. no looping process checks the test condition at the end
do-while
Which loop is correct? A. do {//code}while (condition); B. do {//code}while (condition) C. do {//code}while (condition):
do{//code}while (condition);
Which looping process is best used when the number of iterations is known? A. for B. while C. do-while D. all looping processes require that the iterations be known
for
Which for loop is correct? A. for {i=0,i<10,i++} B. for (i=0; i<10; i++); C. for (i=0; i<10; i++) D. none of them
for (i=0;i<10;i++)
which for loop will not work? A. for (i=0; i<5; i++) B. for (i=5; i<=10; i++) C. for (i=5; i=10; i++)
for (i=5;i=10;i++)
What are mandatory parts in function declaration? a) return type, function name b) return type, function name, parameters c) both a and b d) none of the mentioned
return type, function name
The function call below is designed to return the product of x and y. All the variables are of type int. What is the correct prototype for such a function? myFunction(result, x, y); A. void myFunction(int, int) ; B. int myFunction(int, int) ; C. void myFunction(int, int, int) ; D. int myFunction(int, int, int)
int myFunction(int,int);
to use setprecision, you need to include: a. stdlib.h b. iomanip.h c. console.h d. conio.h
iomanip.h
Each pass through a loop is called a/an A. enumeration B. iteration C. culmination D. pass through
iteration
Where does the execution of the program starts? a) user-defined function b) main function c) void function d) none of the mentioned
main function
what is the function that all c++ programs must have a. start() b. system() c. main() d. program()
main()
In C++, the % refers to a. percentages b. modulus operator c. division d. data storage
modulus operator
whcih one of the following types can not hold the value 2.4 a. short b. float c. long double d. double
short
What is wrong with the following while loop? while ( sum <= 1000 ) sum = sum - 30; A. The parentheses should be braces B. Braces are required around sum = sum - 30; C. There should be a semicolon after while ( sum <= 1000 ) D. sum = sum - 30 should be sum = sum + 30 or else the loop may never end
sum = sum - 30 should be sum = sum + 30 or else the loop may never end
In a group of nested loops, which loop is executed the most number of times? A. the outermost loop B. the innermost loop C. all loops are executed the same number of times D. cannot be determined without knowing the size of the loops
the innermost loop
A continue statement causes execution to skip to A. the return 0; statement B. the first statement after the loop C. the statement following the continue statement D. the next iteration of the loop
the next iteration of the loop
What are opening and closing signs to signal the start and end of code blocks? a. (and) b. -> and <- c. BEGIN and END d. {}
{}