C How to Program (How to Program Series) / Edition 4

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 98%)
Other sellers (Paperback)
  • All (10) from $1.99   
  • New (2) from $105.00   
  • Used (8) from $1.99   
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
Seller since 2014

Feedback rating:



New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2014

Feedback rating:


Condition: New
cd-rom included

Ships from: San Diego, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing All
Sort by


Highly practical in approach, this book introduces learners to the fundamental notions of structured programming and software engineering. KEY TOPICS It covers the full C language, key library functions, object-oriented programming in C++ and Java, and event-driven GUI programming in Java.

For individuals begin their mastery of C Programming.

Read More Show Less

Product Details

  • ISBN-13: 9780131426443
  • Publisher: Prentice Hall
  • Publication date: 7/1/2003
  • Series: How to Program Series
  • Edition description: Fourth Edition
  • Edition number: 4
  • Pages: 1255
  • Product dimensions: 6.92 (w) x 9.06 (h) x 1.66 (d)

Table of Contents

1 Introduction to Computers, the Internet and the World Wide Web 1
2 Introduction to C Programming 26
3 Structured Program Development in C 56
4 C Program Control 100
5 C Functions 143
6 C Arrays 199
7 C Pointers 258
8 C Characters and Strings 317
9 C Formatted Input/Output 364
10 C Structures, Unions, Bit Manipulations and Enumerations 393
11 C File Processing 429
12 C Data Structures 466
13 C Preprocessor 520
14 Other C Topics 532
15 C++ as a "Better C" 554
16 C++ Classes and Data Abstraction 581
17 C++ Classes: Part II 627
18 C++ Operator Overloading 667
19 C++ Inheritance 699
20 C++ Virtual Functions and Polymorphism 737
21 C++ Stream Input/Output 760
22 C++ Templates 806
23 C++ Exception Handling 819
24 Introduction to Java Applications and Applets 852
25 Beyond C and C++: Operators, Methods and Arrays in Java 905
26 Java Object-Based Programming 962
27 Java Object-Oriented Programming 999
28 Java Graphics and Java2D 1051
29 Java Graphical User Interface Components 1092
30 Java Multimedia: Images, Animation and Audio 1163
A: Internet and Web Resources 1190
B C99 Internet and Web Resources 1197
C Operator Precedence Charts 1199
D ASCII Character Set 1204
E Number Systems 1205
F C Standard Library Resources 1218
Index 1220
Read More Show Less

Customer Reviews

Average Rating 4
( 13 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 11 Customer Reviews
  • Anonymous

    Posted January 12, 2000

    C How to Learn Bad Habits

    The book does not start off well at all. The author provides examples in the beginning of chapter 2 that do not even compile, because the #include <stdio.h> line is missing from all the examples. Of course, the void material is put into play in an example of integer addition & subtraction later in chapter 2. In short, the book fails in many areas of learning C in the manner it was intended by Kernighan & Ritchie. Take some good advice, purchase the 'Joy of C' if you want a book that is better suited for the beginning programmer (opinion-is-allowable).

    1 out of 2 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted January 21, 2002

    Straight Forward and to the Point

    The book is really easy to understand. It is straight forward and to the point. Most of all technical terminology is defined for the beginner. I especially appreciate the fact that the authors have mentioned that they have tried to present C in such a way to be the first computer language for beginners, despite in traditional terms, Pascal being taught as the first programming language because of it's known structured programming discipline. In my lower years of education, I have had experiences with QBasic and a little of Visual Basic. However, as a student, I would think that skipping Pascal is a plus since I tend to ask myself, 'When am I ever going to use it in life...' Students tend to question the applicable use of something that is learned. These days, Pascal is seldom used as C++ predominantly takes the stage. In sum, learning C as a foundation and first language seems to be something that will pay off. This book also includes tips and points out common pitfalls such as common programming errors, good programming practices, performance tips, and software engineering observations, which are all really helpful. If you are new to programming, this book is a must.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted October 9, 2001

    C How To Program

    I read this book 'C How To Program 3rd Ed'. Programmers say its easy to learn Visual Basic, but its easy to learn any rogramming language as long as it is 'Deiteled'. One, this book is three in one, that is it covers three programming languages in one book and in a fashion that a beginner/professional will find it very easy to read and understand. The book introduces you to C language it then detail the language with full examples and it will finish by showing you how C++ join in to this journey, it will detail again using examples that make you quickly grasp the language, finally Java will join and again the book shows you how you use what you have or dont have to Java your world. Two, in any of the covered languages it takes you to a point where you can link/connect those languages, so if you want just know about C++ and never touched C the book has a bridge already you will end up knowing both, the same for any combination of the three languages. If you just glance on chapters 3, 15 and 25 you will get an ideal of what are those bridges am I talking about. I personally liked the book because it explained clearly the foundation one needs to know to use any of the three languages, when you finish C or C++ or Java in this book and make your own program using say Java, its no gonna be a surprised to you to be able to make the same program using any of the three languages but a BIG surprise for someone who never used this book but just one day saw you reading a chapter about Java on this book. The book has made learning programming much easier and faster. I found examples are carefully designed to also be used as a good studying tool, you can also start from these examples (together with the explanations in the book) to build big professional programs. Finally I dont see the reason why the book should not be used as a reference since it has all the syntax explanations, keywords in all those three languages, quick examples showing how to use programming statements, advantages and disadvante of some operators etc.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted July 16, 2001

    Here is what I think:

    I think your book on programming is great! I have used it over and over again to answer questions as I move into learning Visual C++ and Java. The thinking skills I developed to successfully complete a class using this text are helpful all over in programming. But, I have a small problem. As I have used the book so much as a reference, it is starting to fall apart. Is there a way to get a hard-bound edition?

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted August 6, 2001

    Exceptionally good.

    I have set about learning to program in C to create course ware in my field, which is language and literature. The Deitels' book is without doubt the best book for learning C that I have found. This is saying a lot because I have bought five or six and reviewed those currently available. It is well-organized, absolutely clear, thorough and takes the reader in orderly progression from basic to difficult concepts. Unlike so many books, it explains every line of code which it uses as illustrations. This is an extremely important feature which makes the difference between comprehension and confusion. How many books have we all seen in the computing field which first give an abstract explanation and then use an example that makes use of even more advanced and as yet unexplained concepts! I will even go one step further in praise of this book: it could serve as model in pedagogy for books in other fields. In addition to a concept by concept approach in numbered paragraphs in the main body of the text, at the end of each chapter it summarizes the principal points, important terms, common programming errors, and good programming practices. Self-review exercises, answers and programming exercises follow. The appendices contain up-to-date web references, operator precedence charts, the ascii character set and number systems. The appendix on numbers goes beyond the usual inadequate coverage and explains, for example, how a binary negative number is formed and why it works. The authors are fully aware aware of the advances represented by object-oriented programming based on C and hence dedicate the second half of the book to C++ and Java and do the same masterful job they did with C. Though often overlooked in reviews, it is important to note that it is printed on excellent, semi-glossy paper that does not allow ink and highlighting to come through to the next page. Prentice-Hall has gone to the extra expense of using a combination of red and black ink with different sizes and styles of type and occasional pale red background. Though it may impress the reader as cosmetic, it certainly is not: it plays the very important role of improving learning and retention by making important points and sections stand out. I hesitate to make suggestions for future editions when the authors have done such an excelltent job, but I'm going to throw in a couple: include a chart of the new ISO character set and issue the book in hardcopy as well as soft, because this book should be considered not only a text but a reference volume which the reader will want to have on his shelf for a long time to come. As it is, the paper covers tend to curl up which shortens its life and makes shelving difficult. In conclusion, this text is not only excellent in itself but because it fills the void between 'academic' texts, which are often written to show colleages how clever we are, and commercial 'how-tos', often dumbed down, incomplete and short on conceptualization. I can confidently recommend this book to the general public and as a text book. If it is not adopted as the text for introductory courses in C, it will be for reasons other than its excellence as a teaching instrument and as a treatise on C.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted February 24, 2001

    The most complete programming guide!

    I've bought many different C programming books, but this is the most complete book I've found. Each chapter contains many tips for better programming techniques, avoiding common errors, improving programming speed and helping ensure your programs are portable. Many complete examples demonstate each subject, rather than small snipets of code commonly found in other programming books. At the end of each chapter there are lots of questions to get you to try out what you have just learned. Only half of these give answers, encouraging you to work it out for yourself. This helps improve self-study techniques and keeps the reader interested. The most important aspect of this book, though, is how it explains 'Top-down, step-wise' program design. This is one of the most important aspects of structured programming, however, many other books don't even mention this. It is obvious this book was written by programming teachers, not just programmers, because so much emphisis is placed on learning proper programming techniques.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted January 15, 2001

    Programmers beware

    I'm not sure who this book is written for, but, in my opinion, certainly not for C programmers. Not only do I view usage of language elements often wrong, advice that I interpret to the effect of 'avoid standard C usage' is liberally sprinkled throughout the text. e.g. don't embed function calls inside of other program elements 'it's only confusing' ! I think that this might possibly as a text for a course taught by a non-C programmer to students who are never going to use C (or C++ or java). But I would never choose it for a course that I taught

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted December 23, 2000

    It's darn spiffy

    This was my class textbook this semester. Thanks to it, I will get an A for the course. It brought me from C zero to C hero in three months.<BR><BR> This book is great. It will hit you with many different levels of detail. The chapters are written with such clarity, you only need to read each chapter once to understand its key concepts. Key concepts, warnings, and tips are listed twice for each chapter -- once in the back, and once in the text. I wish the ...For Dummies books did that -- listing the tips at the end of each chapter makes referencing a breeze.<BR><BR> Each sample program is explained line by line, so that you can understand how programs execute, the order of operations, precedence... etc. After about four chapters you shouldn't have trouble tracing through your programs! Their sample code is easy to read and examples build on each other. It gave me more and more confidence as I progressed through each example.<BR><BR> The sample code is written exceptionally well! The authors' style is extremely easy to read, and is extremely consistent throughout the book. It shows these guys really understand the algorithms they are coding and are REALLY comfortable with C syntax. <BR><BR> The practice problems for each chapter range from Mickey-Mouse to Really Tough! You'll get the appropriate theory, feature detail, and numerous sample programs to help work your way throught each problem -- no matter the difficulty. (except the Tower of Hanoi -- HOLY COW IT'S HARD)<BR><BR> This book deserves *****. This book will make you feel smart. Also, this book will never get in your way as these programming books often do.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted October 30, 2000

    Great Book

    The book makes C programming simple. You will be able to write a program and understand pointers much quicker than in any other book due to its great examples and illustrations.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted March 30, 2000

    Programming: How to write a text

    There are many things I like about this book. It stands as an example of how to write a programming text. It adheres to the principle, 'Tell 'em what you're going to tell 'em, then tell 'em, then tell 'em what you've told 'em.' Each chapter begins with a list of objectives and an outline, and ends with a summary and compilations of principles outlined in the chapter ( 'Common Programming Errors', 'Good Programming Practices', 'Portability Tips', 'Performance Tips' 'Software Engineering Observations'). At the end of each chapter is a set of self-review short exercises with answers, and a set of longer exercises that range in complexity from writing short blocks of code to writing complete programs (e.g. Knight's tour). Fine points of C syntax are each illustrated with short programs. (One of the other reviewers mentioned that some of the programs in chapter 2 omit some header includes, causing compilation failure. This seems to only happen for the very first couple of examples, and is discussed in section 2.3. I guess the other reviewer was using a very strict compiler. ) The writing style is clear and easy to follow (but not simplisitic or chatty). The material is laid out in a logical way. Where appropriate, diagrams and tables are included. It's a comprehensive book. It seems that every time I had a question about some potentially tricky area, I could find a discussion somewhere in the book. The last third of the book is on C++. Where C and C++ have language elements in common, these are described in the C part of the book. The C++ section describes the additional features of C++ over C, and contrasts differences in functionality between superficially similar (but different) language elements. The approach here is to regard C++ as a superset of a large part of C, as opposed to describing C++ as a language in its own right without reference to C as an ancestor. This approach works well if you are coming to C++ from C as I did. There are 5 appendices, which serve as useful reference material on C, including language syntax and standard library functions. One omission is that there isn't a corresponding guide to the C++ libraries. So you need another C++ book when you start programming in C++ in earnest. The book is well made. The pages sit reasonably flat, except near the start and the end of the book (although the spine crack has helped with that ;-)) The paper has some sheen, but not too much glare comes back. The sheen prevents highlighter ink from seeping through to the other side of the page. The paper is sturdy too, and resists dog-earing. There are 1 inch margins around the text which I like for making pencil annotations. The book stands well on a bookshelf, without flopping over if unsupported. It's a very well made book, but not quite as well made as O'Reilly's, which I regard as the current benchmark in paperback construction. I have found very few typos. It seems that many books these days come out full of bad hyphenations, mis-spellings, poor placements and so on. Deitel^2's book has been well edited and proofread. Occasionally, some figures are printed a couple of pages on from the referring text. This is a little awkward, but I can see why they did it. There are many figures illustrating well-structured code, so these are necessarily large, and need to be placed in sequence. In summary: a great book for learning C from scratch, or for going from novice to professional, or for going from C to intermediate C++. For full competency in C++, you'll need to get another book later.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted April 11, 2012

    No text was provided for this review.

Sort by: Showing all of 11 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)