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

Sorry, this item is currently unavailable.

COMP SCIENCE: A STRUCTURED PROGRAMMING APPROACH USING C

ISBN: 9780314095732 | 031409573X
Edition: 1st
Format: Paperback
Publisher: Course Technology
Pub. Date: 8/27/1996

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
Table of Contents
Introduction To Computers
1(22)
Computer Systems
2(1)
Computer Hardware
... MORE(1)
Computer Software
3(1)
System Software
3(1)
Application Software
4(1)
Computing Environments
4(3)
Personal Computing Environment
4(1)
Time-Sharing Environment
5(1)
Client/Server Environment
5(2)
Computer Languages
7(2)
Machine Languages
7(1)
Symbolic Languages
8(1)
High-Level Languages
8(1)
Natural Languages
9(1)
Writing, Editing, Compiling, and Linking Programs
9(2)
Writing and Editing Programs
10(1)
Compiling Programs
10(1)
Linking Programs
11(1)
Program Execution
11(1)
System Development
11(12)
System Development Life Cycle
12(1)
Program Development
13(1)
Understand the Problem
13(1)
Develop the Solution
13(3)
Write the Program
16(1)
Test the Program
16(3)
Software Engineering and Programming Style
19(1)
Tips and Common Programming Errors
20(1)
Key Terms
21(1)
Summary
21(1)
Practice Sets
22(1)
Exercises
22(1)
Problems
22(1)
Introduction to the C Language
23(39)
Background
24(1)
C Programs
25(4)
Structure of a C Program
25(1)
A Simple Program
25(1)
Your First Program
26(1)
Comments
27(2)
Identifiers
29(1)
Data Types
30(4)
void
31(1)
Integer
31(1)
char
32(1)
Floating Point
33(1)
Logical Data in C
34(1)
Variables
34(4)
Variable Declaration and Definition
34(2)
Variable Initialization
36(1)
Print Sum
36(2)
Constants
38(2)
Integer Constants
38(1)
Float Constants
38(1)
Character Constants
38(1)
ASCII Character Set
39(1)
String Constants
39(1)
Coding Constants
40(2)
Literal Constants
40(1)
Defined Constants
40(1)
Memory Constants
41(1)
Formatted Input/Output
42(7)
Standard Files
42(1)
Formatted Output (printf)
42(1)
Field Specification
43(2)
Format String Text
45(1)
Formatted Input (scanf)
46(3)
Programming Examples
49(13)
Print Character Values
49(1)
Define Constants
50(1)
Print a Report
51(2)
Software Engineering and Programming Style
53(1)
Program Documentation
53(1)
General Documentation
53(1)
Module Documentation
53(1)
Data Names
53(2)
Data Hiding
55(1)
Tips and Common Programming Errors
56(1)
Key Terms
57(1)
Summary
57(1)
Practice Sets
58(1)
Exercises
58(2)
Problems
60(1)
Projects
60(2)
Structure of a C Program
62(39)
Expressions
63(10)
Primary Expressions
64(1)
Names
64(1)
Constants
65(1)
Parenthetical Expressions
65(1)
Binary Expressions
65(1)
Multiplicative Expressions
65(1)
Additive Expressions
66(1)
Assignment Expressions
67(1)
Simple Assignment
67(1)
Compound Assignment
68(2)
Postfix Expressions
70(1)
Function Call
70(1)
Postfix Increment/Decrement
70(1)
Unary Expressions
71(1)
Prefix Increment/Decrement
71(1)
sizeof
72(1)
Unary Plus/Minus
73(1)
Precedence and Associativity
73(3)
Precedence
73(1)
Associativity
74(1)
Left Associativity
74(1)
Right Associativity
75(1)
Side Effects
76(1)
Evaluating Expressions
77(4)
Warning
80(1)
Mixed Type Expressions
81(2)
Implicit Type Conversion
81(1)
Explicit Type Conversion (Cast)
82(1)
Statements
83(3)
Expression Statements
83(2)
Compound Statements
85(1)
Statements and Defined Constants
85(1)
Sample Programs
86(15)
Example: Calculate Average
86(2)
Example: Fahrenheit to Celsius
88(1)
Example: Calculate Sales Total
89(1)
Example: Calculate Student Score
90(4)
Software Engineering and Programming Style
94(1)
KISS
94(1)
Parentheses
94(1)
User Communication
95(1)
Tips and Common Programming Errors
95(1)
Key Terms
96(1)
Summary
97(1)
Practice Sets
98(1)
Exercises
98(1)
Problems
98(1)
Projects
99(2)
Functions
101(51)
Designing Structured Programs
102(1)
Functions In C
103(3)
User-Defined Functions
106(20)
Function Definition
107(1)
Function Header
107(1)
Function Body
107(1)
Formal Parameter List
107(1)
Local Variables
108(1)
Prototype Declaration
108(1)
The Function Call
109(2)
Void Functions with No Parameters
111(1)
Void Functions with Parameters
111(1)
Functions that Return Values
112(1)
Function Examples
113(1)
Print Least Significant Digit
113(1)
Add Two Digits
114(2)
Format Long Integer
116(2)
Print Tuition for Strange College
118(3)
Parameter Passing
121(1)
Pass by Value
121(1)
Pass by Reference
121(5)
Standard Library Functions
126(5)
Standard Functions for Mathematical Manipulation
126(1)
abs/fabs/labs
126(1)
ceil
127(1)
floor
128(1)
pow
128(1)
sqrt
128(1)
General Library Functions
129(1)
srand
129(1)
rand
129(2)
Scope
131(2)
General Rule
131(1)
Global Scope
132(1)
Local Scope
132(1)
A Programming Example---Calculator Program
133(19)
Software Engineering and Programming Style
136(1)
Structure Charts
136(1)
Structure Chart Rules and Symbols
136(1)
Function Symbol
136(1)
Reading Structure Charts
137(2)
Functional Cohesion
139(1)
Only One Thing
139(1)
In One Place
140(1)
Testability
141(1)
Top-Down Development
141(1)
Tips and Common Programming Errors
142(2)
Key Terms
144(1)
Summary
144(1)
Practice Sets
145(1)
Exercises
145(3)
Problems
148(1)
Projects
148(4)
Selection---Making Decisions
152(52)
Logical Data and Operators
153(5)
Logical Data in C
153(1)
Logical Operators
153(1)
not
153(1)
and
153(1)
or
154(1)
Evaluating Logical Expressions
154(2)
Relational Operators
156(2)
Two-Way Selection
158(15)
if...else
158(3)
Null Else Statement
161(1)
Nested if Statements
162(2)
Dangling else Problem
164(1)
Simplifying if Statements
165(1)
Conditional Expressions
166(1)
Two-Way Selection Example
167(6)
Multiway Selection
173(8)
The switch Statement
173(6)
The else-if
179(2)
More Standard Library Functions
181(3)
Standard Characters Functions
182(1)
Classifying Functions
182(2)
Character Conversion Functions
184(1)
A Menu Program
184(20)
Software Engineering and Programming Style
190(1)
Dependent Statements
190(1)
Negative Logic
190(2)
Rules for Selection Statements
192(1)
Selection in Structure Charts
192(1)
Tips and Common Programming Errors
193(2)
Key Terms
195(1)
Summary
195(1)
Practice Sets
196(1)
Exercises
196(2)
Problems
198(2)
Projects
200(4)
Repetition
204(67)
Concept of a Loop
205(1)
Pretest and Posttest Loops
205(2)
Initialization and Updating
207(1)
Loop Initialization
207(1)
Loop Update
208(1)
Event-Controlled and Counter-Controlled Loops
208(2)
Event-Controlled Loops
208(1)
Counter-Controlled Loops
209(1)
Loop Comparison
210(1)
Loops in C
210(10)
The while Loop
211(2)
The for Loop
213(3)
The do...while Loop
216(3)
The Comma Expression
219(1)
Loop Examples
220(9)
for Loops
221(4)
while Loops
225(1)
do...while Loops
226(3)
Other Statements Related to Looping
229(3)
break
230(1)
continue
231(1)
Looping Applications
232(5)
Summation
232(1)
Product
233(1)
Smallest and Largest
234(2)
Inquiries
236(1)
Recursion
237(11)
Iterative Definition
238(1)
Recursive Definition
238(1)
Iterative Solution
239(1)
Recursive Solution
239(1)
Designing Recursive Functions
240(1)
Fibonacci Numbers
241(3)
Limitations of Recursion
244(1)
The Towers of Hanoi
244(1)
Recursive Solution of the Towers of Hanoi
245(3)
A Programming Example---The Calculator Program
248(23)
Software Engineering and Programming Style
252(1)
Loops in Structure Charts
252(1)
Determining Algorithm Efficiency
253(1)
Linear Loops
253(1)
Logarithmic Loops
254(1)
Nested Loops
255(1)
Linear Logarithmic
255(1)
Dependent Quadratic
255(1)
Quadratic
256(1)
Big-O Notation
256(1)
Standard Measures of Efficiency
257(1)
Tips and Common Programming Errors
258(1)
Key Terms
259(1)
Summary
259(1)
Practice Sets
260(1)
Exercises
260(3)
Problems
263(2)
Projects
265(6)
Text Files
271(43)
Concept of a File
272(1)
Files and Streams
273(2)
File Table
273(1)
Standard Files
274(1)
User Files
274(1)
File-Stream Association
275(1)
Standard Library Input/Output Functions
275(6)
File Open and Close
276(1)
File open (fopen)
276(2)
File Mode
278(1)
File Close (fclose)
279(1)
Open and Close Errors
280(1)
Formatted Input/Output Functions
281(16)
Format Strings
281(1)
Whitespace
281(1)
Text
281(1)
Field Specification
281(6)
scanf and fscanf
287(1)
Input Data Formatting
288(1)
Side Effect and Value in Scan Functions
288(2)
Two Common Mistakes
290(1)
Invalid Address
290(1)
Data Type Conflict
290(2)
printf and fprintf
292(1)
Side Effect and Value of fprintf
293(4)
Character Input/Output Functions
297(3)
getchar
298(1)
putchar
298(1)
getc and fgetc
298(1)
putc and fputc
299(1)
ungetc
299(1)
Character Input/Output Examples
300(14)
Create Text File
300(1)
Copy Text File
300(1)
Count Characters and Lines
301(1)
Count Words in File
302(2)
Software Engineering and Programming Style
304(1)
Testing Files
304(1)
Testing for Invalid User Input
304(1)
Value Errors
305(1)
Data Terminology
306(1)
Tips and Common Programming Errors
307(1)
Key Terms
308(1)
Summary
309(1)
Practice Sets
310(1)
Exercises
310(1)
Problems
311(1)
Projects
312(2)
Arrays
314(67)
Concepts
315(2)
Using Arrays in C
317(8)
Declaration and Definition
318(1)
Accessing Elements in Arrays
318(1)
Storing Values in Arrays
319(1)
Initialization
319(1)
Inputting Values
319(1)
Assigning Values
320(1)
Exchanging Values
321(1)
Outputting Values
322(1)
Precedence of Index Operators
322(1)
Index Range Checking
323(2)
Arrays and Functions
325(2)
Passing Individual Elements
325(1)
Passing the Whole Array
325(2)
Two Array Applications
327(6)
Frequency Arrays
327(2)
Histograms
329(4)
Sorting
333(8)
Selection Sort
334(1)
Selection Sort Algorithm
335(1)
Bubble Sort
336(1)
Bubble Sort Algorithm
337(2)
Insertion Sort
339(1)
Insertion Sort Algorithm
339(2)
Sort Conclusions
341(1)
Searching
341(8)
Sequential Search
342(3)
Binary Search
345(1)
Target Found
345(1)
Target Not Found
346(3)
Two-Dimensional Arrays
349(8)
Declaring And Defining Two-Dimensional Arrays
349(1)
Initialization
349(2)
Inputting Values
351(1)
Outputting Values
351(1)
Accessing Values
351(1)
Memory Layout
352(1)
Memory Example: Map One Array to Another
353(1)
Passing a Two-Dimensional Array to a Function
354(1)
Passing a Row
354(1)
Passing the Whole Array
354(1)
Array Example
355(2)
Multidimensional Arrays
357(3)
Declaring and Defining Multi-Dimensional Arrays
359(1)
Initialization
359(1)
Programming Example---Calculate Row and Column Averages
360(21)
Software Engineering and Programming Style
365(1)
Testing Sorts
365(1)
Testing Searches
365(1)
Analyzing Sort Algorithms
365(1)
Bubble Sort Analysis
365(1)
Selection Sort
366(1)
Insertion Sort
367(1)
Analyzing Search Algorithms
367(1)
Sequential Search
367(1)
Binary Search
368(1)
Tips and Common Programming Errors
369(1)
Key Terms
370(1)
Summary
370(1)
Practice Sets
371(1)
Exercises
371(2)
Problems
373(3)
Projects
376(5)
Pointers
381(43)
Concepts
382(2)
Pointer Constants
382(1)
Pointer Values
383(1)
Pointer Variables
384(2)
Accessing Variables Through Pointers
386(1)
The Indirection Operator
386(1)
Pointer Declaration and Definition
387(2)
Example
387(2)
Initialization of Pointer Variables
389(5)
Example: Change Variables and Fun with Pointers
390(1)
Example: Add Two Numbers
391(1)
Example: Pointer Flexibility
392(1)
Example: Multiple Pointers For One Variable
393(1)
Pointers and Functions
394(8)
Pointers as Formal Parameters
394(2)
Pointer Parameters
396(6)
Functions Returning Pointers
402(1)
Pointers to Pointers
402(3)
Pointer-to-Pointer Example
403(2)
Compatibility
405(3)
Compatibility and the Void Pointer
406(1)
Casting Pointers
407(1)
Lvalue and Rvalue
408(16)
Software Engineering and Programming Style
411(1)
Quality Defined
411(1)
Quality Factors
412(1)
Operability
412(1)
Maintainability
413(1)
Transferability
413(1)
The Quality Circle
414(1)
Conclusion
415(1)
Tips and Common Programming Errors
415(2)
Key Terms
417(1)
Summary
417(1)
Practice Sets
417(1)
Exercises
417(4)
Problems
421(1)
Projects
421(3)
Pointer Applications
424(45)
Arrays and Pointers
425(2)
Pointer Arithmetic and Arrays
427(6)
Pointers and One-Dimensional Arrays
427(2)
Pointers and Other Operators
429(3)
Pointers and Two-Dimensional Arrays
432(1)
Passing An Array to a Function
433(3)
Understanding Complex Declarations
436(2)
Examples Using the Right-Left Rule
436(2)
Memory Allocation Functions
438(5)
Memory Usage
439(1)
Memory Allocation (malloc)
440(1)
Contiguous Memory Allocation (calloc)
441(1)
Reallocation of Memory (realloc)
442(1)
Releasing Memory (free)
442(1)
Array of Pointers
443(2)
Programming Application
445(24)
Selection Sort Revisited
445(4)
Dynamic Array
449(6)
Software Engineering and Programming Style
455(1)
Pointers and Function Calls
455(1)
Pointers and Arrays
455(1)
Array Index Commutativity
455(1)
Dynamic Memory: Theory versus Practice
456(1)
Tips and Common Programming Errors
457(1)
Key Terms
457(1)
Summary
458(1)
Practice Sets
458(1)
Exercises
458(6)
Problems
464(1)
Projects
465(4)
Strings
469(65)
String Concepts
470(1)
Fixed-Length Strings
470(1)
Variable-Length Strings
470(1)
Length-Controlled Strings
470(1)
Delimited Strings
471(1)
C Strings
471(6)
Storing Strings
471(1)
The String Delimiter
472(1)
String Literals
473(1)
Strings and Characters
473(1)
Referencing String Literals
474(1)
Duplicate String Literals
474(1)
Strings as Variables
475(1)
Initializing Strings
475(1)
Strings and the Assignment Operator
476(1)
Reading a String
476(1)
Strings and Pointers
477(1)
String Input/Output Functions
477(9)
Formatted String Input/Output
477(1)
Formatted String Input: scanf
477(2)
Formatted String Output: printf
479(1)
String Input/Output
480(1)
Line to String (gets/fgets)
480(1)
String-to-Line Output (puts/fputs)
481(1)
Examples
482(1)
Typewriter Program
482(1)
Add Left Margin
483(1)
Print Selected Lines
484(1)
Print File Double-Spaced
485(1)
Arrays of Strings
486(2)
String Manipulation Functions
488(15)
String Length (strlen)
488(1)
String Copy
488(1)
strcpy
488(1)
strncpy
489(4)
String Compare
493(1)
strcmp
493(2)
strncmp
495(1)
String Concatenate
496(1)
strcat
496(1)
strncat
496(1)
Character in String
496(1)
String in String
497(1)
String Span
498(1)
strspn
498(1)
strcspn
499(1)
strtok
499(1)
String Examples
499(1)
Parsing Tokens
499(1)
Compare Packed Strings
500(3)
Memory Formatting
503(9)
Scan Memory String (sscanf)
504(1)
sscanf Example
505(3)
Format Memory String (sprintf)
508(1)
sprintf Example
509(3)
A Programming Example---Morse Code
512(22)
Software Engineering and Programming Style
522(1)
Program Design Concepts
522(1)
Information Hiding
522(1)
Cohesion
522(1)
Functional Cohesion
523(1)
Sequential Cohesion
523(1)
Communicational Cohesion
524(1)
Procedural Cohesion
524(1)
Temporal Cohesion
525(1)
Logical and Coincidental Cohesion
525(1)
Summary
525(1)
Tips and Common Programming Errors
525(1)
Key Terms
526(1)
Summary
527(1)
Practice Sets
528(1)
Exercises
528(2)
Problems
530(1)
Projects
531(3)
Derived Types---Enumerated, Structure, and Union
534(63)
The Type Definition (Typedef)
535(1)
Enumerated Types
535(4)
Enumerated Type Definition
539(1)
Structure
539(5)
Structure Declaration and Definition
540(1)
Structure Variable
540(1)
Tagged Structure
541(1)
Type-Defined Structure
542(1)
Initialization
543(1)
Accessing Structures
544(8)
Referencing Individual Fields
544(1)
Precedence Of Member Operator
545(3)
Structure Operations
548(1)
Pointer To Structures
548(2)
Selection operator
550(2)
Complex Structures
552(4)
Nested Structures
552(1)
Defining Nested Structures
552(2)
Referencing Nested Structures
554(1)
Nested Structure Initialization
554(1)
Structures Containing Arrays
554(1)
Defining Arrays for Structures
554(1)
Referencing Arrays in Structures
554(1)
Array Initialization in Structures
555(1)
Structure Containing Pointers
556(1)
Array of Structures
556(5)
Insertion Sort Revisited
558(3)
Structures and Functions
561(7)
Sending Individual Members
561(1)
Sending the Whole Structure
561(4)
Passing Structures Through Pointers
565(3)
Unions
568(4)
Programming Application
572(25)
Software Engineering and Programming Style
582(1)
Coupling
582(1)
Data Coupling
582(1)
Stamp Coupling
583(1)
Control Coupling
583(1)
Global Coupling
584(1)
Content Coupling
584(1)
Data Hiding
585(1)
Summary
585(1)
Tips and Common Programming Errors
585(2)
Key Terms
587(1)
Summary
587(1)
Practice Sets
588(1)
Exercises
588(3)
Problems
591(2)
Projects
593(4)
Binary Files
597(52)
Classification of Files
598(2)
Text Files
599(1)
Binary Files
599(1)
Using Binary Files
600(5)
State of a File
601(1)
Opening Binary Files
601(2)
Update Mode
603(2)
Closing Binary Files
605(1)
Standard Library Functions for Files
605(12)
Block Input/Output Functions
605(1)
File Read (fread)
606(2)
File Write (fwrite)
608(2)
File Status Functions
610(1)
Test EOF (feof)
610(1)
Test Error (ferror)
610(1)
Clear Error (clearerr)
610(1)
Positioning Functions
611(1)
Rewind File (rewind)
611(1)
Current Location (ftell)
611(1)
Set Position (fseek)
612(2)
Block I/O Example: Append Files
614(2)
System File Operations
616(1)
Remove (remove)
616(1)
Rename (rename)
616(1)
Create Temporary File (tmpfile)
617(1)
Converting File Type
617(8)
Creating a Binary File from a Text File
617(3)
Creating a Text File from a Binary File
620(5)
File Program Examples
625(24)
Random File Accessing
625(4)
Merge Files
629(4)
Software Engineering and Programming Style
633(1)
Update Files
633(1)
Sequential File Update
633(1)
The Update Program Design
634(2)
Update Errors
636(1)
Update Structure Chart
636(1)
Update Logic
637(1)
Summary
638(1)
Tips and Common Programming Errors
638(1)
Key Terms
639(1)
Summary
640(1)
Practice Sets
640(1)
Exercises
640(5)
Problems
645(1)
Projects
645(4)
Linked Lists
649(45)
Linked List Structure
650(2)
Nodes
650(1)
Type Definition for a Linked List
651(1)
Link List Order
651(1)
Pointers To Linked Lists
651(1)
Building a Simple Linked List
652(3)
Traversing Linked Lists
655(2)
Linked List Average
656(1)
Primitive Linked List Functions
657(11)
Functional Design Approach
657(1)
Add a Node
658(1)
Add to Empty List
658(1)
Add at Beginning
659(1)
Add in Middle
659(2)
Add at End
661(1)
Add Node Function
661(2)
Delete a Node
663(1)
Delete First Node
663(1)
General Delete Case
663(2)
Function to Delete a Node
665(1)
Search Linked List
665(3)
Updating a Linked List
668(3)
Insert a Node
668(2)
Remove a Node
670(1)
Programming Examples
671(23)
Build Linked List
672(2)
Append Lists
674(4)
Array of Linked Lists
678(4)
Software Engineering and Programming Style
682(1)
Atomic and Composite Data
682(1)
Data Structure
682(1)
Abstract Data Type
683(1)
A Model for an Abstract Data Type
684(1)
ADT Data Structure
685(1)
Tips and Common Programming Errors
686(1)
Key Terms
686(1)
Summary
687(1)
Practice Sets
687(1)
Exercises
687(2)
Problems
689(1)
Projects
690(4)
Advanced Topics in C
694(62)
Command-Line Arguments
695(5)
Example: Append Files
698(2)
Pointers to Functions
700(8)
Example: Generalized Binary Search
702(6)
Bitwise Manipulation
708(13)
Logical Bitwise Operators
708(1)
Bitwise and Operator
708(2)
Forcing to Zero
710(2)
Bitwise Inclusive or Operator
712(1)
Forcing to One
713(1)
Bitwise Exclusive or Operator
714(2)
Forcing to Change
716(1)
One's Complement Operator
717(1)
Shift Operators
718(1)
Bitwise Shift Left Operator
718(1)
Multiplying by Two
719(1)
Bitwise Shift Right Operator
720(1)
Dividing by Two
721(1)
Storage Classes
721(13)
auto
722(1)
Initialization
723(1)
Uninitialized auto Storage Class
724(1)
static
725(1)
Local static Variables
725(1)
Initialization
726(1)
Global static Variables
727(1)
extern
727(1)
Initialization
728(2)
Extending Visibility
730(2)
Extending Visibility to Other Files
732(1)
register
732(1)
Summary
733(1)
Type Qualifiers
734(2)
const
734(1)
Pointers and Constants
735(1)
Case I: Pointer Constant
735(1)
Case II: Object Is Constant
735(1)
Case III: Both Pointer and Object Are Constant
735(1)
Volatile
736(1)
Separate Compilation
736(20)
Writing Separate Compilation Units
736(4)
Procedures for Separate Compilation
740(1)
UNIX
740(1)
Turbo C
741(2)
Software Engineering and Programming Style
743(1)
Payroll Case Study
743(1)
Program Design Steps
743(1)
Structure Chart Design
744(1)
Determine Modules
744(1)
Classify Modules
745(1)
Construct Structure Chart
746(1)
Decompose Modules
746(1)
Complete Structure Chart
747(1)
Validate the Design
748(1)
Tips and Common Programming Errors
748(2)
Key Terms
750(1)
Summary
750(1)
Practice Sets
751(1)
Exercises
751(2)
Problems
753(1)
Projects
754(2)
Appendix A ASCII Tables756(4)
Appendix B Reserved Words760(1)
Appendix C Flowcharting761(12)
C-1 Auxiliary Symbols
762(1)
Flow Lines
762(1)
Connectors
762(1)
C-2 Main Symbols
763(10)
Sequence
763(1)
Null Statement
764(1)
Assignment Statement
764(1)
Input/Output Statement
764(1)
Module-Call Statement
764(1)
Compound Statement
765(1)
Selection Statements
765(1)
Two-Way Selection
765(1)
Multiway Selection
766(2)
Looping Statements
768(1)
for Statement
768(1)
while Statement
769(2)
do...while Statement
771(2)
Appendix D Numbering Systems773(12)
D-1 Computer Numbering Systems
774(1)
Decimal Numbers
774(1)
Binary Numbers
774(1)
Octal Numbers
775(1)
Hexadecimal Numbers
775(1)
D-2 Integer Transformations
775(2)
Binary to Decimal
776(1)
Decimal to Binary
776(1)
Binary to Octal or Hexadecimal
776(1)
D-3 Storing Integers
777(6)
Unsigned Integers
777(2)
Signed Integers
779(1)
Sign and Magnitude
779(1)
One's Complement
780(1)
Two's Complement
780(2)
Converting to Two's Complement
782(1)
Two's Complement Addition
782(1)
Two's Complement Subtraction
783(1)
D-4 Storing Floats
783(2)
Appendix E Standard Libraries785(2)
E-1 Limits.H
785(1)
E-2 Float.H
786(1)
Appendix F Function Prototypes787(6)
F-1 Function Index
787(1)
F-2 Character Library
788(1)
F-3 Math Library
789(1)
F-4 Standard I/O Library
789(2)
General I/O
789(1)
Formatted I/O
790(1)
Character I/O
790(1)
File I/O
790(1)
System Communication
790(1)
String I/O
790(1)
System File Control
790(1)
F-5 Standard Library
791(1)
Math Functions
791(1)
Memory Functions
791(1)
Program Control
791(1)
System Communication
791(1)
Conversion Functions
791(1)
F-6 String Library
791(1)
Copying Data
791(1)
Comparing Data
792(1)
String Lengths
792(1)
F-7 Time
792(1)
Appendix G Preprocessor Directives793(13)
G-1 File Inclusion
794(1)
G-2 Macro Definition
795(6)
Simple Commands
795(2)
Parameterized Macro
797(2)
Nested Macros
799(1)
Macro Statement Continuation
799(1)
String Command (#)
799(2)
Merge Command (##)
801(1)
Undefine Command
801(1)
G-3 Conditional Compilation
801(5)
if...else Commands
802(1)
Conditional Multiway Selection
803(1)
Excluding Code
803(1)
If Defined (ifdef/ifndef)
804(2)
Appendix H Program Standards and Styles806(5)
H-1 Global Area
807(1)
H-2 Program Main Line
808(1)
H-3 General Coding Standards
808(1)
H-4 Variables and Structures
809(1)
H-5 Function Definition
809(2)
Exercise Solutions811(1)
Exercises811(1)
Exercises812(1)
Exercises812(1)
Exercises812(1)
Exercises813(1)
Exercises813(1)
Exercises814(1)
Exercises814(1)
Exercises815(1)
Exercises816(1)
Exercises817(1)
Exercises818(1)
Exercises819(1)
Exercises820(1)
Exercises820(2)
Glossary822(11)
List of Figures833(11)
List of Tables844(3)
List of Programs847(5)
Index852

Related Products


  • Computer Science : A Structured Programming Approach Using C
    Computer Science : A Structure...
  • Computer Science : A Structured Programming Approach Using C
    Computer Science : A Structure...


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