Combo with "Chapter 7: Starting out with C++ Definitions" and 26 others
When this operator is used with string operands it concatenates them, or joins them together.
+
{ }
-Opening and closing braces -Encloses a group of statements, such as the contents of a function.
" "
-Opening and closing quotation marks -Encloses a string of characters, such as a message that is to be printed on the screen.
If you add a value to a vector that is already full, the vector will automatically increase its size to accommodate the new value.
...
Its best to think of two-dimensional arrays as having rows and columns.
...
7.5 When using the increment and decrement operators, be careful not to...
... confuse the subscript with the array element. amount[count --]; // decrements the variable count but does nothing to the value in amount. p. 394
7.5 Individual array elements are processed...
... like any other variable. p. 394
7.2 Inputting data into an array must normally be done ...
... one element at a time. cin >> hours; // will not input data to the hours array You must use multiple cin statements to read data into each array element or use a loop to step through the array, reading data into its elements. p. 384
7.2 Outputting an arrays elements must be done...
... one element at a time. cout << hours; // will not work p. 384
7.3 C++ does not prevent you from...
... overwriting an arrays bounds. C++ does not provide many of the common safeguards to prevent unsafe memory access found in other languages. p. 386
7.4 If an array is partially initialized, the uninitialized elements will be...
... set to zero. The uninitialized elements of a string array will contain an empty string. This is true even if the string is defined locally. p. 393
To determine the number of elements in a vector, use the ___ member function.
.size()
What will the following loop display? int x = 0; while (x < 5) { cout << x << endl; x++; }
0 1 2 3 4
What will the following program display? #include <iostream> using namespace std; int main() { int a = 0, b = 2, x = 4, y = 0; cout << (a == b) << " "; cout << (a != b) << " "; cout << (b <=x) << " "; cout << (y > a) << endl; return 0; }
0 1 1 0
Given that x = 2, y = 1, and z = 0, what will the following cout statement display? cout << "answer = " << (x || !y && z) << endl;
1
Write the code to use function swap(a,b) using pass by value in c.
no
The _____ is automatically appended to a character array when it is initialized with a string constant.
null terminator
OOP
objet oriented programming
A function can have zero to many parameters, and it can return this many values.
only one
A file must be ________ before data can be written to or read from it.
opened
false
operators must be friends of the class (T/F)
encapsulation
or data hiding; making fields in a class private and providing access through public methods
int x=1, y=2, z [10]; int *p, *q; p=&x; y=*p; *p=0; q=&z[0]; p=q;
p and q are pointers to an int p now points to x y is now 1 x is now 0 q now points to z [0] p now points to z[0]
Software patch
piece of code written on top of an existing piece of code intended to superficially fix a bug in the original code.
nesting
placing one control structure inside of another
Use the ________________ member function to remove the last element from a vector.
pop_back
use the ____ member functino to remove the last element from a vector.
pop_back
In C++, the array index begins at...
position 0
This operator increments the value of its operand, then uses the value in context:
prefix increment
A loop that evaluates its test expression before each repetition is a(n) __________ loop.
pretest
Assume that pointer pp points to a "point" structure with members x and y. Print x and y.
printf("%d,%d\n", (*pp).x), (*pp).y);
Print maxpt's x and y
printf("%d,%d\n", maxpt.y, maxpt.x);
why is data hiding important
protects from outside corruption; hides details on how and object works;
To store a value in a vector that does not have a starting size, or that is already full, use the ________________ member function.
push_back
this function is used to insert an item into a vector
push_back
By default, arrays passed as parameters are ________ parameters
reference
Is an array passed to a function by value or by reference?
reference
A _________ is similar to a memory address. It is a value that identifies the object's ______ ______.
reference, memory location
stack
region of memory used for allocation of function data areas; variables on the stack occurs automatically when a block is entered, and deallocation occurs when the block is exited.
heap
region of memory used for data structures dynamically allocated and deallocated by operators new and delete.
::
Scope resolution symbol
fibonacci sequence
an = an-1 + an-2
Which line in the following program contains the prototype for the showDub function? 1 #include <iostream> 2 using namespace std; 3 4 void showDub(int); 5 6 int main() 7 { 8 int x = 2; 9 10 showDub(x); 11 cout << x << endl; 12 return 0; 13 } 14 15 void showDub(int num) 16 { 17 cout << (num * 2) << endl; 18 }
4
middle
A binary search begins with the _____ element of an array.
false
An array is always passed by value(true or false)
row number of element, column number of element
An element of a two-dimensional array is referred to by _____ followed by ______.
Sorting Algorithms
Are used to arrange data into some order. Scan through an array and rearrange its contents in some specific order.
What will the following code display? cout << "Monday"; cout << "Tuesday"; cout << "Wednesday"; A) Monday Tuesday Wednesday B) Monday Tuesday Wednesday C) MondayTuesdayWednesday D) "Monday" "Tuesday" "Wednesday"
C) MondayTuesdayWednesday
A List object has a ______ property that holds the number of item stored in the List.
Count
Which of the following does counter-controlled repetition require?
Counter-controlled repetition requires all of the above.
End of File marker in Unix
Ctr + d
End of File marker in Windows
Ctrl + z
double *dbl_ptr;
Define a double pointer
call
Functions are ideal for menu-driven programs. When the user selects an item, the program can _____ the appropriate function.
function prototypes
Generally, a multi-file program consists of two types of files: ones that contain function definitions, and ones that contain _____?
Copying arrays
INCORRECT: int [] array2 = array1; CORRECT: int [] array1 = {...,}; int [] array2 = new int[5]; for (int i = 0; i < array1.length; i++) array2[i] = array1 [i];
!=
Not equal to
How to declare an array as a reference variable
Just use the name of the array. DO NOT include the & sign that would normally be used with regular reference parameters
Words that have special meaning in a programming language are called _____.
Keywords
What are the elements of a C++ program?
Keywords Programmer Defined Identifiers Operators Punctuation Syntax
<=
Less than or equal to
In a switch structure:
Multiple actions do not need to be enclosed in braces
Methods
Object code's Sub or Function procedures creates _______ for the object.
What do operators do?
Perform operations on one or more operands
What is a keyword also known as?
Reserved words
Even when there is no power to the computer, data can be held in:
Secondary storage
This is used to mark the end of a complete C++ programming statement.
Semicolon
while (i >= 10); ------cout << i << endl;
Semicolon after while condition. Nullifies the loop
The vector data type is a ____ container
Sequence
The two types of containers defined by the STL are _____ and ____
Sequence; associative
The float data type is considered _____ precision, and the double data type is considered _______ precision.
Single, Double
The_indicates the number of elements, or values, an array can hold
Size Declarator
Range-based for loop
Special type of for loop provided in C++11 to process the elements of an array.
A two-dimensional array is like several identical arrays put together.
T
An array's size declaratory can either be a literal, a named constant, or a variable.
T
Size declarator
The ___ indicates the number of elements, or values, an array can hold.
STL
The ___ is a collection of programmer-defined data types and algorithms that you may use in your programs.
exit()
The _____ function causes a program to terminate, regardless of which function or control mechanism is executing
selection, bubble
The _____ sort usually performs fewer exchanges than the _____ sort.
return
The _____ statement causes a function to end.
true
The module isStackfull is used if one uses an array implementation for the stack (true or false)
Subscript numbering in C++
begins with zero
What is a class?
blueprint for making objects; contains defintions of data and methods; can contain class and instance data and method types
The statement or block that is repeated is known as the __________ of the loop.
body
flag variable
bool variable that controls a while loop. The loop continues until this value becomes "false"
The __________ statement causes a loop to terminate immediately.
break
To use the rand() function, you must #include this header file in your program:
cstdlib
How to call a particular value in a matrix
call arrayName[row][column]
A function is executed when it is...
called
Functions are ideal for use in menu-driven programs. When a user selects a menu item, the program _____ the appropriate function.
calls
Break statement
can be used in a switch or repetition structure and it provides immediate exit from that structure
Which of the following is correct when labeling cases in a switch structure?
case 1
return statement
causes method to end execution and retuns a value back to the statement that called the method
median
center value of a list with an odd number of values average of middle two values in a list with an even number of values.
7.1 Typical array sizes
char - 1 byte short - 2 bytes int - 4 bytes float - 4 bytes double 8 bytes p. 379
The __________ loop always iterates at least once.
do-while
This statement causes a function to end.
return
strVal.empty()
returns "true" if calling string is empty, false otherwise.
Malloc
returns a pointer to space for an object of size 'size' or NULL if the request cannot be satisfied. The space is uninitialized. void *malloc(size_t size);
strVal.c_str()
returns the equivalent c-string version of the string strVal.
The number inside the brackets of an array definition is the _________, but the number inside an array s brackets in an assignment statement, or any other statement that works with the contents of the array, is the _________.
size declarator, subscript
Get the size of array "arr"
sizeof(arr) or sizeof arr
when the less than operator is used between two pointer variables, the expression is testing whether
the address of the first variable comes before the address of the second variable in the computers memory
This operator represents the logical AND
&&
T
(T/F) C++ allows you to partially initialize an array.
/ /
- Double slash. - Marks the beginning of a comment.
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 }
6
Consider the following code, assuming that x is an int with an initial value of 12 if( x = 6 ) cout << x; What is the output?
6
What will the following code display? int number = 6; int x = 0; x = number--; cout << x << endl;
6
How many characters in the C-string "Hello"?
6. One for each letter, and then the terminating null character.
Code
A ______ object is an instance of user-defined type, called a class, which is defined similarly to a structure, but in a separate class block.
You cannot use the ___ operator to copy data from one array to another in a single statement.
Assignment(=)
When defining a parameter variable to hold a single-dimensional array argument, you do not have to include the size declarator.
F
Subscript numbers may be stored in variables.
F;value must be stored at the subscript.
T OR F: C++ limits the number of array dimensions to two.
FALSE
T OR F: The statement double money[25.00]; is a valid C++ array definition.
FALSE
Assume array1 and array2 are the names of arrays. To assign the contents of array2 to array1, you would use the following statement: array1 = array2;
False
True or False: A structure is passed by reference to a function.
False
Alist<float> ans;
One has declared a template class called Alist. Show how one would declare an object of Alist that is of type float.
data hiding
One of the strengths of using classes is ___.
A(n) ____________ is a set of instructions that the computer follows to solve a problem.
Program
WriteAllLines
The __________ method is used to copy values from an array into a text file.
Extensible Markup Language
The acronym XML stands for what?
elements
The individual values contained in array are known as _____?
decision maker
The logical expression in a while loop. If it is true, the loop will execute.
Size declarator, Subscript
The number inside the brackets of an array definition is the ___, but the number inside an array's brackets in an assignment statement, or any other statement that works with the contents of the array, is the ___.
true
The number of comparisons made by a binary search is expressed in powers of two. true or false?
Source Code and Source File
The state-ments written by the programmer are called source code, and the file they are saved in is called the source file.
false
The statement float money[25.00]; is a valid C++ array declaration. true or false?
implicit array sizing
The statement int grades[] = { 100, 90, 99, 80 }; is an example of _____?
T OR F: You should be careful when using the equality operator to compare floating point values because of potential round-off errors.
True
the memory location the pointer is pointing at returns to the heap, should be no longer available or dangling reference, one should set int_ptr to NULL
What happens when one uses the following command, and what step should follow the delete command?(3 pts) delete int_ptr;
What happens when an array name is passed to a function?
What is passed is the location of the first element; Then within the function the argument is a local variable; thus, an array name parameter is a pointer.
Column
When a two-dimensional array is passed to a function, the ___ size must be specified.
sink hole
When no route in adjacency matrix
in the same directory
When one is using an external file for input, make sure that the file is located___.
ShowDialog
Which form method will open a form as modal?
Are arrays always passed by reference?
Yes
Can array elements be used as function parameters?
Yes
What is a class "Instance"?
a reference object whos type is some class. There can be may instances of the class; each instance has its own data Ex: keyboard is an instance of the scanner class
index
a value indicating a location inside an array
false
a void function can be used in an assignment
Difference between a while and a do...while loop
a while loop tests the condition first, then executes. A do...while loop executes, then checks the condition to see if it should execute again.
counter-controlled while loop
a while loop that is used when you know how many items of data are to be read; the loop will continue until the condition designated by the counter is met or evaluates to false
Parallel arrays
arrays whose corresponding components hold related information. Example: Student ID's and corresponding student's grades.
In C++ the = operator indicates:
assignment
sum +=*ptr++ does what?
assigns the dereferenced pointer's value, then increments the pointer's address
syntax to initialize a two dimensional array during declaration
dataType arrayName[rows][columns] = {{row1},{row2},{row3},...}
Syntax for two-dimensional array
dataType arrayName[rows][columns];
"Class" data and methods
declared using static; sharked by all instances; accessed by class name (outsideclass)
To __________ a value means to decrease it by one.
decrement
It is a good programming practice to _____ your functions by writing comments that describe what they do.
document
Look at the following function prototype: int myFunction(double); What is the data type of the function's parameter variable?
double
false
double *Pt1, *Pt2; and double* Pt1, Pt2; produce the same variable types(true or false)
8
given the following code fragment what is the final value of y? int x,y; x=-1; y=0; while(x<3) { y+=2; x+=1; }
Arrays may be ___________ at the time they are __________.
initialized, declared
Arrays may be _____ at the time they are _____.
initialized; called
a binary search begins with the ___ elements of an array
middle
To access an array element, use the array name and the element's
subscript
What is the value of donuts after the following code executes? int donuts = 10; if (donuts = 1) donuts = 0; else donuts += 2; A) 12 B) 10 C) 0 D) 1
C) 0
true
Dynamic data can be deallocated during program execution, but static data remains unti the block in which it was declared is done executing (true or false)
Field
Each column of a database is referred to as a _______.
true
The amount of memory used by an array depends upon the array's data type and the numbers elements in the array. (True of False)
int array1[4], array2[4] = {3, 6, 9, 12}; array1 = array2;
The assignment operator cannot be used to assign the contents of one array to another, in a single statement
N/2
The average number of comparisons in a linear (sequential) search. The maximum number of comparisons (elements/items) is always N.
true
The base address of an array is associated with the name of the array(true or false)
In a C++ program, two slash marks ( // ) indicate:
The beginning of a comment
T OR F: When the fixed manipulator is used, the value specified by the setprecision manipulator will be the number of digits to appear after the decimal point.
True
The amount of memory used by an array depends upon the array's data type and the number of elements in the array
True
True or False: A structure can be returned by value from a function.
True
True or False: The rules that must be followed when constructing a program are called syntax.
True
When you pass an array as an arugment to a function, the function can modify the contents of the array
True
You can set the size of a dynamically allocated array using a variables value
True
7.2 How do you write the contents of an array into a file?
Use a loop to step through each element of the array, writing its contents to a file. p. 385
pop_back()
Use the ___ member function to remove the last element from a vector.
Everytime we create an instance of "struct student_details" we need to type "struct Studetn_details Josh= new struct student_details. How can we make this shorter?
Use typedef to create a shorter name for that type. eg: typedef structu student_details studentDet; now we can create Josh by studentDet Josh = new studentDet
Linear Search/Sequential Search
Uses a loop to sequentially step through an array, starting with the first element. It compares each element with the value being searched for, and stops when either the value is found or the end of the array is encountered.
19,999
Using a linear search to find a value that is stored in the last element of an array of 20,000 elements, _____ element(s) must be compared.
Contains
We say class A _______ class B when a member of class A makes use of an object of type class B.
dangling reference
We talked about two types of problems that deal with pointers. One type is garbage and the other type is ___.
AB- CD+/ E*F/G+, +/*/-AB+CDEFG
What are the postfix and prefix of the following? (A - B) / (C+D) * E/F+G (4 pts) POSTFIX -> PREFIX - >
O(N^3)
What is the order of the following code? Do not solve it. (1 pt) double product = 1.0; for (int i = 0; i < n; i++) for (int k = 0; k < n; k++) for (int m = 0; m < n; m++) product = product * i * k * m
true
When a variable is defined as a class object, that object has all the attributes and functions associated with it just by giving the object name. (true or false)
true
When an array is passed to a function, the function has access to the original array.(true or false)
constructor
When creating a stack class, instead of using Createstack, or use a ___ function
class.h, .h, class.cpp, main.cpp
When dealing with nontemplate classes, in which file would the following be located? 1. Inline functions 2. endif 3. :: 4. rectangle object1;
Braces
When initializing a two-dimensional array, it helps to enclose each row's initialization list in ___.
The one place where C++ allows aggregate operations
When inputting or outputting c-strings
When are loops used?
When it is necessary to repeat a set of statements several times.
row, column
When referencing a two-dimensional array, one must give the index of the ___ first, followed by the index of the ___.
actual
When using a template function, the actual type of the parameters is determined by the ___ parameters.
accessor
When using classes, a module (method) that does not change the attributes of an object of the class, is called a ___ module
all but the first dimension
When writing functions that accept multi-dimensional arrays as arguments, _____ must be explicitly stated in the parameter list.
true
When you pass an array as an argument to a function, the function can modify the contents of the array. true or false?
true
When you pass by value, the actual parameters need to evaluate to actual values(true or false)
d
Which of the following is a valid C++ array declaration? a. int array[0]; b. float $payments[10]; c. void numbers[5]; d. int array[10]; e. none of these
*
Which symbol is used to deference a pointer variable?
see path with 2 edges
Why would one multiply an adjacency matrix by itself?
Programmer-Defined Identifiers
Words or names defined by the programmer. They are symbolic names that refer to variables or programming routines.
Key Words
Words that have a special meaning. Key words may only be used for their intended purpose. Key words are also known as reserved words.
for(int num=0; num < 10; x+2) cout<<num<<endl;
Write as for loop num = 0; while (num < 10) { cout<<num << endl; num = num + 2; }
Can you reassign an array reference variable to another array?
Yes
Are fractional values allowed for loop control variables?
Yes, they are allowed, but not recommended. Different computers might produce different results.
can <iomanip> manipulators be used with strings?
Yes. The program will treat each string as a single object, and use the manipulators accordingly.
true
You cannot use the assignment operator to copy one non character array's contents to another in a single statement(true or false)
Which of the following is not true?
You must declare the control variable outside of the for loop.
How can you pass a part of an array to a function?
You need to pass a pointer to the beginning of the subarray. eg. f($a[2]) or f(a+2)
Which of the following is false?
You should always try to write the fastest, smallest code possible before attempting to make it simple and correct.
If an array is partially initialized, the uninitialized elements will be set to _________.
Zero
Subscript numbering in C++ always starts at _________.
Zero
array subscripting operator
[ ] operater used in C++ to define an array
Default
_____ arguments are passed to parameters automatically if no argument is provided in the function call.
Two or more
_____ functions may have the same name, as long as their parameter lists are different.
AutomaticDelay
_______ setting determines the length of time required for a tooltip to appear.
OpenFileDialog
________ is an easy control to use to allow a user of a program select files for use within an application.
AutoPopDelay
________ setting determines the amount of time tooltip remains visible.
Polymorphism
_________ is when two classes can have methods that are named the same and do almost the same thing, but have different implimentations.
boolean
a ______ expression is an expression that can be thought of as being true or false
do while
a ______ loop always executes the loop body at least once, regardless of condition
STL/ Standard Template Library
a collection of data types and algorithms that you may use in your programs. These data types and algorithms are programmer-defined. They are not part of the C++ language, but were created in addition to the built-in data types. (Many older compilers do not support this).
data structure
a collection of related data values associated with one name
array
a data structure in which all the elements are of the same type
A collection of statements that perform a specific task.
a function
true
a function can return a structure (T/F)
one-dimensional array
a list of values under a single name, arranged in a row or column
To assign the contents of one array to another, you must use _____.
a loop
posttest loop
a loop in which the loop condition is evaluated after executing the body of the loop
pretest loop
a loop in which the loop condition is evaluated before executing the body of the loop
infinite loop
a loop that continues to execute endlessly
To assign the contents of one array to another, you must use
a loop to assign the elements of one array to the other array
to assign the contents of one array to another, you must use
a loop to assign the elements of one array to the other array
while loop
a looping structure that continues as long as a particular condition is true
Search Algorithm
a method of locating a specific item in a larger collection of data.
initialization list
a set of values enclosed in curly braces used to initialize an array
element
a single value inside an array
toString method
a string that represents the state of an object , appropraite for displaying on the screen
For style purposes it is best to use ___________ to indicate the maximum size of an array
a symbolic constant
structured data type
a type of variable in which each item is a collection of other data items. Examples: arrays and structs
simple data type
a type of variable that can store only one value at a time
class
a type whose variables are objects
sentinel-controlled while loop
a while loop that uses a sentinel value to end the loop
EOF-controlled while loop
a while loop which will stop when it reaches the end of the file that it is reading
The expression if ( num != 65 ) cannot be replaced by:
if ( !( num - 65 ) ).
default argument
in the following function declaration, the istream object cin is called a __________ void output(istream& in=cin);
dereferencing operator
in the statement cout<< * p1; the * is the_________
true
it is possible to have multiple private labels in a class definition (T/F)
Each repetition of a loop is known as a(n) __________.
iteration
It is __________ to pass an argument to a function that contains an individual array element, such as numbers[3]
legal in C++
it is ____ to pass an argument to a function that contains an individual array element, such as numbers[3];
legal in C++
Find the error: for (i = 1; i <= 10; i++); -----cout << i << " "; cout << endl;
semicolon after the for statement. Causes the action of the for statement to be empty.
A(n) __________ is a special value that marks the end of a series of values.
sentinel
This is a special value that marks the end of a list of values:
sentinel
The vector data type is a(n) ______________ container
sequence
The ____________, __________ and ____________ are the only three forms of control necessary.
sequence, selection, repetition.
full syntax of the "left" function
setiosflags(ios::left) usually, only the"left" portion is needed
Which of the following is a parameterized stream manipulator used to format output?
setw
A two-dimensional array is like ______________ put together
several identical arrays
When declaring a one-dimensional array as a formal parameter, the size...
should be omitted.
const
since accessor functions in a class do not modify or mutate the data members of the object the function should have the _______ modifier
To determine the number of elements in a vector, use the _____________ member function.
size
The _________ indicates the number of elements, or values, an array can hold.
size declarator
The _________ indicates the number of values that the array should be able to hold.
size declarator
The value in a _____ variable persists between functions.
static local
The first step in using the string class is to #include the ___________ header file.
string
An array of string objects that will hold 5 names would be declared using which statement?
string names[5];
A two-dimensional array of characters can contain
strings of the same length strings of different lengths uninitialized elements
Write code to create an instance of point "max pt" with y=320 and x=200
struct point maxpt={320, 200};
Write code for an instance of point called pt.
struct point pt;
Write code to create a structure called point that has an integer 'x' and an integer 'y'.
struct point{ int y; int x; };
Create a structure rect with 2 point structure members pt1 and pt2.
struct rect{ struct point pt1; struct point pt2; };
How do you declare a structure that can be used without instantiniation? It should be called "student_details" and have a char firstname[10] and char lastname[10] and an int grade;
struct{ char firstname[10]; char lastname[10]; int grade; }student_details;
This is a dummy function that is called instead of the actual function it represents.
stub
By using the same _____ you can build relationships between data stored in two or more arrays.
subscript
By using the same ________ you can build relationships between data stored in two or more arrays
subscript
Each element in an array is assigned a unique number known as a ________.
subscript
Each element of an array is accessed and indexed by a number known as a(n)_________.
subscript
To access an array element, use the array name and the element's _____.
subscript
divisor
suppose that m and n are integers and m is nonzero. Then m is called a _______ of n if n = mt for some integer t; that is, when m divides n, the remainder is zero
This statement lets the value of a variable or expression determine where the program will branch to:
switch
function postcondition
tells what wiil be true after the function executes
If an index goes out of bounds, some new compilers...
terminate the program and issue an error message
If you do not want a function to modify an array parameter, use...
the "const" keyword
address of operator
the & operator is called the ________
when you work with a dereferenced pointer, you are actually workign with
the actual value of the variable whose address is stored in the pointer variable
a pointer may be initialized with
the address of an existing object
if a variable uses more than one bye of memory, for pointer purposes its address is
the address of the first byte of storage
display next value in at least 10 characters
the command outFile.width(10) is used to
first
the computer remembers the address of which indexed variables in an array
scope reference
the double colon(::)operator is known as the_______operator
Which function is used to dynamically allocate memory?
the function "new"
To read strings with blanks, use...
the get function. Syntax: cin.get(str, m+1)
An array index is "out of bounds" if...
the index is less than 0 or greater than (Array_Size -1)
false
the indexed variables of an array must be integers (T/F)
elements
the individual variables that comprise an array are called ______
how do you define a vector object for holding integers
vector<int>v
Write code for copying string t to string s
void strcpy(char *s, char *t){ while((*s=*t)!='\0'){ s++;t++; } }
0 to 24
what are valid indexes for the array shown below int myArray[25];
((y<x)&&(x<z))
what is the correct way to write the condition y<x<z
(x>=20 || x<=12)
what is the opposite of (x<20 && x>12)
1 14 3
what is the output ? void something(int a, int& b) { int c; c=a+2; a=a*3; b=c+a; } int r=1; int s=2; int t=3; something(t,s); cout<<r<<' '<<s<<' '<<t<<endl;
value
what is the output of the following code float value; value=33.5; cout<<"value"<<endl;
large
what is the output of the following code fragment if x is 15 if (x<20) -------if(x<10) -------cout<<"less than 10 else cout<<"large"
0.0
what is the output of the following program fragment cout<<static_cast<float>(3/4)<<endl;
the integer 'g'
what is the output of? char ch='G'; cout<<tolower(ch)<<endl;
0
what is the value of i after the function call int doSomething(int value) { value = 35; return value; value=13 } int i=0; cout<<doSomthing(i)
2
what is the value of the following sqrt(sqrt(pow(2.0,4.0)));
true
what is the value of the following expression (true && (4/3 || !(6)))
11
what is the value of x after the following code executes int x = 10; if(x++>10) { x=13; }
3.75
what is the value of x after the following statement float x; x=3.0/4.0+3+2/5;
3.0
what is the value of x after the following statements float x; x = 15/4;
overloaded constructors
what member functions do you need to allow the compiler to perform automatic type conversions from a type different than the class to the class
function precondition
what must be true before the function executes
&
what symbol is used to signify that a parameter is a pass by reference parameter
pretest loop
while and for loops check the condition, then execute if condition is true.
counter-controlled while loop
while loop that goes for a fixed number of iterations. Uses an incrementing or decrementing variable to control the loop.
Flag-controlled while loop
while loop that is controlled by a bool variable. Will continue until the bool variable is "false"
EOF-controlled while loop
while loop that works through the values in a file until it reaches the end of the file.
paramater data type compatibility
will automatically perform widening conversions, but narrowing will cause error. Error: double d = 1.0; displayValue(d); BUT this works: double d = 1.0; displayValue((int)d);
hasNext()
will return true if another item can be read form the file: while (inputFile.hasNext) { }
p1=new string[arraysize];
write a code to declare a dynamic array of strings (use the pointer variable p1) that has as many elements as the variable arraysize
p1=new int;
write the code that assigns to p1 (an integer pointer variable) the pointer to a dynamically created integer
double list[10];
write the code to declare an array of 10 doubles named list
delete p1;
write the code to return the dynamic memory pointed to by p1 to the freestore
while(x<0)
write the loop condition to continue a while loop as long as x is negative
Character constants in C++ are always enclosed in ______
'single quotation marks'
< >
-Opening and closing brackets -Encloses a filename when used with the #include directive.
( )
-Opening and closing parentheses -Used in naming a function, as in int main().
The values in an initialization list are stored in the array in the order they appear in the list.
...
To calculate the amount of memory used by an array, multiply the number of elements by the number of bytes each element uses.
...
To pass an array to a function, pass the name of the array
...
When an array is passed to a function, the function has access to the original array.
...
7.5 Any time the name of an array is used without brackets and a subscript...
... it is seen as the array's beginning memory address. p. 396
If an array is partially initialized, the uninitialized elements will be set to___.
0
What is the output of the following code segment? n = 1; while (n <= 5) cout << n << ' '; n++;
1 1 1 ... and on forever
2 uses of break statement
1) exit early from a loop 2) Skip the remainder of a switch structure
3 Ways to process a two-dimensional array
1) process the entire array 2) process a single row at a time 3) process a single column at a time
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?
2
How many times will the following loop display "Hello"? for (int i = 0; i < 20; i++) cout << "Hello!" << endl;
20
How many times will the following loop display "Hello"? for (int i = 20; i > 0; i--) cout << "Hello!" << endl;
20
What will be the value of result after the following code has been executed? int a = 60; int b = 15; int result = 10; if (a = b) result *= 2;
20
using a linear serach to find a value that is stored in the last element of an array of 20,000 elements, _____ elements must be compared
20,000
How many times will the following loop display "Hello"? for (int i = 0; i <= 20; i++) cout << "Hello!" << endl;
21
Which of the following statement will give the result as an integer value?
22 / 7
What is the last legal subscript that can be used with the following array? int values[5];
4
What will the following code display? int number = 6; cout << number++ << endl;
6
Whats some examples of punctuation?
; ,
Look at the following statement. while (x++ < 10) Which operator is used first?
<
search
A _____ algorithm is a method of locating a specific item of information in a larger collection of data.
driver
A _____ is a main program that only checks that functions execute
local
A _____ variable is declared inside a function and is not accessible outside the function.
stub
A ______ is a simplified version of a function used to test the main program
C-string
A character array that is null-terminated.
true
A class can have more than one constructor function(true or false)
Class
A code object is a specific instance of a user-defined type called a _____.
true
A double dimensional array can be considered as an array of arrays (True or false)
Table Control
A good way to align controls on a Web Page is by using a _____ _______.
An example of a secondary storage device is:
A hard disk
false
A local variable and a global variable may not have the same name within the same program. (True or False)?
false
A pointer that has not been initialized is automatically set to NULL(t or f)
true
A pointer variable is used to contain a binary address. (true or false)
false
A postfix expression is the reverse of its equivalent prefix expression(true or false)
LIFO, FIFO
A stack uses the idea of ___. An example of where it is used is ___.
True
A static variable that is declared within a function is initialized only once, the first time the function is called.
Members
A structure contains variables of different type that are referred to as _______.
Structure
A structure is a collection of one or more variables, possibly of different types grouped together under a single name for convenient handling.
7.2 What is a subscript?
A subscript is used as an index to pinpoint a specific element within an array. The first element is assigned subscript 0, the second element is assigned 1 and so on... short hours[6]; // Has subscripts 0-5 p. 379
true
A template queue class allows one to create queues of different types(true or false)
What will the following program display? #include <iostream> using namespace std; int main() { int a = 0, b = 2, x = 4, y = 0; cout << (a == b) << " "; cout << (a != b) << " "; cout << (b <=x) << " "; cout << (y > a) << endl; return 0; } A) 0 1 1 0 B) 0 0 1 0 C) 1 1 0 1 D) 1 0 0 1 E) None of these
A) 0 1 1 0
Two most widely used character sets
ASCII and EBCDIC
push_back( )(member function)
Accepts a value as an argument, and stores that value after the last element in the vector.
Sequential search
Algorithm used in C++. searches an array element by element. Also called linear search
Which of the following data types can be used to represent integers?
All of the above.
one pass, no parenthesis
An advantage of prefix over infix is ___.
false
An array initialization list must be placed on one single line. true or false?
true
An array is a collection of like objects(true or false)
true
Any mathematical operations that can be performed on regular C++ variables can be performed on structure members (True or false)
onsider the execution of the following for loop or (int x = 1; x < 5; increment ) cout << x + 1 << endl; If the last value printed is 5, which of the following might have been used for increment?
Any of the above
Address
Any time the name of an array is used without brackets and a subscript, it is seen as a(n) ___.
Which of the following is not one the rules for forming structured programs?
Any transition arrow can be reversed.
Internally, the CPU consists of ________ and ________.
Arithmetic Logic Unit & Control Unit
sorted
Array elements must be _____ before a binary search can be performed.
Any time the name of an array is used without brackets and a subscript, it is seen as _________.
Array's beginning memory address
What will the following code display? int number = 7; cout << "The number is " << "number" << endl; A) The number is 7 B) The number is number C) The number is7 D) The number is 0
B) The number is number
Why doesn't C++ allow arrays to be passed by value?
Because that would require that the function allocate sufficient memory, then copy every element of the array into the allocated memory, which would be a slow, inefficient process
Why can you omit arraySize if you initialize an array during declaration?
Because the compiler can deduce the needed size of the array from the number of elements in the initialization
Subscript
By using the same ___ for multiple arrays, you can build relationships between the data stored in the arrays.
subscript
By using the same _____ you can build relationships between data stored in two or more arrays.
How do you establish a parallel relationship between two or more arrays?
By using the same subscript value for each array.
string comparisons are performed...
Character by character, comparing collating sequences.
If you want to remove all the items in a List you can call the ________ method.
Clear
Consider the following declaration: char name[16]; If you store a string of length 10 in array "name", how is memory used?
Computer will store the string in the first 10 characters, store the null character in the 11th position, and leave the remaining 5 components unused.
The size declaratory must be a_____with a value greater than____.
Constant integer expression; zero
Library Classes
Containly only static data and methods; have no "instances" Ex: Math
What does syntax do?
Controls the use of key words, operators, programmer defined symbols and punctuation
strcpy(s1, s2)
Copies the string s2 into the string variable s1. The length of s1 should be at least as large as s2.
.empty (member function) (vector.empty())
Determines if a vector is empty.
In C++, the condition ( 4 > y > 1 ):
Does not evaluate correctly and should be replaced by ( 4 > y && y > 1 ).
EXIT_FAILURE and _____ are named constants that may be used to indicate success or failure when the exit() function is called.
EXIT_SUCCESS
EOF stands for...
End of File
==
Equal to
19
Evaluate the following postfix expression if possible. 3 4 + 5 2 - * 7 + 9 -
true
Every C++ program must have a module named main(true or false)
A vector is an associative container.
F
no negative sizes in array, should be less than 10, can't set arrays equal in one statement
Find the error(s), if there are any, in each of the following sections of code. (1 pt/each) a. int collection[-20]; b. int table[10]; for (int x = 0; x < 20; x++) { cout<<"Enter the next value: "; cin>> table[x]; } c. int array1[4], array2[4] = {3, 6, 9, 12}; array1 = array2;
float ratings[];
For the array to be implicitly sized there must be an initialization list.
false
Friend functions are members of the class (T/F)
9,3
Given the following array of numbers, how many comparisons will be needed before the value 99 is located using: (2 pts) a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] -23 0 10 27 39 56 68 77 99 121 1. The linear search = _______ 2. The binary search = _______
false
Global variables should be used whenever possible(true or false)
>=
Greater than or equal to
Besides decimal, two other number systems you might encounter in C++ programs are:
Hexadecimal and Octal
________ languages are close to the level of humans in terms of readability.
High Level
true
If one initializes part of an array during declaration, the values of the uninitialized part of the array depend on whether the array was declared in the main or made global(True or false)
false
If one needs a parameter to be an in-out parameter, then that parameter should be passed by value(true or false)
true
If one opens a file to write to, then the original information in the file will be lost (True or false)
fstream
If one wants to use an external file, then they must include ___.
Initialization list
If the size declarator of an array definition is omitted, C++ counts the number of items in the ___ to determine how large the array should be.
accessor
In a class, modules that retrieve the contents of the attributes, but do not change their values are called ___ modules.
CreateText
In order to create a new text file with a StreamWriter, _________ is used.
range of array index values
Index values must be between 0 and (array size -1)
The three primary activities of a program are __________.
Input, Process, and Output
You can use the _______ method to insert an item at a specific index in a List.
Insert
A program is a set of ____.
Instructions
The size declarator must be a(n) _________ with a value greater than _________.
Integer with a value greater than zero
false
Integration testing is the same as unit testing(true or false)
Why should you not pass structures by value?
It can be very inefficient since they can have a lot of members which will occupy extra space when copied. A pointer to a structure can be used instead.
Rows, Columns
It's best to think of a two-dimensional array as having ___ and ___.
7.4 What is implicit array sizing?
It's possible to define an array without specifying an initialization list. C++ automatically makes the array large enough to hold all initialization values. double ratings [ ] = {1.0, 1.5, 2.0, 2.5, 3.0}; p. 393
How large is the u variable?
Large enough to hold the largest of its type members.
In C#, all arrays have a _____ property that is set to the number of elements in the array.
Length
_______ converts the object code to an executable.
Linker
Define the problem, create an algorithm, test by hand, convert to language of choice, test on computer using data from step 3, use and maintain
List the six steps involved in problem solving (according to me)
________ is the only language the computers really process.
Machine Language
How to avoid an infinite loop
Make sure the loop's body contains statements that will eventually set the entry condition to "false"
Spot the error: while i >= 10 ------cout << i << endl;
Missing parentheses around the condition: (i >= 10)
Unix and Windows 2000 are examples of _______________ operating systems.
Multi-tasking
What happens if your program goes ouside array index bounds?
No warning occurs. Program modifies a memory location that may have been reserved for something else, resulting in unpredictable program behavior.
When inputting c-strings, should you include quotation marks?
No.
What is the difference between a for loop and a counter-controlled while loop?
Nothing. They perform a certain action and increase a counter variable each time until the value reaches a certain point. However, for loops have a simplified syntax that make them easier and more efficient to use.
In memory, C++ automatically places a ___________ at the end of string literals.
Null terminator
false
One can cin pointers(t or f)
false
One can directly access the private elements of a class in any program(true or false)
true
One can initialize all the elements in a double dimension during the declaration statement (True or False)
true
One can initialize all the memory locations of an array when the array is declared(true or false)
Sequence Container
Organizes data in a sequential fashion, similar to an array. (Vector data type).
Associative Container
Organizes data with keys, which allow rapid, random access to elements store in the container.
false
Our C++ compiler allows one to access memory outside of an array range without signaling an error(true or false)
When converting some algebraic expressions to C++, you may need to insert ___________ that do not appear in the algebraic expression.
Parentheses
When you pass an array name as an argument to a function, what is actually being passed?
Passing array name to function will pass address of array of integers
Why do we need to define a type for a pointer?
Pointers are constrained to point to a particular kind of object.
FIFO, print queues
Queues follow the principle of ___. One of its computer uses is ___.
The computer's main memory is commonly known as:
RAM
pop_back( ) (member function)
Removes the last element from a vector
What is the most common operation performed on lists and arrays?
Searching a list for a given value
When initialization a two-dimensional array, i helps to enclose each row's initialization list in a _____
Set of Braces({})
num = 0 - initialize, while- test, cout- execute, last line- modify
Show the four parts of a loop using the loop below and show the output. ( 4 pts) num = 0; while (num < 10) { cout<<num << endl; num = num + 2; }
Initialization
Starting values for an array may be specified with a(n) ___ list.
The OR (||) operator:
Stops evaluation upon finding one condition to be true.
dynamic
Storage that may be obtained during the run of the program is called ___.
reading a line from a file
String str = inputFile.nextLine();
Try-Catch-Finally
Structured Exception Handling make use of the __________ _____ to catch exceptions.
C++ allows you to create arrays with three or more dimensions.
T
The individual elements of an array are accessed and indexed by unique numbers.
T; subscripts
To define a two-dimensional array, __ size declaratory are required.
TWO
Chart
The ______ control is used to display a bar graph on a Web Page.
Table
The book describes a _______ as a rectangular array of data.
7.2 How do you access array elements?
The individual elements of an array are assigned unique subscripts. These subscripts are used to access the elements. Even though an entire array has only one name, the elements may be accessed and used as individual variables. p. 379
memory address
The name of an array stores the _____ of the first array element.
NULL
The one value that every pointer can be set equal to is ___.
true
The order of the operands determines if an equation is in infix, prefix or postfix form (t or f)
What does the term hardware refer to?
The physical components that a computer is made of
If a variable is declared in the initialization expression of a for structure, then:
The scope of the variable is restricted to that particular for loop.
true
The scope resolution operator tells the compiler that the function is a member function of a particular class. (t or f)
When writing a function that accepts a two-dimensional array as an argument, which size declarator must you provide in the parameter for the array?
The second size declarator, which is for the number of columns.
int collection[-20];
The size declarator cannot be negative.
Sequence, Associative
The two types of containers defined by the STL are ___ and ___.
A variable declaration announces the name of a variable that will be used in a program, as well as:
The type of data it will be used to hold
What does the * sign do?
The unary * is the indirection or dereferencing operator. When applied to a pointer, it accesses the object the pointer points to.
#include <iostream> #include <string> using namespace std; int main() { int var1 = 10; int var2 = 2; int var3 = 20; var3 = var3 / (var1 % var2); cout << var3 << endl; return 0; }
There will be no output due to a run-time error.
Vector
To define a vector in your program, you must #include the ___ header file.
(rear + 1) % n ==front; front==rear;
To determine if a static circular queue with a buffer is full, the test is ___. To determine if it is empty the test is ___.
top==n-1; top==-1;
To determine if a static stack is full, the test is ___. To determine if it is empty the test is ___.
size()
To determine the number of elements in a vector, use the ___ member function.
new, delete
To get memory during run time, one must use the ___ command. To get rid of memory during run time, use the ___ command.
(T/F) An array's Length property is read only, you cannot change its value.
True
(T/F) Variables can only hold one value at a time.
True
A binary search of a 500 element array would require, at most, 9 array values to be tested
True
#include<fstream>; open and close file
Two changes that one must make to a program in order to use an external file are ___ and ___.
structures and classes
Two places in the language C++ where one will find } ; are ___ and ___.
A(n) _________ array is like several arrays of the same type put together.
Two-dimensional
Whats a typedef?
Typedef is a facility provided by C for creating new data type names.
A ___________ is an example of secondary storage device.
USB Drive
Of the following, which is not a logic error?
Using commas instead of the two required semicolons in a for header.
Which of the following is a bad programming practice?
Using floating-point values for counters in counter-controlled repetition
loop control variable (LCV)
Variable whose value determines whether the loop executes again or not. (controls the end of the loop)
Programmer-defined names of memory locations that may hold data are:
Variables
cols needs to be sent not row, rows not declared, check other spelling and syntax can't put values in struct, semi-colon after struct, varray[0].a
What's wrong? a. void showValues (int nums[4] [ ]) { for(rows = 0; rows < 4; rows++) for (cols = 0; col<5: cols++) cout<< nums[rows] [cols]; } b. struct TwoVals { int a = 5; int b = 10; } int main() { TwoVals varray[10]; varray.a[0] = 1; varray[3] = varray[2]; return 0; }
RaiseEvent
When a code object has events those events are raised from within the class block code with the ______ keyword.
false
When a function is called, the flow of control moves to the function's prototype. (True/False)
true
When one creates a class using templates, then the definition and implementations are all put in the .h file.
reference
When used as parameters, _____ variables allow a function to access the parameter's original argument.
ReadLine
When using StreamReader to access a data file what method is used to retrieve the contents?
mutator function
a member function that allows the user of the class to change the value of a private data type is called a ________
accessor
a member function that allows the user of the class to find out the value of a private data type
constructor
a member function that gets called automatically when an object of the class is declared
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 memory that is allocated for a value type variable is the ______ location that will hold any value that is assigned to that variable.
actual
every byte in the computers memory is assigned a unique
address
pointer
address of a memory location
character string
an array of 0 or more characters
offset or subscript
another name for index
aggregate operation
any operation that manipulates the entire array as a single unit
If the initializing sequence is shorter than the array size, then the extra values...
are automatically initialized to 0.
one-dimensional array
array in which components are arranged in a list form.
int[] numbers = new int [5];
array with 5 integers (index 0-4)
Concat
array1._______(array2).ToArray is an array containing the elements of array1 with array2 appended, possibly with duplicates.
Intersect
array1._______(array2).ToArray is an array containing the elements that are in both array1 and array2.
The _________ causes a program to wait until information is typed at the keyboard and the Enter key is pressed.
cin object
This function tells the cin object to skip one or more characters in the keyboard buffer:
cin.ignore
UML Diagram
class, fields, method
To completely clear the contents of a vector, use the ___ member function.
clear
When using the sqrt function you must include this header file:
cmath
array
collection of a fixed number of components of the same data type and in contiguous memory space
To copy, read, or compare arrays, it must be done...
componentwise
The __________ statement causes a loop to skip the remaining statements in the current iteration.
continue
This statement may be used to stop a loop's current iteration and begin the next one:
continue
type casting
converting from one type to another is called _________
Each time the foreach loop iterates, it ______ an array element to the _______ variable.
copies, iteration
Local Variables
declared inside the method and not accessible to statements outside the method; different methods can have variables with the same names; A method's local variables only exist while the method is executing; must be given a value before used.
"instance" data and methods
declared without static; each instance has its own data; accessed by instance references
Syntax of a do...while loop
do statement while (expression);
Creating 2D array
double [] [] scores = new double [3][4]; (rows, columns)
What defines a double-precision floating point variable named payCheck?
double payCheck;
Declare a double array named scores with row size 3 and column size 4.
double[ , ] scores = new double[3,4];
When can you initialize an array?
during or after array declaration
true
dynamically created variables have no name (T/F)
You cannot use the foreach loop if you need to do any of the following: Change the contents of an array _______. Work through the array elements in ________ order. Access some, but not all, of the _____ ________. Simultaneously work with _____ or more arrays within the loop.
element, reverse, array elements, two
The individual locations contained in an array are known as
elements
The individual values contained in an array are known as _____.
elements
This function causes a program to terminate, regardless of which function or control mechanism is executing.
exit( )
C++ limits the number of array dimensions to two
false
data in an objects
fields or variables
If you want a user to enter exactly 20 values, which loop would be the best to use?
for
strVar.c_str()
function to convert a string to a null-terminated c-string
Stale Data
has potentional to become stale when it requires a calculation, so it is better to store data in a method
An array with no elements is
illegal in C++
To __________ a value means to increase it by one
increment
A loop that does not have a way of stopping is a(n) __________ loop.
infinite (or endless)
Something within a while loop must eventually cause the condition to become false, or a(n) __________ results.
infinite loop
closing a file
inputFile.close();
Define a two-dimensional array of integers named grades. It should have 30 rows and 10 columns.
int grades[30][10];
int *ptr is the same as
int* ptr;
Create an integer array object that holds six items and associate it with a reference variable named "numbersArray".
int[ ] numbersArray = new int[6];
Declare a reference variable named "numbersArray" for an integer array.
int[ ] numbersArray;
Creating and Array
int[] numbers; //declare numbers = new int [6]; //create array
In any program that uses the cin object, you must include the ___________.
iostream header file
object created from a class
is an instance of the class
Void * pointer
is the generic pointer type. Pointers can be cast to void and back without loss of information.
what does the following statement do? vector<int>v(10,2);
it creates a vector object with a starting size of 10 and all elements are initialized with the value 2
false
it is illegal to call other functions from inside a function definition(T/F)
This manipulator causes the field to be left-justified with padding spaces printed to the right.
left
7.4 If a local array is completely uninitialized, its elements will contain "garbage", like all other local variables. p. 393
left blank intentionally
It is _____ to pass an argument to a function that contains an individual array element, such a numbers[3].
legal in C++
the ____ is adequate for searching through small arrays
linear search
sequential search
looking through an array one element at a time, starting at the beginning of the array
This is a control structure that causes a statement or group of statements to repeat:
loop
destructor
member function named ~ClassName that is called automatically when an object is passing out of scope.
To pass an array as an argument to a function, pass the _____ of the array.
name
The ______________ is automatically appended to a character array when it is initialized with a string constant
null terminator
A two-dimensional array can have elements of _________ data type(s)
one
a two-dimensional array can have elements of ____ data types
one
Partial initialization
only initializing the first few values of an array
void method
performs a task and then terminates. ex: system.out.println("hi");
A function _____ eliminates the need to place a function definition before all calls to the function
prototype
out-of-range reference
reference to an array element with an index < 0 or >= arraySize
strVal.size()
returns the length of the string strVal
strVal.substr(int start, int len)
returns the substring of length len starting at "start" extracted from strVal.
A jagged array is similar to a two-dimensional array, but the ______ in a jagged array can have different lengths.
rows
the ____ sort usually performs fewer exchanges than the ____ sort
selection, bubble
This vector function returns the number of elements in a vector.
size
standard deviation
square root of the variance
The value in this type of local variable persists between function calls.
static
the statement cin>>*num3 does what?
stores the keyboard input into the variable pointer to by num3
scope
the _______ of a variable is where the variable can be used
struct
the keyword ________ defines a structure type definition
false
the locations of the various indexed variables in an array can be spread out all over the memory (T/F)
The last character in a C-string is always...
the null character
c-style strings are terminated by....
the null character '\0'
If you specify the size of an array when it is declared as a formal parameter...
the size is ignored by the compiler
What is the value of the following expression? true || true
true
Continue statement
used in while, for, and do...while structures for the purpose of skipping the remaining statements in the loop and proceeding to the next iteration of the loop
Arguments
values sent into a method
gators is an empty vector of int s. Statement that stores the value 27 in gators .
vector <int> gators; gators.push_back(27);
sentinel-controlled while loop
while loop that continues until it reads a special character or value called a sentinel
true
you can assign an array to a pointer variable (T/F)
false
you may not have more than one input and one output stream open at any one time (T/F)
If you leave out the size declarator in an array definition
you must furnish an initialization list
What is input, output, process?
The "how to"/formula to find output
DrawString
What Graphics method would be used to put text in a PictureBox control?
fibonacci number
a number in the Fibonacci sequence
nesting
a process that involves putting one control structure inside another
When inputting a string that contains blanks, use...
getline(cin, strVal, terminator)
scores[24]
given an array named scores with 25 elements what is the correct way to access the 25th element
7
given following enumerated data type definition what is the value of SAT enum myType[sun=3,mon=1,tue=3,wed,thur,fri,SAT,numdays]
x is not zero
given the following code fragment and an input value of 0, what is the output that is generated int x; cout<<"enter a value" cin>>x; if(x=0) { cout<<"x is zero"; } else { cout<<"x is not zero" }
This vector function removes an item from a vector.
pop_back
The do-while loop is considered a(n) _________ loop.
post-test
When the increment or decrement operator is placed after the operand (or to the operand's right), the operator is being used in __________ mode.
postfix
array indexes begin at...
0
What are some examples of operators?
<< >> = *
insertion operator
<< is called the ____
To define a vector in your program, you must #include the ____________ header file.
<Vector>
To define a vector in you program, you must #include the ____ header file.
<vector>
You cannot use the _________ operator to copy data from one array to another in a single statement.
=
extraction operator
>> is called the _________________
An operator that associates from right to left is:
?:
true
An algorithm should be language independent(true or false)
Element
An individual variable in an array variable is referred to as an _________.
What is the value stored at x, given the statements: int x; x = 3 / static_cast<int>(4.5 + 6.4); A) .3 B) 0 C) .275229 D) 3.3 E) None of these
B) 0
What is the value of average after the following code executes? double average; average = 1.0 + 2.0 + 3.0 / 3.0; A) 2.0 B) 4.0 C) 1.5 D) 6.0
B) 4.0
Which line in the following program will cause a compiler error? 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int number = 5; 7 8 if (number >= 0 && <= 100) 9 cout << "passed.\n"; 10 else 11 cout << "failed.\n"; 12 return 0; 13 } A) 6 B) 8 C) 10 D) 9
B) 8
The following code correctly determines whether x contains a value in the range of 0 through 100 . if (x >= 0 && <= 100) A) True B) False
B) False
The statement cout << setprecision(5) << dollars << endl; will output $5.00 to the screen. A) True B) False
B) False
When a two-dimensional array is passed to a function the _________ size must be specified.
Column
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; A) Nothing will be displayed B) false C) x D) true
B) False
Given that x = 2, y = 1, and z = 0, what will the following cout statement display? cout << "answer = " << (x || !y && z) << endl; A) answer = 0 B) answer = 1 C) answer = 2 D) None of these
B) answer = 1
Suppose the following declarations: int myList [5] = {0, 4, 8, 12, 16} int yourList [5]; Why is this statement illegal? yourList = myList;
Because C++ prohibits aggregate operations. myList cannot be treated as a single unit.
Assuming that array1 and array2 are both arrays, why is it not possible to assign the contents of array2 to array1 with the following statement? array1 = array2;
Because an array name without brackets and a subscript represents the array's beginning memory address. The statement shown attempts to assign the address of array2 to array1, which is not permitted.
Why won't a program generate a syntax error if aggregate operations are used?
Because the computer will use the address of the identifiers as the requested values. This results in a logic error
true
Black box testing is when the tester cannot see the code(true or false)
What will the following code display? int x = 0, y = 1, z = 2; cout << x << y << z << endl; A) 0 1 2 B) 0 1 2 C) xyz D) 012
D) 012
What is the output of the following code? int w = 98; int x = 99; int y = 0; int z = 1; if (x >= 99) { if (x < 99) cout << y << endl; else cout << z << endl; } else { if (x == 99) cout << x << endl; else cout << w << endl; } A) 98 B) 99 C) 0 D) 1
D) 1
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; A) 0 B) 1 C) 2 D) 3 E) None of these
D) 3
A variable must be _____ before it can be used in a program.
Defined
What happens when we declare a struct with no list of variables following after its closing bracket?
The struct reserves no storage. It merely describes a template or the shape of a structure. If the declaration has a tag the tag can be used later to define instances of the structure.
nodes, edges
The two parts of a computer graph are ___ and ___.
Each individual element of an array can be accessed by the array name and an element number, called a subscript
True
If an array is partially initialized, the uninitialized elements will be set to zero
True
When you pass an array as an argument to a function, the function can modify the contents of the array
True
7.5 True or False: Array elements may also be used in relational expressions.
True p. 396
true
Unit testing is done for each module(true or false)
arrays
Unlike regular variables, _____ can hold multiple values.
7.2 You can use any array integer expression as...
You can use any integer expression as an array subscript. for (int count = 1; count <= NUM_EMPLOYEES; count++) { cout << "Enter the hours worked by the employee " << count <<": "; cin >> hours[count - 1]; } In this expression the cin statement uses the expression, count - 1 , as a subscript p. 384
Assignment
You cannot use the ___ operator to copy data from one array to another in a single statement.
How do you pass by value in C?
You pass pointers that point to the objects you want to change.
To pass an array to a function, pass the _________ of the array.
address, or name
selection sort
algorithm for organizing a list from smallest to largest. finds the smallest remaining value each time it iterates through the loop
When writing functions that accept multi-dimensional arrays as arguments, _______________ must be explicitly stated in the parameter list
all but the first dimension
C++ has no array___ checking, which means you can inadvertently store data past the end of an array.
boundary
When initializing a two-dimensional array, it helps to enclose each row s initialization list in _________.
braces []
Look at the following array definition. double sales[8][10]; How many rows does the array have? How many columns does the array have? How many elements does the array have? Write a statement that stores a number in the last column of the last row in the array
double sales[8][10]; How many rows does the array have? 8 Rows How many columns does the array have? 10 columns How many elements does the array have? 80 elements Sales[7][9] = 53.1; stores double in the last column of the last row in the array
Which statement allows you to properly check the char variable code to determine whether it is equal to a "C" and then output "This is a check" and then advance to a new line?
if (code == 'C') cout << "This is a check\n";
An array with no elements is _____.
illegal in C++
Look at the following array definition. int numbers[5] = { 1, 2, 3 }; What value is stored in numbers[2]? What value is stored in numbers[4]?
int numbers[5] = { 1, 2, 3 }; What value is stored in numbers[2]? 3 What value is stored in numbers[4]? 0, its value is not initialized
Which of the following is a valid C++ array definition?
int scores [10];
To pass an array as an argument to a function, pass the _________ of the array
name
To pass an array as an argument to a function, pass the _________ of the array.
name
calling a method
name of method + parentheses. ex: displayMessage();
adding to Array list
nameList.add("James"); namesList.add("Catherine");
get array list size
nameList.size() //returns number
toString method code
public String toString() string str = "words:" + variable
selection sort method
sorting mechanism that searches through the array, finds the smallest number, then switches it to the top of the array. this process is repeated for each consecutive array cell until the array ends.
Syntax for converting a string variable to a c-string
strVar.c_str()
Create a pointer to a point structure called pp.
struct point *pp
When information in an array is passed to a function, which two parameters are usually used?
the array Name and the array size.
member
the assignment operator must be a ______ of the class
default
the code following the ________ case is executed if none of the other case conditions are met
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
When initializing an array during declaration, you can omit...
the size of the array. However, you need empty brackets.
maximum size of an array
the total number of elements that can be assigned to an array
false
the types of parameters are optional in the function declaration(T/F)
for loop control variable (indexed variable)
the variable initialized by the initial statement
Flag variable
the variable which is used to control the execution of the flag-controlled while loop
Charter One, Pentagon Federal Credit Union, and Boeing Employees Credit Union, are all primarily:
thrifts
how to "instantiate"
use new. Ex: Student mark - new Student("mark");
reference
when passing a stream to a function it must always be pass by _________
pass by reference
when the address of the actual argument is passed to the formal parameter this is called _______
false
when you return a dynamic array to the freestore you must include the number of elements in the array(T/F)
.get
which command reads one character even if that character is a blank space
This is a pre-test loop that is ideal in situations where you do not want the loop to iterate if the condition is false from the beginning:
while
while ( --counter >= 1 ) counter % 2 ? cout << "A" : cout << "B"; cannot be rewritten as:
while ( counter >= 1 ) if ( counter % 2 ) cout << "A"; else cout << "B";. --counter;
Syntax of while loop
while (expression) statement;
CSV
while (list.hasNextLine()) string input = list.nextLine(); string[] cols = input.split(",");
The __________ and __________ loops will not iterate at all if their test expressions are false to start with.
while and for
Which statement is equivalent to the following? x = x * 2;
x *= 2;
The statement: int grades [ ] = {100, 90, 99, 80}; shows an example of:
implicit array sizing
It is legal to subtract a pointer variable from another pointer variable
true
This operator performs a logical NOT operation.
!
7.2 How would you pronounce this? hours[0] = 20;
"hours sub zero is assigned twenty" or "hours sub zero gets twenty" p. 380
22, 12, 42
#include <iostream> #include <string> using namespace std; void scramble(int i, int &j, int &k) { i = 17 + i; j = 34 + k; k = 51 - i; } int main() { int i = 8; int j = 12; int k = 16; scramble(j, k, i); cout << i << " " << j << " " << k << endl; System("pause"); return 0; }
The _____ causes the contents of another file to be inserted into a program
#include directive
Which one of the following operators computes the remainder of an integer division?
%
F
(T/F) 2D arrays may be passed to functions, but the row size must be specified in the definition of the parameter variable.
T
(T/F) A two-dimensional array is like several identical arrays put together.
F
(T/F) A vector is an associative container.
F
(T/F) An array's size declarator can either be a literal, a named constant, or a variable.
F
(T/F) Arrays cannot be initialized when they are defined. A loop or other means must be used.
T
(T/F) C++ allows you to create arrays with three or more dimensions.
F
(T/F) If an array is partially initialized, the uninitialized elements will contain "garbage."
T
(T/F) If you add a value to a vector that is already full, the vector will automatically increase its size to accommodate the new value.
F
(T/F) If you leave an element uninitialized, you do not have to leave all the ones that follow it uninitialized.
F
(T/F) If you leave out the size declarator of an array definition, you do not have to include an initialization list.
T
(T/F) It's best to think of 2D arrays as having rows and columns.
T
(T/F) Subscript numbers may be stored in variables.
F
(T/F) The contents of an array element cannot be displayed with cout.
F
(T/F) The first element in an array is accessed by the subscript 1.
F
(T/F) The first size declarator (in the declaration of the 2D array) represents the number of columns. The second size definition represents the number of rows.
T
(T/F) The individual elements of an array are accessed and indexed by unique numbers.
T
(T/F) The subscript of the last element in a single-dimensional array is one less than the total number of elements in the array.
F
(T/F) The uninitialized elements of a string array will automatically be set to the value "0."
T
(T/F) The values in an initialization list are stored in the array in the order they appear in the list.
T
(T/F) To calculate the amount of memory used by an array, multiply the number of elements by the number of bytes each element uses.
T
(T/F) To pass an array to a function, pass the name of the array.
T
(T/F) To use a vector, you must include the vector header file.
T
(T/F) When an array is passed to a function, the function has access to the original array.
F
(T/F) When an array name is used without brackets and a subscript, it is seen as the value of the first element in the array.
T
(T/F) When defining a parameter variable to hold a single-dimensional array argument, you do not have to include the size declarator.
F
(T/F) You can use the [] operator to insert a value into a vector that has no elements.
T
(T/F) You can write programs that use invalid subscripts for an array.
T
(T/F) You cannot use the assignment operator to copy one array's contents to another in a single statement.
T
(T/F) vectors can report the number of elements they contain.
These are operators that add and subtract one from their operands:
++ and --
UML Notation
- (private) or + (public); variable types are placed after variable name with colon
#
- Pound sign. - Marks the beginning of a preprocessor directive.
Let Operator
The ______ ________ in a LINQ query is used to give a name to an expression.
Preprocessor
- Reads the source code. - Searches for special lines that begin with the # symbol. These lines contain commands, or directives, that cause the preprocessor to amend or process the source code in some way
Why write methods?
-Divide and conquer a problem into small manageable pieces -simplify programs; code reuse for a specific task used in many places
You can write programs that use invalid subscripts for an array.
...
7.5 The only way to assign one array to another is...
... to assign the individual elements in the arrays. Usually, this is done best with a loop for(int count = 0; count < SIZE; count++0 newValues[count] = oldValues[count]; p. 396
7.4 If you leave an element uninitialized...
... you must leave all the elements that follow it uninitialized as well. C++ does not provide a way to skip elements in the initialization list. int array[6] = {2, 4, 8, , 12]; // Not legal! p.393
Subscript numbering in C++ always starts at___.
0
What will the following code display? int numbers[4] = { 99, 87 }; cout << numbers[3] << endl;
0
What will the following program segment display? int funny = 7, serious = 15; funny = serious % 2; if (funny != 1) { funny = 0; serious = 0; } else if (funny == 2) { funny = 10; serious = 10; } else { funny = 1; serious = 1; } cout << funny << " " << serious << endl; A) 7 15 B) 0 0 C) 10 10 D) 1 1 E) None of these
1 1
What is the output of the following code segment? n = 1; for ( ; n <= 5; ) cout << n << ' '; n++;
1 1 1 ... and on forever
Consider the following declaration: char name[16]; What is the length of the largest string that can be stored in C-string 'name'?
15
How to choose which loop structure to use
1) if you know how many times the loop executes, use FOR 2) if you don't know how many times, but you know it executes at least once, use DO...WHILE 3) if you don't know how many times, use WHILE
Basic array operations
1) initializing 2) inputting/outputting data 3) finding largest/smallest value in the array
Strings can be manipulated in C++ in which 2 ways?
1) string data type (easiest to use) 2) c-strings
3 looping structures in C++
1) while loop 2) do...while loop 3) for loop
What is the process of converting C++ source code to executable file?
1. Create the file using a text editor 2. Run pre-processor to convert source file directives to source code program statements 3. Run complier to convert source program into machine instructions 4. Run linker to connect hardware specific code to machine instructions, producing an executable file
What are the five major components of a computer system?
1. The CPU (central processing unit) 2. Main Memory 3. Secondary Memory / Storage 4. Input Devices 5. Output Devices
What advantages does a vector offer over an array?
1. You do not have to declare the number of elements that the vector will have. 2. If you had value to a full vector, it will automatically increase it size, rather than go over like an array. 3. A vector can report the number of elements it contains
Which line in the following program contains a call to the showDub function? 1 #include <iostream> 2 using namespace std; 3 4 void showDub(int); 5 6 int main() 7 { 8 int x = 2; 9 10 showDub(x); 11 cout << x << endl; 12 return 0; 13 } 14 15 void showDub(int num) 16 { 17 cout << (num * 2) << endl; 18 }
10
Look at the following array definition. int values[10]; How many elements does the array have? What is the subscript of the 1st element in the array? What is the subscript of the last element in the array? Assuming that an int uses four bytes of memory, how much memory does the array use?
10 elements Subscript of the 1st element is zero Subscript of the last element is 9 The array used 40 bytes of memory
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)) << endl;
12
What is the value of donuts after the following code executes? int donuts = 10; if (donuts != 10) donuts = 0; else donuts += 2;
12
Which line in the following program contains the header for the showDub function? 1 #include <iostream> 2 using namespace std; 3 4 void showDub(int); 5 6 int main() 7 { 8 int x = 2; 9 10 showDub(x); 11 cout << x << endl; 12 return 0; 13 } 14 15 void showDub(int num) 16 { 17 cout << (num * 2) << endl; 18 }
15 (end chapter 6)
Given the following function definition: void calc (int a, int& b) { int c; c = a + 2; a = a * 3; b = c + a; } What is the output of the following code fragment that invokes calc? (All variables are of type int) x = 1; y = 2; z = 3; calc(x, y); cout << x << " " << y << " " << z << endl;
163
What will the value of result be after the following statement executes? result = 6 - 3 * 2 + 7 - 10 / 2 ;
2
What is the output of the following program? #include <iostream> using namespace std; void doSomething(int&); int main() { int x = 2; cout << x << endl; doSomething(x); cout << x << endl; return 0; } void doSomething(int& num) { num = 0; cout << num << endl; }
2 0 0
What is the output of the following program? #include <iostream> using namespace std; void doSomething(int); int main() { int x = 2; cout << x << endl; doSomething(x); cout << x << endl; return 0; } void doSomething(int num) { num = 0; cout << num << endl; }
2 0 2
void- can stand alone in call, returns none or multiple through parameter list nonvoid- returns one value, call must be part of another statement
2 differences between void and nonvoid
int [] [] number = new int [2][3];
2D array with 2 rows and 3 columns
Look at the following function prototype. int myFunction(double, double, double); How many parameter variables does this function have?
3
What will the following code display? int x = 0; for (int count = 0; count < 3; count++) x += count; cout << 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 ;
3 * 2
Assuming x is 5, y is 6, and z is 8, which of the following is false? 1. x == 5; 2. 7 <= (x + 2); 3. z < = 4; 4. (1 + x) != y; 5. z >= 8; 6. x >= 0; 7. x <= (y * 2)
3 and 4 are False
What is the last legal subscript that can be used with the following array? int values [5];
4
What is the output of the following code snippet? #include <iostream> using namespace std; int main() { int value = 3; value++; cout << value << endl; return 0; }
4
What will the value of x be after the following statements execute? int x; x = 18 / 4;
4
What is the output of the following program? #include <iostream> using namespace std; void showDub(int); int main() { int x = 2; showDub(x); cout << x << endl; return 0; } void showDub(int num) { cout << (num * 2) << endl; }
4 2
What is the value of average after the following code executes? double average; average = 1.0 + 2.0 + 3.0 / 3.0;
4.0
What will the following code display? int number = 6; int x = 0; x = --number; cout << x << endl;
5
What will the following code display? int numbers [ ] = {99, 87, 66, 55, 101}; cout << numbers[3] << endl;
55
What will the following code display? int numbers[] = {99, 87, 66, 55, 101 }; cout << numbers[3] << endl;
55
What is the output of the following program? #include <iostream> using namespace std; int getValue(int); int main() { int x = 2; cout << getValue(x) << endl; return 0; } int getValue(int num) { return num + 5; }
7
What will the following code display? int number = 6; ++number; cout << number << endl;
7
What will the following code display? int number = 6; number++; cout << number << endl;
7
What will the following code display? int number = 6; cout << ++number << endl;
7 (chapter 5 end)
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
What will the following code display? int numbers[ ] = {99, 87, 66, 55, 101}; for (int i = 1; i < 4; i++) cout << numbers[i] << " ";
87 66 55
Relational Database
A ________ ________contains a collection of one or more related tables created with a database-managemennt application.
Structure
A ________ is a way for a programmer to build a user defined data type.
data hiding
A big advantage that a class object has over a structured variables is ___.
n-dimensional array
A collection of a fixed number of components arranged in n dimensions (n >= 1).
Two-dimensional array
A collection of a fixed number of components arranged in rows and columns (that is, in two dimensions), wherein all components are of the same type.
Function
A collection of statements that perform a specific task.
true
A component of a structure can be another structure or an array, as well as a simple data type. (True or false)
Modal
A form is considered _______ when it must be closed before a user can enter data on other forms.
Definition
A function ______ contains the statements that make up the function.
Only one
A function can have zero to many parameters, but it can have _____ return value(s).
called
A function is executed when it is ______?
false
A function's return data type must be the same as the function's paramter(s) True or false?
true
A nonvoid module can return a structure through the module name (True or false)
true
A nonvoid module must return a value to the calling statement(true or false)
true
A parameter is a special-purpose variable that is declared inside the parentheses of a function definition.
false
A pretest loop will always be executed at least once(True or false)
Which of the following options correctly describes what a class is?
A programmer-defined data type
priority
A queue that has a queue in it in which the most important things are stored is called a ___ queue.
Vector Object
A sequence container.
The programmer usually enters source code into a computer using:
A text editor
rows, columns
A two-dimensional array can be viewed as _____ and _____.
several identical arrays
A two-dimensional array is like _____ put together.
Union in C
A union is a variable that may hold (at different times) objects of different types and sizes with the compiler keeping track of size and alignment requirements. For example it can be used to store a string, an int and a char pointer. So the system can assign any of these types to it at each one time.
Primary Key
A well-designed table will have a field referred to as a ______ ____ that will uniquely identify each record.
Multi-dimensional
A(n) ___ array is like several arrays of the same type put together.
binary, linear
A(n) _____ search is more efficient than a(n) _____ search
What is the value of donuts after the following code executes? int donuts = 10; if (donuts != 10) donuts = 0; else donuts += 2; A) 12 B) 10 C) 0 D) 2
A) 12
After execution of the following code, what will be the value of input_value if the value 0 is entered at the keyboard at run time? cin >> input_value; if (input_value > 5) input_value = input_value + 5; else if (input_value > 2) input_value = input_value + 10; else input_value = input_value + 15; A) 15 B) 10 C) 25 D) 0 E) 5
A) 15
What will be the value of result after the following code has been executed? int a = 60; int b = 15; int result = 10; if (a = b) result *= 2; A) 10 B) 120 C) 20 D) This code will not compile
A) 20
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 } A) 6 B) 8 C) 9 D) 7
A) 6
What will the following segment of code output if 11 is entered at the keyboard? int number; cin >> number; if (number > 0) cout << "C++"; else cout << "Soccer"; cout << " is "; cout << "fun" << endl; A) C++ is fun B) Soccer is fun C) C++ D) C++fun E) Soccerfun
A) C++ is fun
What will the following code display? cout << "Four\n" << "score\n"; cout << "and" << "\nseven"; cout << "\nyears" << " ago" << endl; A) Four score and seven years ago B) Four score and seven years ago C) Four score and seven years ago D) Four score and seven years ago
A) Four score and seven years ago
Which is true about the following statement? cout << setw(4) << num4 << " "; A) It allows four spaces for the value in the variable num4. B) It outputs "setw(4)" before the value in the variable num4. C) It should use setw(10) to output the value in the variable num10. D) It inputs up to four characters stored in the variable num4. E) None of these
A) It allows four spaces for the value in the variable num4.
Upper bound
The value of n in an array is called the ______ ________.
Distinct Operator
The _______ _______ in a LINQ query is used to eliminate duplicate variables.
7.1 What is an array?
An array allows you to store and work with multiple value of the same data type. An array works like a variable that can store a group of values, all of the same type. The values are stored together in consecutive memory locations p. 377
7.1 What is an arrays size declarator?
An arrays size declarator indicates the number of elements, or values, that an array can hold. The size declarator must be a constant integer expression with a value greater than zero. It can be either a literal or a named constant. const int NUM_DAYS = 6; <-- Size declarator int days[NUM_DAYS];
Bubble Sort
An easy way to arrange data in ascending or descending order. It starts by comparing the first two elements in the array. If element 0 is greater than element 1, they are exchanged. The sort repeatedly passes through the array until no exchanges are made.
attributes, methods
An object consists of two parts. These two parts are ___ and ___.
Any time the name of an array is used without brackets and a subscript, it is seen as the____
Array's beginning memory address
How are arrays passed as parameters to functions?
Arrays are passed by reference only. You do NOT include the & sign when declaring an array as a formal parameter.
7.4 Talk about array definitions.
Arrays may be initialized when they are defined. p. 389
A switch statement should be used:
As a multiple-selection structure.
float and double variables should be used:
As imprecise representations of decimal numbers
7.2 What do question marks mean with regard to arrays?
Because values have not been assigned to other elements of the array, question marks will be used to indicate that the contents of those elements are unknown. If an array is defined globally, all of its elements are initialized to zero, by default. Local arrays, however, have no default initialization value. P. 380
Why should a function that accepts an array as an argument, and processes that array, also accept an argument specifying the arrays size?
Because, with the array alone the function has no way of determining the number of elements it has.
The Remove method returns a _______ value.
Boolean
C++ has no array _________ checking, which means you can inadvertently store data past the end of an array.
Bounds
How can you prevent a function from changing an array used as an actual parameter?
By declaring the corresponding formal parameter as a constant
true
By default, if there are no public or private sections in a class definition, it will be private(true or false)
false
By default, things declared in the declaration section of a class are public (true or false)
How do you define an array without providing a size declarator?
By providing an initialization list. The array is sized to hold the number of values in the list.
simplicity
The advantage of a linear search is its _____.
What is the output of the following segment of code if 4 is input by the user when asked to enter a number? int num; int total = 0; cout << "Enter a number from 1 to 10: "; cin >> num; switch (num) { case 1: case 2: total = 5; case 3: total = 10; case 4: total = total + 3; case 8: total = total + 6; default: total = total + 4; } cout << total << endl; A) 0 B) 3 C) 13 D) 28 E) None of these
C) 13
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 B) 8 and 9 C) 14 e. 15 D) 13
C) 14
Assuming x is 5, y is 6, and z is 8, which of the following is false? 1. x == 5; 2. 7 <= (x + 2); 3. z < = 4; 4. (1 + x) != y; 5. z >= 8; 6. x >= 0; 7. x <= (y * 2) A) 3, 4, 6, 7 are False B) Only 5 is False C) 3 and 4 are False D) All are False E) None of these are False
C) 3 and 4 are false
Which value can be entered to cause the following code segment to display the message "That number is acceptable." int number; cin >> number; if (number > 10 && number < 100) cout << "That number is acceptable.\n"; else cout << "That number is not acceptable.\n"; A) 100 B) 10 C) 99 D) 0 E) All of these
C) 99
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
C) Four score and seven/nyearsago
What will the following segment of code output? score = 40; if (score > 95) cout << "Congratulations!\n"; cout << "That's a high score!\n"; cout << "This is a test question!" << endl; A) This is a test question! B) Congratulations! That's a high score! This is a test question! C) That's a high score! This is a test question! D) Congratulations! That's a high score! E) None of these
C) That's a high score! This is a test question!
What will the following segment of code output? You can assume the user enters a grade of 90 from the keyboard. cout << "Enter a test score: "; cin >> test_score; if (test_score < 60); cout << "You failed the test!" << endl; if (test_score > 60) cout << "You passed the test!" << endl; else cout << "You need to study for the next test!"; A) You failed the test! B) You passed the test! C) You failed the test! You passed the test! D) You failed the test! You did poorly on the test! E) None of the above
C) You failed the test! You passed the test!
Bounds
C++ has no array ___ checking, which means you can inadvertently store data past the end of an array.
What will the following segment of code output if 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
false
C++ limits the number of array dimensions to two. true or false?
false
C++ stores a double dimensional array column by column(True or false)
\r
Causes the cursor to go to the beginning of the current line, not the next line.
To completely clear the contents of a vector, use the ___________ member function.
Clear
For every opening brace in a C++ program, there must be a:
Closing brace
When a two-dimensional array is passed to a function the ___ size must be specified.
Column
_______ converts a source code to object code.
Compiler
This step will uncover any syntax errors in your program:
Compiling
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
D) Fourscore andseven yearsago
int settings[3][4]={{12,24,32,48}, {-3,67,71,0}, {0,0,0,0}};
Define a two-dimensional array named settings large enough to hold the table of data below. Initialize the array with the values in the table. (2 pts) 12 24 32 48 -3 67 71 0 0 0 0 0
vector<float> amounts;
Defines "amounts" as an empty vector of floats.
vector<char> letters(25, 'A');
Defines "letters as a vector of 25 characters. Each element is initialized with 'A'.
vector<string> names;
Defines "names" as an empty vector of string objects.
vector<int> scores (15);
Defines "scores" as a vector of 15 ints.
vector<double> values2 (values1);
Defines "values2" as a vector of doubles. All of the elements of "values1", which is also a vector of doubles, are copied to "values2".
What will the following code do? const int SIZE = 5; double x[SIZE]; for(int i = 2; i <= SIZE; i++) { x[i] = 0.0; }
Each element in the array, except the first and the last, is initialized to 0.0
Subscript
Each element of an array is accessed and indexed by a number known as a(n) ___.
Record
Each row of a database is referred to as a _______.
Arrays cannot be initialized when they are defined. A loop or other means must be used.
F; can be defined
The first size declarator (in the declaration of a two-dimensional array) represents the number of columns. The second size definition represents the number of rows.
F; first is rows then column.
When an array name is used without brackets and a subscript, it is seen as the value of the first element in the array.
F; it is passed by as a reference to the address of the array.
Two-dimensional arrays may be passed to functions, but the row size must be specified in the definition of the parameter variable
F; it is the column that must be specified.
IF an array is partially initialized, the uninitialized elements will contain "garbage".
F; only if it is not initialized at all will it be with garbage.
The uninitialized elements of a string array will automatically be set to the value "0".
F; the are set to empty strings.
The first element in an array is accessed by the subscript 1.
F; the subscript is 0
If you leave an element uninitialized, you do not have to leave all the ones that follow it uninitialized.
F; you cannot skip numbers in initialization stage.
If you leave out the size declaratory of an array definition, you do not have to include an initialization list.
F; you have to include it or else the program wont know how big the array is.
T OR F: Assume array1 and array2 are the names of arrays. To assign the contents of array2 to array1, you would use the following statement. array1 = array2;
FALSE
Although two-dimensional arrays are a novel idea, there is no known way to pass one to a function
False
Assume array1 and array2 are the names of arrays. To assign the contents of array2 to array1 you would use the following statement: array1 = array2
False
If you attempt to store data past an array's boundaries, it is guaranteed that the compiler will issue an error
False
T OR F: In C++, it is impossible to display the number 34.789 in a field of 9 spaces with 2 decimal places of precision.
False
T OR F: The C++ language requires that you give variables names that indicate what the variables are used for.
False
T OR F: The default section is required in a switch statement.
False
T OR F: The preprocessor executes after the compiler.
False
T OR F: The scope of a variable declared in a for loop's initialization expression always extends beyond the body of the loop.
False
T OR F: When a program uses the setw manipulator, the iosetwidth header file must be included in a preprocessor directive.
False
T OR F: You may not use the break and continue statements within the same set of nested loops.
False
The statement: double money[25.00]; is a valid C++ array definition.
False
True or Flase: A structure can be compared to another structure.
False
With pointer varibles you can access, but you cannot modify, data in other variables
False
7.4 True or False: C++ does not allow you to spread the initialization list across multiple lines.
False. C++ does all you to spread the initialization list across multiple lines. p. 391
True or False: Input is information a program sends to the outside world.
False. Output is the information a program sends to the outside world.
The paper money used in the United States is:
Federal Reserve Notes.
Reading Data from file
File myFile = new File("name.txt"); Scanner inputFile = new Scanner(myFile); *Use File class and Scanner Class
v,n,v,v,v,n
For each of the following, indicate whether one should use a void module (V) or a nonvoid (N) to solve the problem. (1/2 pt each) 1. __ A module that explains how one would play a game. 2. __ A module that will receive two numbers and returns the smaller of the two numbers. 3. __ A module that will receive the radius of a circle and return to the caller the area and the circumference of the circle. 4. __ A module that will return the total cost of a purchase, given the price of an item, how many items purchased and the tax rate in the given area. 5. __ A module that receives two items and returns the results of the two items switched. 6. __ A module that will return the number of yards when the number of inches is sent to the module.
________ is a class in the .NET Framework that is similar to an array. Unlike an array, a ______ object's size is automatically adjusted to accommodate the number of items being stored in it.
List, List
What will the following code display? cout << "Four\n" << "score\n"; cout << "and" << "\nseven"; cout << "\nyears" << " ago" << endl;
Four score and seven years ago
Which of the following is not a part of a UML state diagram?
Fractions beside each state indicating the likelihood of entering that state.
Ptr=# Ptr=new int;
Given int num, *Ptr; show two different ways to give Ptr a value
true
Given the following header: void showArray(const int array[ ] [COLS], int rows) if COLS is a global named constant which is set to 4, then the function can accept any two dimensional integer array, as long as it consists of four columns. (True or false)
900, 580
Given the following, determine the address for each of the following: (show all work!!!!!!!!!) int List[30]; where the base address is 800 and each integer uses 4 bytes. double score[15]; where the base address is 500 and each double uses 8 bytes. 1. List [25] 2. score [10]
42, 1000, 42, 1004
Given the following: int num, *ptr1, *ptr2; (3 pt) The address location of num is 1000. The address location of ptr1 is 1004. Show what will be printed out given the following code: num = 42; ptr1 = # ptr2 = ptr1; cout<<num<<" " <<ptr1<<" "<<*ptr2<<" "<<&ptr1<<endl;
<cstring>
Header file needed to access c-string operations
Array
Holds multiple values of the same data type simultaneously
false
If a program compiles with no errors, then it will run with no errors(true or false)
Abstract
If a property or method consists of just a header with no code following it, it is referred to as being ______.
0
If an array is partially initialized, the uninitialized elements will be set to ___.
a
If you leave out the size declarator in an array declaration: a. you must furnish an initialization list b. you are not required to initialize the array elements c. all array elements default to zero values d. your array will contain no elements.
Member
In a code object when a variable is declared with the Private keywork they are called ________ variables.
Function header line
In a function header line you are required to furnish: data types of parameters, data type of return value, name of function, and variable names of parameters.
Set
In order to write a value to a Private variable there must be a _____ property block.
true
In the average case, an item is just as likely to be found near the beginning of an array as near the end. true or false?
7.3 What are off-by-one errors?
In working with arrays, a common type of mistake is the off-by-one error. This is an easy mistake to make because array subscripts start at zero, rather than one. p. 388
Starting values for an array may be specified with an ____ list.
Initiialization
What does the following statement do? vector<int> v(10, 2);
It creates a vector object with a starting size of 10 and all elements are initialized with the value 2.
true
It is possible for a function to have parameters with default arguments and some without.
false
It is possible to output the contents of all members of a structure variable using a cout << statement followed by the name of the structure variable (True or False)
Create a List object that hold integers referenced by the numberList variable.
List <int> numberList = new List <int> ( );
enque- add to rear of queue deque- remove from front of queue createque- create circular que with a buffer IsQueEmpty- check if queue is empty(when front==rear)
List and explain the four functions that can be performed on any queue
The individual elements of an array are accessed and indexed by ______.
Literal or named constant
These are data items whose values do not change while the program is running:
Literals
Mistakes that cause a running program to produce incorrect results are called:
Logic errors
column processing
Manipulating the values within a given column of a matrix
row processing
Manipulating the values within a given row of a matrix
What does punctuation do?
Marks the beginning or end of a statement or separate items in a list
To pass an array to a function, pass the__of the array.
Name
What are programmer defined identifiers?
Names made up by the programmer that refer to variables or programming routines
Can you use the == operator to compare two array reference variables and determine if the arrays are equal?
No
Does this copy array1 to array2? int[ ] array1 = { 2, 4, 6, 8, 10 }; int[ ] array2 = array1;
No
Can you access all members of a Union at the same time?
No since they share the same memory, only one value is valid at any given time.
Can return functions return an array?
No. Any changes to an array must be returned via reference parameters.
Does the computer issue a warning when indexes go out of bounds?
No. Whatever value is at that position in memory is modified, leading to strange, unwanted results.
false
One can set one stack equal to another stack, by simply setting the one stack variable equal to the other stack variable(t or f)
true
One can set one structure equal to the contents of another structure of the same type in a single assignment statement(True or False)
true
One should have another person test their module(true or false)
true
One should not dereference a NULL pointer(true or false)
Operator
Operators perform operations on one or more operands. An operand is usually a piece of data, like a number.
How to initialize an array during declaration
Place the initializing values in braces. Example: double sales[5] = {12,32,16,23,45};
Pointer
Pointer is a variable that contains the address of another variable
What will the following program segment do? int counter = 1; do { cout << counter << " "; } while ( ++counter <= 10 );
Print the numbers 1 through 10.
Writing in File
PrintWrite outputFile = new PrintWriter("name.txt"); outputFile.println("Mark"); ... outputFIle.close();
Computers can do many different jobs because they can be _________?
Programmable
Words or names defined by the programmer are called ______.
Programmer Defined Identifiers
This is used in a program to mark the beginning or ending of a statement, or separate items in a list:
Punctuation
To store a value in a vector that does not have a starting size, or that is already full, use the___ member function.
Push_back
Create a Random object in memory that returns a reference named rand to that object.
Random rand = new Random( );
Declare a variable named rand that will reference an object of type Random.
Random rand;
7.2 How do you read data from a file to an array?
Reading the contents of a file into an array is straight forward. - Open the file and use a loop to read each item from the file, storing each item in an array element. - The loop should iterate until either the array is filled or the end of the file has been reached. p. 384
An activity diagram for modeling the actions involved in executing a balance inquiry transaction using the BalanceInquiry object should not include:
Receiving the user's main menu input indicating a desire to inquire the amount of his or her balance.
false
Regardless of array data type, the first element of an array always contains a value of zero. true or false?
If you know the value of the item that you want to remove from a List, but you do not know the item's index, you can use the ______ method.
Remove
You can use the _______ method to remove an item at a specific index in a List.
RemoveAt
strcmp(s1, s2)
Returns a value < 0 if s1 is less than s2 Returns 0 if s1 and s2 are the same Returns a value > 0 if s1 is greater than s2
strlen(s)
Returns the length of the c-string s, excluding the null character
It's best to think of a two-dimensional array as having___and ___.
Row's; Columns
Primary
Rule of Referential Integrity: Each value in the foreign key must also appear as a value in the ________-key field of another table.
Syntax
Rules that must be followed when constructing a program. Syntax dictates how key words and operators may be used, and where punctuation symbols must appear.
What is syntax?
Rules that must be followed when writing a program
The two types of containers defined by the STL are ___________ and______________.
Sequence container and associative container
true
The amount of memory used by an array depends upon the array's data type and the number of elements in the array. true or false?
The number inside the brackets of an array definition is the _____, but the number inside an array's bracket is an assignment statement, or any other statement that works with the contents of the array, is the___.
Size declaratory; subscript
sentinel
Special value that tells a loop when to stop. Usually placed at the end of a list
The ____________________ is a collection of programmer-defined data types and algorithms that you may use in your programs
Standard Template Library (or STL)
The____is a collection of programmer-defined data types and algorithms that you may use in your programs.
Standard template library (STL)
By using the same _________ for multiple arrays, you can build relationships between the data stored in the arrays.
Subscript
By using the same___ for multiple arrays, you can build relationships between the data stored in the arrays.
Subscript
Each element of an array is accessed and indexed by a number known as a____.
Subscript
0
Subscript numbering in C++ always starts at ___.
C++ allows you to partially initialize an array.
T
If you add a value to a vector that is already full, the vector will automatically increase its size to accommodate the new value.
T
The subscript of the last element in a single-dimensional array is one less than the total number of elements in the array.
T
The values in an initialization list are stored in the array in the order they appear in the list.
T
To calculate the amount of memory used by an array, multiply the number of elements by the number of bytes each element uses.
T
To pass an array to a function, pass the name of the array.
T
To use a vector, you must include the vector header file.
T
Vectors can report the number of elements they contain.
T
When an array is passed to a function, the function has access to the original array.
T
You can use the [] operator to insert a value into a vector that has no elements.
T
You cannot use the assignment operator to copy ones array's contents to another in a single statement.
T
IT's best to think of two-dimensional arrays as having rows and columns.
T. damn straight
You can write programs that use invalid subscripts for an array.
T; C++ has no bound checks, can accidentally cause the program to write pas the end of an array.
The contents of an array element cannot be displayed with cout.
T; must use a loop
To define a two-dimensional array, _________ size declarators are required
TWO
Control
Text boxes, list boxes, and buttons are examples of _______ objects.
An example of a unary operator is:
The ! logical operator.
If a do...while structure is used:
The body of the loop will execute at least once.
false
The bubble sort is an easy way to arrange data into ascending order, but it cannot arrange data into descending order. true or false?
true
The constructor module is neither a void module or a nonvoid module (true or false)
char
The contents of an array of type_____ can be displayed with the cout operator.
containers
The data types that are defined in STL. They store and organize data.
Default
The default name of the first form/page in an ASP.NET Web Program is named ______.
false
The designer of a module is responsible to make sure that the preconditions are met(true or false)
7.2 What is the difference between the array size declarator and a subscript?
The number inside the brackets of an array definition is the size declarator. The number inside the brackets of an assignment statement, or any statement that works with the contents is a subscript. p. 380
What will the following code display? int number = 7; cout << "The number is " << "number" << endl;
The number is number
Size
The number of elements in an array, n+1, is the _______ of the array.
Subscripts (indexes)
The numbers inside the parenthesis of an array variable are called _______.
void showValues(int nums[4][]) { for (rows = 0; rows < 4; rows++) for (cols = 0; cols < 5; cols++) cout << nums[rows][cols]; }
The parameter must specify the number of columns, not the number of rows.
Data Normalization
The process of avoiding redundancy by splitting up a table into two or more tables is called _______ _________.
true
The purpose of using #ifndef and #endif when creating a class is to make sure that code that might be copied(True or false)
Rule of Entity Integrity
The requirement that no record may have a null entry in a primary key and that entries for primary keys be unique is called the ____ __ _______ ______.
body of the loop
The series of statements that are executed if the loop condition evaluates to "true". Can be a single statement or a compound statement.
What is the difference between a size declarator and a subscript?
The size declarator is used in a definition of an array to indicate the number of elements the array will have. A subscript is used to access a specific element in an array.
Integer, 0
The size declarator must be a(n) ___ with a value greater than ___.
false
The statement int scores[ ] = { 1, 2, 3, 4 }; is invalid because the size has not been declared(true or false)
When using a string variable as the name of a file...
The string must be converted to a c-string first.
What does & do?
The unary operator & gives the address of a variable and array elements; it cannot be applied to expressions, constants, or register variables.
After a "continue" statement is executed in a for loop, what is the next statement executed?
The update condition
Static
The value in a(n) _____ local variable persists between function calls.
Binary Search
The values must first be sorted in an order. This algorithm then starts its search in the middle of array. If that element happens to contain the desired value, then the search is over. Otherwise, the value in the middle element is either greater than or less than the value being searched for. The procedure is repeated until the value is found or there are no more elements to test.
Which are the Members of a Structure.
The variables named in the declarations within the braces.
Sequence
The vector data type is a(n) ___ container.
When you partially initialize an array, what happens to the uninitialized values?
They are automatically initialized to 0.
subscript
To access an array element, use the array name and the element's _____?
false
To assign the contents of one array to another, you must use the assignment operator. true or false?
clear()
To completely clear the contents of a vector, use the ___ member function.
2
To define a two-dimensional array, ___ size declarators are required.
The purpose of a memory address is:
To identify the location of a byte in memory
Address
To pass an array to a function, pass the ___ of the array.
address
To pass an array to a function, pass the ___ of the array.
const
To prevent an array parameter from being changed in a module, one should put ___ before the array declaration.
push_back()
To store a value in a vector that does not have a starting size, or that is already full, use the ___ member function.
Assuming myValues is an array of int values, and index is an int variable, both of the following statements do the same thing cout<<myValue[Index]<<endl; cout<<*(myValues + index)<<endl;
True
T OR F: A CPU really only understands instructions that are written in machine language.
True
T OR F: A vector object automatically expands in size to accommodate the items stored in it.
True
T OR F: An individual array element can be processed like any other type of C++ variable.
True
T OR F: An output file is a file that data is written to.
True
T OR F: As a rule of style, when writing an if statement you should indent the conditionally-executed statements.
True
T OR F: C++ does not have a built in data type for storing strings of characters
True
T OR F: Each individual element of an array can be accessed by the array name and an element number, called a subscript.
True
T OR F: Escape sequences are always stored internally as a single character.
True
T OR F: If the sub-expression on the left side of an && operator is false, the expression on the right side will not be checked.
True
T OR F: Software engineering is a field that encompasses designing, writing, testing, debugging, documenting, modifying, and maintaining computer programs.
True
T OR F: The cin >> statement will stop reading input when it encounters a newline character.
True
T OR F: The update expression of a for loop can contain more than one statement, e.g. counter++, total+= sales.
True
syntax, driver, 120, subscript, const, search, small, large sorted, system("pause"); O(n^8), psuedocode, flowchart, one, green, addition, 6, actual, formal, parameter, return statement, index, parallel, 0, name, date, pretest, 0-24, work done, address of first location,
a. Misspelling the name of a variable in a C++ program is an example of a ___ error b. If one wants to test their module and the main has not been created, one can test their module by using a dummy main which is called a ___. c. If there are 120 elements in a sorted list, the maximum number of comparisons that will be needed for the linear search is ___. d.To access an array element, use the array name and the element's ___. e. If one wants to guarantee that an array location is not modified in a module, one should put ___ before the array declaration in the formal parameter list. An example of a module where this might be done is ___. f. One should use a linear search with ___ lists and a binary search with ___ lists. g. To make sure that the output of a program does not close quickly in our C++ compiler, one needs to insert the command ___ before the return 0; statement. h.The order of an algorithm that evaluates to 6x^8 - 25x^9 - 1000 is ___. i.Two ways to represent an algorithm are ___ and ___. j. Ideally, a module should have ___ job to do. k.In our compiler, comments are indicated by the color ___. l.The work done in an algorithm that finds the average of the elements in an array is ___. m.Given: int List[ ] = { -2, -1, 12, 34, -100, 42, 68}; what is the location of 68 in the array? n.The parameter list associated with the caller is called the ___ parameter list and that associated with the module itself is called the ___ parameter list. o. Two ways in which a module might return a value back to the caller are ___ and_____ p. By using the same ___, you can build relationships between data stored in two or more arrays of different types. This is an example of the use of ___ arrays. q. If an array is partially initialized, the uninitialized elements will be set to ___. r. Two things found in the prologue of a program are ___ and ___. s. The while loop and the for loop are examples of ___ loops. t. Given: char name[25]; what is the valid range for the subscripts? u. When comparing algorithms, the only thing that remains constant from one algorithm to another is ___. v. When one passes an array name as an argument to a function, one is actually passing the ___ of the array.
When writing functions that accept multi-dimensional arrays as arguments, _____ must be explicitly statement in the parameter list
all but the first dimension
When writing functions that accept multi-dimensional arrays as arguments, _______________ must be explicitly stated in the parameter list.
all but the first dimension
false
all nested if-else statements can be converted into switch statements (T/F)
auto declaration
allows a programmer to declare and initialize a variable without specifying its type
sentinel
an arbitrary value used to stop the execution of a loop
array overflow
an attempt to store data in an array element with a subscript >= the array size
decision maker
an expression in an if statement or a loop which determines whether to execute the statement that follows it
When you pass an array as an ___________ to a method, the method has ________ _________ to the array through its ________ ________.
argument, direct access, parameter variable
An array can be passed as an ________ to a method. To pass an array, you pass the ________ that __________ the array.
argument, variable, references
A(n) _____ is information that is passed to a function, and a(n) _____ is information that is received by a function.
argument; parameter
mean
arithmetic average
An ______ allows you to store a group of items of the same data type together in memory.
array
Union
array1._______(array2).ToArray is an array containing the elements of array1 with array2 appended, without duplicates.
Except
array1._______(array2).ToArray is an array containing the elements of array1 with the elements of array2 removed.
Syntax for accessing an array component
arrayName[index] This accesses the value stored at the position indicated by "index" in the array called arrayName
Syntax to access a particular element in an array
arrayName[index];
Unlike regular variables, these can hold multiple values.
arrays
false
arrays can be returned from a function (T/F)
The statements in the body of a while loop may never be executed, whereas the statements in the body of a do-while loop will be executed:
at least once
Constructors
automatically called when object is created; perform initialization tasks and initalize instance fields
ArrayList Class
automatically expands wehn a new item is added or shrinks when removed. Indefinte size
variance
average squared deviation from the mean for a data set
functional decomposition
breaking a large, complex problem down into smaller pieces
A file _________ is a small holding section of memory that file-bound information is first written to.
buffer
null character
character '\0' that marks the end of a c-string
You want the user to enter the length, width, and height from the keyboard. Which cin statement is correctly written?
cin >> length >> width >> height;
In memory, an array's elements are stored in _________ locations.
consecutive
In a program you need to store the identification numbers of 10 employees (as ints) and their weekly gross pay (as doubles). Display their weekly pay.
const int SIZE = 10; int id[SIZE]; // To hold ID numbers double weeklyPay[SIZE]; // To hold weekly pay for (int i = 0; i < SIZE; i++) { cout << "The pay for employee " << id[i] << " is $" << fixed << showpoint << setprecision(2) << weeklyPay[i] << endl; }
syntax for declaring array parameter
const int arrayName[ ]
The arrays numberArray1 and numberArray2 have 100 elements. Write code that copies the values in numberArray1 to numberArray2.
const int size = 100; for(int i = 0; i < size; i++) numberArray1[i] = numberArray2[i];
names is an integer array with 20 elements. Write a for loop that prints each element of the array.
const int size = 20; for(int i = 0; i < size; i++) cout << names[i] << endl;
alternate syntax for declaring array parameter
const int* arrayName
An array's size declarator must be a(n)_________ with a value greater than _________.
constant integer expression, zero
An array's size declarator must be a _____ with a value greater than _____.
constant interger; zero
global
constant variables that might be used in different functions should be ______
A(n)__________ is a variable that "counts" the number of times a loop repeats.
counter
If you want to make a copy of an array, you must _____ the second array in _____ and then ______ the individual elements of the first array to the second. This is usually best done with a _____.
create, memory, copy, loop
In a function header, you must furnish:
data type(s) of the parameters, data type of the return value, name(s) of parameter variables, the name of function
syntax for declaring n-dimensional array
dataType arrayName [intExp1][intExp2]...[intExpN];
Syntax for fully initializing an array during declaration
dataType arrayName[ ] = {arrayValue1, arrayValue2, ...};
Syntax for partially initializing an array during declaration
dataType arrayName[arraySize] = {arrayValues};
Syntax for declaring a one-dimensional array
dataType arrayName[arraySize];
Syntax for declaring a one-dimensional array
dataType arrayName[intExp]; example: int numbers[5];
how to declare a two-dimensional array
dataType arrayName[rows][columns];
Free
deallocates space pointer to by 'p'; It does nothing if 'p' is NULL. 'p' must be pointed to space previously allocated by calloc(), malloc() or realloc(). void free(void *p)
How to use an array when you are unsure what size you will need
declare an array much larger than you think you will need, then fill it with the needed values, being careful to avoid array overflow
A _____ argument is passed to a parameter when the actual argument is left out of the function call.
default
These types of arguments are passed to parameters automatically if no argument is provided in the function call.
default
A function ____ contains the statements that make up a function.
definition
which of the following statements deletes memory that has been dynamically allocated for an array?
delete [] array;
posttest loop
do...while loop executes, then checks condition to see if it should execute again.
The individual values contained in array are known as
elements
The storage locations in an array are known as ________.
elements
This vector function returns true if the vector has no elements.
empty
If you attempt to store data past an array's boundaries, it is guaranteed that the complier will issue an error
false
The ampersand (&) is used to dereference a pointer variable in C++
false
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
using a binary search, you are more likely to find an item than if you use a linear search
false
During which stage does the central processing unit retrieve from main memory the next instruction in the sequence of program instructions?
fetch
This is a variable, usually a boolean or an integer, that signals when a condition exists:
flag
7.1 Valid array definitions
float temperatures[100); // An array of 100 floats string names[10]; // Array of 10 string objects long units[50]; // Array of 50 long integers double sizes[1200]; // Array of 1200 doubles p. 378
The __________ loop is ideal for situations that require a counter.
for
Which of the following for headers is not valid?
for ( int i = 0; int j = 5; ; i++ ).
syntax for range-based for loop
for (dataType identifier : arrayName) -----statements;
Syntax of for loop
for (initial; loop condition; update) statement;
finding 2D length field
for (int row=0; row < numbers.length; row++) for (int col=0; col < numbers[row].length; col++)
An array can easily be stepped through by using a
for loop
An array can easily be stepped through by using a _____.
for loop
Since arrays are composed of several values, working with them requires the use of...
for loops
Code a for loop that displays each item in a nameList object.
for(index = 0; index<nameList.Count; index++){ MessageBox.Show(nameList[index]); }
The _____ loop is designed to work with a temporary, read-only variable known as the _______ ________.
foreach, iteration variable
This is a statement that causes a function to execute.
function call
Every complete C++ program must have a _________
function named main
true
functions may have multiple return statements (T/F)
Which statement will read an entire line of input into the following string object? string address;
getline(cin, address);
5
given the following code what is the final value of i int i; for(i=0;i<=4;i++) { cout<<i<<endl; }
A _____ variable is declared outside all functions.
global
properties of constructors
have same name as class; no return type (not even void); do not return any values; typically public
If a function does not have a prototype, default arguments may be specified in the function _____.
header
What are some examples of programmer defined identifiers?
hours rate pay
setDisplay();
how do you call the following function? void setDisplay();
index
in the expression cout<<score[i]<<endl; i is called the _______.
true
if a function is expecting a pass by reference parameter you can pass an index variable from an array of the same base type to the function(T/F)
1005
if p1 is an integer pointer that is pointing to memory location 1001, and an integer takes 4 bytes then (p1+1) evaluates to
3.4
if the variable x has the original value of 3.4, what is value of x after the following cout<<static_cast<int>(x);
Default constructor
if you do not write a constuctor java provides a default. all numeric fields set to 0, all boolean set to false, all refernce variables are null; JAVA only provides it when you do not write any constructor for a class
display(cout);
if you have a class with a member function called display(ostream& out), that will send the values in the class to the parameter stream, and you need to call that function from within another member function how would you call it to print the data to the screen
(2>number || number>5)
if you need to write a do while loop that will ask the user to enter a number between 2 and 5 inclusive and will keep asking until the user enters a correct number, what is the loop condition?
an array with no elements is
illegal in C++
The statement int grades[ ] = { 100, 90, 99, 80}; shows an example of
implicit array sizing
The statement: int grades[ ] = { 100, 90, 99, 80}; shows an example of
implicit array sizing
the statement int grades[] = {100,90,99,80} shows an example of
implicit array sizing
Reading URL
import.java.net.URL; ... URL nameURL = new URL("www..."); Scanner list = new Scanner(nameURL.openStream());
private
in a class all members are ___________ by defualt
public
in a struct all members are _______ by default
member names
in a structure definition the identifiers declared in the braces are called
iomanip
in order to use the stream manipulators you must include the ______ library
type
in the expression double score[10]; double is called the ______ of the array
When the "continue" statement is executed in a loop, what happens to the update statement?
in while and do...while loops, the update may not execute. in a for loop, the update always executes.
In a for statement, this expression is executed only once:
initialization
Starting values for an array may be specified with a(n) _________ list.
initialization
A(n) _____ can be used to specify the starting values of an array.
initialization list
A(n) ____________ can be used to specify the starting values of an array
initialization list
If the size declarator of an array definition is omitted, C++ counts the number of items in the _________ to determine how large the array should be.
initialization list
If the size declaratory of an array definition is omitted, C++ counts the number of items in the ____ to determine how large the array should be.
initialization list
7.4 You must provide an _______ if you leave out an array's size declarator.
initialization list. p. 394
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
Arrays may be ____ at the time they are ____
initialized, declared
When a program lets the user know that an invalid choice has been made, this is known as:
input validation
Exceptions
insterted throws clause in method header: public static void main(String[] args) throws IOException
Look at the following function prototype. int myFunction(double); What is the data type of the funtion's return value?
int
Look at the following function prototype: int myFunction(double); What is the data type of the function's return value?
int
Write code to allocate space on the heap for an array of ints of size 10.
int *array=(int *)malloc(10*sizeof(int)); if (array==NULL) handle error; //when we are done we need to free the space free(array); array=NULL;//to make sure the freed pointer isn't used anymore.
Create a pointer 'pa' that points to a[0].
int *pa; pa=$a[0]
Define two arrays that may be used in parallel to store the 10 ID numbers and gross pay amounts.
int ID[10]; double Emp[10];
Which of the following options declares an integer variable?
int age;
What makes an array definition valid?
int array[10];
Which of the following is a valid C++ array definition?
int array[10];
switch can be used to test:
int constants.
How can a program read command line arguments? For example how can we get the information from a call such as ./program joe sventek ?
int main(int argc, char *argv[]); argv is an array of pointers to strings. argc is the number of pointers to strings. so in our case argc==3 is true. argv[0]="./program" argv[1]="joe" argv[2]="sventek"
Declare an array with 100 rows, each with 50 elements.
int matrix[100][50];
Initialize a 2 dimensional array with the first row being 1,2,3,4 and the second being 5,6,7,8
int matrix[2][4]={ {1,2,3,4},{5,6,7,8} };
variable declaration
int myValue is called a _______________
int numberArray[9][11]; a statement that assigns 145 to the first column of the first row of this array. a statement that assigns 18 to the last column of the last row of this array
int numberArray[0][0] = 145; int numberArray[8][10] = 18;
finding array length
int size = arrayName.length;
Write code for strcmp so that it returns <0 if s<t, 0 if s==t, >0 if s>t.
int strcmp(char *s, char *t){ int i; for (; *s==*t; s++, t++) if (*s=='\0') return 0; return *s-*t; }
write a function that takes an array object and returns its size. The array type is string.
int strlen(char *s){ char *p=s; while(*p++!='\0'){ ; } return p-s; }
2
int v1=2, v2=-1,*p1,*p2; p1=&v1; p2=&v2; p2=p1; cout<<*p2<<endl;
Write code that sums all the elements in the array and stores the sum in the variable total
int values[10][20]; int row, col; // loop counter float total = 0.0 // Accumlator for(row = 0, col = 0; row < 10, col < 20; row++, col++) total += values[row][col]
Consider the following array definition: int values[5] = { 4, 7, 6, 8, 2 }; What does each of the following statements display? cout << values[4] << endl; __________ cout << (values[2] + values[3]) << endl; __________ cout << ++values[1] << endl; __________
int values[5] = { 4, 7, 6, 8, 2 }; cout << values[4] << endl; 2 cout << (values[2] + values[3]) << endl; 14 cout << ++values[1] << endl; 8
Power of 2
is 2 raised to the power of some number. The way to calculate the average number of comparisons for a binary search.
true
it is acceptable to have both pass by value and pass by reference parameters in the same function declaration (T/F)
true
it is legal to declare more than one variable in a single statement
This type of variable is defined inside a function and is not accessible outside the function.
local
RemoveAt
lstBox.Items._______(n) Method: Delete item having index n.
Remove
lstBox.Items._______(strvalue) Method: Delete first occurence of this string value.
Variables are also known as:
lvalues, but can be used as rvalues.
Which of the following is not one of the C++ control structures?
main
The name of an array stores the _____ of the first array element.
memory address
The name of an array stores the __________ of the first array element.
memory address
base address
memory location of the first array component
parts of a method Header
method modifiers (public or static) Return type (void or data type from value-returning method) Method name Parentheses(contain nothing of a list of one or more variable declarations)
proceures in an object
methods
accessors or getters
methods that retrieve the data of fields
Objets
mix of data and procedures that manipulate that data
Selection Sort
moves items immediately to their final position in the array. The smallest value in the array is located and moved to element 0. This process continues until all of the elements have been place in their proper order.
Creating an Arraylist
need: import java.util.ArrayList; ArrayList<String> nameList = new ArrayList<String>(); name in <> determines objects it can hold
A loop that is inside another is called a(n) __________ loop.
nested
The _____ keyword returns a reference to the object that it creates.
new
The ______________ is automatically appended to a character array when it is initialized with a string constant.
null terminator
the ____ is automatically appended to a character array when it is initialized with a string constant
null terminator
When you are working with a reference type, you are using two things: An _____ that is created in ______. A _______ that references the object.
object, memory, variable
Given the following declaration, where is the value 77 stored in the scores array? int scores [ ] = {83, 62, 77, 97};
scores [2]
Given the following declaration, where is 77 stored in the scores array? int scores[]={83, 62, 77, 97};
scores[2]
To write data to a file, you define an object of this data type:
ofstream
Which of the following is false?
ontinue and break statements may be embedded within all C++ structures.
member
open is a ________ function of the ofstream and ifstream class
Assuming outFile is a file stream object and number is a variable, which statement writes the contents of number to the file associated with outFile?
outFile << number;
When a variable is assigned a number that is too large for its data type, it:
overflows
Pointer p points to a[0]. Make it point to i elements beyond its current position.
p+i;
Make p point to c.
p=$c
Now make pointer pa point to the next location in the array 'a'. i.e. a[1]
pa++;
If a function is called more than once in a program, the values stored in the function's local variables do not _____ between function calls.
persist
A loop that evaluates its test expression after each repetition is a(n) __________ loop.
posttest loop
An alternative way to access the members of the structure that pp points to?
pp->x and pp->y
When the increment or decrement operator is placed before the operand (or to the operand's left), the operator is being used in __________ mode.
prefix
Value-returning method
preforms a task, but also sends a value back to the code that called it.
passing arguments
primitive types are passed by value--only a copy of the value is passed to the parameter
binary search
search method for looking through ordered arrays. Begins at the middle of the array and compares that value with the sought value. If higher or lower, searches the middle of the corresponding section. This process continues until the value is found or the program determines the value is not in the list.
This vector function is used to insert an item into a vector.
push_back
calling object cant be changed
putting the keyword const after the function declaration guarantees ______.
The range-based for loop, in C++ 11, is designed to work with a built-in variable known as the _____.
range variable
When you use either the ___ or _____ keywords with an array parameter, the receiving method not only has access to the array, but it also has access to the reference variable that was used to pass the array.
ref, out
When used as parameters, these types of variables allow a function to access the parameter's original argument.
reference
Two steps required to create and use a reference type object: You declare a ________ _________. You create the ______ and associate it with the _______ ________.
reference variable, object, reference variable
When passing whole arrays to a function, C++ automatically treats them as...
reference variables
Because arrays are always passed by _________, a _______ that receives an array as an argument has access to the ______ _______, not a _______.
reference, method, actual array, copy
int[ ] array1 = { 2, 4, 6, 8, 10 }; int array2 = array1; The second statement does what? This does not make a copy of the array referenced by array1. Rather, it assigns the ______ that is in array1 to array2. Both array1 and array2 variables will reference the _____ _______. This type of assignment operation is called a _____ _______. Only a ________ to the array object is copied, not the ________ of the array object.
reference, same array, reference copy, reference, contents
Its best to think of a two-dimensional array as having _________ and _________.
rows and columns
A two-dimensional array can be viewed as ___________ and _____________.
rows, columns
A(n) __________ is a sum of numbers that accumulates with each iteration of a loop.
running total
What part of a two-dimensional array size MUST be included in the declaration?
the number of columns must be included in a two-dimensional array declaration.
row order form
the order in which C++ stores two-dimensional matrices. The first row stored first, then the second, then the third, etc.
false
the parameters listed in the function declaration are considered global variables
sorting
the process of organizing the contents of an array in a particular order
An array can store a group of values, but the values must be
the same data type
An array can store a group of values, but the values must be:
the same data type
cout<<*ptr what does it output?
the value stored at the address contained in ptr
2D array elements
to access one element in array must use both subscripts: socres [2][1] =90; programes process 2D arrays with nested loops
A pointer can be used as a function parameter, giving the function access to the original argument
true
A vector object automatically expands in size to accommodate the items stored in it
true
Given a search problem on a sorted array, Binary Search is more efficient than Linear search
true
_____ functions may have the same name, as long as their parameter lists are different.
two or more
parallel arrays
two or more same-size arrays that store related information in corresponding cells
A___ ____ array is like several arrays of the same type put together.
two- dimensional
Define a union that can hold an integer, a float and a character pointer. Call it u_tag and create an instance of it "u"
union u_tag{ int ival; float fval; char *sval; }u;
7.5 How do you decrements a value stored in an array?
use the following statement. amount[count]--; p. 394
To disable the "left" function...
use: unsetf(ios::left)
for loop (indexed loop)
used to simplify the writing of counter-controlled loops; consists of an initialization statement, the loop condition, and the update statement
What are some examples of keywords?
using namespace int double return
What is the easiest way to access each element of a given array
using a for loop
The most efficient form of performing componentwise operations
using a loop
after dynamically allocating an array, how do you return the memory cells to the heap?
using the delete command delete[] students;
The data types in C# and the .NET Framework fall into two categories: _____ types and ______ types.
value, reference
statistical measurements
values such as mean, median, mode, and standard deviation that can be obtained from a one-dimensional array.
false
variable names may begin with a number (T/F)
parameter variables
variable that holds the value being passed into a method; by using parameter variables in method declarations, you can design your own methods to accept data
local
variables defined inside a set of braces are said to be _______ to that block of code
local
variables that are detected inside a function are said to be _____ to that function
Write a definition statement for a vector named frogs . frogs should be an empty vector of int s.
vector <int> frogs;
Which statement correctly uses C++11 to initialize a vector of ints named n with the values 10 and 20?
vector<int> n {10, 20};
Which statement correctly defines a vector object for holding integers?
vector<int> v;
true
you must use a width statement before each variable you want to output with a certian width.(T/F)