Ship-Ship-Hooray! Free Shipping on $25+ Details >
Absolute Beginner's Guide to C

Absolute Beginner's Guide to C - 2nd edition

Absolute Beginner's Guide to C - 2nd edition

ISBN13: 9780672305108

ISBN10: 0672305100

Absolute Beginner
Cover type: Paperback
Edition: 2ND 94
Copyright: 1994
Publisher: Howard W. Sams Co.
International: No
Absolute Beginner

ISBN13: 9780672305108

ISBN10: 0672305100

Cover type: Paperback
Edition: 2ND 94

List price: $39.99

All of our used books are 100% hand-inspected and guaranteed! Happy you, happy us.

Ships directly from us
You Save $17.99 (45%)

List price: $39.99

Instant access, flexible term options, and deep discounts up to 60% on digital content! Happy you, happy us.

Delivered via email within 1 hour
Expires after 365 days
You Save $8.00 (20%)
Format: Vitalsource
Use for 365 days

Please note: eTextbooks do not come with access codes, CDs/DVDs, workbooks, and other supplemental items.
Well, that's no good. Unfortunately, this edition is currently out of stock. Please check back soon.

shop us with confidence


For beginning programmers, this updated edition answers all C programming questions. This bestseller talks to readers at their level, explaining every aspect of how to get started and learn the C language quickly. Readers also find out where to learn more about C. This book includes tear-out reference card of C functions and statements, a hierarchy chart, and other valuable information. It uses special icons, notes, clues, warnings, and rewards to make understanding easier. And the clear and friendly style presumes no programming knowledge.

Table of Contents

Table of Contents

Part 1 First Steps with C

Chapter 1 - What Is C Programming?

Rewarding and Fun
What Is a Program?
What You Need to Write C Programs
The Programming Process
Using C

Chapter 2 - How Do I Get Started in C?

With the main() Function
Getting a Glimpse
The main() Function
Kinds of Data
In Review

Chapter 3 - How Do I Know What's Happening?

Through Comments
Commenting on Your Code
Specifying Comments
White Space
The Future of Comments
In Review

Chapter 4 - Can I See Results?

With printf()
What printf() Does
The Format of printf()
Printing Strings
Escape Sequences
Conversion Characters
In Review

Chapter 5 - How Do I Store Stuff?

Using Variables
Kinds of Variables
Naming Variables
Defining Variables
Storing Data in Variables
In Review

Chapter 6 - Can C Store Words?

In Character Arrays
"I Am the String Terminator!"
The Length of Strings
Character Arrays: Lists of Characters
Initializing Strings
In Review

Chapter 7 - What Do #include and #define Mean?

They're Preprocessor Directives
Including Files
Where Do I Put #include Directives?
Defining Constants
In Review

Chapter 8 - Can I Ask the User Questions?

With scanf()
Looking at scanf()
Prompting for scanf()
Problems with scanf()
In Review

Chapter 9 - How Does C Do Math?

With Operators
The Basics
Order of Operators
Break the Rules with Parentheses
Assignments Everywhere
In Review

Part 2 The Operating Room

Chapter 10 - What Else Can I Do with Expressions?

Combine Operators and Give Typecasts
Compound Assignment
Watch That Order!
Typecasting: Hollywood Could Take Lessons from C
In Review

Chapter 11 - Can I Compare Two Values?

With Relational Operators
Testing Data
Using if
Otherwise...: Using else
In Review

Chapter 12 - How Do I Test Several Things at Once?

With Logical Operators
Getting Logical
The Order of Logical Operators
In Review

Chapter 13 - Are There More Operators?

Additional C Operators
Goodbye if-else; Hello Conditional
The Small-Change Operators: ++ and --
Sizing Up the Situation
In Review

Part 3 Keeping Control

Chapter 14 - How Can I Do the Same Stuff Over and Over?

With while and do-while Loops
while We Repeat
Using while
Using do-while
In Review

Chapter 15 - Are There Other Loops?

The for Loop
for Repeat's Sake!
Working with for
In Review

Chapter 16 - What if I Want to Stop in the Middle of a Loop?

Use break and continue
Take a break
Let's continue Working
In Review

Chapter 17 - How Can I Test Lots of Values?

With the switch Statement
Making the switch
break and switch
Efficiency Considerations
In Review

Chapter 18 - How Else Can I Control Input and Output?

With Built-In I/O Functions
putchar() and getchar()
The Newline Consideration
A Little Faster: getch()
In Review

Chapter 19 - Can You Tell Me More About Strings?

C's Built-In Character and String Functions
Character-Testing Functions
Is the Case Correct?
Case-Changing Functions
String Functions
In Review

Chapter 20 - Can C Do My Math Homework?

The Built-In Numeric Functions Show You
Practicing Your Math
Doing More Conversions
Getting Into Trig and Other Really Hard Stuff
Getting Random
In Review

Part 4 C Programs and Lots of Data

Chapter 21 - How Does C Work with Lists?

Using Arrays
Reviewing Arrays
Putting Values in Arrays
We're Not Done Yet
In Review

Chapter 22 - How Can I Search for Data?

Step Through Arrays
Filling Arrays
Finders Keepers
In Review
Chapter 23 - How Can I Arrange and Alphabetize?
The Bubble Sort Does the Trick
Putting Your House in Order: Sorting
Faster Searches
In Review

Chapter 24 - What's the Point?

Using Pointers, You'll Find Out
Memory Addresses
Defining Pointer Variables
Using the Dereferencing *
In Review

Chapter 25 - How Are Arrays and Pointers Different?

They're the Same Thing in C
Array Names Are Pointers
Getting Down in the List
Characters and Pointers
Be Careful with Lengths
Arrays of Pointers
In Review

Chapter 26 - Where's More Memory?

Try the Heap
Thinking of the Heap
But WHY Do I Need the Heap?
How Do I Allocate the Heap?
If There's Not Enough Heap Memory
Freeing Heap Memory
Multiple Allocations
In Review

Chapter 27 - How Do I Store Lots of Data?

With Structures
Defining a Structure
Putting Data in Structure Variables
In Review

Part 5 Form Follows Functions

Chapter 28 - Can My Programs Save Stuff on Disk?

With Sequential Files
Disk Files
Opening a File
Using Sequential Files
In Review

Chapter 29 - Is There Another Way to Save Files?

Use Random Files
Opening Random Files
Moving Around in a File
In Review

Chapter 30 - How Can I Better Organize My Programs?

Using Functions
Form Follows C Functions
Local or Global?
In Review

Chapter 31 - How Do Functions Share Data?

By Passing Variables
Passing Arguments
Methods of Passing Arguments
In Review

Chapter 32 - How Can I Perfect My Functions?

Using Return Values and Prototypes
Returning Values
The Return Data Type
One Last Step: Prototype
Wrapping Things Up
In Review

Chapter A - Where Do I Go from Here?
Chapter B - Playing Around with C Blackjack
Chapter C - The ASCII Table


Digital Rights

eBook Requirements
VitalSource Bookshelf Reader
Minimum System Requirements:
  • Windows 7/8, or Mac OS X 10.6 or above
Software Requirements:

eTextbooks and eChapters can be viewed by using the free reader listed below.

Be sure to check the format of the eTextbook/eChapter you purchase to know which reader you will need. After purchasing your eTextbook or eChapter, you will be emailed instructions on where and how to download your free reader.

Download Requirements:

Due to the size of eTextbooks, a high-speed Internet connection (cable modem, DSL, LAN) is required for download stability and speed. Your connection can be wired or wireless.

Being online is not required for reading an eTextbook after successfully downloading it. You must only be connected to the Internet during the download process.

User Help:

Click Here to access the VitalSource Bookshelf FAQ

Digital Rights
Copying: Allowed, 2 selections may be copied every 365 days
Printing: Allowed, 2 prints for 365 days
Expires: Yes, may be used for 365 days after activation
Reading Aloud: Allowed
Sharing: Not Allowed
Min. Software Version: Online: No additional software required
Offline: VitalSource Bookshelf

Suitable Devices: PCs, Tablet PCs, Macs, Laptops

Digital Rights Management (DRM) Key

Copying - Books that cannot be copied will show "Not Allowed." Otherwise, this will detail the number of times it can be copied, or "Allowed with no limits."

Printing - Books that cannot be printed will show "Not Allowed." Otherwise, this will detail the number of times it can be printed, or "Allowed with no limits."

Expires - Books that have no expiration (the date upon which you will no longer be able to access your eBook) will read "No Expiration." Otherwise it will state the number of days from activation (the first time you actually read it).

Reading Aloud - Books enabled with the "text-to-speech" feature so that they can be read aloud will show "Allowed."

Sharing - Books that cannot be shared with other computers will show "Not Allowed."

Min. Software Version - This is the minimum software version needed to read this book.

Suitable Devices - Hardware known to be compatible with this book. Note: Reader software still needs to be installed.