CS 1336 Final Exam
These are operators that add and subtract one from their operands.
++ and --
Which of the choices of code segments executes and produces the same result as the following code segment ? bool aBool, bBool; If ( aBool ) If ( bBool ) cout << "Here I am" << endl;
// if ( aBool && bBool ) cout << "Here I am" << endl;
After the following statements execute, what are the contents of matrix ? int j, k; for (j = 0; j < 3; j++) for (k = 0; k < 2; k++) matrix[j][k] = j + k;
0 1 1 2 2 3
Assume you have the following declaration char nameList[100]; Which of the following ranges is valid for the index of the array nameList ?
0 through 99
Assume you have the following declaration double salesData[1000]; Which of the following ranges is valid for the index of the array salesData ?
0 through 999
What is the output of the following C++ code? int alpha[5] = {2, 4, 6, 8, 10}; int j; for (j = 4; j >= 0; j--) cout << alpha[j] << " ";
10 8 6 4
The following statement displays: cout << 1 % 4;
2
How many times will the following loop display "Hello"? for (int i = 20; i > 0; i--) cout << "Hello!" << endl;
20
What does the following code segment display? bool aBool = false, bBool=true; if (aBool) if (bBool) cout << "2"; else cout <<"3"; cout <<"4"
4
What is the value of alpha[2] after the following code executes? int alpha[5]; int j; for (j = 0; j < 5; j++) alpha[j] = 2 * j + 1;
5
What is the output of the following C++ code? int list[5] = {0, 5, 10, 15, 20}; int j; for (j = 1; j < 5; j++) cout << list[j] << " ";
5 10 15 20
Consider the following statement: double alpha[10][5]; The number of components of alpha is ____.
50
The include used for the stream manipulators is
<iomanip>
The ______ operator always follows the cin object, and the ______ operator follows the cout object. Selected Answer:
>> , <<
What is the output of the following C++ code? int list[5] = {0, 5, 10, 15, 20}; int j; for (j = 1; j <= 5; j++) cout << list[j] << " "; cout << endl;
Code result s in index out of bounds
Application software is the programs that manage the computer hardware and the programs that run on them.
False
Byte is made up of 16 consecutive bits.
False
Directives must end with a semicolon.
False
The following C++ expression produces a float result. cout << 3 / 2;
False
The following code segment displays: 1 cout << false;
False
The following will compile: char c = "a";
False
Using your knowledge of DeMorgan's Rule, will the following conditional statements yield the same result? bool a, b, c; cout << ( a && b || !c && !a) << endl; cout << !(!a || !b && c || !a) << endl;
False
After the first character you may use alphabetic characters, numbers, or underscore characters.
True
An algorithm is a set of well-defined steps for performing a task or solving a problem.
True
Classic C-Strings end with the null terminator, the '\0' character.
True
In C++ the following relationship regarding type size is always true for all platforms.
True
Syntax is the rules of grammar that must be followed when writing a program.
True
The CPU has 2 main parts: The Control Unit Arithmetic Logic Unit
True
The following code segment displays: Hi int x = 2, y = 1; if (x < y); cout << "Hi";
True
The following definitions in the same program is syntactically correct. int MyVar; int myVar
True
The type of a floating-point number defaults to being signed.
True
Unsigned integers always treat the highest bit (sign bit) as a magnitude part of the number.
True
Volatile memory is deleted when the computer is turned off.
True
he following code segment displays: This is true! Th-That's all folks! int x = 5; if ( x = 2 ) cout << "This is true! "; else cout << "This is false! "; cout << "Tha-Thats all folks!";
True
Array elements must __________ before a binary search can be performed.
be sorted
Assume you have the following declaration int beta[50]; Which of the following is a valid element of beta ?
beta[0]
A __________ search is more efficient than a __________ search.
binary, linear
A file __________ is a small holding section of memory that file-bound information is first written to.
buffer
Which of the following correctly declares name to be a character array and stores "William" in it?
char name[8] = "William";
What does the following display. int i = 1; cout << i++;
depends on compiler
Consider the following declaration: char charArray[51]; char discard; Assume that the input is: Hello There! How are you? What is the value of discard after the following statements execute? cin.get(charArray, 51); cin.get(discard);
discard = '\n'
A function can only have one return statement.
false
A function can return by name many parameters.
false
A while loop is a post test loop.
false
Arrays can be passed as parameters to a function by value, but it is faster to pass them by reference.
false
For portability, in C++ the size of a type is always the same on different platforms.
false
Given the declaration int list[20]; the statement list[12] = list[5] + list[7]; updates the content of the twelfth component of the array list .
false
If an array index goes out of bounds, the program always terminates in an error.
false
Suppose list is a one-dimensional array of size 25, wherein each component is of type int . Further, suppose that sum is an int variable. The following for loop correctly finds the sum of the elements of list . sum = 0; for (int i = 0; i < 25; i++) sum = sum + list;
false
The lifetime of a local variable exists until the program ends.
false
The statement int list[25]; declares list to be an array of 26 components, since the array index starts at 0.
false
Values passed to function are parameters.
false
In row order form, the ____.
first row is stored first
if sales is an array of 50 components of type double, which of the following correctly initializes the array sales ?
for (int j = 0; j < 49; j++) sales[j] = 0;
If list is an array of 10 components of type int, which of the following codes correctly outputs all the elements of list ?
for (int j = 0; j <= 9; j++) cout << list[j] << " ";
Data that is to be sorted in ascending order is ordered.
from lowest value to highest value
In a for statement, this expression is executed only once.
initialization
Which of the following statements declares alpha to be an array of 25 components of the type int ?
int alpha[25]
Which of the following correctly declares and initializes alpha to be an array of four rows and three columns with the component type int ?
int alpha[4][3] = {{0,1,2}, {1,2,3}, {2,3,4}, {3,4,5}};
Assume you have two integer variables, num1 and num2. Which of the following is the correct way to swap the values in these two variables?
int temp = num2; num2 = num1; num1 = temp;
A(n) __________ search uses a loop to sequentially step through an array.
linear
Consider the statement int list[10][8]; Which of the following about list is true?
list has 10 rows and 8 columns
A binary search begins with the __________ element of an array.
middle
A collection of a fixed number of elements (called components) arranged in n dimensions (n >= 1) is called a(n) ____.
n-dimensional array
This I/O manipulator in a cout stream is used to establish a field width for the value immediately following it.
setw()
Consider the following declaration: char str[15]; Which of the following statements stores "Blue Sky" into str ?
strcpy(str, "Blue Sky");
To write information to a file, use the
stream insertion objecy
Given the following declaration: int j; int sum; double sale[10][7]; which of the following correctly finds the sum of the elements of the fourth column of sale ?
sum = 0; for(j = 0; j < 10; j++) sum = sum + sale[j][3];
Given the following declaration: int j; int sum; double sale[10][7]; which of the following correctly finds the sum of the elements of the fifth row of sale ?
sum = 0; for(j = 0; j < 7; j++) sum = sum + sale[4][j];
Which of the choices of code segments executes and produces the same result as the following code segment ? int i=2; if ((i == 1) || (i == 2)) cout << "Here 1" << endl; else if (i == 3) cout << "Here 2" << endl;
switch (i) { case 1: case2: cout << "here 1" << endl; break; case 3: cout << "Here 2" << endl; break;
To write data to a file, you define an object of the __________ data type.
ofstream
A file must be __________ before data can be written to or read from it.
opened
A __________ algorithm is a method of locating a specific item of information in a larger collection of data.
search
A driver tests a function by calling it using various arguments and checking return values.
true
A function must have a body to compile correctly.
true
A local variable is defined inside a function and is not accessible outside the function.
true
A scope of a parameter is the function in which it is in the functions parameter defintion.
true
A stub is a function with an empty body.
true
A while loop cannot be used as a fixed iteration loop.
true
For a reference parameter, any changes to the parameter variable inside the function also changes the matching argument.
true
In a two-dimensional array, the elements are arranged in a table form.
true
The binary search repeatedly divides the portion of an array being searched in half.
true
The one place where C++ allows aggregate operations on arrays is the input and output of C -strings.
true
When you pass an array as a parameter, the base address of the actual array is passed to the formal parameter.
true
Will the following code compile without errors. cout << "Here I Am" << endl;
true