C How to Program

ISBN-10: 013299044X

ISBN-13: 9780132990448

Edition: 7th 2013 (Revised)

Authors: Paul Deitel, Harvey Deitel

List price: $106.99
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


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.
what's this?
Rush Rewards U
Members Receive:
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

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.574
Language: English

Introduction to Computers, the Internet and the Web
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
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
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
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
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
Program Modules in C
Math Library Functions
Function Definitions
Function Prototypes
Function Call Stack and Activation Records
Calling Functions By Value and By Reference
Random Number Generation
Example: A Game of Chance
Storage Classes
Scope Rules
Example Using Recursion: Fibonacci Series
Recursion vs. Iteration
C 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
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
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
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
Structure Definitions
Initializing Structures
Accessing Structure Members
Using Structures with Functions
Example: High-Performance Card Shuffling and Dealing Simulation
Bitwise Operators
Bit Fields
Enumeration Constants
C File Processing
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
Self-Referential Structures
Dynamic Memory Allocation
Linked Lists
C Preprocessor
#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
Other C Topics
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
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
Introduction to Classes and Objects
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
Classes: A Deeper Look, Part 1
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
When Constructors and Destructors are Called
Time Class Case Study: A Subtle Trap-Returning a Reference to a private Data Member
Default Memberwise Assignment
Classes: A Deeper Look, Part 2
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
Operator Overloading
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
Object-Oriented Programming: Inheritance
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
Object-Oriented Programming: Polymorphism
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.