C语言程序设计与实训教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:伍一等编著(黑龙江大学职业技术学校)
- 出 版 社:北京:清华大学出版社
- 出版年份:2007
- ISBN:7302157227
- 页数:318 页
第1章 程序设计概述 1
1.1 程序与程序设计语言 1
1.1.1 程序的概念 1
1.1.2 程序设计语言 2
1.1.3 C程序设计语言的基本结构及特点 2
1.1.4 C程序设计语言的支持环境 4
1.2 C语言的开发环境 4
1.2.1 运行一个C语言程序的一般过程 4
1.2.2 TC的启动、退出及命令菜单 5
1.2.3 编辑并保存一个C语言源程序 5
1.2.4 编译、连接——单个源程序文件 7
1.2.5 运行与查看结果 7
1.2.6 编辑下一个新的源程序 7
1.3 算法设计与描述 8
1.3.1 算法设计 8
1.3.2 算法描述方法 9
1.4 上机实训设计 12
1.4.1 实训目的 12
1.4.2 实训内容 12
1.4.3 实训过程 12
1.4.4 实训总结 13
1.5 习题 13
第2章 数据类型、运算符与表达式 14
2.1 C语言的数据类型 14
2.2 常量与变量 15
2.2.1 常量和符号常量 15
2.2.2 变量 16
2.3 整型数据 17
2.3.1 整型常量 17
2.3.2 整型变量 17
2.4 实型数据 19
2.4.1 实型常量 19
2.4.2 实型变量 19
2.5 字符型数据 19
2.5.1 字符型常量 19
2.5.2 字符型变量 20
2.5.3 字符数据在内存中的存储形式及其使用方法 21
2.5.4 字符串常量 22
2.6 变量赋初值 23
2.7 各类数值型数据间的混合运算 24
2.8 算术运算符和算术表达式 25
2.8.1 C运算符简介 25
2.8.2 算术运算符和算术表达式 26
2.9 赋值运算符和赋值表达式 29
2.10 逗号运算符和逗号表达式 31
2.11 上机实训设计 32
2.11.1 实训目的 32
2.11.2 实训内容 32
2.11.3 实训过程 32
2.11.4 实训总结 33
2.12 习题 33
第3章 程序输入输出设计与程序测试 35
3.1 数据的输出 35
3.1.1 printf()函数 35
3.1.2 putchar()函数 40
3.1.3 puts()函数 41
3.2 数据的输入 42
3.2.1 scanf()函数 42
3.2.2 数据输入操作指导 45
3.2.3 getchar()函数 46
3.2.4 gets()函数 46
3.3 输入、输出函数的常见错误 47
3.4 简单的菜单设计 49
3.5 程序测试方法与技巧 50
3.5.1 选择测试数据 50
3.5.2 程序算法测试的基本步骤 51
3.5.3 调试程序的基本方法 51
3.6 上机实训设计 53
3.6.1 实训目的 53
3.6.2 实训内容 53
3.6.3 实训过程 53
3.6.4 实训总结 54
3.7 习题 55
第4章 程序的流程设计及典型应用 59
4.1 顺序结构流程设计 59
4.2 选择型流程设计 61
4.2.1 if语句流程设计 61
4.2.2 if语句多重选择设计 63
4.2.3 switch语句流程设计 66
4.3 循环型流程设计 69
4.3.1 for循环语句流程设计 70
4.3.2 for循环语句进一步讨论 72
4.3.3 while循环语句流程设计 74
4.3.4 do-while直到型循环语句流程设计 76
4.3.5 多重循环的用法 78
4.3.6 break语句和continue语句的用法 80
4.4 循环型设计的典型应用 81
4.4.1 穷举类型算法设计 81
4.4.2 递推类型算法设计 82
4.5 上机实训设计 84
4.5.1 实训目的 84
4.5.2 实训内容 84
4.5.3 实训过程 84
4.5.4 实训总结 91
4.6 习题 91
第5章 数组类型及应用 100
5.1 一维数组及应用 100
5.1.1 一维数组的定义 100
5.1.2 一维数组的引用 101
5.1.3 一维数组的应用 101
5.2 二维数组及应用 105
5.2.1 二维数组的定义 106
5.2.2 二维数组的引用 107
5.2.3 二维数组的应用 108
5.3 字符串与字符数组 111
5.3.1 字符串与字符数组的定义 111
5.3.2 字符串与字符数组的应用 112
5.3.3 字符串函数及应用 115
5.4 上机实训设计 118
5.4.1 实训一 118
5.4.2 实训二 119
5.5 习题 124
第6章 函数 130
6.1 函数的定义与调用 130
6.1.1 函数定义 132
6.1.2 函数调用与参数传递 133
6.1.3 函数定义与调用常见错误 135
6.2 函数的嵌套调用和递归调用 136
6.2.1 函数的嵌套调用 136
6.2.2 函数的递归调用 137
6.3 数组作为函数参数 139
6.3.1 数组元素作为函数参数 139
6.3.2 数组名作为函数的形参和实参 140
6.4 内部变量与外部变量 142
6.4.1 内部变量 142
6.4.2 外部变量 144
6.5 内部函数与外部函数 147
6.5.1 内部函数(又称静态函数) 147
6.5.2 外部函数 147
6.5.3 多个源程序文件的编译和连接 148
6.6 变量的动态存储与静态存储简介 149
6.6.1 内部变量的存储方式 149
6.6.2 外部变量的存储方式 150
6.7 编译预处理 151
6.7.1 宏定义与符号常量 151
6.7.2 文件包含 153
6.7.3 条件编译 154
6.8 上机实训设计 155
6.8.1 实训一 155
6.8.2 实训二 158
6.9 习题 163
第7章 指针 172
7.1 指针概述 172
7.1.1 指针与指针变量 172
7.1.2 指针变量的定义 173
7.1.3 指针变量的引用 174
7.1.4 指针参与的运算 175
7.2 指针和数组 177
7.2.1 一维数组的指针表示 177
7.2.2 多维数组的指针表示 179
7.2.3 指向多维数组的指针变量 180
7.3 字符串和指针 182
7.3.1 用字符数组引用字符串 182
7.3.2 用字符指针操作字符串 183
7.3.3 字符串作为函数参数 185
7.4 函数与指针 187
7.4.1 指针变量作为函数的参数 187
7.4.2 数组作为函数的参数 190
7.4.3 函数的指针和指向函数的指针变量 194
7.5 指针作为函数的返回值 196
7.5.1 返回值为指针的函数的定义 196
7.5.2 指针函数的应用 196
7.6 指针数组和指向指针的指针 197
7.6.1 指针数组的概念 198
7.6.2 指向指针的指针 200
7.6.3 指针数组做main函数的形参(命令行参数) 202
7.6.4 指向void量的指针变量 203
7.7 指针小结 204
7.8 指针实训 204
7.8.1 实训目的 204
7.8.2 实训内容和过程 204
7.9 习题 209
第8章 结构体与共用体 218
8.1 结构体类型概述 218
8.2 结构体类型的变量 219
8.2.1 结构体类型变量的定义 219
8.2.2 结构体变量的引用 222
8.3 结构体变量数组 223
8.3.1 结构体数组的定义 223
8.3.2 结构体数组的初始化 224
8.3.3 结构体数组的应用 225
8.4 结构体变量与指针 226
8.4.1 指向结构体变量的指针 226
8.4.2 指向结构体数组的指针 227
8.5 结构体与函数参数 229
8.5.1 结构体成员作为函数参数 229
8.5.2 结构体作为函数参数 231
8.5.3 结构体指针作为函数参数 232
8.6 共用体 234
8.6.1 共用体的概念 234
8.6.2 共用体类型和共用体类型变量的定义 235
8.6.3 共用体变量的引用 236
8.6.4 共用体类型数据的特点 237
8.7 枚举类型 239
8.8 用typedef为类型定义别名 241
8.8.1 概念 241
8.8.2 典型用法 241
8.8.3 典型类型的别名定义形式 242
8.8.4 typedef与#define的区别 243
8.9 上机实训设计 243
8.9.1 实训目的 243
8.9.2 实训内容 243
8.9.3 实训过程 243
8.9.4 实训总结 245
8.10 习题 245
第9章 位运算 249
9.1 位运算符和位运算 249
9.1.1 数值在计算机中的表示 249
9.1.2 位运算符及其使用方法 250
9.2 位段 253
9.2.1 位段的定义 254
9.2.2 位段的引用 255
9.2.3 位段的说明 255
9.3 位操作应用及设计技巧 256
9.4 上机实训设计 257
9.4.1 实训目的 257
9.4.2 实训内容 257
9.4.3 实验过程 257
9.4.4 实训总结 258
9.5 习题 258
第10章 文件 260
10.1 文件的概念 260
10.2 文件类型指针 261
10.3 文件的打开与关闭 262
10.3.1 文件的打开(fopen函数) 262
10.3.2 文件的关闭(fclose函数) 264
10.4 文件的读写 264
10.4.1 fputc函数和fgetc函数 264
10.4.2 fread函数和fwrite函数 268
10.4.3 fprintf函数和fscanf函数 271
10.4.4 文件其他读写函数 272
10.5 文件的定位 273
10.5.1 rewind函数 274
10.5.2 fseek函数和随机读写 274
10.5.3 ftell函数 276
10.5.4 出错的检测 276
10.6 文件系统实训 277
10.6.1 实训目的 277
10.6.2 实训内容与过程 277
10.7 习题 279
第11章 C语言图形编程 284
11.1 概述 284
11.2 图形函数的使用 284
11.2.1 图形模式的初始化 284
11.2.2 屏幕颜色的设置和清屏函数 286
11.2.3 基本图形函数 288
11.3 综合应用实例 301
11.4 上机实训设计 305
11.4.1 实训目的 305
11.4.2 实训内容 306
11.4.3 实训过程 306
11.4.4 实训总结 308
11.5 习题 308
附录A C语言的关键字及其用途 309
附录B 常用字符与ASCII代码对照表 310
附录C 运算符的优先级和结合性 311
附录D C语言库函数 312
参考文献 318
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《晚清民国船山学的接受与传播》吴戬著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019