C语言学习手册PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:明日科技,陈振安,李鑫等编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2011
- ISBN:9787121130663
- 页数:510 页
第1篇 基础篇 16
第1章 初识C语言 16
1.1 C语言介绍 17
1.1.1简述编程语言 17
1.1.2 C语言的产生 18
1.1.3 C语言的特点 19
1.2选择C语言的理由 21
1.2.1 C语言的发展趋势 21
1.2.2 C语言的成功案例 23
1.2.3 C语言的应用领域 25
1.3如何学好C语言 25
1.3.1确立学习态度 26
1.3.2打好基础 26
1.3.3多请教、多交流 26
1.3.4养成良好的编程习惯 27
1.3.5多动手、勤思考 27
1.3.6掌握学习方法 27
1.4本章小结 28
第2章 C语言编程准备 29
2.1编写程序的格式 30
2.1.1一个简单的C程序 31
2.1.2标识符与关键字 34
2.2开发环境 37
2.2.1 Turbo C2.0 38
2.2.2 Visual C++6.0 42
2.3一个完整的C程序 48
2.4实战练习 52
2.4.1编写一个简单的C程序 52
2.4.2熟悉开发工具 53
2.5本章小结 53
第3章 C语言的灵魂——算法 54
3.1算法的基本概念 55
3.1.1算法的特征 55
3.1.2算法的优劣 57
3.2描述算法 57
3.2.1自然语言 58
3.2.2描绘流程图 58
3.2.3绘制N-S流程图 64
3.2.4伪代码 68
3.3本章小结 69
第4章 常量和变量 70
4.1了解数据类型 71
4.2解读常量 72
4.2.1整型常量 72
4.2.2实型常量 75
4.2.3字符型常量 76
4.2.4转义字符 80
4.2.5符号常量 81
4.2.6情景应用一:用putchar函数输出“I LOVE C” 82
4.2.7情景应用二:printf函数结合转义字符 83
4.3变量 83
4.3.1整型变量 84
4.3.2情景应用:求出买水果一共花的钱数 86
4.3.3实型变量 87
4.3.4字符型变量 89
4.4掌握混合运算 91
4.5实战练习 93
4.5.1使用printf语句输出变量 93
4.5.2使用字符型变量输出字符串 94
4.6本章小结 94
第5章 表达式与运算符 95
5.1解读表达式 96
5.2赋值运算符与赋值表达式 98
5.2.1变量赋初值 98
5.2.2自动类型转换 100
5.2.3强制类型转换 100
5.3掌握算术运算符与表达式 102
5.3.1算术运算符 102
5.3.2算术表达式 102
5.3.3优先级与结合性 104
5.3.4自增、自减运算符 105
5.3.5情景应用:求运算后的4个变量的值 107
5.4了解关系运算符与表达式 108
5.4.1关系运算符 108
5.4.2关系表达式 109
5.4.3优先级与结合性 110
5.5解读逻辑运算符与表达式 111
5.5.1逻辑运算符 111
5.5.2逻辑表达式 112
5.5.3优先级与结合性 112
5.6运用位逻辑运算符与表达式 113
5.6.1位逻辑运算符 114
5.6.2位逻辑表达式 114
5.7介绍逗号运算符与表达式 114
5.8使用复合赋值运算符 116
5.9判断条件运算符 117
5.10了解运算符的优先级和结合性 118
5.11实战练习 119
5.11.1使用复合赋值运算符求出计算结果 119
5.11.2用自增、自减运算符求出计算结果 120
5.11.3编写简单的计算加班工资程序 121
5.12本章小结 122
第6章 输入、输出函数 123
6.1解读语句 124
6.1.1表达式语句 124
6.1.2空语句 124
6.1.3复合语句 124
6.2输入、输出字符数据 125
6.2.1输出字符数据 125
6.2.2输入字符数据 126
6.2.3情景应用:使用getchar函数取消获取Enter键 127
6.3输入、输出字符串 128
6.3.1使用字符串输出函数 128
6.3.2掌握字符串输入函数 130
6.4介绍格式输出函数 131
6.5讲解格式输入函数 134
6.6应用顺序程序设计 138
6.7实战练习 141
6.7.1将输入的小写字符转换为大写字符 141
6.7.2模拟工资计算器 142
6.7.3输入、输出古人名言 142
6.8本章小结 143
第7章 选择结构程序设计 144
7.1 if选择语句 145
7.2 if语句的不同形式 145
7.2.1单条件单分支的if语句 146
7.2.2单条件双分支的if语句 149
7.2.3多条件多分支的if语句 153
7.2.4情景应用:输入数值检查字符类型 156
7.3掌握if语句的嵌套形式 157
7.4注意if语句的常见错误 160
7.4.1使用分号的注意事项 161
7.4.2条件放置注意事项 161
7.4.3 if和else的配对注意事项 162
7.4.4大括号的重要性 162
7.5判断分支选择switch语句 163
7.5.1 switch语句的基本形式 163
7.5.2多路开关模式的switch语句 167
7.6区分if…else语句和switch语句 169
7.7应用选择结构程序 171
7.8实战练习 173
7.8.1计算函数,求出Y值 173
7.8.2输出三个变量中最大的数 174
7.8.3计算增加后的工资 175
7.9本章小结 175
第8章 循环语句 176
8.1编写循环语句 177
8.2实现while型循环 177
8.2.1 while循环语句的一般形式 178
8.2.2情景应用:求出数值内的所有正整数的和 180
8.2.3避免while循环语句的死循环 182
8.2.4了解while循环语句的空循环体 183
8.2.5注意while循环语句常见错误 183
8.3解读for型循环语句 185
8.3.1 for循环语句的一般形式 185
8.3.2灵活多变的for循环语句 189
8.3.3应用for语句中的逗号 192
8.4介绍do-while语句 193
8.5比较三种循环 195
8.6运用循环嵌套 195
8.6.1各种结构的循环嵌套 195
8.6.2循环嵌套实例 197
8.7转移语句 199
8.7.1 goto语句 200
8.7.2 break语句 202
8.7.3 continue语句 203
8.8区别三种跳转语句 205
8.9实战练习 205
8.9.1打印出大写字母的ASCII码对照表 205
8.9.2打印出小写字母的ASCII码对照表 206
8.9.3输出0~100之间不能被3整除的数 207
8.10本章小结 209
第2篇 核心篇 212
第9章 数组 212
9.1介绍数组的概念 213
9.1.1数组的分类 213
9.1.2数组的维数 213
9.2应用一维数组 214
9.2.1一维数组的定义 214
9.2.2一维数组的引用 215
9.2.3一维数组的初始化 217
9.2.4一维数组的应用 220
9.3掌握二维数组 222
9.3.1二维数组的定义 222
9.3.2二维数组的引用 223
9.3.3二维数组的初始化 223
9.3.4二维数组的应用 227
9.4解读多维数组 228
9.5使用字符数组 229
9.5.1字符数组的定义 229
9.5.2字符数组的引用 229
9.5.3字符数组的初始化 229
9.5.4字符数组的结束标志 231
9.5.5字符数组的输出 232
9.5.6字符数组的输入 233
9.5.7输出完整的带有空格的字符串 234
9.5.8字符数组的应用 235
9.6字符串处理函数 236
9.6.1字符串的复制 237
9.6.2字符串的连接 238
9.6.3字符串的比较 240
9.6.4字符串大小写转换 241
9.6.5获得字符串长度 243
9.7熟练应用数组 245
9.7.1反转输出字符串 245
9.7.2使用数组统计学生成绩 246
9.7.3情景应用:字符串的加密和解密 248
9.8实战练习 250
9.8.1实现strcpy函数的功能 250
9.8.2统计字符中各元素的个数 251
9.8.3重新排列字符串 251
9.9本章小结 252
第10章 函数 253
10.1函数概述 254
10.2定义函数 256
10.2.1函数定义的形式 256
10.2.2定义与声明 259
10.3了解返回语句 262
10.3.1从函数返回 262
10.3.2返回值 266
10.4传递函数参数 269
10.4.1形式参数与实际参数 269
10.4.2数组作为函数参数 271
10.4.3了解main的参数 276
10.5调用函数 276
10.5.1函数调用方式 277
10.5.2嵌套调用 280
10.5.3递归调用 282
10.6灵活应用函数 285
10.6.1函数的应用 285
10.6.2情景应用:使用字符函数判断输入字符 290
10.7实战练习 292
10.7.1输出较大的整数 292
10.7.2求出10个学生的平均成绩 292
10.7.3验证6174 293
10.8本章小结 294
第11章 指针 296
11.1了解指针相关概念 297
11.1.1介绍地址与指针 297
11.1.2解读变量与指针 298
11.1.3使用指针变量 299
11.1.4指针自加、自减运算 303
11.1.5情景应用:输出整型变量地址 304
11.2掌握数组与指针 305
11.2.1一维数组与指针 306
11.2.2情景应用一:输出数组元素 309
11.2.3二维数组与指针 310
11.2.4情景应用二:将一个3行5列的二维数组的第二行元素输出 313
11.2.5字符串与指针 314
11.2.6字符串数组 316
11.3指向指针的指针 318
11.3.1应用介绍指向指针的指针 318
11.3.2情景应用:输出偶数 320
11.4作为函数参数的指针变量 321
11.5返回指针值的函数 331
11.5.1介绍返回指针值的函数 331
11.5.2情景应用:求长方形的周长 332
11.6指针数组作为main函数的参数 333
11.7实战练习 335
11.7.1将数组中的元素值按照相反顺序存放 335
11.7.2将两个字符串连接后输出 336
11.7.3使用指针实现字符串的复制 336
11.8本章小结 337
第12章 结构体和共用体 338
12.1应用结构体 339
12.1.1结构体类型的概念 339
12.1.2结构体变量的定义 340
12.1.3结构体变量的引用 342
12.1.4结构体类型的初始化 344
12.1.5情景应用:输出学生的信息 345
12.2掌握结构体数组 348
12.2.1定义结构体数组 348
12.2.2初始化结构体数组 349
12.2.3情景应用:输出学生信息 351
12.3解读结构体指针 353
12.3.1指向结构体变量的指针 353
12.3.2指向结构体数组的指针 356
12.3.3结构体作为函数参数 358
12.4介绍包含结构的结构 360
12.5应用共用体 362
12.5.1共用体的概念 362
12.5.2共用体变量的引用 363
12.5.3共用体变量的初始化 364
12.5.4共用体类型的数据特点 365
12.6解读枚举类型 365
12.7实战练习 366
12.7.1统计候选人的得票 366
12.7.2师生信息存储系统 367
12.7.3计算学生的综合成绩 368
12.8本章小结 368
第13章 链表与算法 369
13.1介绍链表 370
13.1.1链表概述 370
13.1.2创建动态链表 371
13.1.3输出链表 374
13.2进行链表的相关操作 376
13.2.1链表的插入操作 377
13.2.2链表的删除操作 380
13.3运用数组排序算法 384
13.3.1选择法排序 385
13.3.2冒泡法排序 387
13.3.3交换法排序 389
13.3.4插入法排序 391
13.3.5折半法排序 394
13.3.6比较数组排序算法 396
13.4实战练习 397
13.4.1链表的删除操作 397
13.4.2使用选择法排序 398
13.4.3使用冒泡、交换、插入、折半等算法进行排序 399
13.5本章小结 399
第3篇 高级篇 402
第14章 位运算 402
14.1解读位与字节 403
14.2掌握位运算操作符 403
14.2.1“与”运算符 404
14.2.2“或”运算符 405
14.2.3“取反”运算符 407
14.2.4“异或”运算符 409
14.2.5“左移”运算符 412
14.2.6“右移”运算符 413
14.2.7位运算复合赋值运算符 415
14.2.8长度不同的数据进行位运算 415
14.3循环移位 416
14.4什么是位域 418
14.4.1位域的概念与定义 419
14.4.2位域相关说明 420
14.5实战练习 421
14.5.1求两个数进行“与”和“或”运算后的结果 421
14.5.2求出一个数“左移”和“右移”后的结果 422
14.5.3求一个数“循环左移”和“循环右移”后的结果 422
14.6本章小结 423
第15章 存储管理 424
15.1内存组织方式 425
15.1.1了解内存组织方式 425
15.1.2解读堆与栈 425
15.2动态管理 428
15.2.1动态分配一段内存空间——malloc函数 428
15.2.2动态分配连续内存空间数组——calloc函数 429
15.2.3改变ptr指针指向空间大小——realloc函数 431
15.2.4情景应用:使用realloc函数重新分配内存 432
15.2.5释放分配整型变量内存空间——free函数 432
15.3内存丢失 433
15.4变量的存储类别 434
15.4.1动态存储与静态存储 435
15.4.2修饰一个局部变量为自动的auto变量 435
15.4.3声明位置不同、意义不同的static变量 436
15.4.4寄存器存储类的register变量 437
15.4.5外部存储的extern变量 437
15.5实战练习 438
15.5.1为数组动态分配内存 438
15.5.2为数组动态分配并释放内存 439
15.5.3用静态局部整型变量计算3的平方和立方 440
15.6本章小结 440
第16章 函数类型和预处理 441
16.1内部函数和外部函数 442
16.1.1介绍内部函数 442
16.1.2解读外部函数 443
16.2灵活使用宏定义 444
16.2.1不带参数的宏定义 445
16.2.2带参数的宏定义 446
16.3编写#include指令 448
16.4掌握条件编译 450
16.4.1 #if命令 450
16.4.2 #ifdef及#ifndef命令 453
16.4.3 #undef命令 455
16.4.4 #line命令 455
16.4.5 #pragma命令 456
16.5实战练习 457
16.5.1求两个数相乘的积 457
16.5.2从3个数中找出最小数 457
16.5.3从3个数中找出最大数 458
16.6本章小结 459
第17章 读、写文件 460
17.1文件概述 461
17.2掌握文件基本操作 462
17.3运用文件指针 463
17.4打开和关闭文件 464
17.4.1文件的打开 464
17.4.2文件的关闭 465
17.5读、写文件 466
17.5.1写字符函数——fputc函数 466
17.5.2读字符函数——fgetc函数 468
17.5.3写字符串函数——fputs函数 469
17.5.4读字符串函数——fgets函数 470
17.5.5格式化写入函数——fprintf函数 472
17.5.6格式化读取函数——fscanf函数 474
17.5.7数据块读写函数——fread函数和fwrite函数 475
17.6定位文件 478
17.6.1随机读写操作——fseek函数 479
17.6.2返回位置指针——rewind函数 481
17.6.3 ftell函数 483
17.7实战练习 485
17.7.1复制文件内容 485
17.7.2保存学生信息 486
17.8本章小结 487
第4篇 实战篇 490
第18章 学生管理系统 490
18.1分析需求 491
18.2设计系统 491
18.3功能模块设计 492
18.3.1功能选择界面 492
18.3.2录入学生成绩信息 494
18.3.3查询学生成绩信息 496
18.3.4删除学生成绩信息 497
18.3.5修改学生成绩信息 499
18.3.6插入学生成绩信息 501
18.3.7统计学生人数 504
18.4本章小结 505
附录A术语解释 506
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《党员干部理论学习培训教材 理论热点问题党员干部学习辅导》(中国)胡磊 2018
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《晚清民国船山学的接受与传播》吴戬著 2019
- 《战略情报 情报人员、管理者和用户手册》(澳)唐·麦克道尔(Don McDowell)著 2019
- 《清代宋词学研究》曹明升著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017