This is the complete Test Bank & Solution Manual for Starting Out with C++: From Control Structures through Objects, 10th Edition, Global Edition, authored by Tony Gaddis. The document contains exam-style questions with correct answers, plus full worked solutions to review questions covering the full scope of C++ programming and computer science fundamentals. The content is organized into twenty-one chapters: Introduction to Computers and Programming; Introduction to C++; Expressions and Interactivity; Making Decisions; Loops and Files; Functions; Arrays and Vectors; Searching and Sorting Arrays; Pointers; Characters, C-Strings, and More about the string Class; Structured Data; Advanced File Operations; Introduction to Classes; More about Classes; Inheritance, Polymorphism, and Virtual Functions; Exceptions and Templates; The Standard Template Library; Linked Lists; Stacks and Queues; Recursion; and Binary Trees. Major topics tested include hardware and software concepts, the CPU fetch-decode-execute cycle, machine language versus high-level languages, algorithms and pseudocode, source code compilation and the preprocessor, syntax versus logic errors, IPO (input-processing-output) and hierarchy charts, C++ program structure, comments, preprocessor directives, the cout and cin objects, escape sequences, variables and data types (int, float, double, char, bool, string), constants and named constants, arithmetic and combined assignment operators, type conversion and casting, formatting output with manipulators (setw, setprecision, fixed, showpoint), random number generation, relational and logical operators, if/else if/else statements, nested decisions, switch statements, input validation and flags, while, do-while, and for loops, increment and decrement operators, sentinels and accumulators, file input/output with ifstream, ofstream, and fstream, functions (prototypes, definitions, arguments, parameters, return values, default arguments, reference variables, static local variables, overloading, and exit()), arrays (definition, initialization, subscripting, bounds, range-based for loops, and two-dimensional arrays), STL vectors, linear and binary search, bubble and selection sort, pointer variables (address operator, indirection operator, pointer arithmetic, dynamic memory allocation with new and delete, smart pointers, and constant pointers), C-strings and string class (strlen, strcpy, strcat, strcmp, atoi, atof, itoa, character testing and conversion functions, and tokenizing), structures and unions (members, tags, dot and arrow operators, passing to functions, and enumerated data types), advanced file operations (binary files, seekg, seekp, tellg, tellp, and the filesystem library), classes and objects (access specifiers, constructors, destructors, member functions, inline functions, and object arrays), operator overloading, copy constructors, friend functions, static members, the this pointer, object aggregation, inheritance and polymorphism (base and derived classes, access specifications, virtual functions, abstract base classes, and multiple inheritance), exceptions (try, catch, throw, and bad_alloc), function and class templates, the STL (containers, iterators, algorithms, function objects, and lambda expressions), linked lists (appending, traversing, inserting, deleting, and destroying), stacks and queues (static and dynamic implementations, push, pop, enqueue, and dequeue), recursion (base cases, direct and indirect recursion, and recursive algorithms), and binary trees (root, leaf, subtree, inorder, preorder, and postorder traversals). Question formats include true/false and multiple choice for the test bank, plus detailed narrative answers for the solution manual's review questions, each accompanied by the correct answer. This test bank and solution manual is designed for students in college-level C++ programming courses and anyone preparing for computer science exams, providing extensive practice with knowledge-level and application-level questions across all major C++ programming and data structure topics.
Content preview
@ProfdocDigitalLibraries <Best Online Study Materials>
Test Bank & Solution Manual
for
Starting Out with C++: From Control Structures through Objects, 10e, Global Edition
Author: Tony Gaddis
,@ProfdocDigitalLibraries <Best Online Study Materials>
Table of Contents
1. Introduction to Computers and Programming
2. Introduction to C++
3. Expressions and Interactivity
4. Making Decisions
5. Loops and Files
6. Functions
7. Arrays and Vectors
8. Searching and Sorting Arrays
9. Pointers
10. Characters, C-Strings, and More about the string Class
11. Structured Data
12. Advanced File Operations
13. Introduction to Classes
14. More about Classes
15. Inheritance, Polymorphism, and Virtual Functions
16. Exceptions and Templates
17. The Standard Template Library
18. Linked Lists
19. Stacks and Queues
20. Recursion
21. Binary Trees
,@ProfdocDigitalLibraries <Best Online Study Materials>
Chapter 1 Introduction to Computers and Programming
TRUE/FALSE
1. Software engineering is a field that encompasses designing, writing, testing, debugging, documenting,
modifying, and maintaining computer programs.
ANS: T
2. Pseudocode is a form of a program statement that will always evaluate to "false."
ANS: F
3. In programming, the terms "line" and "statement" always mean the same thing.
ANS: F
4. In C++, key words are written in all lowercase letters.
ANS: T
5. The preprocessor executes after the compiler.
ANS: F
6. Machine language is an example of a high-level language.
ANS: F
7. A CPU only understands machine language instructions.
ANS: T
8. Programs are often referred to as hardware.
ANS: F
9. The CPU is the most important component in a computer because without it, the computer could not
run software.
ANS: T
10. The term "bit" stands for binary digit.
ANS: T
, @ProfdocDigitalLibraries <Best Online Study Materials>
MULTIPLE CHOICE
1. What does the term hardware refer to?
a. The relative difficulty of writing computer programs
b. The physical components that make up a computer
c. The way a computer's storage space is organized
d. The logical flow of instructions
e. None of these
ANS: B
2. A(n) is a set of instructions that the computer follows to solve a problem.
a. compiler
b. linker
c. program
d. operator
e. None of these
ANS: C
3. Computer programs are also known as
a. hardware
b. firmware
c. software
d. Any of these
e. None of these
ANS: C
4. At the heart of a computer is its central processing unit. The CPU's job is:
a. To fetch instructions
b. To carry out the operations commanded by the instructions
c. To produce some outcome or resultant information
d. All of these
e. None of these
ANS: D
5. A computer stores a program while it is running
a. in main memory
b. on a hard disk
c. on the computer monitor
d. in the CPU
e. None of these
ANS: A
6. The decodes an instruction and generates an electronic signal.
a. Arithmetic and Logic Unit
b. Main memory
c. BIOS
d. Control Unit
e. None of these