C语言程序设计(双语版) / “十四五”普通高等院校计算机类专业系列教材
定价:¥59.80
作者: 赵小蕾,许喜斌,耿江涛
出版时间:2024-10
最新印次日期:2024-10
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113313418
- 1版
- 531481
- 60269873-0
- 大16开
- 2024-10
- 工学
- 计算机类
- 电子与信息大类
- 计算机类
- 计算机类
- 本科 高职
作者简介
内容简介
本书是“十四五”普通高等院校计算机类专业系列教材之一,从基础语法到高级应用深入剖析了C语言程序设计的核心知识与实用技巧,详细解读了C语言的基本概念、数据类型、运算符、控制结构、数组、指针、函数、结构体和文件操作等关键内容,并通过实际案例让读者深入理解C语言的编程精髓。
本书系统性强,逻辑严谨,实例丰富,采用循序渐进的方式让读者逐步掌握相关知识,强化编程能力。书中对重点、难点进行了详细解析,并配有丰富的电子教学资源,提供一站式C语言学习体验,引领读者轻松开启编程之旅。中英文对照的编写方式有助于学生提升英语能力,熟悉专业词汇。
本书适合作为普通高等院校软件工程、计算机科学与技术、数字媒体技术、电子信息科学与技术、电气工程及其自动化、智能制造工程、人工智能、大数据等专业平台课程“C语言程序设计”教材,也可作为编程爱好者的参考书。
本书系统性强,逻辑严谨,实例丰富,采用循序渐进的方式让读者逐步掌握相关知识,强化编程能力。书中对重点、难点进行了详细解析,并配有丰富的电子教学资源,提供一站式C语言学习体验,引领读者轻松开启编程之旅。中英文对照的编写方式有助于学生提升英语能力,熟悉专业词汇。
本书适合作为普通高等院校软件工程、计算机科学与技术、数字媒体技术、电子信息科学与技术、电气工程及其自动化、智能制造工程、人工智能、大数据等专业平台课程“C语言程序设计”教材,也可作为编程爱好者的参考书。
目录
Chapter1
第1章
FirstIntroductiontoCProgrammingandAlgorithms1
初识C程序设计与算法
1.1IntroductiontoC(C语言的引入).............................................................................................2
1.1.1WhatIsaComputerLanguage(什么是计算机语言)......................................................2
1.1.2WhytoLearnCLanguage(为什么学习C语言)...........................................................4
1.1.3HowtoLearnCLanguageWell(怎样学好C语言).......................................................6
1.2FirstLookatCProgramming(初识C程序设计)..................................................................7
1.2.1CStandards(C标准).......................................................................................................7
1.2.2StructureandExecutionofCProgram(C程序结构及运行).........................................9
1.2.3ProgrammingTasks(程序设计的任务).........................................................................11
1.3CEnvironmentInstallationandRunning(C环境安装与运行)..........................................12
1.3.1InstallationandStartupofRedPandaC++(小熊猫C++的安装与启动)....................12
1.3.2RedPandaC++Tutorial(小熊猫C++的使用).............................................................14
1.4Definition,Characteristics,andRepresentationofAlgorithms
(算法定义、特性及表示)..........................................................................................................16
1.4.1WhatIsanAlgorithm(什么是算法)...............................................................................16
1.4.2FeaturesofAlgorithms(算法的特性)............................................................................17
1.4.3RepresentationMethodsofAlgorithms(算法的表示)...................................................17
Summary(小结)...................................................................................................................................22
Exercise(习题).....................................................................................................................................23
Chapter2
第2章
SequentialProgramming25
顺序程序设计
2.1SequentialProgrammingExamplesandProgramComponents
(顺序程序设计举例及程序组成成分).......................................................................................25
2.1.1SequentialProgrammingExample(顺序程序设计举例).............................................26
2.1.2ProgramComponents(程序组成成分)...........................................................................27
2.2BasicDataTypes(基本数据类型).........................................................................................27
2.2.1WhyDataTypesAreNecessary(为什么需要数据类型)...............................................28
2.2.2BasicDataTypes(基本数据类型).................................................................................28
2.3ConstantsandVariables(常量与变量)..................................................................................30
2.3.1Constants(常量).............................................................................................................31
C语言程序设计(双语版)II
2.3.2Variables(变量).............................................................................................................32
2.3.3SymbolicConstants(符号常量)...................................................................................33
2.4COperatorsandExpressions(C运算符及表达式).............................................................35
2.4.1OperatorOverview(运算符概述).................................................................................35
2.4.2CommonOperatorsandExpressions(常用运算符及表达式).....................................35
2.4.3TypeConversionsandCasts(类型转换)......................................................................38
2.5CStatements(C语句).............................................................................................................39
2.5.1WhatAreCStatements(什么是C语句)......................................................................40
2.5.2OutputStatements(输出语句)......................................................................................41
2.5.3InputStatements(输入语句).........................................................................................43
2.5.4Single-characterInputandOutput(单个字符的输入和输出).....................................45
2.6ComprehensiveCases(综合案例).........................................................................................47
Summary(小结)..................................................................................................................................49
Exercise(习题)....................................................................................................................................50
Chapter3
第3章
SelectiveStructureProgramming52
选择结构程序设计
3.1Relational,LogicalOperatorsandExpressions
(关系、逻辑运算符及其表达式)...............................................................................................52
3.1.1WhyDoWeNeedSelectionStructures(为什么需要选择结构)..................................53
3.1.2RelationalOperatorsandExpressions(关系运算符及其表达式)................................53
3.1.3LogicalOperatorsandExpressions(逻辑运算符及其表达式)...................................54
3.2SelectionStructuresUsingifandswitchStatements
(if和switch语句实现选择结构)...............................................................................................57
3.2.1SelectionStructuresUsingifStatements(if语句实现选择结构)................................57
3.2.2UsingtheswitchStatementforMulti-branchSelectionStructures
(switch语句实现多分支选择结构)...............................................................................64
3.3ComprehensiveCases(综合案例).........................................................................................66
Summary(小结)..................................................................................................................................71
Exercise(习题)....................................................................................................................................72
Chapter4
第4章
LoopStructureProgramming75
循环结构程序设计
4.1WhyDoWeNeedaLoopStructure(为什么需要循环结构)...............................................75
4.2TheWhileanddo...whileStatements(while和do...while语句).......................................77
4.2.1TheWhileStatements(while语句)...............................................................................77
CONTENTS
目录III
4.2.2Thedo...whileStatement(do...while语句)....................................................................79
4.2.3Comparisonofwhileanddo...while(while和do...while的比较)...............................81
4.3TheforStatements(for语句)................................................................................................83
4.3.1ReviewandIntroduction(回顾与引入)........................................................................83
4.3.2TheforStatementstoImplementLoops(for语句实现循环)......................................84
4.3.3SpecialFormsoftheforStatement(for语句的特殊形式)..........................................87
4.3.4ComparisonofThreeLoopStatements(三种循环语句的比较).................................89
4.4LoopControlStatements(循环控制语句).............................................................................90
4.4.1ThebreakStatement(break语句)..................................................................................90
4.4.2ThecontinueStatement(continue语句)........................................................................93
4.4.3DifferenceBetweenbreakandcontinue(break和continue的区别)...........................94
4.5NestingofLoops(循环的嵌套)...............................................................................................95
4.5.1WhatIsNestingofLoops(什么是循环的嵌套)..........................................................95
4.5.2ExamplesofLoopNesting(循环嵌套的举例).............................................................97
4.6ComprehensiveCases(综合案例)......................................................................................102
Summary(小结)................................................................................................................................107
Exercise(习题)..................................................................................................................................107
Chapter5
第5章
BatchProcessingofDataUsingArrays110
利用数组批量处理数据
5.1DefinitionandUseofOne-dimensionalArray(一维数组的定义和使用)..........................110
5.1.1SourceofArray(数组的来源)....................................................................................110
5.1.2DefinitionofOne-dimensionalArray(一维数组的定义)..........................................112
5.1.3StorageofOne-dimensionalArray(一维数组的存储)..............................................112
5.1.4ReferenceofOne-dimensionalArray(一维数组的引用)..........................................113
5.1.5InitializationofOne-dimensionalArray(一维数组的初始化)..................................114
5.2Two-dimensionalArray(二维数组).......................................................................................116
5.2.1DefinitionandStorageModeofTwo-dimensionalArray
(二维数组定义及存储方式)........................................................................................116
5.2.2ReferenceofTwo-dimensionalArray(二维数组的引用)..........................................117
5.2.3InitializationofTwo-dimensionalArray(二维数组的初始化)..................................118
5.2.4ApplicationExampleofTwo-dimensionalArray(二维数组应用举例)....................119
5.3CharacterArraysandStrings(字符数组及字符串)...........................................................121
5.3.1CharacterArray(字符数组)........................................................................................121
5.3.2String(字符串)............................................................................................................122
5.3.3StringHandlingFunctions(字符串处理函数)...........................................................125
C语言程序设计(双语版)IV
5.4ComprehensiveCases(综合案例)......................................................................................128
Summary(小结)................................................................................................................................136
Exercise(习题)..................................................................................................................................136
Chapter6
第6章
Pointer139
指针
6.1PointersandPointerVariables(指针和指针变量)...........................................................139
6.1.1WhatIsaPointer(什么是指针)..................................................................................140
6.1.2DefinitionandUseofPointerVariables(指针变量的定义与使用)...........................142
6.1.3PrecautionsforUsingPointerVariable(指针变量使用注意事项)............................145
6.2PointerReferenceArray(指针引用数组)..........................................................................148
6.2.1PointerVariablePointstoArray(指针变量指向数组)...............................................148
6.2.2PointerAdditionandSubtraction(指针加减运算).....................................................149
6.2.3PointersReferencingArrayElements(指针引用数组元素)......................................150
6.3PointerReferenceString(指针引用字符串)......................................................................153
6.3.1StorageandReferenceofCharacterStrings(字符串的存储与引用)........................153
6.3.2CharacterArrayReferenceString(字符数组引用字符串)........................................154
6.3.3PointerVariableReferenceString(指针变量引用字符串)........................................155
6.3.4ComparisonofCharacterArrayandCharacterPointerVariableReference
StringMethod(字符数组与字符指针变量引用字符串方法的比较)......................157
6.4ComprehensiveCases(综合案例)......................................................................................158
Summary(小结)................................................................................................................................163
Exercise(习题)..................................................................................................................................164
Chapter7
第7章
Function167
函数
7.1DefinitionofFunction(函数的定义)...................................................................................168
7.1.1WhyUseFunctions(为什么要用函数)......................................................................168
7.1.2HowtoDefineaFunction(怎样定义函数)................................................................170
7.2FunctionDeclarationandCall(函数的声明和调用).........................................................174
7.2.1WhatisFunctionDeclarationandCall(什么是函数的声明和调用)........................174
7.2.2HowDoestheFunctionWork(函数如何工作)..........................................................177
7.3LocalandGlobalVariables(局部变量与全局变量)..........................................................178
7.3.1ScopeandLifetime(作用域和生存期)......................................................................178
7.3.2LocalVariables(局部变量).........................................................................................178
7.3.3GlobalVariables(全局变量).......................................................................................180
CONTENTS
目录V
7.4StorageofVariables(变量的存储方式).............................................................................182
7.4.1WhatIstheStorageofVariables(什么是变量的存储方式)......................................182
7.4.2StorageCategoriesofLocalVariables(局部变量的存储类别).................................183
7.4.3StorageCategoriesofGlobalVariables(全局变量的存储类别)...............................186
7.5ArraysasFunctionParameters(数组作为函数参数)......................................................188
7.5.1ArrayElementsasFunctionParameters(数组元素作为函数实参)..........................188
7.5.2ArraysasFunctionParameters(数组作为函数参数)................................................190
7.6PointersasFunctionParameters(指针作为函数参数)...................................................193
7.7ApplicationofPointerinFunction(指针在函数中的应用)...............................................198
7.7.1PointertoFunction(指向函数的指针).......................................................................199
7.7.2FunctionsThatReturnPointerValues(返回指针值的函数).....................................205
7.8RecursiveProgramming(递归程序设计)..........................................................................208
7.8.1WhatisRecursion(什么是递归)................................................................................208
7.8.2HowDoesRecursionWork(递归如何工作)..............................................................209
7.8.3HowIsRecursionDesigned(递归如何设计).............................................................211
7.9ComprehensiveCases(综合案例)......................................................................................213
Summary(小结)................................................................................................................................218
Exercise(习题)..................................................................................................................................218
Chapter8
第8章
Structures223
结构体
8.1StructureTypeandVariableDefinition(结构体的类型及变量定义)...............................224
8.1.1WhyDoWeNeedaStructure(为什么需要结构体)..................................................224
8.1.2WhatIsaStructure(什么是结构体)...........................................................................225
8.1.3StructureVariable(结构体变量).................................................................................227
8.1.4StorageSpaceAllocationofStructureVariable
(结构体变量的存储空间分配)....................................................................................228
8.1.5UseofStructureVariables(结构体变量的使用)........................................................229
8.2StructureArrayandStructurePointer(结构体数组及结构体指针)...............................232
8.2.1StructureArray(结构体数组).....................................................................................232
8.2.2StructurePointer(结构体指针)..................................................................................234
8.3DynamicMemoryAllocationandLinkedListDefinition
(动态内存分配及链表定义)....................................................................................................235
8.3.1DynamicMemoryAllocation(动态内存分配)..........................................................235
8.3.2LinkedListDefinition(链表的定义)..........................................................................238
C语言程序设计(双语版)VI
8.4CreationandOutputofLinkedList(链表的创建和输出).................................................239
8.4.1CreationofLinkedList(链表的创建)........................................................................240
8.4.2OutputofLinkedList(链表的输出)...........................................................................243
8.5Insertion,SearchandDeletionofDynamicLinkedList
(动态链表的插入、查找和删除)............................................................................................246
8.5.1InsertionofLinkedList(链表的插入).......................................................................246
8.5.2SearchofLinkedList(链表的查找)...........................................................................250
8.5.3DeletionofLinkedList(链表的删除)........................................................................252
8.6ComprehensiveCases(综合案例)......................................................................................254
Summary(小结)................................................................................................................................260
Exercise(习题)..................................................................................................................................260
Chapter9
第9章
File264
文件
9.1FileOpenandClose(文件的打开与关闭).........................................................................265
9.1.1WhatIsaFile(什么是文件).......................................................................................265
9.1.2ClassificationofFiles(文件的分类)...........................................................................265
9.1.3FileName(文件名).....................................................................................................267
9.1.4FileBuffer(文件缓冲区)............................................................................................267
9.1.5FileOpenandCloseOperations(文件的打开与关闭操作)......................................269
9.2FileReadandWriteOperations(文件的读写操作).........................................................271
9.2.1FileReadandWriteFunctions(文件读写函数).........................................................272
9.2.2ApplicationExamples(应用举例)..............................................................................273
9.3ComprehensiveCases(综合案例)......................................................................................278
Summary(小结)................................................................................................................................286
Exercise(习题)..................................................................................................................................287
第1章
FirstIntroductiontoCProgrammingandAlgorithms1
初识C程序设计与算法
1.1IntroductiontoC(C语言的引入).............................................................................................2
1.1.1WhatIsaComputerLanguage(什么是计算机语言)......................................................2
1.1.2WhytoLearnCLanguage(为什么学习C语言)...........................................................4
1.1.3HowtoLearnCLanguageWell(怎样学好C语言).......................................................6
1.2FirstLookatCProgramming(初识C程序设计)..................................................................7
1.2.1CStandards(C标准).......................................................................................................7
1.2.2StructureandExecutionofCProgram(C程序结构及运行).........................................9
1.2.3ProgrammingTasks(程序设计的任务).........................................................................11
1.3CEnvironmentInstallationandRunning(C环境安装与运行)..........................................12
1.3.1InstallationandStartupofRedPandaC++(小熊猫C++的安装与启动)....................12
1.3.2RedPandaC++Tutorial(小熊猫C++的使用).............................................................14
1.4Definition,Characteristics,andRepresentationofAlgorithms
(算法定义、特性及表示)..........................................................................................................16
1.4.1WhatIsanAlgorithm(什么是算法)...............................................................................16
1.4.2FeaturesofAlgorithms(算法的特性)............................................................................17
1.4.3RepresentationMethodsofAlgorithms(算法的表示)...................................................17
Summary(小结)...................................................................................................................................22
Exercise(习题).....................................................................................................................................23
Chapter2
第2章
SequentialProgramming25
顺序程序设计
2.1SequentialProgrammingExamplesandProgramComponents
(顺序程序设计举例及程序组成成分).......................................................................................25
2.1.1SequentialProgrammingExample(顺序程序设计举例).............................................26
2.1.2ProgramComponents(程序组成成分)...........................................................................27
2.2BasicDataTypes(基本数据类型).........................................................................................27
2.2.1WhyDataTypesAreNecessary(为什么需要数据类型)...............................................28
2.2.2BasicDataTypes(基本数据类型).................................................................................28
2.3ConstantsandVariables(常量与变量)..................................................................................30
2.3.1Constants(常量).............................................................................................................31
C语言程序设计(双语版)II
2.3.2Variables(变量).............................................................................................................32
2.3.3SymbolicConstants(符号常量)...................................................................................33
2.4COperatorsandExpressions(C运算符及表达式).............................................................35
2.4.1OperatorOverview(运算符概述).................................................................................35
2.4.2CommonOperatorsandExpressions(常用运算符及表达式).....................................35
2.4.3TypeConversionsandCasts(类型转换)......................................................................38
2.5CStatements(C语句).............................................................................................................39
2.5.1WhatAreCStatements(什么是C语句)......................................................................40
2.5.2OutputStatements(输出语句)......................................................................................41
2.5.3InputStatements(输入语句).........................................................................................43
2.5.4Single-characterInputandOutput(单个字符的输入和输出).....................................45
2.6ComprehensiveCases(综合案例).........................................................................................47
Summary(小结)..................................................................................................................................49
Exercise(习题)....................................................................................................................................50
Chapter3
第3章
SelectiveStructureProgramming52
选择结构程序设计
3.1Relational,LogicalOperatorsandExpressions
(关系、逻辑运算符及其表达式)...............................................................................................52
3.1.1WhyDoWeNeedSelectionStructures(为什么需要选择结构)..................................53
3.1.2RelationalOperatorsandExpressions(关系运算符及其表达式)................................53
3.1.3LogicalOperatorsandExpressions(逻辑运算符及其表达式)...................................54
3.2SelectionStructuresUsingifandswitchStatements
(if和switch语句实现选择结构)...............................................................................................57
3.2.1SelectionStructuresUsingifStatements(if语句实现选择结构)................................57
3.2.2UsingtheswitchStatementforMulti-branchSelectionStructures
(switch语句实现多分支选择结构)...............................................................................64
3.3ComprehensiveCases(综合案例).........................................................................................66
Summary(小结)..................................................................................................................................71
Exercise(习题)....................................................................................................................................72
Chapter4
第4章
LoopStructureProgramming75
循环结构程序设计
4.1WhyDoWeNeedaLoopStructure(为什么需要循环结构)...............................................75
4.2TheWhileanddo...whileStatements(while和do...while语句).......................................77
4.2.1TheWhileStatements(while语句)...............................................................................77
CONTENTS
目录III
4.2.2Thedo...whileStatement(do...while语句)....................................................................79
4.2.3Comparisonofwhileanddo...while(while和do...while的比较)...............................81
4.3TheforStatements(for语句)................................................................................................83
4.3.1ReviewandIntroduction(回顾与引入)........................................................................83
4.3.2TheforStatementstoImplementLoops(for语句实现循环)......................................84
4.3.3SpecialFormsoftheforStatement(for语句的特殊形式)..........................................87
4.3.4ComparisonofThreeLoopStatements(三种循环语句的比较).................................89
4.4LoopControlStatements(循环控制语句).............................................................................90
4.4.1ThebreakStatement(break语句)..................................................................................90
4.4.2ThecontinueStatement(continue语句)........................................................................93
4.4.3DifferenceBetweenbreakandcontinue(break和continue的区别)...........................94
4.5NestingofLoops(循环的嵌套)...............................................................................................95
4.5.1WhatIsNestingofLoops(什么是循环的嵌套)..........................................................95
4.5.2ExamplesofLoopNesting(循环嵌套的举例).............................................................97
4.6ComprehensiveCases(综合案例)......................................................................................102
Summary(小结)................................................................................................................................107
Exercise(习题)..................................................................................................................................107
Chapter5
第5章
BatchProcessingofDataUsingArrays110
利用数组批量处理数据
5.1DefinitionandUseofOne-dimensionalArray(一维数组的定义和使用)..........................110
5.1.1SourceofArray(数组的来源)....................................................................................110
5.1.2DefinitionofOne-dimensionalArray(一维数组的定义)..........................................112
5.1.3StorageofOne-dimensionalArray(一维数组的存储)..............................................112
5.1.4ReferenceofOne-dimensionalArray(一维数组的引用)..........................................113
5.1.5InitializationofOne-dimensionalArray(一维数组的初始化)..................................114
5.2Two-dimensionalArray(二维数组).......................................................................................116
5.2.1DefinitionandStorageModeofTwo-dimensionalArray
(二维数组定义及存储方式)........................................................................................116
5.2.2ReferenceofTwo-dimensionalArray(二维数组的引用)..........................................117
5.2.3InitializationofTwo-dimensionalArray(二维数组的初始化)..................................118
5.2.4ApplicationExampleofTwo-dimensionalArray(二维数组应用举例)....................119
5.3CharacterArraysandStrings(字符数组及字符串)...........................................................121
5.3.1CharacterArray(字符数组)........................................................................................121
5.3.2String(字符串)............................................................................................................122
5.3.3StringHandlingFunctions(字符串处理函数)...........................................................125
C语言程序设计(双语版)IV
5.4ComprehensiveCases(综合案例)......................................................................................128
Summary(小结)................................................................................................................................136
Exercise(习题)..................................................................................................................................136
Chapter6
第6章
Pointer139
指针
6.1PointersandPointerVariables(指针和指针变量)...........................................................139
6.1.1WhatIsaPointer(什么是指针)..................................................................................140
6.1.2DefinitionandUseofPointerVariables(指针变量的定义与使用)...........................142
6.1.3PrecautionsforUsingPointerVariable(指针变量使用注意事项)............................145
6.2PointerReferenceArray(指针引用数组)..........................................................................148
6.2.1PointerVariablePointstoArray(指针变量指向数组)...............................................148
6.2.2PointerAdditionandSubtraction(指针加减运算).....................................................149
6.2.3PointersReferencingArrayElements(指针引用数组元素)......................................150
6.3PointerReferenceString(指针引用字符串)......................................................................153
6.3.1StorageandReferenceofCharacterStrings(字符串的存储与引用)........................153
6.3.2CharacterArrayReferenceString(字符数组引用字符串)........................................154
6.3.3PointerVariableReferenceString(指针变量引用字符串)........................................155
6.3.4ComparisonofCharacterArrayandCharacterPointerVariableReference
StringMethod(字符数组与字符指针变量引用字符串方法的比较)......................157
6.4ComprehensiveCases(综合案例)......................................................................................158
Summary(小结)................................................................................................................................163
Exercise(习题)..................................................................................................................................164
Chapter7
第7章
Function167
函数
7.1DefinitionofFunction(函数的定义)...................................................................................168
7.1.1WhyUseFunctions(为什么要用函数)......................................................................168
7.1.2HowtoDefineaFunction(怎样定义函数)................................................................170
7.2FunctionDeclarationandCall(函数的声明和调用).........................................................174
7.2.1WhatisFunctionDeclarationandCall(什么是函数的声明和调用)........................174
7.2.2HowDoestheFunctionWork(函数如何工作)..........................................................177
7.3LocalandGlobalVariables(局部变量与全局变量)..........................................................178
7.3.1ScopeandLifetime(作用域和生存期)......................................................................178
7.3.2LocalVariables(局部变量).........................................................................................178
7.3.3GlobalVariables(全局变量).......................................................................................180
CONTENTS
目录V
7.4StorageofVariables(变量的存储方式).............................................................................182
7.4.1WhatIstheStorageofVariables(什么是变量的存储方式)......................................182
7.4.2StorageCategoriesofLocalVariables(局部变量的存储类别).................................183
7.4.3StorageCategoriesofGlobalVariables(全局变量的存储类别)...............................186
7.5ArraysasFunctionParameters(数组作为函数参数)......................................................188
7.5.1ArrayElementsasFunctionParameters(数组元素作为函数实参)..........................188
7.5.2ArraysasFunctionParameters(数组作为函数参数)................................................190
7.6PointersasFunctionParameters(指针作为函数参数)...................................................193
7.7ApplicationofPointerinFunction(指针在函数中的应用)...............................................198
7.7.1PointertoFunction(指向函数的指针).......................................................................199
7.7.2FunctionsThatReturnPointerValues(返回指针值的函数).....................................205
7.8RecursiveProgramming(递归程序设计)..........................................................................208
7.8.1WhatisRecursion(什么是递归)................................................................................208
7.8.2HowDoesRecursionWork(递归如何工作)..............................................................209
7.8.3HowIsRecursionDesigned(递归如何设计).............................................................211
7.9ComprehensiveCases(综合案例)......................................................................................213
Summary(小结)................................................................................................................................218
Exercise(习题)..................................................................................................................................218
Chapter8
第8章
Structures223
结构体
8.1StructureTypeandVariableDefinition(结构体的类型及变量定义)...............................224
8.1.1WhyDoWeNeedaStructure(为什么需要结构体)..................................................224
8.1.2WhatIsaStructure(什么是结构体)...........................................................................225
8.1.3StructureVariable(结构体变量).................................................................................227
8.1.4StorageSpaceAllocationofStructureVariable
(结构体变量的存储空间分配)....................................................................................228
8.1.5UseofStructureVariables(结构体变量的使用)........................................................229
8.2StructureArrayandStructurePointer(结构体数组及结构体指针)...............................232
8.2.1StructureArray(结构体数组).....................................................................................232
8.2.2StructurePointer(结构体指针)..................................................................................234
8.3DynamicMemoryAllocationandLinkedListDefinition
(动态内存分配及链表定义)....................................................................................................235
8.3.1DynamicMemoryAllocation(动态内存分配)..........................................................235
8.3.2LinkedListDefinition(链表的定义)..........................................................................238
C语言程序设计(双语版)VI
8.4CreationandOutputofLinkedList(链表的创建和输出).................................................239
8.4.1CreationofLinkedList(链表的创建)........................................................................240
8.4.2OutputofLinkedList(链表的输出)...........................................................................243
8.5Insertion,SearchandDeletionofDynamicLinkedList
(动态链表的插入、查找和删除)............................................................................................246
8.5.1InsertionofLinkedList(链表的插入).......................................................................246
8.5.2SearchofLinkedList(链表的查找)...........................................................................250
8.5.3DeletionofLinkedList(链表的删除)........................................................................252
8.6ComprehensiveCases(综合案例)......................................................................................254
Summary(小结)................................................................................................................................260
Exercise(习题)..................................................................................................................................260
Chapter9
第9章
File264
文件
9.1FileOpenandClose(文件的打开与关闭).........................................................................265
9.1.1WhatIsaFile(什么是文件).......................................................................................265
9.1.2ClassificationofFiles(文件的分类)...........................................................................265
9.1.3FileName(文件名).....................................................................................................267
9.1.4FileBuffer(文件缓冲区)............................................................................................267
9.1.5FileOpenandCloseOperations(文件的打开与关闭操作)......................................269
9.2FileReadandWriteOperations(文件的读写操作).........................................................271
9.2.1FileReadandWriteFunctions(文件读写函数).........................................................272
9.2.2ApplicationExamples(应用举例)..............................................................................273
9.3ComprehensiveCases(综合案例)......................................................................................278
Summary(小结)................................................................................................................................286
Exercise(习题)..................................................................................................................................287















