图书目录

目录

第1章C语言概述1

11C语言简介1

12C语言程序设计基本语法规则2

13C语言的字符集及词汇6

14习题8

第2章算法及算法描述9

21算法举例及描述9

22算法的标准描述方法12

23习题15

第3章数据类型、运算符与表达式16

31C语言数据类型的概念16

32常量与变量的概念17

33整型数据19

331整数相关的数据类型19

332整型常量的表示方法20

333整型变量22

34实型数据23

341实数类型24

342实型常量的表示方法25

343实型变量25

35字符型数据27

351字符数据类型27

352字符常量32

353字符变量34

354字符串常量35

36各类数值型数据之间的转换36

361数据类型之间转换规则36

362数据类型自动转换37

363数据类型强制转换40

37运算符与表达式及表达式语句41

371运算符简介42

372算术运算符42

373赋值运算符44

374运算符的优先级与结合性45

375表达式47

376表达式语句48

377逗号运算符49

378sizeof运算符50

38习题50

第4章基本语句及顺序程序设计51

41C语句概述51

42数据的输入/输出概念53

43字符信息的输出函数和输入函数54

431putchar函数54

432getchar函数55

44格式化输出函数和输入函数56

441printf函数56

442scanf函数61

45顺序结构程序及设计举例64

46习题66

第5章分支控制语句及分支程序设计67

51关系运算符和表达式67

52逻辑运算符和表达式69

53if语句72

54switch语句80

55条件运算符及应用83

56习题85

第6章循环控制语句及循环程序设计86

61while语句86

62dowhile语句89

63for语句91

64goto语句以及用goto语句构成循环93

65break和continue语句94

66循环程序应用举例97

67习题104

第7章位运算105

71按位与运算106

72按位或运算108

73按位异或运算109

74按位取反运算110

75按位左移运算111

76按位右移运算112

77嵌入式系统程序设计常规应用113

78习题117

第8章数组118

81一维数组的定义和引用118

811一维数组的定义118

812一维数组的初始化119

813一维数组元素的引用120

814一维数组程序举例122

82二维数组的定义和引用132

821二维数组的定义132

822二维数组的初始化133

823二维数组元素的引用134

824二维数组程序设计135

83字符数组138

831字符数组的定义138

832字符数组的初始化138

833字符数组元素的引用140

834字符数组的字符串形式数据输入/输出142

835字符串处理系统函数介绍144

836字符数组应用程序举例148

84习题152

第9章函数153

91函数的定义154

92函数的声明156

93函数的调用与参数传递158

931函数调用形式158

932函数调用的参数及参数传递关系159

94函数的嵌套调用166

95函数的递归调用168

96局部变量和全局变量174

961作用域与生存期174

962局部变量174

963全局变量177

97存储类别180

98习题186

第10章编译预处理语句187

101宏定义187

1011无参宏定义187

1012带参宏定义190

102文件包含196

103条件编译197

104习题200

第11章指针201

111指针的基本概念201

112变量的指针和指向变量的指针变量202

1121指针变量的定义与初始化202

1122指针变量的引用203

1123指针运算206

1124指针变量作函数参数208

1125空指针215

113指向二维数组行的指针和指针变量215

114指向函数的指针变量223

1141函数指针相关语法及功能224

1142函数指针常规用途225

115指针类型函数232

116指针数组和指向指针的指针234

1161指针数组234

1162指向指针的指针238

1163main函数的参数241

117void指针类型242

118习题243

第12章自定义数据类型244

121结构体类型244

1211结构体类型的定义基本形式244

1212结构体类型变量及数组的定义和初始化246

1213结构体变量使用248

122位域251

123结构体变量及结构体数组作函数参数253

1231结构体变量作函数参数253

1232结构体数组作函数参数255

124结构体指针257

1241指向结构体变量的指针258

1242指向结构体变量的指针运算259

1243结构体指针变量作函数参数261

125共用体类型264

126动态存储分配268

127链表及链表操作271

1271链表的构成形式271

1272链表操作方法272

128枚举类型281

1281枚举类型和枚举变量的定义281

1282枚举类型变量的赋值和使用282

129使用typedef定义数据类型符286

1210习题288

第13章文件289

131文件概述289

132文件的打开与关闭291

1321文件打开函数fopen292

1322文件关闭函数fclose294

133文件的顺序读写294

1331字符读写函数fgetc和fputc295

1332字符串读写函数fgets和fputs299

1333字符文件的格式化读写函数fscanf和fprintf302

1334数据块二进制直接读写函数fread和fwrite303

134文件读写位置定位函数与文件的随机读写315

1341文件读写位置定位函数315

1342文件的随机读写316

135文件检测函数318

136习题319

附录部分常用C语言库函数320

参考文献323