C Program Design for Engineers

ISBN-10: 020170871X

ISBN-13: 9780201708714

Edition: 2nd 2001 (Revised)

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


This book presents introductory programming and software development concepts to engineers using a disciplined approach. It provides numerous case studies and programming projects based on real-world examples from a wide range of engineering areas, making the material relevant to what engineers will encounter in their careers; the authors introduce implementations of basic numerical and statistical methods commonly used by engineers. Another feature is the addition of a chapter entitled "On to C++" that prepares readers for a transition to object-oriented programming.The book focuses on many aspects of software engineering, establishing early the connection between good problem-solving skills and effective software development. A five-phase software development method is presented in Chapter 1 and applied in every subsequent case study throughout. The book presents material in an order that meets the needs of a beginning programmer, rather than by the structure of the C programming language. This approach makes it possible to present fundamental concepts using traditional high-level terminology--output parameter, array, array subscript, string--and makes it easier for readers without a prior assembly-language background to master the many facets of pointer usage.This book is designed to introduce C programming to engineers in a way that is relevant to their engineering practice.
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
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99
Customers also bought

Book details

List price: $151.60
Edition: 2nd
Copyright year: 2001
Publisher: Addison Wesley
Publication date: 11/27/2000
Binding: Paperback
Pages: 679
Size: 7.50" wide x 9.25" long x 1.00" tall
Weight: 2.640
Language: English

Overview of Computers and Software
Computer Components
Computer Software
Computing for Engineers
The Software Development Method
Applying the Software Development Method
Case Study: Converting Miles to Kilometers
Overview of C
C Language Elements
Variable Declarations and Data Types
Executable Statements
General Form of a C Programs
Case Study: Finding the Area and Circumference of a Circle
Formatting Numbers in Program Output
Interactive Mode, Batch Mode, and Data Files
Data Types, Operators, and Simple Functions
Representation of Data Types
Arithmetic Expressions
Extending a Problem Solution
Case Study: Quality Control in Manufacturing Flat Washers
Functions Implementing Additional Operators
Simple User-Defined Functions
Selection Structures: if and switch Statements
Control Structures
The if Statement
If Statements with Compound Statements
Nested if Statements and Multiple-Alternative Decisions
Decision Steps in Algorithms
Case Study: Computing Compass Bearings
The switch Statement
Repetition and Loop Statements
Repetition in Programs: Using Loops to Solve Problems
Counting Loops and the while Statement
Computing a Sum or a Product in a Loop
The for Statement
Conditional Loops
Loop Design
Nested Control Structures
The do-while Statement and Flag-Controlled Loops
Problem Solving Illustrated
Case Study: Computing Radiation Levels
How to Debug and Test Programs
Modular Programming
Functions with Input Arguments
Problem Solving with Top-Down Design
Case Study: Finding Prime Numbers
Functions Output Parameters Implemented with Pointers
Introduction to Scope of Names
Formal Output Parameters as Actual Arguments
Recursive Functions
Case Study: Bisection Method for Finding Roots
Top-Down Design Illustrated
Case Study: Performing Arithmetic Operations on Common Fractions
Debugging and Testing a Program System
Declaring and Referencing Arrays
Array Subscripts
Using for Loops for Sequential Access
Using Array Elements as Function Arguments
Array Arguments
Using Character Arrays as Strings
Array Processing Illustrated
Case Study: Finding Palindromes in Nucleotide Sequences
Dynamic Allocation of Arrays
Multidimensional Arrays
Declaring and Referencing Multidimensional Arrays
Modeling with Two-Dimensional Arrays
Case Study: Cellular Telephone System
Vectors and Matrices
Solving Systems of Linear Equations
Structure Types
User-Defined Structure Types
Structure Type Data as Input and Output Parameters
Functions Whose Result Values Are Structured
Problem Solving with Structure Types
Case Study: A User-Defined Type for Complex Numbers
Parallel Arrays and Arrays of Structures
Case Study: Universal Measurement Conversion
Text and Binary File Processing
Input/Output Files: Review and Further Study
Binary Files
Searching a Database
Case Study: Metals Database Inquiry
Programming in the Large
Using Abstraction to Manage Complexity
Personal Libraries: Header Files
Personal Libraries: Implementation Files
Storage Classes
Modifying Functions for Inclusion in a Library
Conditional Compilation
Arguments to Function main
Defining Macros with Parameters
Introduction to Numerical Methods
Finding Roots of Equations
Fundamental Statistics
Numerical Differentiation
Numerical Integration
Solving First-Order Differential Equations
Commercial Numerical Methods Software
On To C++
C++ Control Structures, Input/Output, and Functions
C++ Support for Object-Oriented Programming
Character Sets
ANSI C Standard Libraries
C Operators
C Numeric Types
Enumerated Types
Pointer Arithmetic
Dynamic Allocation of Two-Dimensional Arrays
ANSI C Reserved Words
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.