COSC 1436 Exam 1 Study Guide
The ______ operator always follows the cin object, and the _____ operator follows the cout object.
>>, <<
___________ are used to translate each source code instruction into the appropriate machine language instruction.
Compilers
The ____________ decodes an instruction and generates an electronic signal.
Control Unit
"1user" is a valid C++ identifier.
False
Because C++ is case-sensitive, all programs must have a function called main or Main.
False
If you want to know the length of the string that is stored in a string object, you can call the object's size member function. T/F
False
In programming, the terms "line" and "statement" always mean the same thing.
False
What will the following code display? cout << "Roses " << "are red"; cout << "and " << "violets/n" cout << "are" << "blue" << endl;
Roses are redand violets/nareblue
In a C++ program, two slash marks (//) indicate:
the beginning of a comment
When the final value of an expression is assigned to a variable, it will be converted to:
the data type of the variable
At the heart of a computer is its central processing unit. The CPU's job is:
to fetch instructions, to carry out operations commanded by instructions, and to produce some outcome or resultant information.
Using C++11: What data type does the compiler determine for the variable cost in the following statement? auto cost = 14.95;
double
the primary activities of a program are:
input, processing, output
____ programs perform a specific task.
application
The ________ is(are) used to display information on the computer's screen.
cout object
to use rand() function, you must include the ________ header file.
cstdlib
If you use a C++ key word as an identifier, our program will:
not compile
In memory, C++ automatically places a(n) __________ at the end of string literals which __________.
null terminator, marks the end of a string
____ are executable statements that inform the user what to do.
prompt lines/prompts
Using C++11: What could be used to initialize an integer variable named dozen with the value of 12?
int dozen {12}; int dozen (12); int dozen = 12; (Cannot put = before numbers that use brackets. Brackets take the place of the = sign)
The numeric data types in C++ can be broke down into two general categories which are:
integers and floating-point numbers
Which statement correctly assigns the character M to the variable names "letter"?
letter = 'M'
A program called a(n) ____ combines the object program with the programs from libraries.
linker
Data items whose values do NOT change while the program is running are called:
literals (This is the name of the data item/value of a constant)
A program that loads an executable program into main memory is called a(n) ____.
loader
Assuming that a program has the following string object definition, which statement correctly assigns the string literal "Jane" to the string object? string name;
name = "Jane" ;
Programs are normally stored in ______________ and loaded into main memory as needed.
secondary storage
you can control the number of significant digits in your output with the ________ manipulator.
setprecision
this manipulator is used to establish a field width for the value that follows it:
setw
Character constants in C++ are always enclosed in ______
single quotation marks ( ' ' )
The float data type is considered _____ precision, and the double data type is considered _______ precision.
single, double
In the following statement, the characters "Hello!" are a(n): cout << "Hello!";
string literal
When C++ is working with an operator, it strives to convert the operands to the same type. This is called:
type coercion (could be type conversion too)
You must have a ___________ for every variable you intend to use in a program.
variable definition
what is TRUE about the following statement?cout << setw(4) << num4 << " ";
Allows 4 spaces to print for variable num4
The term that refers to the programmer reading the program from the beginning and stepping through each statement is called:
Desk checking
A preproccessor is a major component of a computer system.
False
Arithmetic operators that share the same precedence have right to left associativity. T/F
False
Pseudocode is a form of a program statement that will always evaluate to "false".
False
The fixed manipulator causes a number to be displayed in scientific notation
False
The preproccessor executes after the compiler.
False
What will the following code display? cout << "Four\n" << "score\n"; cout << "and" << "\nseven"; cout << "\nyears" << " ago" << endl;
Four score and seven years ago
A model often used when creating a program that begins with the overall task and refines it into smaller sub tasks is a:
Hierarchy chart
Words that have a special meaning and may be used only for their intended purpose are known as:
Key words
Which line in the following program will cause a compiler error? 1 # include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 const int MY_VAL; 7 MY_VAL = 77; 8 cout << MY_VAL << endl; 9 return 0; 10 }
Line 6
Which line in the following program will cause a compiler error? 1 # include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 const int MY_VAL = 77; 7 MY_VAL = 99; 8 cout << MY_VAL << endl; 9 return 0; 10 }
Line 7
Mistakes that cause a running program to produce incorrect results are called:
Logic errors
What will the following code display? cout << "Monday" ; cout << "Tuesday" ; cout << "Wednesday" ;
MondayTuesdayWednesday
Characters or symbols that perform operations on one or more operands are:
Operators
What must be included in a program that has string variables?
The header file <string>
Suppose that sum is an int variable. The statement sum += 7; is equivalent to the statement sum = sum + 7;
True
The CPU is the most important component in a computer because without it, the computer could not run software:
True
The cin << statement will stop reading input when it encounters a newline character.T/F
True
The maximum number of significant digits in values of the double type is 15.
True
The preproccessor reads a program before it is compiled and only executes those lines beginning with the "#" symbol.
True
When you are typing source code into the computer, you should be careful since most of your C++ instructions, header files, and variable names are case sensitive.
True
You can use the function getline to read a string containing blanks.
True
Escape sequences are always stored internally as a single character.
True (Example; \n)
Named storage location in the computer's memory that holds a piece of information is a:
Variable
What will be the output after the following lines of code execute? bool choice; choice = true; cout << "Your choice is " << choice << endl;
Your choice is 1
In a cout statement, what will advance the output position to the beginning of the next line?
\n or endl
An Integrated Development Environment typically consists of:
a text editor, a debugger, and a compiler
A set of well-defined steps for performing a task or solving a problem is known as a(n):
algorithm
Which data type typically requires only one byte of storage?
char
The ________ causes the content of another file to be inserted into a program.
#include directive
What is the value of x after the following code executes?int x; x = 3/ static_cast<int>(4.5 + 6.4);
0
what is the value of cube after the following code executes? double cube, side;side = 5.0;cube = pow(side, 3.0);
125.0
The expression static_cast<int>(6.9) + static_cast<int>(7.9) evaluates to ____.
13
What is the value of x after the following code executes? int x = 0; int y = 5; int z = 4; x = x + y + z * 2;
13
The length of the string "computer science" is ____
16
What is the value of "cookies" after the following statements execute? int number = 38, children = 4, cookies; cookies = number % children;
2
What is the value of average after the following code executes? double average; average = 1.0 + 2.0 + 3.0 / 3.0;
2.0
What will the following code display? int x = 23, y = 34, z = 45; cout << x << y << z << endl;
233445
The value of the expression 33/10, assuming both values are integral data types, is ____.
3 (Converts to integer through
In the following C++ statement, what will be executed first according to the order of precedence? result = 6 - 3 * 2 + 7 - 10 / 2;
3 * 2
What is the value of number after the following statements execute? int number = 10; number += 5; number -= 2; number *= 3;
39
What is the value of "number" after the following statements execute? int number; number = 18 % 4 + 2;
4
What is the value of number after the following statements execute? int number; number = 18 / 4;
4
What is the value of "number" after the following statements execute? int number; number = 18 / 4
4 (the decimal and all numbers after are ignored)
What is the value of result after the following statement executes? result = (3 * 5) % 4 + 24 / (15 - (7 - 4) );
5 (15%4, 4 goes into 15 3 times to make 12, remainder of 3 added to 2)
How many characters will the following statement read into variable "myString"? cin >> setw(10) >> myString;
9
The first step in writing a program is to
Clearly define what the program should do
Which step uncovers syntax errors in your program?
Compiling
The two methods used by C++ to write computer programs are:
Procedural programming and object-oriented programming
This is used in a program to mark the beginning or ending of a statement, or separate items in a list.
Punctuation
In the process of translating a source file into an executable file, what is the correct sequence?
Source code, preproccessor, modified source code, compiler, object code, linker, executable code.
What will the following code output? int number = 23; cout << "The number is " << "number" << endl;
The number is number
What does the term Hardware refer to?
The physical components that a computer is made of.
The purpose of a memory address is:
To identify the location of a byte in memory
A CPU only understands machine language instructions.
True
A named constant is like a variable, but its contents cannot be changed while the program is running.
True
C++ does not have a built in data type for storing strings of characters.
True
Floating point constants are normally stored in memory as doubles.
True
In C++, key words are written in all lowercase letters.
True
Programming style refers to the way a programmer uses elements such as identifiers, spaces, and blank lines.
True
The data type of a variable whose value can either be true or false is:
bool
The _______ caused a program to wait until information is typed at the keyboard and the Enter key is pressed.
cin object
What will allow the user to enter three values to be stored in variables length, width, height?
cin.get (length, width, height);
For every opening brace in a C++ program, there must be a:
closing brace
A program called a(n) ____ translates instructions written in high-level languages into machine code
compiler
What would define a double-precision floating-point variable named "payCheck"?
double payCheck;
Every complete C++ program must have a _____________.
function named "main"
________ reads a line of input, including leading and embedded spaces, and stores it in a string object.
getline
a debugging process where you, the programmer, pretend you are a computer and step through each statement while recording the value of each variable at each step is known as
hand tracing
Besides the decimal number system that is most common (base 10), two other number systems that can be used in C++ programs are:
octal and hexidecimal
The ____ monitors the overall activity of the computer and provides services.
operating system
You can use these to override the rules of operator precedence in a mathematical expression.
parentheses
A statement that starts with a hashtag (or pound) symbol (#) is called a:
preproccessor directive