C How to Program

ISBN-10: 013299044X

ISBN-13: 9780132990448

Edition: 7th 2013 (Revised)

List price: $106.99
eBook available
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy

Description:

For introductory courses in C Programming. Also for courses in Programming for Engineers, Programming for Business, and Programming for Technology.The Deitels' How to Program series offers unparalleled breadth and depth of object-oriented programming concepts and intermediate-level topics for further study. Using the Deitels' signature "Live-Code™ Approach," this complete, authoritative introduction to C programming introduces fundamentals of structured programming, and covers relevant features of C language's C-201X standard. It also includes an updated treatment of C++ for those who want to transition to object-oriented concepts. Finally, new material on security is added to this edition.
eBooks Starting from $69.99
Rent eBooks
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
coins
coins
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Periodic Table Online content $4.95 $1.99
Add to cart
Study Briefs
Medical Terminology Online content $4.95 $1.99
Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Customers also bought
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

Book details

List price: $106.99
Edition: 7th
Copyright year: 2013
Publisher: Pearson Education, Limited
Publication date: 2/23/2012
Binding: Paperback
Pages: 912
Size: 7.00" wide x 9.25" long x 1.25" tall
Weight: 2.948
Language: English

Preface
Introduction to Computers, the Internet and the Web
Introduction
Computers: Hardware and Software
Computer Organization
Personal, Distributed and Client/Server Computing
The Internet and the World Wide Web
Machine Languages, Assembly Languages and High-Level Languages
History of C
C Standard Library
C++
Java
Fortran, COBOL, Pascal and Ada
BASIC, Visual Basic, Visual C++, C# and .NET
Key Software Trend: Object Technology
Typical C Program Development Environment
Hardware Trends
Notes About C and This Book
Web Resources
Introduction to C Programming
Introduction
A Simple C Program: Printing a Line of Text
Another Simple C Program: Adding Two Integers
Memory Concepts
Arithmetic in C
Decision Making: Equality and Relational Operators
Structured Program Development in C
Introduction
Algorithms
Pseudocode
Control Structures
The if Selection Statement
The if…else Selection Statement
The while Repetition Statement
Formulating Algorithms Case Study 1: Counter-Controlled Repetition
Formulating Algorithms with Top-Down, Stepwise Refinement Case Study 2: Sentinel-Controlled Repetition
Formulating Algorithms with Top-Down, Stepwise Refinement Case Study 3: Nested Control Structures
Assignment Operators
Increment and Decrement Operators
C Program Control
Introduction
Repetition Essentials
Counter-Controlled Repetition
for Repetition Statement
for Statement: Notes and Observations
Examples Using the for Statement
switch Multiple-Selection Statement
do…while Repetition Statement
break and continue Statements
Logical Operators
Confusing Equality (==) and Assignment (=) Operators
Structured Programming Summary
C Functions
Introduction
Program Modules in C
Math Library Functions
Functions
Function Definitions
Function Prototypes
Function Call Stack and Activation Records
Headers
Calling Functions By Value and By Reference
Random Number Generation
Example: A Game of Chance
Storage Classes
Scope Rules
Recursion
Example Using Recursion: Fibonacci Series
Recursion vs. Iteration
C Arrays
Introduction
Arrays
Defining Arrays
Array Examples
Passing Arrays to Functions
Sorting Arrays
Case Study: Computing Mean, Median and Mode Using Arrays
Searching Arrays
Multiple-Subscripted Arrays
C Pointers
Introduction
Pointer Variable Definitions and Initialization
Pointer Operators
Passing Arguments to Functions by Reference
Using the const Qualifier with Pointers
Bubble Sort Using Call-by-Reference
sizeof Operator
Pointer Expressions and Pointer Arithmetic
Relationship between Pointers and Arrays
Arrays of Pointers
Case Study: Card Shuffling and Dealing Simulation
Pointers to Functions
C Characters and Strings
Introduction
Fundamentals of Strings and Characters
Character-Handling Library
String-Conversion Functions
Standard Input/Output Library Functions
String-Manipulation Functions of the String-Handling Library
Comparison Functions of the String-Handling Library
Search Functions of the String-Handling Library
Memory Functions of the String-Handling Library
Other Functions of the String-Handling Library
C Formatted Input/Output
Introduction
Streams
Formatting Output with printf
Printing Integers
Printing Floating-Point Numbers
Printing Strings and Characters
Other Conversion Specifiers
Printing with Field Widths and Precision
Using Flags in the printf Format Control String
Printing Literals and Escape Sequences
Reading Formatted Input with scanf
C Structures, Unions, Bit Manipulations and Enumerations
Introduction
Structure Definitions
Initializing Structures
Accessing Structure Members
Using Structures with Functions
typedef
Example: High-Performance Card Shuffling and Dealing Simulation
Unions
Bitwise Operators
Bit Fields
Enumeration Constants
C File Processing
Introduction
Data Hierarchy
Files and Streams
Creating a Sequential-Access File
Reading Data from a Sequential-Access File
Random-Access Files
Creating a Random-Access File
Writing Data Randomly to a Random-Access File
Reading Data from a Random-Access File
Case Study: Transaction-Processing Program
C Data Structures
Introduction
Self-Referential Structures
Dynamic Memory Allocation
Linked Lists
Stacks
Queues
Trees
C Preprocessor
Introduction
#include Preprocessor Directive
#define Preprocessor Directive: Symbolic Constants
#define Preprocessor Directive: Macros
Conditional Compilation
#error and #pragma Preprocessor Directives
# and ## Operators
Line Numbers
Predefined Symbolic Constants
Assertions
Other C Topics
Introduction
Redirecting I/O
Variable-Length Argument Lists
Using Command-Line Arguments
Notes on Compiling Multiple-Source-File Programs
Program Termination with exit and atexit
volatile Type Qualifier
Suffixes for Integer and Floating-Point Constants
More on Files
Signal Handling
Dynamic Memory Allocation: Functions calloc and realloc
Unconditional Branching with goto
C++ as a Better C; Introducing Object Technology
Introduction
C++
A Simple Program: Adding Two Integers
C++ Standard Library
Header Files
Inline Functions
References and Reference Parameters
Empty Parameter Lists
Default Arguments
Unary Scope Resolution Operator
Function Overloading
Function Templates
Introduction to Object Technology and the UML
Wrap-Up
Introduction to Classes and Objects
Introduction
Classes, Objects, Member Functions and Data Members
Defining a Class with a Member Function
Defining a Member Function with a Parameter
Data Members, set Functions and get Functions
Initializing Objects with Constructors
Placing a Class in a Separate File for Reusability
Separating Interface from Implementation
Validating Data with set Functions
Wrap-Up
Classes: A Deeper Look, Part 1
Introduction
Time Class Case Study
Class Scope and Accessing Class Members
Separating Interface from Implementation
Access Functions and Utility Functions
Time Class Case Study: Constructors with Default Arguments
Destructors
When Constructors and Destructors are Called
Time Class Case Study: A Subtle Trap-Returning a Reference to a private Data Member
Default Memberwise Assignment
Wrap-Up
Classes: A Deeper Look, Part 2
Introduction
const (Constant) Objects and const Member Functions
Composition: Objects as Members of Classes
friend Functions and friend Classes
Using the this Pointer
static Class Members
Data Abstraction and Information Hiding
Wrap-Up
Operator Overloading
Introduction
Fundamentals of Operator Overloading
Restrictions on Operator Overloading
Operator Functions as Class Members vs. Global Function
Overloading Stream Insertion and Stream Extraction Operators
Overloading Unary Operators
Overloading Binary Operators
Dynamic Memory Management
Case Study: Array Class
Converting between Types
Building a String Class
Overloading ++ and --
Case Study: A Date Class
Standard Library Class string
explicit Constructors
Proxy Classes
Wrap-Up
Object-Oriented Programming: Inheritance
Introduction
Base Classes and Derived Classes
protected Members
Relationship between Base Classes and Derived Classes
Creating and Using a CommissionEmployee Class
Creating a BasePlusCommissionEmployee Class Without Using Inheritance
Creating a CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy
CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using protected Data
CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using private Data
Constructors and Destructors in Derived Classes
public, protected and private Inheritance
Software Engineering with Inheritance
Wrap-Up
Object-Oriented Programming: Polymorphism
Introduction
Polymorphism Examples
×
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.

×