图书介绍
C程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![C程序设计教程](https://www.shukui.net/cover/75/30217026.jpg)
- 林小茶,陈昕编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302218531
- 出版时间:2010
- 标注页数:326页
- 文件大小:22MB
- 文件页数:337页
- 主题词: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 低级语言2
1.1.2 高级语言3
1.2 通过实例认识C程序的结构3
1.2.1 问候界面3
1.2.2 计算有线电视一年的费用5
1.2.3 计算有线电视n年的费用7
1.3 C语言的标准和编译器8
1.3.1 C语言的标准8
1.3.2 常用的C语言编译器8
1.4 程序的调试9
1.4.1 调试步骤9
1.4.2 在Visual C++ 6.0调试环境下调试第一个程序9
习题13
第2章 C语言的基础知识15
2.1 标识符、变量与常量15
2.1.1 标识符15
2.1.2 变量17
2.1.3 常量18
2.2 C语言的数据类型19
2.2.1 为什么要讨论数据类型19
2.2.2 C语言的数据类型种类21
2.2.3 整型数据22
2.2.4 字符型数据28
2.2.5 浮点型数据33
2.3 运算符和表达式36
2.3.1 表达式与简单语句36
2.3.2 算术运算符36
2.3.3 赋值运算符38
2.3.4 增1/减1运算符39
2.3.5 位逻辑运算符41
2.3.6 逗号运算符42
2.3.7 求字节数运算符43
2.3.8 不同数据类型数据间的混合运算44
2.3.9 赋值表达式的类型转换46
2.4 指针类型与指针运算符51
2.4.1 指针概念和指针变量的定义51
2.4.2 指针运算符&和*的使用52
2.5 典型错误分析55
习题57
第3章 结构化程序设计61
3.1 结构化程序设计61
3.1.1 结构化程序设计思想的产生61
3.1.2 结构化程序设计的三种基本结构63
3.2 语句与分程序66
3.3 顺序结构程序设计68
3.4 关系运算符与逻辑运算符69
3.4.1 关系运算符69
3.4.2 逻辑运算符71
3.5 选择结构程序设计73
3.5.1 问题提出与程序示例73
3.5.2 if语句的三种形式74
3.5.3 嵌套的if语句84
3.5.4 switch语句88
3.5.5 条件运算符91
3.5.6 选择结构程序举例93
3.6 循环结构程序设计96
3.6.1 问题提出与程序示例97
3.6.2 while语句99
3.6.3 do while语句102
3.6.4 for语句105
3.6.5 多重循环107
3.6.6 break语句在循环语句中的用法110
3.6.7 continue语句112
3.6.8 循环结构程序举例115
3.7 典型错误分析122
习题127
第4章 模块化程序设计137
4.1 模块化程序设计思想137
4.2 函数的定义、说明与调用140
4.2.1 函数基础140
4.2.2 函数的定义形式141
4.2.3 函数的返回值142
4.2.4 函数说明142
4.2.5 函数调用144
4.3 函数的参数传递147
4.3.1 形参和实参的关系147
4.3.2 普通变量作为函数的形式参数148
4.3.3 指针变量作为函数的形式参数149
4.4 程序举例152
4.5 函数的递归调用155
4.6 变量的存储类别157
4.6.1 自动变量与外部变量158
4.6.2 静态变量166
4.6.3 寄存器变量168
4.7 预处理命令169
4.7.1 宏定义169
4.7.2 文件包含172
4.7.3 条件编译174
4.8 典型错误分析175
习题178
第5章 数组和指针185
5.1 一维数组185
5.1.1 问题提出与程序示例185
5.1.2 一维数组的定义186
5.1.3 一维数组的引用186
5.1.4 一维数组的初始化188
5.1.5 程序举例189
5.1.6 数组名作为函数的参数192
5.2 指针与一维数组200
5.2.1 指针值的算术运算200
5.2.2 指针方式和数组方式对数组元素的操作203
5.2.3 指向一组空间首地址的指针作为函数参数204
5.3 动态的一维数组205
5.3.1 空指针205
5.3.2 存储器申请与释放206
5.4 字符串与字符串函数208
5.4.1 字符数组208
5.4.2 字符串变量208
5.4.3 字符串变量的输入与输出209
5.4.4 指针与字符串211
5.4.5 程序举例212
5.4.6 字符串函数215
5.5 二级指针217
5.6 指针数组与命令行参数219
5.6.1 指针数组219
5.6.2 命令行参数223
5.7 二维数组224
5.7.1 二维数组的定义225
5.7.2 二维数组的引用225
5.7.3 二维数组的初始化227
5.7.4 程序举例228
5.7.5 用指针方法操作二维数组232
5.8 典型错误分析233
习题237
第6章 结构体等构造数据类型246
6.1 结构体246
6.1.1 问题提出与程序示例246
6.1.2 结构体的说明和定义247
6.1.3 结构体成员的引用250
6.1.4 结构体的初始化251
6.2 结构体与数组252
6.2.1 结构体包含数组252
6.2.2 结构体数组253
6.3 结构体与指针254
6.3.1 指向结构体的指针254
6.3.2 用结构体类型指针建立链表257
6.4 结构体与函数259
6.4.1 结构体数据作为函数的参数259
6.4.2 返回指向结构体的指针的函数261
6.5 联合体与枚举262
6.5.1 使用联合体与枚举的目的262
6.5.2 联合体与枚举的说明262
6.5.3 联合体变量与枚举变量的定义263
6.5.4 联合体变量成员的引用264
6.5.5 枚举变量的使用265
6.5.6 指向联合体变量的指针267
6.5.7 联合体变量与函数267
6.5.8 使用联合体与枚举的程序举例268
6.6 类型定义270
6.7 程序举例271
6.8 典型错误分析274
习题277
第7章 文件283
7.1 文件概述283
7.1.1 问题提出与程序示例283
7.1.2 文件“流”284
7.1.3 文件操作的特点285
7.1.4 缓冲文件系统285
7.2 文件的打开与关闭286
7.2.1 文件类型指针286
7.2.2 文件的打开286
7.2.3 文件的关闭288
7.3 文件的读写操作288
7.3.1 fputc函数与fgetc函数288
7.3.2 fprintf函数与fscanf函数293
7.3.3 fread函数与fwrite函数296
7.3.4 fgets和fputs300
7.4 文件的定位操作301
7.4.1 文件的顺序存取和随机存取301
7.4.2 rewind函数301
7.4.3 fseek函数302
7.4.4 ftell函数和feof函数303
习题303
第8章 案例306
附录A ASCII代码与字符对照表319
附录B 运算符的优先级和结合性321
附录C printf函数的转换说明模式322