《C语言程序设计》是以实现一个完整的企业项目——学生成绩管理系统为载体展开的,主要实现录入、查询、统计、管理和保存等功能。《C语言程序设计》主要内容包括C语言程序设计概述、C语言编程元素、选择程序设计、循环程序设计、数组程序设计、指针程序设计、函数程序设计、结构体程序设计、文件、C语言调试等。
《C语言程序设计》适用于电子信息工程、计算机科学与技术及其相关专业应用型本科学生,也适用于C语言程序设计的初学者或以C语言为工作对象的工程技术人员;高职教育的相关专业的学生也可以通过内容的删减达到C语言学习的目的。
更多科学出版社服务,请扫码获取。
目录
前言
第1章C语言程序设计概述1
1.1C语言概述1
1.1.1C语言的起源和发展1
1.1.2C语言的特点2
1.1.3C程序的基本结构3
1.2程序设计5
1.2.1算法5
1.2.2算法的描述方法8
1.2.3从算法到程序12
1.3开发C程序的步骤14
1.4执行C程序18
1.4.1C语言开发环境18
1.4.2解释与编译18
1.4.3编辑、编译、链接和执行C程序18
习题23
第2章C语言编程元素24
2.1数据类型24
2.1.1什么是数据类型24
2.1.2为何有数据类型之分25
2.1.3数据类型的种类25
2.2常量26
2.2.1常量的定义26
2.2.2特殊常量26
2.2.3应用常量编程28
2.3变量28
2.3.1理解变量28
2.3.2变量的类型及定义29
2.3.3变量的使用原则30
2.4各类数值型数据间的转换30
2.4.1隐式类型转换30
2.4.2显式类型转换31
2.5运算符和表达式31
2.5.1算术运算符和算术表达式31
2.5.2赋值运算符和赋值表达式33
2.5.3关系运算符和关系表达式33
2.5.4逻辑运算符和逻辑表达式34
2.5.5运算符优先级总结34
2.5.6应用运算符和表达式编程35
2.6输入输出语句36
2.6.1格式化输出函数printf()36
2.6.2格式化输入函数scanf()41
2.6.3字符输入和输出函数43
2.6.4应用输入和输出语句编程44
2.7构造数据类型45
2.7.1数组45
2.7.2结构体46
2.8函数48
2.8.1模块化程序设计49
2.8.2函数定义的四个要素49
2.8.3函数的调用50
2.8.4函数的参数50
2.9C语言的语句51
2.10预处理命令51
2.10.1宏定义51
2.10.2文件包含52
习题53
第3章选择程序设计55
3.1选择结构55
3.1.1C语言的选择语句56
3.1.2选择语句的引入57
3.1.3选择语句编程要素58
3.2if语句59
3.2.1if语句格式59
3.2.2if语句执行过程60
3.2.3应用if语句编程62
3.3嵌套if语句65
3.3.1多重if-else结构67
3.3.2if语句的多种嵌套形式71
3.4条件运算符74
3.4.1条件运算符的语句格式74
3.4.2条件运算符的运算优先级75
3.4.3条件运算符与if-else语句比较75
3.5switch语句76
3.5.1switch语句的格式77
3.5.2switch语句的执行过程77
3.5.3switch语句编程要素80
3.5.4应用switch结构编程83
习题86
第4章循环程序设计88
4.1循环控制语句88
4.1.1C语言的循环语句89
4.1.2循环的引入90
4.1.3应用循环结构编程的要素91
4.2while循环语句93
4.2.1while循环语句格式93
4.2.2while循环语句的执行过程94
4.2.3应用while循环编程的要素95
4.2.4应用while循环编程96
4.3do-while循环语句97
4.3.1do-while循环语句的格式98
4.3.2do-while话句的执行过程98
4.3.3应用do-while循环编程100
4.4for循环语句102
4.4.1for循环语句格式102
4.4.2for循环语句的执行过程103
4.4.3使用for循环编程的要素105
4.4.4应用for循环编程106
4.5三种循环语句的比较109
4.6循环嵌套110
4.6.1循环嵌套111
4.6.2循环嵌套的合法形式112
4.6.3应用循环嵌套编程的要素114
4.6.4应用循环嵌套编程117
4.7循环跳转语句119
4.7.1continue语句120
4.7.2break语句121
4.7.3continue和break语句的区别122
4.8循环程序设计应用实例123
4.9循环优化129
习题131
第5章数组程序设计133
5.1数组数据类型133
5.1.1引入数组134
5.1.2数组的种类136
5.1.3数组编程要素137
5.2一维数组138
5.2.1定义一维数组139
5.2.2初始化一维数组139
5.2.3应用一维数组141
5.3二维数组142
5.3.1定义二维数组143
5.3.2初始化二维数组144
5.3.3应用二维数组145
5.4字符数组148
5.4.1初始化字符数组149
5.4.2字符数组的输入和输出151
5.4.3字符串处理函数153
5.4.4应用字符数组156
5.5数组与循环158
习题168
第6章指针程序设计170
6.1什么是指针170
6.1.1引入指针170
6.1.2理解指针171
6.2指向变量的指针171
6.2.1指针变量的定义171
6.2.2指针变量的引用172
6.2.3应用指针变量173
6.3指向一维数组的指针176
6.3.1指向一维数组元素的指针的定义176
6.3.2通过指针引用一维数组元素177
6.3.3应用指向一维数组元素的指针179
6.4指向二维数组的指针180
6.4.1通过指针访问二维数组180
6.4.2二维数组的地址表示方法181
6.4.3维数组指针访问二维数组181
6.5指针与字符串182
6.5.1字符指针的定义182
6.5.2应用字符指针184
习题187
第7章函数程序设计188
7.1引入函数188
7.2理解函数191
7.2.1函数的概念191
7.2.2函数的结构192
7.2.3函数的定义193
7.3调用函数196
7.3.1函数的调用方法196
7.3.2函数的嵌套调用199
7.3.3参数的传递方式202
7.3.4函数原型206
7.4递归调用207
7.4.1认识递归207
7.4.2递归调用编程要点209
7.4.3递归编程210
7.5函数中的变量213
7.5.1变量的作用域及类型213
7.5.2变量的存储类型215
7.6函数的程序设计方法220
7.6.1函数功能分解220
7.6.2设计函数问传递的参数221
7.6.3函数实现方法222
7.7函数应用224
习题229
第8章结构体程序设计230
8.1结构体数据类型230
8.1.1引入结构体231
8.1.2结构体类型变量的定义和使用233
8.1.3结构体类型变量的赋值和初始化234
8.1.4结构体类型变量之成员变量的访问234
8.2结构体与函数调用236
8.2.1结构体类型变量地址作实参236
8.2.2结构体类型变量的成员作实参237
8.2.3结构体类型变量作实参239
8.3结构体数组及应用240
8.4结构体数组与指针243
8.5结构体编程应用实例254
8.6结构体程序相关技巧265
8.7共用体数据类型266
8.7.1引入共用体266
8.7.2共用体类型的定义267
8.7.3共用体类型变量的定义267
8.7.4共用体类型变量的引用268
8.7.5共用体类型变量的应用268
8.8枚举数据类型270
8.8.1引入枚举270
8.8.2枚举类型的声明270
8.8.3枚举类型变量的定义271
8.8.4枚举类型变量的使用271
习题272
第9章文件274
9.1文件的基本概念274
9.1.1文件的定义275
9.1.2文件类型指针275
9.2打开和关闭文件276
9.2.1打开文件276
9.2.2关闭文件277
9.3以字符形式读写文件数据278
9.3.1写字符函数fputc()278
9.3.2读字符函数电fgetc()278
9.3.3判断文件尾函数feof()279
9.3.4以字符形式读写文件编程280
9.4以数据块形式读写文件282
9.4.1写数据块函数fwrite282
9.4.2读数据块函数fread()283
9.5以格式读写文件284
9.5.1写格式函数fprintf()285
9.5.2读格式函数fscanf()286
9.6以字符串形式读写文件287
9.6.1写字符串函数fputs()287
9.6.2读字符串函数fgets()288
9.6.3出错检测函数ferror()289
9.7随机访问数据文件289
9.7.1随机定位函数fseek()290
9.7.2测试当前位置函数ftell()291
9.7.3文件头定位函数rewind()292
9.8应用文件函数编程293
习题299
第10章C语言调试301
10.1调试的定义301
10.1.1C语言的BUG306
10.1.2断点308
10.2单步调试309
10.2.1查看变量的内容309
10.2.2单步跟踪312
10.2.3F7和F8的区别314
10.3C语言编译警告类型的解决方法315
10.4编写易于调试的代码318
10.4.1编程风格318
10.4.2借势C++319
参考文献322
附录323
附录1C语言的32个关键字及其含义323
附录2C语言编程元素及其适用场合324
附录3常用字符与ASCII码的对照表327
附录4常用键盘ASCII码对照328
附录5C语言运算符及优先级330
附录6C语言的库函数332
附录7常见的编程错误338