0% found this document useful (0 votes)
8 views

ch2

This document consists of multiple-choice and true/false questions related to C++ programming concepts. It covers topics such as comments, data types, variable declarations, operators, and output statements. The questions are designed to test knowledge of C++ syntax and programming principles.

Uploaded by

m99x991
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

ch2

This document consists of multiple-choice and true/false questions related to C++ programming concepts. It covers topics such as comments, data types, variable declarations, operators, and output statements. The questions are designed to test knowledge of C++ syntax and programming principles.

Uploaded by

m99x991
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Chapter Two [email protected].

ae

MULTIPLE CHOICE

1. In a C++ program, two slash marks ( // ) indicate:


a. The end of a statement
b. The beginning of a comment
c. The end of the program
d. The beginning of a block of code
e. None of the above

2. A statement that starts with a # is called a:


a. Comment
b. Function
c. Preprocessor directive
d. Key word
e. None of the above.

3. For every opening brace in a C++ program, there must be a:


a. String literal
b. Function
c. Variable
d. Closing brace
e. None of the above

4. The ______ is/are used to display information on the computer's screen.


a. Opening and closing braces
b. Opening and closing quotation marks
c. cout object
d. Backslash
e. None of the above

5. The _____ causes the contents of another file to be inserted into a program.
a. Backslash
b. Pound sign
c. Semicolon
d. #include directive
e. None of the above

6. _____________ represent storage locations in the computer's memory.


a. Literals
b. Variables
c. Comments
d. Integers
e. None of the above

7. These are data items whose values do not change while the program is running.
a. Literals
b. Variables
c. Comments
d. Integers
e. None of the above
8. You must have a ___________ for every variable you intend to use in a program.
a. purpose
b. definition
c. comment
d. constant
e. None of the above

9. Of the following, which is a valid C++ identifier?


a. June1997
b. _employee_number
c. ___department
d. myExtraLongVariableName
e. All of the above are valid identifiers

10. The numeric data types in C++ can be broken into two general categories:
a. numbers and characters
b. singles and doubles
c. integer and floating point
d. real and unreal
e. None of the above

11. What is printed of the following?

cout << "A double is stored in " << sizeof(double) << " bytes.";

a. A double is stored in 2 bytes.


b. A double is stored in 4 bytes.
c. A double is stored in 8 bytes.
d. A double is stored in 16 bytes.
e. None of the above

12. A character literal is enclosed in ________ quotation marks, whereas a string literal is
enclosed in ________ quotation marks.
a. double, single
b. triple, double
c. open, closed
d. single, double
e. None of the above

13. In memory, C++ automatically places a ___________ at the end of string literals.
a. Semicolon
b. Quotation marks
c. Null terminator
d. Newline escape sequence
e. None of the above

14. Which escape sequence causes the cursor to move to the beginning of the next line?
a. \n
b. \t
c. \a
d. \b
e. \r
15. What is the modulus operator?
a. +
b. *
c. &
d. %
e. ||
16. Which data type typically requires only one byte of storage?
a. short
b. int
c. float
d. char
e. double

17. What is the output of the following statement?

cout << 4 * (15 / (1 + 3));

a. 15
b. 12
c. 63
d. 72
e. None of these

18. In programming terms, a group of characters inside a set of quotation marks is called a:
a. String literal
b. Variable
c. Operation
d. Statement
e. None of the above

19. This is used to mark the end of a complete C++ programming statement.
a. Pound Sign
b. Semicolon
c. Data type
d. Void
e. None of the above

20. Which character signifies the beginning of an escape sequence?


a. //
b. /
c. \
d. #
e. {

21. ____________ must be included in any program that uses the cout object.
a. Opening and closing braces
b. The header file iostream
c. Comments
d. Escape sequences
e. None of the above

22. If you use a C++ key word as an identifier, your program will:
a. execute with unpredictable results
b. not compile
c. understand the difference and run without problems
d. compile, link, but not execute
e. None of the above

23. In the C++ instruction,

cookies = number % children;

given the following declaration statement:

int number = 38, children = 4, cookies;

What is the value of cookies after the execution of the statement?


a. 2
b. 0
c. 9
d. .5
e. None of these

24. This function in C++ allows you to identify how many bytes of storage on your computer
system an integer data value requires.
a. len
b. bytes
c. f(x)
d. int
e. sizeof

25. Character constants in C++ are always enclosed in ______.


a. [brackets]
b. "double quotation marks"
c. 'single quotation marks'
d. {braces}
e. (parentheses)

26. These are used to declare variables that can hold fractional numbers.
a. Integer data types
b. Real data types
c. Floating point data types
d. Long data types
e. None of the above

27. The float data type is considered _________ precision, and the double data type is
considered _________ precision.
a. single, double
b. float, double
c. integer, double
d. short, long
e. None of the above

28. A variable whose value can be either true or false is of this data type.
a. binary
b. bool
c. T/F
d. float
e. None of the above

29. How would you consolidate the following declaration statements into one statement?

int x = 7;
int y = 16;
int z = 28;

a. int x = 7; y = 16; z = 28;


b. int x = 7 y = 16 z = 28;
c. int x, y, z = 7, 16, 28
d. int x = 7, y = 16, z = 28;
e. None of these will work

30. A variable's ___________ is the part of the program that has access to the variable.
a. data Type
b. value
c. scope
d. reach
e. None of the above

31. Every complete C++ program must have a _____________.


a. comment
b. function named main
c. preprocessor directive
d. symbolic constant
e. cout statement

32. This control sequence is used to skip over to the next horizontal tab stop.
a. \n
b. \h
c. \t
d. \a
e. \'

33. Which one of the following would be an illegal variable name?


a. dayOfWeek
b. 3dGraph
c. _employee_num
d. June1997
e. itemsorderedforthemonth
34. Look at the following program and answer the question that follows it.

1 // This program displays my gross wages.


2 // I worked 40 hours and I make $20.00 per hour.
3 #include <iostream>
4 using namespace std;
5
6 int main()
7 {
8 int hours;
9 double payRate, grossPay;
10
11 hours = 40;
12 payRate = 20.0;
13 grossPay = hours * payRate;
14 cout << "My gross pay is $" << grossPay << endl;
15 return 0;
16 }

Which line(s) in this program cause output to be displayed on the screen?

a. 13 and 14 d. 13
b. 8 and 9 e. 15
c. 14

35. Which of the following defines a double-precision floating point variable named payCheck?

a. float payCheck; c. payCheck double;


b. double payCheck; d. Double payCheck;

36. What will the following code display?


cout << "Monday";
cout << "Tuesday";
cout << "Wednesday";

a. Monday c. MondayTuesdayWednesday
Tuesday
Wednesday
b. Monday Tuesday Wednesday d. "Monday"
"Tuesday"
"Wednesday"

37. What will the following code display?

int number = 7;
cout << "The number is " << "number" << endl;

a. The number is 7 c. The number is7

b. The number is number d. The number is 0


38. What will the following code display?

int x = 0, y = 1, z = 2;
cout << x << y << z << endl;

a. 0 1 2 c. xyz

b. 0 d. 012
1
2

39. What will the following code display?

cout << "Four\n" << "score\n";


cout << "and" << "\nseven";
cout << "\nyears" << " ago" << endl;

a. Four c. Four
score score
and and seven
seven years ago
years ago

b. Four score and seven d. Four score


years ago and seven
years ago

40. What will the following code display?

cout << "Four " << "score ";


cout << "and " << "seven/n";
cout << "years" << "ago" << endl;

a. Four score and seven


yearsago

b. Four score and seven


years ago
c. Four score and seven/nyearsago

d. Four
score
and
seven
yearsago
41. What will the following code display?

cout << "Four" << "score" << endl;


cout << "and" << "seven" << endl;
cout << "years" << "ago" << endl;

a. Four
score
and
seven
years
ago

b. Four score and seven years ago


c. Fourscoreandsevenyearsago

d. Fourscore
andseven
yearsago

42. Assume that a program has the following variable definition:

char letter;

Which of the following statements correctly assigns the character Z to the variable?

a. letter = Z; c. letter = ‘Z’;


b. letter = “Z”; d. letter = (Z);

43. What will the value of x be after the following statements execute?

int x;
x = 18 / 4;

a. 4.5 c. 0
b. 4 d. unknown

44. What will the value of x be after the following statements execute?

int x;
x = 18.0 / 4;

a. 4.5 c. 0
b. 4 d. unknown

45. What will the value of x be after the following statements execute?

int x;
x = 18 % 4;

a. 0.45 c. 2
b. 4 d. unknown

46. Assuming you are using a system with 1-byte characters, how many bytes of memory
will the following string literal occupy?
"William"

a. 7 c. 8
b. 14 d. 1

47. The first step in using the string class is to #include the ___________ header file.
a. Iostream
b. Cctype
c. Cmath
d. String
e. None of the above

48. Assume that a program has the following string object definition:
string name;

Which of the following statements correctly assigns a string literal to the string object?

a. name = Jane; c. name = ‘Jane’;


b. name = “Jane”; d. name = (Jane);

49. What brackets are used for naming a function?


a. < >
b. “ ”
c. { }
d. [ ]
e. ( )

50. What is the typical size of an integer data type?


a. 1 byte
b. 2 bytes
c. 3 bytes
d. 4 bytes
e. 8 bytes

51. What will be the output after the following statement executes?

cout << 17 % 3.0;

a. 5.0
b. 5
c. 2.0
d. 2
e. None of the above

52. Which of the following is a typical way of defining a named constant?


a. const int numEmirates 7;
b. const int numEmirates = 7;
c. const NUM_EMIRATES = 7;
d. const int NUM_EMIRATES = 7;
e. const int NUM_EMIRATES 7;
53. Convert 672.45 fixed point notation to E notation.

6.7245E2

54. Convert 0.000735 fixed point notation to E notation.

7.34e-4

55. Convert 2.3567E3 to fixed point notation.

2356.7

56. Convert 4.678e-2 to fixed point notation.


0.04678

TRUE/FALSE

1. When typing in your source code into the computer, you must be very careful since most of your C++
instructions, header files, and variable names are case sensitive.
ANS: T/F

2. A preprocessor directive does not require a semicolon at the end.


ANS: T/F

3. The C++ language requires that you give variables names that indicate what the variables are used for.
ANS: T/F

4. A variable called "average" should be declared as an integer data type because it will probably hold data that
contains decimal places.
ANS: T/F

5. Escape sequences are always stored internally as a single character.


ANS: T/F

6. Floating point constants are normally stored in memory as doubles.


ANS: T/F

7. C++ does not have a built in data type for storing strings of characters.
ANS: T/F

8. If you do not follow a consistent programming style, your programs will generate compiler errors.
ANS: T/F

You might also like