CSC 155 Exam MCQs
Question 1
1. Main memory is called ____.
read only memory
random access memory
read and write memory
random read only memory
3 points
Question 2
1. The ____ is the brain of the computer and the single most expensive piece of hardware in your personal computer.
MM
ROM
RAM
CPU
3 points
Question 3
1. The ____ carries out all arithmetic and logical operations.
IR
ALU
CU
PC
3 points
Question 4
1. The ____ holds the instruction currently being executed.
CU
IR
PC
ALU
3 points
Question 5
1. When the power is switched off, everything in ____ is lost.
main memory
secondary storage
hard disks
floppy disks
3 points
Question 6
1. ____ programs perform a specific task.
Application
System
Operating
Service
3 points
Question 7
1. The ____ monitors the overall activity of the computer and provides services.
Central Processing Unit
operating system
arithmetic logic unit
control unit
3 points
Question 8
1. Which of the following is NOT an output device?
monitor
printer
CPU
secondary storage
3 points
Question 9
1. ____ represent information with a sequence of 0s and 1s.
Analog signals
Application programs
Digital signals
System programs
3 points
Question 10
1. A sequence of eight bits is called a ____.
binary digit
byte
character
double
3 points
Question 11
1. The digit 0 or 1 is called a binary digit, or ____.
bit
bytecode
Unicode
hexcode
3 points
Question 12
1. The term GB refers to ____.
giant byte
gigabyte
group byte
great byte
3 points
Question 13
1. ____ consists of 65,536 characters.
ASCII-8
ASCII
Unicode
EBCDIC
3 points
Question 14
1. A program called a(n) ____ translates instructions written in high-level languages into machine code.
assembler
decoder
compiler
linker
3 points
Question 15
1. A program called a(n) ____ combines the object program with the programs from libraries.
assembler
decoder
linker
compiler
3 points
Question 16
1. Consider the following C++ program.
#include <iostream>
using namespace std;
int main()
{
cout << “Hello World ”
return 0;
}
In the cout statement, the missing semicolon in the code above will be caught by the ____.
compiler
editor
assembler
control unit
3 points
Question 17
1. A program that loads an executable program into main memory is called a(n) ____.
compiler
loader
linker
assembler
3 points
Question 18
1. A step-by-step problem-solving process in which a solution is arrived at in a finite amount of time is called a(n) ____.
algorithm
linker
analysis
design
3 points
Question 19
1. To develop a program to solve a problem, you start by ____.
analyzing the problem
implementing the solution in C++
designing the algorithm
entering the solution into a computer system
3 points
Question 20
1. In C++, the mechanism that allows you to combine data and operations on the data into a single unit is called a(n) ____.
object
class
function
algorithm
3 points
Question 21
1. Which of the following is a legal identifier?
program!
program_1
1program
program 1
3 points
Question 22
1. All of the following are examples of integral data types EXCEPT ____.
int
char
double
short
3 points
Question 23
1. Which of the following is a valid char value?
-129
-128
128
129
3 points
Question 24
1. The value of the expression 17 % 7 is ____.
1
2
3
4
3 points
Question 25
1. The expression static_cast<int>(9.9) evaluates to ____.
9
10
9.9
9.0
3 points
Question 26
1. The length of the string “computer science” is ____.
14
15
16
18
3 points
Question 27
1. Suppose that count is an int variable and count = 1. After the statement count++; executes, the value of count is ____.
1
2
3
4
3 points
Question 28
1. Suppose that alpha and beta are int variables. The statement alpha = –beta; is equivalent to the statement(s) ____.
alpha = 1 – beta;
alpha = beta – 1;
beta = beta – 1;
alpha = beta;
alpha = beta;
beta = beta – 1;
3 points
Question 29
1. Suppose that alpha and beta are int variables. The statement alpha = beta++; is equivalent to the statement(s) ____.
alpha = 1 + beta;
alpha = alpha + beta;
alpha = beta;
beta = beta + 1;
beta = beta + 1;
alpha = beta;
3 points
Question 30
1. Suppose that alpha and beta are int variables. The statement alpha = ++beta; is equivalent to the statement(s) ____.
beta = beta + 1;
alpha = beta;
alpha = beta;
beta = beta + 1;
alpha = alpha + beta;
alpha = beta + 1;
3 points
Question 31
1. Choose the output of the following C++ statement:
cout << “Sunny ” << ‘n’ << “Day ” << endl;
Sunny nDay
Sunny nDay endl
Sunny
Day
Sunny n
Day
3 points
Question 32
1. Which of the following is the new line character?
r
n
l
b
3 points
Question 33
1. Consider the following code.
// Insertion Point 1
using namespace std;
const float PI = 3.14;
int main()
{
//Insertion Point 2
float r = 2.0;
float area;
area = PI * r * r;
cout << “Area = ” << area <<endl;
return 0;
}
// Insertion Point 3
In this code, where does the include statement belong?
Insertion Point 1
Insertion Point 2
Insertion Point 3
Anywhere in the program
3 points
Question 34
1. ____ are executable statements that inform the user what to do.
Variables
Prompt lines
Named constants
Expressions
3 points
Question 35
1. The declaration int a, b, c; is equivalent to which of the following?
inta , b, c;
int a,b,c;
int abc;
int a b c;
3 points
Question 36
1. Suppose that sum and num are int variables and sum = 5 and num = 10. After the statement sum += num executes, ____.
sum = 0
sum = 5
sum = 10
sum = 15
3 points
Question 37
1. Suppose that alpha is an int variable and ch is a char variable and the input is:
17 A
What are the values after the following statements execute?
cin >> alpha;
cin >> ch;
alpha = 17, ch = ‘ ‘
alpha = 1, ch = 7
alpha = 17, ch = ‘A’
alpha = 17, ch = ‘a’
3 points
Question 38
1. Suppose that x is an int variable, y is a double variable, z is an int variable, and the input is:
15 76.3 14
Choose the values after the following statement executes:
cin >> x >> y >> z;
x = 15, y = 76, z = 14
x = 15, y = 76, z = 0
x = 15, y = 76.3, z = 14
x = 15.0, y = 76.3, z = 14.0
3 points
Question 39
1. Suppose that x and y are int variables, ch is a char variable, and the input is:
4 2 A 12
Choose the values of x, y, and ch after the following statement executes:
cin >> x >> ch >> y;
x = 4, ch = 2, y = 12
x = 4, ch = A, y = 12
x = 4, ch = ‘ ‘, y = 2
This statement results in input failure
3 points
Question 40
1. Suppose that ch1, ch2, and ch3 are variables of the type char and the input is:
A B
C
Choose the value of ch3 after the following statement executes:
cin >> ch1 >> ch2 >> ch3;
‘A’
‘B’
‘C’
‘n’
3 points
Question 41
1. Suppose that ch1 and ch2 are char variables, alpha is an int variable, and the input is:
A 18
What are the values after the following statement executes?
cin.get(ch1);
cin.get(ch2);
cin >> alpha;
ch1 = ‘A’, ch2 = ‘ ‘, alpha = 18
ch1 = ‘A’, ch2 = ‘1’, alpha = 8
ch1 = ‘A’, ch2 = ‘ ‘, alpha = 1
ch1 = ‘A’, ch2 = ‘n’, alpha = 1
3 points
Question 42
1. Suppose that ch1, ch2, and ch3 are variables of the type char and the input is:
A B
C
What is the value of ch3 after the following statements execute?
cin.get(ch1);
cin.get(ch2);
cin.get(ch3);
‘A’
‘B’
‘C’
‘n’
3 points
Question 43
1. When you want to process only partial data, you can use the stream function ____ to discard a portion of the input.
clear
skip
delete
ignore
3 points
Question 44
1. Suppose that alpha, beta, and gamma are int variables and the input is:
100 110 120
200 210 220
300 310 320
What is the value of gamma after the following statements execute?
cin >> alpha;
cin.ignore(100, ‘n’);
cin >> beta;
cin.ignore(100,’n’);
cin >> gamma;
100
200
300
320
3 points
Question 45
1. Suppose that ch1 and ch2 are char variables and the input is:
WXYZ
What is the value of ch2 after the following statements execute?
cin.get(ch1);
cin.putback(ch1);
cin >> ch2;
W
X
Y
Z
3 points
Question 46
1. Suppose that ch1 and ch2 are char variables and the input is:
WXYZ
What is the value of ch2 after the following statements execute?
cin >> ch1;
ch2 = cin.peek();
cin >> ch2;
W
X
Y
Z
3 points
Question 47
1. In C++, the dot is an operator called the ____ operator.
dot access
member access
data access
member
3 points
Question 48
1. Suppose that x = 25.67, y = 356.876, and z = 7623.9674. What is the output of the following statements?
cout << fixed << showpoint;
cout << setprecision(2);
cout << x << ‘ ‘ << y << ‘ ‘ << z << endl;
25.67 356.87 7623.96
25.67 356.87 7623.97
25.67 356.88 7623.97
25.67 356.876 7623.967
3 points
Question 49
1. Suppose that x = 1565.683, y = 85.78, and z = 123.982. What is the output of the following statements?
cout << fixed << showpoint;
cout << setprecision(3) << x << ‘ ‘;
cout << setprecision(4) << y << ‘ ‘ << setprecision(2) << z << endl;
1565.683 85.8000 123.98
1565.680 85.8000 123.98
1565.683 85.7800 123.98
1565.683 85.780 123.980
3 points
Question 50
1. What is the output of the following statements?
cout << setfill(‘*’);
cout << “12345678901234567890” << endl
cout << setw(5) << “18” << setw(7) << “Happy”
<< setw(8) << “Sleepy” << endl;
12345678901234567890
***18 Happy Sleepy
12345678901234567890
***18**Happy**Sleepy
12345678901234567890
***18**Happy Sleepy
12345678901234567890
***18**Happy Sleepy**
3 points
Question 51
1. What is the output of the above statements?
cout << “123456789012345678901234567890” << endl
cout << setfill(‘#’) << setw(10) << “Mickey”
<< setfill(‘ ‘) << setw(10) << “Donald”
<< setfill(‘*’) << setw(10) << “Goofy” << endl;
123456789012345678901234567890
####Mickey Donald*****Goofy
123456789012345678901234567890
####Mickey####Donald*****Goofy
123456789012345678901234567890
####Mickey####Donald#####Goofy
23456789012345678901234567890
****Mickey####Donald#####Goofy
3 points
Question 52
1. Consider the following program segment.
ifstream inFile; //Line 1
int x, y; //Line 2
… //Line 3
inFile >> x >> y; //Line 4
Which of the following statements at Line 3 can be used to open the file progdata.dat and input data from this file into x and y at Line 4?
inFile.open(“progdata.dat”);
inFile(open,”progdata.dat”);
open.inFile(“progdata.dat”);
open(inFile,”progdata.dat”);
3 points
Question 53
1. In a ____ control structure, the computer executes particular statements depending on some condition(s).
looping
repetition
selection
sequence
3 points
Question 54
1. What does <= mean?
less than
greater than
less than or equal to
greater than or equal to
3 points
Question 55
1. Which of the following is a relational operator?
=
==
!
&&
3 points
Question 56
1. Which of the following is the “not equal to” relational operator?
!
|
!=
&
3 points
Question 57
1. Suppose x is 5 and y is 7. Choose the value of the following expression:
(x != 7) && (x <= y)
false
true
0
null
3 points
Question 58
1. The expression in an if statement is sometimes called a(n) ____.
selection statement
action statement
decision maker
action maker
3 points
Question 59
1. What is the output of the following C++ code?
int x = 35;
int y = 45;
int z;
if (x > y)
z = x + y;
else
z = y – x;
cout << x << ” ” << y << ” ” << z << endl;
35 45 80
35 45 10
35 45 –10
35 45 0
3 points
Question 60
1. When one control statement is located within another, it is said to be ____.
blocked
compound
nested
closed
3 points
Question 61
1. What is the output of the following code?
if (6 > 8)
{
cout << ” ** ” << endl ;
cout << “****” << endl;
}
else if (9 == 4)
cout << “***” << endl;
else
cout << “*” << endl;
*
**
***
****
3 points
Question 62
1. The conditional operator ?: takes ____ arguments.
two
three
four
five
3 points
Question 63
1. What is the value of x after the following statements execute?
int x;
x = (5 <= 3 && ‘A’ < ‘F’) ? 3 : 4
2
3
4
5
3 points
Question 64
1. Assume you have three int variables: x = 2, y = 6, and z. Choose the value of z in the following expression: z = (y / x > 0) ? x : y;.
2
3
4
6
3 points
Question 65
1. What is the output of the following code?
char lastInitial = ‘S’;
switch (lastInitial)
{
case ‘A’:
cout << “section 1” <<endl;
break;
case ‘B’:
cout << “section 2” <<endl;
break;
case ‘C’:
cout << “section 3” <<endl;
break;
case ‘D’:
cout << “section 4” <<endl;
break;
default:
cout << “section 5” <<endl;
}
section 2
section 3
section 4
section 5
3 points
Question 66
1. What is the output of the following code?
char lastInitial = ‘A’;
switch (lastInitial)
{
case ‘A’:
cout << “section 1” <<endl;
break;
case ‘B’:
cout << “section 2” <<endl;
break;
case ‘C’:
cout << “section 3” <<endl;
break;
case ‘D’:
cout << “section 4” <<endl;
break;
default:
cout << “section 5” <<endl;
}
section 1
section 2
section 3
section 5
3 points
Question 67
1. What is the output of the following code fragment if the input value is 4?
int num;
int alpha = 10;
cin >> num;
switch (num)
{
case 3:
alpha++;
break;
case 4:
case 6:
alpha = alpha + 3;
case 8:
alpha = alpha + 4;
break;
default:
alpha = alpha + 5;
}
cout << alpha << endl;
13
14
17
22
3 points
Question 68
1. What is the output of the following C++ code?
int x = 55;
int y = 5;
switch (x % 7)
{
case 0:
case 1:
y++;
case 2:
case 3:
y = y + 2;
case 4:
break;
case 5:
case 6:
y = y – 3;
}
cout << y << endl;
2
5
8
10
3 points
Question 69
1. A(n) ____-controlled while loop uses a bool variable to control the loop.
counter
sentinel
flag
EOF
3 points
Question 70
1. Consider the following code. (Assume that all variables are properly declared.)
cin >> ch;
while (cin)
{
cout << ch;
cin >> ch;
}
This code is an example of a(n) ____ loop.
sentinel-controlled
flag-controlled
EOF-controlled
counter-controlled
3 points
Question 71
1. What is the next Fibonacci number in the following sequence?
1, 1, 2, 3, 5, 8, 13, 21, …
34
43
56
273
3 points
Question 72
1. Which of the following is the initial statement in the following for loop? (Assume that all variables are properly declared.)
int i;
for (i = 1; i < 20; i++)
cout << “Hello World”;
cout << “!” << endl;
i = 1;
i < 20;
i++;
cout << “Hello World”;
3 points
Question 73
1. What is the output of the following C++ code?
int j;
for (j = 10; j <= 10; j++)
cout << j << ” “;
cout << j << endl;
10
10 10
10 11
11 11
3 points
Question 74
1. Suppose sum, num, and j are int variables, and the input is 4 7 12 9 -1. What is the output of the following code?
cin >> sum;
cin >> num;
for (j = 1; j <= 3; j++)
{
cin >> num;
sum = sum + num;
}
cout << sum << endl;
24
25
41
42

