图书介绍
C语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计](https://www.shukui.net/cover/28/33409332.jpg)
- 任正云,李素若,赖玲主编 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787508490342
- 出版时间:2011
- 标注页数:285页
- 文件大小:11MB
- 文件页数:295页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言程序设计基础1
1.1程序设计及程序设计语言1
1.1.1程序设计语言的发展1
1.1.2 C语言的发展过程2
1.2 C语言的特点3
1.3 C程序结构4
1.3.1简单的C程序介绍4
1.3.2 C程序结构6
1.4源程序的编辑、编译、连接与运行7
习题8
第2章 C语言的数据类型与基本操作10
2.1常量与变量10
2.1.1常量10
2.1.2变量13
2.2标识符和关键字15
2.3整型数在计算机中的存储方式16
2.4有符号的数据类型和无符号的数据类型18
2.5运算符和表达式19
2.5.1赋值运算符和赋值表达式21
2.5.2算术运算符和算术表达式22
2.5.3长度测试运算符sizeof23
2.5.4关系运算符和关系表达式24
2.5.5逻辑运算符与逻辑表达式25
2.5.6条件运算符与条件运算表达式27
2.5.7逗号运算符与逗号表达式29
2.5.8位运算29
2.6不同类型数据间的转换32
习题34
第3章 顺序结构程序设计40
3.1算法40
3.1.1算法的组成要素40
3.1.2算法的表示方法41
3.1.3自顶向下、逐步细化的设计过程44
3.2 C语句概述46
3.2.1控制语句46
3.2.2表达式语句46
3.2.3复合语句47
3.3数据的输入和输出48
3.3.1数据的输出函数48
3.3.2 scanf函数53
3.4 getchar函数与putchar函数57
3.4.1字符输出函数putcharo57
3.4.2字符输入函数getcharo57
习题58
第4章 选择结构程序设计63
4.1 if语句63
4.1.1 if语句的形式63
4.1.2 if语句的嵌套67
4.2 switch语句69
4.3程序举例71
习题75
第5章 循环结构程序设计79
5.1 while语句79
5.2 do-while语句84
5.3 for语句86
5.4三种循环语句的比较90
5.5循环的嵌套90
5.6 break语句和continue语句95
5.6.1 break语句95
5.6.2 continue语句32
5.7综合实例32
5.7.1列举算法32
5.7.2试探算法98
5.7.3密码问题99
习题100
第6章 函数106
6.1函数概述106
6.1.1模块化程序设计方法106
6.1.2函数的概念106
6.2函数的定义与声明108
6.2.1函数定义109
6.2.2函数的参数和返回值110
6.2.3函数的声明110
6.3函数的调用111
6.3.1调用函数的一般形式111
6.3.2调用函数时数据的传递111
6.3.3函数的嵌套调用113
6.3.4函数的递归调用114
6.4局部变量和全局变量117
6.4.1局部变量117
6.4.2全局变量118
6.5变量的存储属性121
6.5.1自动变量(auto)122
6.5.2寄存器变量(register)124
6.5.3静态变量(static)124
6.5.4外部变量125
6.6编译预处理126
6.6.1宏定义127
6.6.2文件包含132
6.6.3条件编译133
6.7应用举例135
习题142
第7章 数组150
7.1一维数组150
7.1.1一维数组的定义150
7.1.2一维数组的初始化151
7.1.3一维数组元素的引用151
7.1.4一维数组的使用151
7.2二维数组和多维数组156
7.2.1二维数组和多维数组的概念及其定义156
7.2.2二维数组的初始化158
7.2.3二维数组和多维数组的引用159
7.2.4二维数组的经典实例160
7.3字符数组163
7.3.1字符数组的定义163
7.3.2字符数组的输入输出164
7.3.3常用字符串函数165
7.3.4字符数组的使用167
7.4数组应用实例168
7.4.1排序168
7.4.2二分查找172
习题173
第8章 指针178
8.1地址和指针的概念178
8.2指向变量的指针变量179
8.2.1指向变量的指针变量的定义179
8.2.2指针运算符179
8.2.3指针变量的初始化181
8.2.4指针变量的运算181
8.2.5指针变量作为函数参数183
8.2.6程序实例184
8.3指针与数组186
8.3.1一维数组和指针186
8.3.2二维数组和指针190
8.3.3程序实例192
8.4字符串的指针和指向字符串的指针变量193
8.4.1字符串的指针193
8.4.2字符串作为函数参数195
8.5指针数组196
8.6指向指针的指针197
8.6.1指向指针的指针的概念197
8.6.2指向指针的指针的应用198
8.7函数的指针200
8.7.1函数的指针和指向函数的指针变量200
8.7.2函数的指针作为函数参数202
8.7.3函数指针的应用202
8.8返回指针的函数204
8.9 main()函数的返回值和参数206
8.9.1 main()函数的返回值206
8.9.2 mainO函数的参数206
习题207
第9章 结构体和共用体211
9.1概述211
9.2结构体与结构体类型变量211
9.2.1结构体类型的定义211
9.2.2结构体类型变量的定义212
9.2.3结构体变量的引用214
9.2.4结构体变量的初始化215
9.3结构体数组216
9.4指向结构体类型数据的指针219
9.4.1指向结构体变量的指针219
9.4.2指向结构体数组的指针220
9.4.3结构体指针变量作为函数的参数221
9.4.4结构体与函数的类型223
9.5动态存储分配与链表225
9.5.1链表的概念225
9.5.2动态存储分配226
9.5.3建立和输出链表227
9.5.4链表的基本操作228
9.6共用体235
9.6.1共用体的概念和定义235
9.6.2共用体变量的引用237
9.7枚举类型239
9.7.1枚举的定义与说明239
9.7.2枚举类型变量的赋值与引用240
9.8用Typedef定义类型241
9.9应用实例——学生成绩管理系统242
习题252
第10章 文件256
10.1文件的概念256
10.1.1文件的类型256
10.1.2 C语言对文件的处理方法257
10.1.3文件的访问方式257
10.2格式化数据文件操作258
10.2.1打开文件函数fopenO258
10.2.2关闭文件函数fcloseO260
10.2.3从文件中格式化输入数据fscanfO260
10.2.4向文件中格式化输出函数fprintfO260
10.2.5文件建立261
10.2.6文件访问262
10.2.7文件修改262
10.3字符数据文件操作264
10.3.1从指定文件中读取一个字符264
10.3.2 putcO函数——指向文件输出一个字符265
10.3.3 fgetsO函数——从文件中读一个字符串265
10.3.4 fputsO函数——向指定文件输出一个字符串265
10.3.5 feofO函数——文件操作是否到文件尾的检测函数66
10.4 freadO与fwriteO函数267
10.5文件位置定位与错误处理函数268
10.5.1 rewindO函数——将文件读写指针定位于文件头268
10.5.2 fseekO函数——重新定位文件位置指针269
10.5.3 frtellO函数——测试当前读写指针位置269
10.5.4 ferror0函数——检测文件流操作中的错误269
10.5.5 clearerrO函数——清除出错标志269
10.6应用实例——大奖赛评分系统269
习题274
附录A ASCII字符编码一览表278
附录B C语言库函数279
参考文献285