C++ Final

Ace your homework & exams now with Quizwiz!

The _____ causes the contents of another file to be inserted into a program.

#include directive

This operator represents the logical AND:

&&

What is the value of donuts after the following code executes? int donuts = 10; if (donuts = 1) donuts = 0; else donuts += 2;

0

How many elements does the following array have? int bugs[1000];

1000

What is the output of the following statement? cout << 4 * (15 / (1 + 3) ) << end1;

12

Given the following C++ statements int number = 38, children = 4, cookies; cookies = number % children; What is the value of the variable cookies after the execution of the statement?

2

Given the following code segment, what is output after "result = "? int x = 1, y = 1, z = 1; y = y + z; x = x + y; cout << "result = " << (x < y ? y : x) << endl;

3

In the following C++ statement, what will be executed first according to the order of precedence? result = 6 - 3 * 2 + 7 - 10 / 2;

6

What will the following code display? int numbers[] = {99, 87, 66, 55, 101} for (int i = 1; i < 4; i++) cout << numbers[i] << endl;

87 66 55

Why is it critical that counter variables be properly initialized?

A counter variable is used to control or keep track of the number of times a loop iterates. In a loop, the counter is usually incremented or decremented. If the counter variable is not properly initialized, it will not hold the correct number.

Describe the difference between pretest loops and posttest loops.

A pretest loop tests its condition before each iteration. A post-test loop tests its condition after each iteration.

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

All of the above are valid identifiers.

Which of the following statements is not valid C++ code?

All of these are invalid (int ptr=&num1; int ptr=int *num1; float num1=*ptr2; )

Why is it critical that accumulator variables be properly initialized?

An accumulator is used to keep a running total of numbers. In a loop, a value is usually added to the current value of the accumulator. If it is not properly initialized, it will not contain the correct total.

Which of the following best describes an operator?

An operator allows you to perform operations on one or more pieces of data.

Why should you be careful not to place a statement in the body of a for loop that changes the value of the loop s counter variable?

Because the for loop has an update expression that normally changes the contents of a counter. If you have code inside that loop that also changes the counter, the loop will not be able to properly control the value of the counter.

Why are the statements in the body of a loop called conditionally executed statements

Because they are only executed when a condition is true.

Why should a program close a file when it's finished using it?

By closing a file, any unsaved data that is held in the buffer is saved to its file.

Why should you indent the statement in the body of a loop?

By indenting the statements, you make them stand out from the surrounding code. This helps you to identify at a glance the statements that are conditionally executed by a loop.

What will the following segment of code output if the value 11 is entered at the keyboard? int number; cin >> number; if (number > 0) cout << "C++"; else cout << "Soccer"; cout << " is "; cout << "fun" << endl;

C++ is fun

_______________ are used to translate each source code instruction into the appropriate machine language instruction.

Compilers

What does the following statement do? double *num2;

Declares a pointer variable named num2.

What will be the output of the following code segment after the user enters 0 at the keyboard? int x=-1; cout <<"Enter a 0 or a 1 from the keyboard: "; cin >>x; if (x) cout << "true"<<endl; else cout <<"False"<<endl;

False

Words that have a special meaning and may be used only for their intended purpose are known as:

Key Words

Mistakes that cause a running program to produce incorrect results are called:

Logic errors

What will the following code display?

MondayTuesdayWednesday

When an if statement is placed within the conditionally-executed code of another if statement, this is known as:

Nesting

A ________ is a set of instructions that the computer follows to solve a problem.

Program

The statements written by the programmer are called:

Source code

A variable declaration announces the name of a variable that will be used in a program, as well as:

The area of the code in which it will be used

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

The beginning of a comment

Which loop should you use in situations where you wish the loop to repeat until the test expression is false, but the loop should execute at least one time?

The do-while loop.

Which loop should you use when you know the number of required iterations?

The for loop.

What is the difference between the while loop and the do-while loop

The while loop is a pretest loop and the do-while loop is a post-test loop.

Which loop should you use in situations where you wish the loop to repeat until the test expression is false, and the loop should not execute if the test expression is false to begin with?

The while loop.

The purpose of a memory address is:

To identify the location of a byte in memory

Programmer-defined names of memory locations that may hold data are:

Variables

A(n) ________ is a variable that is initialized to some starting value usually zero, and then has numbers added to it in each iteration of a loop

accumulator

The __, also known as the address operator, returns the memory address of a variable

ampersand (&)

A(n) ________ search is more efficient than a(n) ________ search

binary, linear

The statement or block that is repeated is known as the_________if the loop

body

A variable whose value can be either true or false is of this data type.

bool

The _____ statement causes a loop to terminate immediately

break

The ________loop is ideal for situations that require a counter

break

Without this statement appearing in a switch construct, the program "falls through" all of the statements below the one with the matching case expression.

break

Relational operators allow you to ________ numbers.

compare

The ______ statement causes a loop to skip the remaining statements in the current iteration

continue

A(n)________is a variable that "counts" the number of times a loop repeats.

counter

The ________ is/are used to display information on the computer's screen. Question options:

cout object

Members of a class object are accessed with the

dot operator

What is the value of the following expression? true && false

false

The ______ loop is ideal for situations that require a counter.

for

An array can easily be stepped through by using a ________.

for loop

What header file do you need to include in a program that performs file operations?

fstream

Every complete C++ program must have a

function named main

What data type do you use when you want to create a file stream object that can write data to a file?

ifstream

The statement is an example of: int grades[] = {100, 90, 99, 80}

implicit array sizing

To___________a value means to increase it by one, and to___________a value means to decrease it by one

increment, decrement,

A loop that does not have a way of stopping is a(n) ________ loop

infinite (or endless)

Inside the for loop's parentheses the first expression is the ______ , the second expression is the _ and the third expression is the______

initialization, test, update

The statement "int *ptr;" has the same meaning as

int* ptr;

In any program that uses the cin object, you must include the ________.

iostream header file

Each repetition of a loop is known as a(n) _______

itleration

A binary search begins with the ________ element of an array.

middle

Assume that myCar is an instance of the Car class, and that the Car class has a member function named accelerate. Which of the following is a valid call to the accelerate member function?

myCar.accelerate();

A loop that is inside another is called a(n) _____ loop

nested

What data type do you use when you want to create a file stream object that can write data from a file?

postfix

When the increment or decrement operator is placed after the operand (or to the oper and's right) the operator is being used in _ mode

postfix

A loop that evaluates its test expression after each repetition is a(n) _ loop.

posttest

When the increment or decrement operator is placed before the operand (or to the operands left)), the operator is being used in ________mode

prefix

A loop that evaluates its test expression before each repetition is a(n) _______loop

pretest

Examples of access specifiers are the keywords:

private and public

A(n) _______ is a sum of numbers that accumulates with each iteration of a loop

running total

A variable's ___________ is the part of the program that has access to the variable.

scope

Given the following declaration, where is 77 stored in the scores array? int scores[]={83, 62, 77, 97};

scores[2]

The _________ sort usually performs fewer exchanges than the ________ sort

selection, bubble

A(n) __ is required after the closing brace of a structure declaration.

semicolon

A(n) ________ is a special value that marks the end of a series of values

sentinel (-1,-99)

A two-dimensional array is like ________ put together.

several identical arrays

The advantage of a linear search is its ________.

simplicity

A character literal is enclosed in ________ quotation marks, whereas a string literal is enclosed in ________

single, double

Array elements must be _________ before a binary search can be performed

sorted

A C++ class is similar to one of these

structure

To access an array element, use the array name and the element's ________.

subscript

This is a set of rules that must be strictly followed when writing a program

syntax

The statement cout << &num1; will output

the memory address of the variable called num1.

An element of a two-dimensional array is referred to by ________ followed by ________.

the row subscript of the element, the column subscript of the element

An array can store a group of values, but the values must be

the same data type

The ______ and ______ loops will not iterate at all if their test expressions are false to start with

while and for

Which of the following expressions will determine whether x is less than or equal to y?

x <= y


Related study sets

10. What are the tips for writing true - false questions?

View Set

Pharm Made Easy 4.0 Hematologic System

View Set