您好,欢迎来到聚文网。 登录 免费注册
C语言程序设计 慕课版 第2版

C语言程序设计 慕课版 第2版

  • 字数: 767000
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 出版日期: 2021-02-01
  • 商品条码: 9787115531711
  • 版次: 2
  • 开本: 16开
  • 页数: 408
  • 出版年份: 2021
定价:¥69.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
《C语言程序设计(慕课版 第2版)》是一本C语言程序设计互联网教材,买书送名师,明日科技资深讲师面对面授课。本课程依托人民邮电出版社自主开发的在线教育慕课平台——人邮学院(www.rymooc.com),该平台具有完备的在线“教、学、测”功能。人邮学院提供体系完整的100学时慕课教学视频同步讲解,即学即练的在线测试。书中附有188个微课视频,扫一扫书中二维码,便可随时随地学习。附赠300余道习题和自测题, PPT 课件、案例源代码、自测试卷、拓展案例等丰富的配套资源。
内容简介
本书系统全面地介绍了有关C语言程序设计开发的各类知识。全书共分18章,内容包括C语言概述、算法、数据类型、运算符与表达式、常用的数据输入/输出函数、选择结构程序设计、循环控制、数组、函数、指针、结构体和共用体、位运算、预处理、文件、存储管理、网络套接字编程、综合开发实例——趣味俄罗斯方块、学生信息管理系统。每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。 本书为慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在人邮学院平台上提供了慕课。此外,本书还提供了课程资源包。资源包中提供了本书所有实例、上机指导、综合案例的源代码,制作精良的电子课件PPT,重点及难点教学视频,自测题库(包括选择题、填空题、操作题题库及自测试卷等内容),以及拓展综合案例和拓展实验。其中,源代码全部经过精心测试,能够在windows 7、windows 8、windows 10系统下编译和运行。 本书既可以作为高等院校“C语言程序设计”课程的教材,又可以作为从事C语言程序开发工作的编程人员的参考用书。
目录
第1章C语言概述1
1.1C语言的发展史2
1.1.1程序语言简述2
1.1.2C语言的历史2
1.2C语言的特点3
1.3一个简单的C程序3
1.4一个完整的C程序5
1.5C语言程序的格式8
1.6开发环境9
1.6.1DevC++9
1.6.2VisualC++6.012
1.6.3VisualStudio201914
小结16
上机指导16
习题17
第2章算法18
2.1算法的基本概念19
2.1.1算法的特性19
2.1.2算法的优劣19
2.2算法的描述20
2.2.1自然语言20
2.2.2流程图21
2.2.3N-S流程图24
小结25
上机指导26
习题26
第3章数据类型27
3.1编程规范28
3.2关键字28
3.3标识符29
3.4数据类型30
3.5常量31
3.5.1整型常量31
3.5.2实型常量32
3.5.3字符型常量33
3.5.4转义字符36
3.5.5符号常量36
3.6变量37
3.6.1整型变量37
3.6.2实型变量39
3.6.3字符型变量41
3.7变量的存储类别42
3.7.1auto变量42
3.7.2static变量43
3.7.3register变量44
3.7.4extern变量44
3.8混合运算45
小结46
上机指导47
习题47
第4章运算符与表达式48
4.1表达式49
4.2赋值运算符与赋值表达式50
4.2.1变量赋初值50
4.2.2自动类型转换52
4.2.3强制类型转换52
4.3算术运算符与算术表达式53
4.3.1算术运算符54
3.3.2算术表达式54
4.3.3优先级与结合性55
4.3.4自增、自减运算符56
4.4关系运算符与关系表达式57
4.4.1关系运算符58
4.4.2关系表达式58
4.4.3优先级与结合性59
4.5逻辑运算符与逻辑表达式60
4.5.1逻辑运算符60
4.5.2逻辑表达式60
4.5.3优先级与结合性60
4.6位逻辑运算符与位逻辑表达式61
4.6.1位逻辑运算符61
4.6.2位逻辑表达式62
4.7逗号运算符与逗号表达式62
4.8复合赋值运算符63
小结64
上机指导65
习题66
第5章常用的数据输入/输出函数67
5.1语句685.2字符数据输入/输出68
5.2.1字符数据输出68
5.2.2字符数据输入69
5.3字符串输入/输出71
5.3.1字符串输出函数71
5.3.2字符串输入函数72
5.4格式输出函数73
5.5格式输入函数76
5.6顺序程序设计应用79
小结81
上机指导81
习题81
第6章选择结构程序设计82
6.1if语句83
6.2if语句的基本形式83
6.2.1if语句形式83
6.2.2if...else语句形式85
6.2.3elseif语句形式88
6.3if的嵌套形式91
6.4条件运算符93
6.5switch语句95
6.5.1switch语句的基本形式95
6.5.2多路开关模式的switch语句98
6.6if...else语句和switch语句的区别100
6.7选择结构程序应用101
小结103
上机指导103
习题104
第7章循环控制105
7.1循环语句106
7.2while语句106
7.3do...while语句107
7.4for语句109
7.4.1for语句使用109
7.4.2for循环的变体111
7.4.3for语句中的逗号应用112
7.53种循环语句的比较113
7.6循环嵌套114
7.6.1循环嵌套的结构114
7.6.2循环嵌套实例115
7.7转移语句116
7.7.1goto语句116
7.7.2break语句118
7.7.3continue语句119
小结120
上机指导120
习题120
第8章数组121
8.1一维数组122
8.1.1一维数组的定义和引用122
8.1.2一维数组初始化123
8.1.3一维数组应用125
8.2二维数组126
8.2.1二维数组的定义和引用126
8.2.2二维数组初始化127
8.2.3二维数组应用130
8.3字符数组131
8.3.1字符数组的定义和引用131
8.3.2字符数组初始化132
8.3.3字符数组的结束标志133
8.3.4字符数组的输入和输出134
8.3.5字符数组应用135
8.4多维数组136
8.5数组的排序算法136
8.5.1选择法排序136
8.5.2冒泡法排序138
8.5.3交换法排序139
8.5.4插入法排序141
8.5.5折半法排序143
8.5.6排序算法的比较145
8.6字符串处理函数145
8.6.1字符串复制145
8.6.2字符串连接146
8.6.3字符串比较147
8.6.4字符串大小写转换148
8.6.5获得字符串长度149
8.7数组应用150
8.7.1反转输出字符串150
8.7.2输出系统日期和时间151
8.7.3字符串的加密和解密153
小结155
上机指导155
习题155
第9章函数156
9.1函数概述157
9.2函数的定义158
9.2.1函数定义的形式159
9.2.2声明与定义160
9.3返回语句163
9.3.1从函数返回163
9.3.2返回值163
9.4函数参数165
9.4.1形式参数与实际参数165
9.4.2数组作函数参数166
9.4.3main函数的参数171
9.5函数的调用172
9.5.1函数的调用方式172
9.5.2嵌套调用175
9.5.3递归调用178
9.6内部函数和外部函数179
9.6.1内部函数180
9.6.2外部函数181
9.7局部变量和全局变量182
9.7.1局部变量182
9.7.2全局变量184
9.8函数应用186
小结190
上机指导191
习题191
第10章指针192
10.1指针相关概念193
10.1.1地址与指针193
10.1.2变量与指针193
10.1.3指针变量194
10.1.4指针自加自减运算197
10.2数组与指针198
10.2.1一维数组与指针198
10.2.2二维数组与指针201
10.2.3字符串与指针204
10.2.4字符串数组205
10.3指向指针的指针207
10.4指针变量作函数参数209
10.5返回指针值的函数216
10.6指针数组作main函数的参数217
小结219
上机指导219
习题219
第11章结构体和共用体220
11.1结构体221
11.1.1结构体类型的概念221
11.1.2结构体变量的定义222
11.1.3结构体变量的引用223
11.1.4结构体类型变量的初始化225
11.2结构体数组226
11.2.1定义结构体数组226
11.2.2结构体数组的初始化227
11.3结构体指针229
11.3.1指向结构体变量的指针229
11.3.2指向结构体数组的指针231
11.3.3结构体作为函数参数233
11.4包含结构的结构235
11.5链表236
11.5.1链表概述236
11.5.2创建动态链表237
11.5.3输出链表239
11.6链表相关操作242
11.6.1链表的插入操作242
11.6.2链表的删除操作243
11.7共用体246
11.7.1共用体的概念246
11.7.2共用体变量的引用246
11.7.3共用体变量的初始化247
11.7.4共用体类型的数据特点248
11.8枚举类型248
小结249
上机指导250
习题250
第12章位运算251
12.1位与字节252
12.2位运算操作符252
12.2.1“与”运算符252
12.2.2“或”运算符253
12.2.3“取反”运算符254
12.2.4“异或”运算符255
12.2.5“左移”运算符257
12.2.6“右移”运算符258
12.3循环移位260
12.4位段261
12.4.1位段的概念与定义261
12.4.2位段相关说明262
小结264
上机指导264
习题264
第13章预处理265
13.1宏定义266
13.1.1不带参数的宏定义266
13.1.2带参数的宏定义267
13.2#include命令268
13.3条件编译269
13.3.1#if命令269
13.3.2#ifdef及#ifndef命令271
13.3.3#undef命令273
13.3.4#line命令273
13.3.5#pragma命令273
小结274
上机指导274
习题275
第14章文件276
14.1文件概述277
14.2文件基本操作277
14.2.1文件类型指针277
14.2.2文件的打开278
14.2.3文件的关闭278
14.3文件的读写279
14.3.1fputc函数279
14.3.2fgetc函数279
14.3.3fputs函数280
14.3.4fgets函数281
14.3.5fprintf函数282
14.3.6fscanf函数283
14.3.7fread和fwrite函数284
14.4文件的定位286
14.4.1fseek函数286
14.4.2rewind函数287
14.4.3ftell函数288
小结289上机指导289
习题290
第15章存储管理291
15.1内存组织方式292
15.1.1内存的组织方式292
15.1.2堆与栈292
15.2动态管理294
15.2.1malloc函数294
15.2.2calloc函数295
15.2.3realloc函数296
15.2.4free函数296
15.3内存丢失297
小结298
上机指导298
习题298
第16章网络套接字编程299
16.1内存组织方式300
16.1.1IP地址300
16.1.2OSI七层参考模型300
16.1.3地址解析301
16.1.4域名系统301
16.1.5TCP/IP302
16.1.6端口303
16.1.7套接字的引入303
16.1.8网络字节顺序304
16.2套接字概述304
16.2.1套接字概述304
16.2.2TCP的套接字的socket编程304
16.2.3UDP的套接字的socket编程305
16.3套接字函数305
16.3.1套接字函数介绍306
16.3.2基于TCP的网络聊天程序310
小结315
上机指导315习题315
第17章综合开发实例——趣味俄罗斯方块316
17.1开发背景317
17.2系统功能设计317
17.2.1系统功能结构317
17.2.2业务流程图317
17.3使用DevC++项目创建318
17.3.1开发环境需求318
17.3.2创建项目318
17.4预处理模块设计321
17.4.1文件引用321
17.4.2宏定义321
17.4.3定义全局变量321
17.4.4函数声明322
17.5游戏欢迎界面设计322
17.5.1游戏欢迎界面概述322
17.5.2设置文字颜色323
17.5.3设置文字显示位置324
17.5.4设计标题部分324
17.5.5设计字符花装饰界面326
17.5.6设计菜单选项的边框327
17.5.7设计菜单选项的文字328
17.6游戏主窗体设计329
17.6.1游戏主窗体设计概述329
17.6.2打印输出游戏界面329
17.6.3绘制俄罗斯方块331
17.6.4打印俄罗斯方块335
17.7游戏逻辑设计336
17.7.1游戏逻辑概述336
17.7.2判断俄罗斯方块是否可移动336
17.7.3清除俄罗斯方块下落的痕迹337
17.7.4判断方块是否满行338
17.7.5随机产生俄罗斯方块类型的序号339
17.8开始游戏340
17.8.1开始游戏模块概述340
17.8.2显示俄罗斯方块341
17.8.3实现各种按键操作342
17.8.4游戏结束界面346
17.8.5重新开始游戏347
17.9游戏按键说明模块348
17.9.1游戏按键说明简介348
17.9.2按键说明界面的实现348
17.10游戏规则介绍模块349
17.10.1游戏规则介绍349
17.10.2游戏规则介绍的实现350
17.11退出游戏351
小结352
第18章综合实例—学生信息管理系统353
18.1开发背景354
18.2开发环境需求354
18.3系统功能设计354
18.4预处理模块设计354
18.5主函数设计355
18.5.1功能概述355
18.5.2实现主函数356
18.5.3显示主菜单357
18.6录入学生信息358
18.6.1模块概述358
18.6.2实现文件的打开和关闭功能358
18.6.3实现录入学生信息359
18.7查询学生信息361
18.7.1模块概述361
18.7.2查询没有记录的文件362
18.7.3查找并打印学生信息362
18.8删除学生信息363
18.8.1模块概述363
18.8.2实现删除学生信息363
18.9修改学生信息364
18.9.1模块概述364
18.9.2实现修改学生信息365
18.10插入学生信息366
18.10.1模块概述366
18.10.2实现插入学生信息367
18.11学生成绩排名368
18.11.1模块概述368
18.11.2使用交换排序法实现排序功能369
18.11.3实现学生成绩排名369
18.12统计学生总数370
18.12.1模块概述370
18.12.2实现统计学生总数371
18.13显示所有学生信息371
18.13.1模块概述371
18.13.2读取并显示所有学生信息372
小结372
附录
上机实验373
实验1:VisualC++6.0的下载和安装373
实验2:计算某日是该年的第几天376
实验3:老师分糖果问题377
实验4:求一元二次方程的根378
实验5:求学生总成绩和平均成绩379
实验6:模拟ATM机界面程序379
实验7:猜数字游戏382
实验8:使用数组统计学生成绩385
实验9:设计函数计算学生平均身高386
实验10:使用指针交换两个数组中的优选值386
实验11:设计通信录388
实验12:取出给定16位二进制数的奇数位389
实验13:编写头文件包含圆面积的计算公式390
实验14:复制文件内容到另一文件391
实验15:商品信息的动态存放392
实验16:利用UDP实现广播通信393

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网