C语言程序设计与项目实践PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:郭旭文,郭斌主编
- 出 版 社:北京:电子工业出版社
- 出版年份:2011
- ISBN:9787121137570
- 页数:450 页
第1章 C语言开发环境简介 1
1.1C语言发展历史 1
1.2C语言的特点 2
1.3C语言的广泛应用 3
1.4VisualC++6.0开发环境概述 4
1.4.1VisualC++6.0开发环境安装 4
1.4.2VisualC++6.0开发环境介绍 8
1.5VisualC++6.0下创建开发项目 10
1.5.1VisualC++6.0下创建工程项目 10
1.5.2VisualC++6.0下C源代码创建 12
实训1.1——一个经典的C语言程序 15
1.6疑难解答和上机题 16
1.6.1疑难解答 16
1.6.2上机题 18
第2章 基本数据类型 19
2.1数据类型概述 19
2.2进制换算 20
2.2.1进位计数制概述 20
2.2.2二进制与其他进制转换 20
2.2.3八进制与其他进制转换 22
2.2.4十六进制与其他进制转换 23
2.2.5十进制与二进制的转换 24
2.2.6机器数及其在内存中存储格式 25
2.3常量 26
2.3.1整型常量 26
2.3.2实型常量 27
2.3.3字符常量 28
2.3.4字符串常量 29
2.4变量 30
2.4.1变量与内存结构 30
2.4.2变量的定义 31
2.4.3整型变量 33
2.4.4实型变量 34
2.4.5字符变量 35
2.5枚举 36
2.5.1枚举的定义 36
2.5.2枚举变量的定义与使用 36
2.6疑难解答和上机题 38
2.6.1疑难解答 38
2.6.2上机题 40
第3章 运算符和表达式 43
3.1运算符与表达式的分类 43
3.1.1运算符的分类 43
3.1.2表达式的分类 45
3.2运算符的优先级与结合性 46
3.3赋值运算符与赋值表达式 48
3.4算术运算符与算术表达式 50
3.4.1算术运算符与数据类型 50
实训3.1——计算圆柱体体积 51
3.4.2模除运算符 52
3.4.3自增自减运算符 53
3.5关系运算符与关系表达式 56
3.6逻辑运算符与逻辑表达式 57
3.6.1逻辑与(&&) 57
3.6.2逻辑或(‖) 58
3.6.3逻辑非(!) 59
实训3.2——判断闰年 60
3.7位运算符 61
实训3.3——交换两变量的值 63
3.8条件运算符 66
实训3.4——分段函数计算 66
3.9sizeof运算符 67
3.10强制类型转换 68
3.11疑难解答和上机题 70
3.11.1疑难解答 70
3.11.2上机题 72
第4章 C语言标准输入与输出 73
4.1C语言标准库函数概述 73
4.2格式输出函数printf 74
4.2.1标准格式输出 74
4.2.2格式输出控制 78
4.3格式输入函数scanf 80
4.3.1标准格式输入 80
4.3.2格式输入控制 84
4.4字符输入输出函数 85
4.4.1putchar函数 85
4.4.2getchar函数 85
实训4.1——输出及格率 86
4.5疑难解答和上机题 88
4.5.1疑难解答 88
4.5.2上机题 90
第5章 分支结构程序设计 91
5.1结构化程序设计思想 91
5.2简单的if语句 92
5.2.1if语句的定义 92
5.2.2合理设计if语句 93
实训5.1——求一元二次方程的实根解 94
5.3多分支if语句 96
5.3.1if-else语句的结构 96
5.3.2if-else语句的应用 97
5.3.3if-else-if语句的结构及应用 99
5.4嵌套if-else语句 101
5.4.1嵌套if-else语句的定义 101
5.4.2嵌套if-else语句的应用 103
实训5.2——求一元二次方程的复数根解 105
5.5switch语句 108
5.5.1switch语句的定义 108
5.5.2break语句 110
5.5.3switch语句的执行与应用 110
实训5.3——使用switch语句实现四则运算 111
5.6嵌套switch语句 113
5.6.1嵌套switch语句的定义 113
5.6.2嵌套switch语句的执行与应用 114
5.7疑难解答和上机题 116
5.7.1疑难解答 116
5.7.2上机题 117
第6章 循环结构程序设计 119
6.1循环语句的提出 119
6.2for循环语句 120
6.2.1for语句的定义 120
6.2.2for语句的执行 120
6.2.3for语句的应用 121
6.3for循环嵌套语句 124
6.3.1for循环嵌套语句的定义与执行 124
6.3.2for循环嵌套语句的应用 125
实训6.1——打印九九乘法表 126
实训6.2——打印三位数水仙花数 127
6.4while循环语句 130
6.4.1while循环语句的定义 130
6.4.2while循环语句的应用 130
实训6.3——记录键盘输入字符数 132
6.5do…while循环语句 134
6.5.1do…while循环语句的定义 134
6.5.2do…while循环语句的应用 134
6.6goto语句 137
6.7break语句和continue语句 138
6.7.1break语句 138
6.7.2continue语句 139
6.8疑难解答和上机题 140
6.8.1疑难解答 140
6.8.2上机题 143
第7章 数组 145
7.1一维数组 145
7.1.1一维数组的定义 145
7.1.2一维数组赋值与引用 147
7.1.3一维数组的应用 151
实训7.1——数列排序 152
7.2二维数组 154
7.2.1二维数组的定义 154
7.2.2二维数组的赋值与引用 155
7.2.3二维数组的应用 158
实训7.2——学员平均成绩计算 159
实训7.3——输出杨辉三角 161
7.3字符数组 163
7.3.1字符数组的定义 163
7.3.2字符数组的赋值与引用 164
7.3.3字符数组与字符串 166
7.3.4二维字符数组 168
7.4疑难解答和上机题 170
7.4.1疑难解答 170
7.4.2上机题 172
第8章 函数 173
8.1函数的定义 173
8.1.1函数的分类 173
8.1.2函数的定义 174
8.2函数的调用与声明 176
8.2.1函数的调用 176
实训8.1——计算数学分段函数 179
8.2.2函数的声明 181
实训8.2——近似计算圆周率pi 184
8.2.3函数的参数 187
8.3局部变量与全局变量 189
8.3.1局部变量 189
8.3.2全局变量 191
8.4函数的嵌套调用和递归 193
实训8.3——汉诺塔程序设计 194
8.5数组作函数参数 196
8.6疑难解答和上机题 198
8.6.1疑难解答 198
8.6.2上机题 200
第9章 指针 201
9.1指针的引入 201
9.1.1指针的定义 201
9.1.2指针的引用 202
9.2指针和地址 204
9.2.1指针和地址的关系 204
9.2.2指针和地址的区别 208
9.2.3void指针和空指针 209
9.3指针与数组 211
9.3.1指针与数组首地址 211
9.3.2指针与数组名的区别 212
实训9.1——指针转换数组中字母大小写 214
9.4指针与函数 216
9.4.1指针作函数参数 216
9.4.2函数返回指针 220
9.4.3指向函数的指针 221
9.5指针与字符串 222
9.5.1指针与字符串的关系 222
9.5.2指针引用字符串 224
9.6指针与二维数组 226
9.6.1指针和二维数组的关系 226
9.6.2指针数组 229
实训9.2——输出main函数参数值 231
9.7内存分配 233
9.7.1指针与内存分配 234
9.7.2malloc函数 234
9.7.3memset函数 237
9.7.4free函数 237
实训9.3——指针实现简单月历计算 238
9.8疑难解答和上机题 240
9.8.1疑难解答 240
9.8.2上机题 242
第10章 结构体与共用体 243
10.1结构体的定义 243
10.2结构体变量 245
10.2.1结构体变量的定义 245
10.2.2结构体变量的初始化 245
10.2.3结构体变量的引用 247
10.2.4结构体数组 248
实训10.1——身份证信息录入 249
10.2.5结构体的嵌套 252
10.3结构体指针 253
10.3.1结构体指针的定义 253
10.3.2结构体指针引用结构体成员 254
10.3.3指向结构体数组的结构体指针 255
10.4结构体变量的内存分配 256
10.4.1动态分配结构体内存 256
10.4.2结构体在内存中的存储结构 260
10.5结构体指针作函数参数 262
10.5.1结构体指针作函数参数的定义 262
10.5.2结构体指针作函数参数的应用 263
10.6共用体的定义 264
10.6.1共用体的定义 264
10.6.2共用体变量的定义与应用 265
10.7共用体的内存结构 266
实训10.2——教师学生信息卡设计 267
10.8疑难解答和上机题 270
10.8.1疑难解答 270
10.8.2上机题 271
第11章 链接 273
11.1什么是链表 273
11.2结构体实现单链表 274
11.2.1单链表节点的结构体实现 274
11.2.2单链表的结构体实现 275
11.3结构体实现双向链表 279
11.3.1双向链表节点的结构体实现 279
11.3.2双向链表节点的内存分配 282
11.4链表节点的插入与删除 283
11.4.1单链表节点的插入 283
11.4.2双向链表节点的插入 284
11.4.3单链表节点的删除 285
11.4.4双向链表节点的删除 286
实训11.1——新员工录入员工信息表 286
11.5疑难解答和上机题 289
11.5.1疑难解答 289
11.5.2上机题 290
第12章 编译预处理 291
12.1宏定义 291
12.1.1什么是宏定义 291
12.1.2宏定义的应用 294
实训12.1——程序不同Log的打印 297
12.1.3宏定义的终止 298
12.2文件包含 299
12.2.1头文件包含 299
实训12.2——银行卡信息录入 300
12.2.2头文件中的函数声明 302
12.3条件编译 303
12.3.1#if…#else和#endif命令 303
12.3.2#ifdef…#endif和#ifndef…#endif命令 305
12.4疑难解答和上机题 307
12.4.1疑难解答 307
12.4.2上机题 308
第13章 文件 309
13.1文件和文件指针 309
13.1.1流和文件 309
13.1.2文件指针 310
13.2文件的打开和关闭 311
13.2.1文件的打开 311
13.2.2文件的关闭 314
13.3文件的读写 315
13.3.1字符处理函数fgetc和fputc 315
实训13.1——建立readme文件 318
13.3.2字符串处理函数fgets和fputs 321
13.3.3数据段处理函数fread和fwrite 324
实训13.2——项目信息录入与输出 325
13.3.4标准格式读写函数fprintf和fscanf 330
13.4文件的定位 331
13.5疑难解答和上机题 332
13.5.1疑难解答 332
13.5.2上机题 334
第14章 C语言标准数学库函数 335
14.1平方根计算函数sqrt 335
14.2求指数函数exp和pow 336
14.2.1指数函数exp 336
14.2.2指数函数pow 337
14.3取对数函数log和log10 338
14.3.1自然对数函数log 339
14.3.210为底的对数函数log10 340
14.4绝对值函数abs和fabs 341
14.4.1绝对值函数abs 341
14.4.2绝对值函数fabs 342
14.5三角函数 343
14.5.1正弦函数sin和asin 343
14.5.2其他三角函数 344
14.6取整函数floor和ceil 346
14.6.1取整函数floor 346
14.6.2取整函数ceil 347
14.7疑难解答和上机题 348
14.7.1疑难解答 348
14.7.2上机题 349
第15章 字符串处理 351
15.1字符串复制函数strcpy 351
15.1.1库函数strcpy 351
15.1.2自定义函数strcpy 353
15.2字符串链接与比较函数strcat和strcmp 353
15.2.1字符串链接函数strcat 354
15.2.2字符串比较函数strcmp 355
15.3字符串长度与查找函数strlen和strchr 356
15.3.1字符串长度计算函数strlen 356
15.3.2字符串查找函数strchr 357
15.4字符串输入输出函数gets和puts 359
15.4.1字符串输入函数gets 359
15.4.2字符串输出函数puts 360
15.5其他字符串处理函数 361
15.5.1特定字符串比较函数strcmp 361
15.5.2字符串重设函数stmset 362
15.5.3字符串子串查找函数strstr 363
实训15.1——文章中字符串查找与替换 364
15.6疑难解答和上机题 366
15.6.1疑难解答 366
15.6.2上机题 367
第16章 C语言调试 369
16.1C语言开发入门 369
16.1.1注释的编写 369
16.1.2代码风格 372
16.2C语言单步调试与跟踪 375
16.3C语言断点调试与跟踪 377
16.3.1设置调试断点 377
16.3.2断点调试 379
16.4查看动态内存 382
实训16.1——代码风格设计 384
16.5疑难解答和上机题 386
16.5.1疑难解答 386
16.5.2上机题 387
第17章 软件测试 389
17.1软件测试概述 389
17.1.1什么是软件测试 389
17.1.2软件测试模型、分类和流程 390
17.2搭建软件测试环境 391
17.2.1分析被测软件 391
17.2.2搭建软件测试环境 392
17.3软件测试过程 393
17.3.1函数级软件测试 393
17.3.2模块级软件测试 400
17.4疑难解答和上机题 401
17.4.1疑难解答 401
17.4.2上机题 402
第18章 C语言常用算法 403
18.1什么是算法 403
18.2排序算法 404
18.2.1起泡排序 404
18.2.2选择排序 408
18.2.3合并排序 411
18.2.4快速排序 412
18.3查找算法 414
18.3.1顺序查找算法 414
18.3.2折半查找算法 416
18.4二叉树 417
18.4.1二叉树的结构 417
18.4.2C语言实现简单的二叉树 418
18.4.3二叉树的简单操作 421
实训18.1——合并两个有序数组 425
18.5疑难解答和上机题 428
18.5.1疑难解答 428
18.5.2上机题 430
第19章 C语言应用实例 431
19.1C语言巧解问题实例 431
19.1.1求1到1000之内的素数 431
19.1.2巧解古代百钱买百鸡问题 433
19.1.3巧解换钱币问题 433
19.1.4求1至20000之间的平方回文数 434
19.1.5验证卡布列克常数 435
19.2C语言应用实例——计算数学公式 437
19.2.1C语言实现三角函数sinx逼近 438
19.2.2C语言实现三角函数cosx逼近 439
19.2.3C语言计算排列组合 439
19.3C语言编写万年历 440
19.3.1万年历的实现流程 440
19.3.2万年历程序设计流程 442
19.3.3万年历程序编写 443
19.3.4结果验证与代码完善 446
19.4疑难解答和上机题 447
19.4.1疑难解答 447
19.4.2上机题 448
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《景观艺术设计》林春水,马俊 2019
- 《反思性实践》胡红梅, 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017