FREE SHIPPING BOTH WAYS
ON EVERY ORDER!
LIST PRICE:
$110.36

OUR PRICE:
$9.74

You may extend rentals at any time.


C Programming for Engineering and Computer Science (B.E.S.T. Series)

ISBN: 9780079136787 | 0079136788
Edition: 1st
Format: Package
Publisher: McGraw-Hill Science/Engineering/Math
Pub. Date: 9/17/1998

Why Rent from Knetbooks?

Because Knetbooks knows college students. Our rental program is designed to save you time and money. Whether you need a textbook for a semester, quarter or even a summer session, we have an option for you. Simply select a rental period, enter your information and your book will be on its way!

Top 5 reasons to order all your textbooks from Knetbooks:

  • We have the lowest prices on thousands of popular textbooks
  • Free shipping both ways on ALL orders
  • Most orders ship within 48 hours
  • Need your book longer than expected? Extending your rental is simple
  • Our customer support team is always here to help
SummaryTable of Contents
C Program Design for Engineering, Science, and Computer Science teaches the C Language and program design to students with no previous experience in computer programming. Upon completing the book, readers are able to write efficient, structured applications in C.

This book was developed to address the difficulty beginning students often find reading computer language texts. Tan and D'Orazio aim to make the process of learning a first language easier and fun, by involving readers in their text, holding their interes... MORE
Forewordvii(2)
Byron S. Gottfried
Prefaceix
1 Computers and Computing Fundamentals
1... MORE
1.1 History of Electronic Computers
1(3)
1.2 Architecture
4(6)
1.2.1 Main Memory
1.2.2 Central Processing Unit
1.2.3 Peripheral Devices
1.2.4 Controllers and Communication to Peripheral Devices
1.3 Networks
10(1)
1.4 Using Bits to Represent Characters and Symbols, Integers, Real Numbers, Addresses, and Instructions
11(6)
1.4.1 Characters and Symbols
1.4.2 Integers
1.4.3 Real Numbers
1.4.4 Hexadecimal and Octal Notation
1.4.5 Addresses
1.4.6 Instructions
1.4.7 Comment
1.5 Programming Languages
17(2)
1.5.1 Assembly Language
1.5.2 High Level Languages
1.6 Software
19(4)
1.6.1 System Software
1.6.2 Application Software
1.7 Software Engineering
23(6)
1.7.1 Top-down Modular Design, Structure Charts, and Data Flow Diagrams
1.7.2 Functions
1.8 The C Language, ANSI C, and C Compilers
29(3)
1.8.1 C and ANSI C
1.8.2 C Compilers
1.9 About This Textbook and How to Get the Most Out of It
32(1)
1.9.1 The Lessons
1.9.2 The Application Programs
Exercises
33(1)
Application Exercises
34(3)
2 Getting Started--Program Structure, Printing, and Comments
37(38)
Lesson 2.1 Basic Structure
37(9)
Lesson 2.2 Writing Comments
46(4)
Lesson 2.3 Formatting Output
50(3)
Lesson 2.4 More Escape Sequences
53(5)
Lesson 2.5 Review of Chapter and Comments About Errors and Debugging
58(4)
Application Program 2.1 Printing Engineering Logo to the Screen
62(1)
Application Program 2.2 Debugging
63(9)
Application Exercises
72(3)
3 The Basics of C--Variables, Arithmetic Operations, Math Functions, and Input/Output
75(94)
Lesson 3.1 Data and Variables: Naming, Declaring, Assigning, and Printing Values
75(9)
Lesson 3.2 Constant Macros and More About Printing Variable Values
84(11)
Lesson 3.3 Arithmetic Operators and Expressions
95(6)
Lesson 3.4 Mixed Type Arithmetic, Compound Assignment, Operator Precedence, and Type Casting
101(14)
Lesson 3.5 Reading Data from the Keyboard
115(5)
Lesson 3.6 Reading Data from a File
120(6)
Lesson 3.7 Math Library Functions
126(6)
Lesson 3.8 Writing Output to a File
132(3)
Lesson 3.9 Single Character Data
135(14)
Application Program 3.1 Area Calculation--Compound Operators and Program Development (1)
149(4)
Application Program 3.2 Temperature Units Conversion--Compound Operators and Program Development (2)
153(4)
Application Program 3.3 Frictional Resistance--Arithmetic Operators, fscanf, and Constant Macros
157(4)
Application Exercises
161(8)
4 Beginning Decision Making and Looping
169(96)
Lesson 4.1 If Control Structure and Relational Expressions
169(6)
Lesson 4.2 Simple If-Else Control Structures
175(3)
Lesson 4.3 Nested If-Else Control Structures
178(4)
Lesson 4.4 Logical Expressions
182(4)
Lesson 4.5 Precedence of Logical Operators
186(5)
Lesson 4.6 Switch and If-Else-If Control Structures
191(8)
Lesson 4.7 While Loop (1)
199(4)
Lesson 4.8 While Loop (2)
203(5)
Lesson 4.9 Do-While Loops
208(3)
Lesson 4.10 Simple For Loop
211(6)
Lesson 4.11 Nested For Loops
217(8)
Application Program 4.1 Girder Intersection--If-Else Control Structure
225(4)
Application Program 4.2 Area Calculation (1)--For Loop
229(3)
Application Program 4.3 Area Calculation (2)--For Loop
232(2)
Application Program 4.4 Temperature Unit Conversions--For Loop
234(2)
Application Program 4.5 Engineering Economics, Interest--Nested For Loops
236(7)
Application Program 4.6 Mathematical Series--For Loop, Do-While Loop, If-Else Control Structure (Numerical Method Example)
243(7)
Application Program 4.7 Solving a Quadratic Equation--If-Else Control Structure (Numerical Method Example)
250(5)
Application Program 4.8 Engineering Economics, Computing Tax--Switch and If-Else-If Control Structures, Compound Relational Expressions
255(5)
Application Exercises
260(5)
5 Functions
265(83)
Lesson 5.1 Functions That Do Not Return a Value
267(17)
Lesson 5.2 Functions That Return Just One Value
284(6)
Lesson 5.3 Scope and Mechanics of Passing Values to Functions
290(8)
Lesson 5.4 Functions That "Return" More Than One Value
298(4)
Lesson 5.5 Mechanics of "Returning" More Than One Value from a Function--Addresses and Pointer Variables
302(9)
Application Program 5.1 Passing Many Values to a Function and Returning One Value--Integration with the Trapezoidal Rule (Numerical Method Example)
311(5)
Application Program 5.2 Using Functions with Complex Loops, Working with Grids, a Logic Example
316(9)
Application Program 5.3 Modular Program Design--Area of Parallelogram, Volume of Parallelepiped (Numerical Method Example)
325(13)
Application Exercises
338(10)
6 Numeric Arrays
348(97)
Lesson 6.1 Introduction to 1-D Arrays and Printing Array Elements
349(7)
Lesson 6.2 Array Initialization
356(5)
Lesson 6.3 Basic Array Input/Output
361(7)
Lesson 6.4 Multidimensional Arrays
368(11)
Lesson 6.5 Functions and 1-D Arrays
379(6)
Lesson 6.6 Functions and 2-D Arrays
385(8)
Lesson 6.7 Bubble Sort, Exchange Maximum Sort, and Exchange Minimum Sort
393(9)
Application Example 6.1 Linear Interpolation--Evaluating Voltage Measurement Data (Numerical Method Example)
402(5)
Application Example 6.2 Mean and Median of Measured Wave Heights (Numerical Method Example)
407(6)
Application Example 6.3 Matrix-Vector Multiplication (Numerical Method Example)
413(5)
Application Example 6.4 Best Fit Line--Linear Regression, Modular Design (Numerical Method)
418(11)
Application Example 6.5 Searching and File Compression
429(9)
Application Exercises
438(7)
7 Strings and Pointers
445(142)
Lesson 7.1 Declaring, Initializing, and Printing Strings and Understanding Memory Arrangement
445(11)
Lesson 7.2 Determining Information About Strings and Characters and Using Printf
456(8)
Lesson 7.3 2-D Character Arrays
464(7)
Lesson 7.4 Reading Strings from the Keyboard and Files
471(9)
Lesson 7.5 Pointer Variables vs. Array Variables
480(9)
Lesson 7.6 Initializing Within a Declaration
489(7)
Lesson 7.7 Passing Strings to User-Defined Functions
496(7)
Lesson 7.8 Standard Character String Functions
503(16)
Lesson 7.9 Pointer Notation vs. Array Notation
519(11)
Lesson 7.10 Dynamic Memory Allocation
530(11)
Program Development Methodology
541(1)
Application Program 7.1 Creation of a Spreadsheet Type Program; Individual Character Operations
541(9)
Application Program 7.2 Units Conversion Program; String Operations
550(5)
Application Program 7.3 Pipe Fluid Velocity, Checking Input Data, Modular Design
555(12)
Application Program 7.4 Earthquake Anecdotal Report Analysis, String Operations and Using Dynamic Storage
567(14)
Application Exercises
581(6)
8 Data Structures and Large Program Design
587
Structures in C
588(2)
Lesson 8.1 Structures--Declaring, Initializing, Reading, and Printing
590(7)
Lesson 8.2 Structures and Pointers as Structure Members
597(4)
Lesson 8.3 Pointers to Structures
601(4)
Lesson 8.4 Structures and Functions
605(2)
Lesson 8.5 Arrays of Structures
607(3)
Lesson 8.6 Creating a Linked List
610(11)
Lesson 8.7 Stacks
621(7)
Lesson 8.8 Queues
628(4)
Lesson 8.9 Binary Trees
632(14)
Lesson 8.10 Functions with One Recursive Call
646(9)
Lesson 8.11 Creating Header Files
655(2)
Lesson 8.12 Use of Multiple Source Code Files and Storage Classes
657(3)
Lesson 8.13 Bitwise Manipulations
660(12)
Lesson 8.14 Binary Files
672(7)
Lesson 8.15 Pointers to Functions and Functions Returning Pointers
679(5)
Lesson 8.16 Pointers to Arrays
684(5)
Lesson 8.17 Pointers to Pointers
689(3)
Lesson 8.18 Typedef, Unions, Enumerations
*
Lesson 8.19 Function-Like Macros
*
Lesson 8.20 Conditional Inclusion
*
Lesson 8.21 Arguments to Main
*
Lesson 8.22 Random File Access
*
Application Program 8.1 Underground Pollution Plume Boundaries--Determining If a Point Is in a Polygon (Numerical Method Example)
692(11)
Application Program 8.2 Recursive Function--Calculation of Pi (Numerical Method Example)
703(5)
Application Program 8.3 Sorting--Quicksort Algorithm
708(13)
Application Program 8.4 Performing Arithmetic Operations: Using a Binary Tree
721(8)
Application Exercises
729(4)
9 Introduction to C++
*
Lesson 9.1 C++ Comments and Basic Stream I/O
*
Lesson 9.2 Manipulators and Formatting Output
*
Lesson 9.3 Function Overloading
*
Lesson 9.4 Default Function Arguments
*
Lesson 9.5 Inline Functions and Position of Variable Declarations
*
Lesson 9.6 C++ Classes and Objects with Data Members Only
*
Lesson 9.7 Classes with Data and Function Members, Encapsulation
*
Lesson 9.8 Constructor and Destructor Functions
*
Lesson 9.9 Inheritance
*
Lesson 9.10 Virtual Functions and Polymorphism
*
Application Program 9.1 Electrical Circuits
*
Application Program 9.2 Building Foundation
*
Application Exercises
*
Appendix A: C Operators733(3)
Appendix B: ASCII Table736(3)
Appendix C: ANSI Standard Functions and Macros739(5)
Index744


Please wait while this item is added to your cart...