C, from theory to practice:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boca Raton
CRC Press,Taylor & Francis Group
2017
|
Ausgabe: | Second edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | xix, 685 Seiten 26 cm |
ISBN: | 9781138636002 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044688214 | ||
003 | DE-604 | ||
005 | 20200923 | ||
007 | t | ||
008 | 171218s2017 xxu |||| 00||| eng d | ||
010 | |a 016055850 | ||
020 | |a 9781138636002 |9 978-1-138-63600-2 | ||
020 | |c 9781315206240 (e) | ||
035 | |a (OCoLC)1019885245 | ||
035 | |a (DE-599)BVBBV044688214 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-739 |a DE-83 | ||
050 | 0 | |a QA76.73.C15 | |
082 | 0 | |a 005.13/3 |2 23 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Tselikis, George S. |e Verfasser |0 (DE-588)1052681069 |4 aut | |
245 | 1 | 0 | |a C, from theory to practice |c George S. Tselikis, Nikolaos D. Tselikas |
250 | |a Second edition | ||
264 | 1 | |a Boca Raton |b CRC Press,Taylor & Francis Group |c 2017 | |
300 | |a xix, 685 Seiten |c 26 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Includes bibliographical references and index | ||
650 | 4 | |a C (Computer program language) | |
650 | 0 | 7 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Tselikas, Nikolaos D. |e Verfasser |0 (DE-588)1052681808 |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030085180&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-030085180 |
Datensatz im Suchindex
_version_ | 1804178149565530112 |
---|---|
adam_text | Contents
Preface.......................................................................xv
Acknowledgments.............................................................xvii
About the Authors............................................................xix
1. Introduction to C........................................................ 1
History of C...............................................................1
The ANSI Standard..........................................................1
Advantages of C..................................................... .....2
Disadvantages of C....................................................... 2
C Program Life Cycle.......................................................3
Writing a C Program........................................................3
Our First C Program.....................*..................................3
The #include Directive................................................. 3
The main () Function.....................................................4
Comments........................................................... 5
Compilation.............................................................. 6
Common Errors.......................................................... 7
Linking................................................................ 7
Run the Program.......................................................... 8
2. Data Types, Variables, and Data Output............................... 9
Variables..................................................................9
Naming Variables.............*.............................................9
Declaring Variables ......................................................10
Assignment of Values and Constants.................................*..... 13
Arithmetic Conversions.................................................. 15
Type Qualifiers...........................................................18
The #def ine Directive....................................................19
The printf() Function................................................... 20
Escape Sequences...................................................... 20
Conversion Specifications........................................... 22
Return Value............................................................23
Printing Variables......................................................24
Optional Fields.........................................................25
Precision.......................................................... 25
Reid Width...........................................................27
Prefix...............................................................27
Flags................................................................28
Exercises.................................................................29
Unsolved Exercises........................................................31
vii
Contents
Vill
3. Getting Input with scanfO..................................................35
The scanfO Function...................................................... 35
Use of Ordinary Characters...............................................37
Return Value........................................................... 38
Exercises..................................................................39
Unsolved Exercises.........................................................43
4· Operators...,............................................................ 45
The = Assignment Operator................................................ 45
Arithmetic Operators..................................................... 46
The ++ and -- Operators....................................................47
Relational Operators.......................................................49
Exercises................................................................ 50
Compound Assignment Operators............................................ 50
Logical Operators........................................................ 51
The I Operator....................................................... 52
The Operator..........................................................52
The || Operator..........................................................53
Exercises..................................................................53
The Comma Operator....................................................... 56
The sizeof Operator...................................................... 57
The enumType........................................................... 59
Bitwise Operators..........................................................60
The Operator.........................................................61
The | Operator..................................................... 61
The * Operator.........................................................61
The ~ Operator.........................................................62
Shift Operators..........................................................62
Exercises..................................................................63
Operator Precedence........................................................70
Unsolved Exercises....................................................... 71
5, Program Control.......................................................... 73
The if Statement...........................................................73
Common Errors.......................................................... 74
The if-else Statement.............................................. 75
Nested if Statements.......................................................76
Exercises..................................................................79
The Conditional Operator ?:................................................88
Exercises..................................................................90
The switch Statement..................................................... 92
switch versus if...........................................................96
Exercises.............................................................. 96
Unsolved Exercises........................................................100
6. Loops.....................................................................105
The for Statement.........................................................105
Omitting Expressions....................................................108
Exercises............................................................... lb9
Contents ix
The break Statement............................................................Ill
The continue Statement........................................................113
Exercises.....................................................................114
Nested Loops...................................................................124
Exercises.................................................................. 126
The while Statement.......................................................... 129
Exercises......................................................................132
The do-while Statement..................................................... 140
Exercises.................................................................... 141
The goto Statement......................................................... 144
Unsolved Exercises.............................................................145
7. Arrays....................................................................... 151
One-Dimensional Arrays.........................................................151
Declaring Arrays.............................................................151
Accessing Array Elements.....................................................152
Array Initialization....................................................... 154
Exercises.................................................................... 155
Two-Dimensional Arrays.........................................................170
Declaring Arrays.............................................................170
Accessing Array Elements.....................................................171
Array Initialization.........................................................172
Exercises......................................................................174
Unsolved Exercises.............................................................184
8. Pointers......................................................................187
Pointers and Memory............................................................187
Pointer Declaration.......................................................... 187
Pointer Initialization....................................................... 189
Null Pointers..................................................................189
Using a Pointer................................................................190
Exercises......................................................................192
The void* Pointer............................................................ 197
Use of const Qualifier................................................... 198
Pointer Arithmetic.............................................................199
Pointers and Integers........................................................199
Subtracting and Comparing Pointers...........................................201
Exercises......................................................................201
Pointers and Arrays............................................................203
Exercises......................................................................207
Array of Pointers..............................................................216
Exercises......................................................................218
Pointer to Pointer.............................................................219
Exercises......................................................................220
Pointers and Two-Dimensional Arrays............................................222
Exercises.................................................................... 225
Pointer to Function............................................................228
Array of Pointers to Functions.................................................231
Unsolved Exercises........................................................... 235
x Contents
9. Characters.................................................................239
The char Type...............................................................239
Exercises................................................................. 242
ThegetcharQ andputcharO Functions......................................... 245
Exercises...................................................................246
10. Strings.....................................................................253
String Literals.............................................................253
Storing Strings........................................................... 253
Exercise....................................................................254
Writing Strings.............................................................255
Exercises...................................................................257
Pointers and String Literals.............................................. 258
Exercises................................................................. 260
Read Strings................................................................261
Exercises............................................................... 264
String Functions.......................................................... 270
The s t rl en () Function................................................270
Exercises...................................................................270
The strcpyO and strncpyO Functions..................................... 278
Exercises...................................................................280
The strcatO Function.....................................................282
ThestrcmpO and strncmpf) Functions..................................... 284
Exercises...................................................................285
Two-Dimensional Arrays and Strings..........................................292
Exercises................................................................. 293
Unsolved Exercises..........................................................295
11. Functions............................................................... 299
Function Declaration........................................................299
Return Value.............................................................299
Function Parameters.................................................... 300
Function Definition.........................................................300
Complex Declarations........................................................303
The return Statement.................................................. 304
Function Call...............................................................305
Function Call without Parameters..................................... 305
Function Call with Parameters............................................307
Exercises............................................................... 311
Storage Classes and Variables Scope....................................... 321
Local Variables..........................................................322
Global Variables.........................................................325
Static Variables....................................................... 327
One-Dimensional Array as Argument......................................... 330
Exercises................................................................. 336
Two-Dimensional Array as Argument................................... 358
Exercises............................................................. 359
Passing Data in main() Function.............................................364
Exercises...................................................................365
Contents xi
Functions with Variable Number of Parameters.................................366
Exercise................................................................... 368
Recursive Functions........................................................ 369
Exercises................................................................ 371
Unsolved Exercises...........................................................376
12. Searching and Sorting Arrays............................................... 381
Searching Arrays........................................................... 381
Linear Search Algorithm................................................ 381
Exercises....................................................................381
Binary Search Algorithm.................................................. 383
Exercises.................................................................. 384
Sorting Arrays...............................................................386
Selection Sort Algorithm...................................................386
Exercises....................................................................387
Insertion Sort Algorithm...................................................392
Exercise................................................................... 393
Bubble Sort Algorithm......................................................395
Exercises.................................................................. 395
Quick Sort Algorithm.......................................................398
ThebsearchO andqsortO Library Functions......................................400
Exercise.....................................................................401
Unsolved Exercises...........................................................402
13. Structures and Unions.................................................... ..405
Structures............................................................... 405
Declare a Structure...................................................... 405
The typedef Specifier......................................................408
Initializing a Structure................................................. 410
Pointer to a Structure Member..............................................412
Structure Operations................................................... 413
Structure Containing Arrays................................................414
Structure Containing Pointers..............................................415
Nested Structures..........................................................415
Bit Fields............................................................... 417
Pointer to Structure.......................................................419
Array of Structures........................................................420
Exercises................................................................ 422
Structure as Function Argument........................................... 424
Exercises....................................................................426
Unions.................................................................. ...437
Union Declaration..........................................................437
Access Union Members.......................................................438
Exercise................................................................. 443
Unsolved Exercises....................................................... 445
14. Memory Management and Data Structures........................................449
Memory Blocks................................................................449
Static Memory Allocation................................................... 450
Contents
Xll
Dynamic Memory Allocation..................................................451
The malloc () Function...................................................452
The freeO Function.......................................................455
Memory Management Functions................................................458
Exercises..................................................................460
Dynamic Data Structures....................................................471
Linked List................................................................471
Insert a Node............................................................472
Delete a Node.......................................................... 472
Implementation Examples....................................................473
Implementing a Stack.....................................................473
Exercise...................................................................473
Implementing a Queue.....................................................478
Exercise...................................................................478
Implementing a Linked List...............................................481
Exercises..................................................................481
Binary Search Tree.........................................................488
Exercises..................................................................495
Hashing....................................................................497
Exercise...................................................................500
Unsolved Exercises........................................................ 501
15. Files......................................................................507
Binary Files and Text Files................................................507
Open a File................................................................508
Close a File............................................................. 510
Process a File...........................................................511
Write Data in a Text File..................................................511
The fputsO Function.................................................... 511
The fprintf () Function................................................ 512
Exercise...................................................................513
The fputcO Function......................................................514
Exercises..................................................................515
Read Data from a Text File............................................... 518
The fscanfO Function.....................................................518
Exercises................................................................ 521
The fgetsO Function......................................................523
Exercise................................................................. 525
The fgetcO Function.................................................... 526
Exercises..................................................................526
End of File.............................................................. 530
The fseekO and ftellO Functions.......................................... 531
Write and Read Data from a Binary File.....................................532
The fwrite() Function.................................................. 532
The freadO Function......................................................533
Exercises..................................................................534
The feof() Function.................................................. 544
Exercise...................................................................545
Unsolved Exercises................................................... 545
Contents
xiii
16. The Preprocessor...................................................... 549
Simple Macros.............................................................549
Macros with Parameters....................................................554
# and ## Preprocessor Operators...........................................556
Preprocessor Directives and Conditional Compilation.......................557
The #if, #else, #@113:, and #endi£ Directives.......................*...558
The #ifdef, #ifndef, and #undef Directives..............................560
The defined Operator....................................................561
Miscellaneous Directives..................................................562
Exercises.................................................................563
Unsolved Exercises...................................................... 567
17. Building Large Programs...................................................571
18. Introduction to C++..................................................... 579
Classes and Objects..................................................... 579
Constructors and Destructors..............................................582
Overloading of Functions and Operators....................................584
Inheritance....................................................... 589
Polymorphism..............................................................594
Templates and Standard Template Library...................................596
Function Templates......................................................596
Class Templates.........................................................599
Standard Template Library...............................................600
More Features.............................................................602
The new and delete Operators............................................602
Reference Variables................................................... 604
Exceptions..............................................................606
19. Introduction to Java......................................................611
Classes and Objects.......................................................611
Packages..................................................................614
Constructors..............................................................614
Access Modifiers and Nonaccess Modifiers..................................616
Inheritance............................................................. 620
Polymorphism..............................................................623
Method Overloading......................................................624
Method Overriding.......................................................625
Interfaces..............................».................................626
20. Review Exercises..........................................................631
Appendix 1: Precedence Table................................................ 663
Appendix 2: ASCII Table.......................................................665
Appendix 3: Library Functions.................................................667
Appendix 4: Hexadecimal System................................................677
Index.........................................................................679
|
any_adam_object | 1 |
author | Tselikis, George S. Tselikas, Nikolaos D. |
author_GND | (DE-588)1052681069 (DE-588)1052681808 |
author_facet | Tselikis, George S. Tselikas, Nikolaos D. |
author_role | aut aut |
author_sort | Tselikis, George S. |
author_variant | g s t gs gst n d t nd ndt |
building | Verbundindex |
bvnumber | BV044688214 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.C15 |
callnumber-search | QA76.73.C15 |
callnumber-sort | QA 276.73 C15 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)1019885245 (DE-599)BVBBV044688214 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | Second edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01611nam a2200421 c 4500</leader><controlfield tag="001">BV044688214</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200923 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">171218s2017 xxu |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">016055850</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781138636002</subfield><subfield code="9">978-1-138-63600-2</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="c">9781315206240 (e)</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1019885245</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044688214</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-739</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.C15</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Tselikis, George S.</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1052681069</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C, from theory to practice</subfield><subfield code="c">George S. Tselikis, Nikolaos D. Tselikas</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boca Raton</subfield><subfield code="b">CRC Press,Taylor & Francis Group</subfield><subfield code="c">2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xix, 685 Seiten</subfield><subfield code="c">26 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Tselikas, Nikolaos D.</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1052681808</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030085180&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030085180</subfield></datafield></record></collection> |
id | DE-604.BV044688214 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T07:59:23Z |
institution | BVB |
isbn | 9781138636002 |
language | English |
lccn | 016055850 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030085180 |
oclc_num | 1019885245 |
open_access_boolean | |
owner | DE-739 DE-83 |
owner_facet | DE-739 DE-83 |
physical | xix, 685 Seiten 26 cm |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | CRC Press,Taylor & Francis Group |
record_format | marc |
spelling | Tselikis, George S. Verfasser (DE-588)1052681069 aut C, from theory to practice George S. Tselikis, Nikolaos D. Tselikas Second edition Boca Raton CRC Press,Taylor & Francis Group 2017 xix, 685 Seiten 26 cm txt rdacontent n rdamedia nc rdacarrier Includes bibliographical references and index C (Computer program language) C Programmiersprache (DE-588)4113195-2 gnd rswk-swf C Programmiersprache (DE-588)4113195-2 s DE-604 Tselikas, Nikolaos D. Verfasser (DE-588)1052681808 aut Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030085180&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Tselikis, George S. Tselikas, Nikolaos D. C, from theory to practice C (Computer program language) C Programmiersprache (DE-588)4113195-2 gnd |
subject_GND | (DE-588)4113195-2 |
title | C, from theory to practice |
title_auth | C, from theory to practice |
title_exact_search | C, from theory to practice |
title_full | C, from theory to practice George S. Tselikis, Nikolaos D. Tselikas |
title_fullStr | C, from theory to practice George S. Tselikis, Nikolaos D. Tselikas |
title_full_unstemmed | C, from theory to practice George S. Tselikis, Nikolaos D. Tselikas |
title_short | C, from theory to practice |
title_sort | c from theory to practice |
topic | C (Computer program language) C Programmiersprache (DE-588)4113195-2 gnd |
topic_facet | C (Computer program language) C Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030085180&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT tselikisgeorges cfromtheorytopractice AT tselikasnikolaosd cfromtheorytopractice |