C语言程序设计案例教程

一本适合初学者的C语言案例教程
分享 推荐 0 收藏 3 阅读 559
宋传磊 (作者) 978-7-115-65006-1

关于本书的内容有任何问题,请联系 张斌

(1)对初学者更友好,采用简练、通俗易懂的语言,循序渐进介绍C语言的概念知识和实践,同时提供丰富清晰的示例、练习和项目编译调试的注释,用更为清晰的示例和图表来解释概念。
(2)实践导向:侧重把C语言的知识和实际的案例与问题相结合,尤其增加了对应思政相关的实践项目。
(3)充分体现思政元素,将杭州亚运会等内容有机地融入教材,贯穿全书。
(4)提供丰富的教学资源,包括微课视频、配套PPT、习题及答案、源代码等。
¥49.80 ¥42.33 (8.5 折)

内容摘要

本书从初学者的角度详细讲解了使用C语言进行软件开发过程中用到的多种技术。本书以任务驱动的方式进行讲解,包括初识C、数据类型与运算符、结构化程序设计、函数、数组、指针、字符串、宏和预处理、结构体和共用体、文件、综合实战11个单元,以帮助读者培养良好的编程习惯,熟悉开发工具的使用,了解技术发展现状。本书的任务内容涉及杭州亚运会及亚运会项目、华为云服务等,在技术学习和技能实践过程中,潜移默化地培养读者的爱国情怀和民族自豪感,践行立德树人的根本任务。

目录


第 1单元 认识C 1
任务1.1 程序设计与C语言 1
1.1.1 计算机和编程语言 1
1.1.2 C语言简介 2
任务1.2 “杭州亚运会欢迎您!”——编写第 一个C语言程序 3
1.2.1 C语言的程序结构 3
1.2.2 Dev-C++编译工具 4
1.2.3 编写和运行C语言程序 5
习题1 7
第 2单元 数据类型与运算符 9
任务2.1 跳水比赛——C语言中的数据类型 9
2.1.1 数据类型 9
2.1.2 常量 10
2.1.3 变量 11
任务2.2 跳水比赛——C语言中的运算符与表达式 12
2.2.1 算术运算符与表达式 13
2.2.2 关系运算符与表达式 13
2.2.3 逻辑运算符与表达式 14
2.2.4 赋值运算符与表达式 15
2.2.5 逗号运算符与表达式 15
2.2.6 自增和自减运算 16
2.2.7 综合运算 16
习题2 17
第3单元 程序的结构化设计 19
任务3.1 足球进球统计——顺序结构 19
3.1.1 顺序结构介绍 20
3.1.2 输出语句 21
3.1.3 输入语句 23
任务3.2 足球单次进球球队统计——选择结构 26
3.2.1 选择结构介绍 26
3.2.2 关系运算符和表达式 27
3.2.3 逻辑运算符和表达式 28
3.2.4 if语句 30
3.2.5 switch语句 33
任务3.3足球进球统计系统设计——循环结构 35
3.3.1 循环结构介绍 35
3.3.2 goto语句 36
3.3.3 while语句 36
3.3.4 do-while语句 38
3.3.5 for循环 38
3.3.6 循环结构的嵌套 41
3.3.7 break和continue 42
习题3 44
第4单元 函数 52
任务4.1亚运会比赛成绩管理——函数的概念和功能 52
任务4.2亚运会奖牌统计——函数的定义与调用 54
4.2.1 函数的定义 54
4.2.2 函数的调用与声明 55
4.2.3 函数的返回语句 56
任务4.3运动员调换房间——函数间的参数传递 57
4.3.1 函数参数的分类 57
4.3.2 函数参数的传递方式 58
任务4.4 计算举重比赛运动员总成绩——变量的作用域 60
4.4.1 局部变量 60
4.4.2 全局变量 61
任务4.5 三个小组协同完成某乒乓球赛点的场地布置——函数的嵌套调用 63
4.5.1 函数嵌套调用逻辑过程 64
4.5.2 函数嵌套调用执行过程 64
任务4.6 志愿者排队有序进入场馆——函数的递归调用 65
4.6.1 函数递归调用逻辑过程 66
4.6.2 函数递归调用执行过程 67
习题4 68
第5单元 数组 71
任务5.1 存储并显示杭州亚运会各个国家/地区的奖牌数量——数组的基本概念 71
任务5.2 七人制橄榄球信息统计——一维数组的介绍与应用 73
5.2.1 一维数组的定义和引用 74
5.2.2 一维数组的初始化 75
任务5.3 国际象棋比赛的棋盘管理——二维数组的介绍与应用 76
5.3.1 二维数组的定义和引用 77
5.3.2 二维数组初始化 78
任务5.4 自由泳比赛信息管理——数组作为函数参数 80
5.4.1 一维数组传递 80
5.4.2 二维数组传递 81
习题5 83
第6单元 指针 86
任务6.1 华为云服务器SWAP分区交换功能实现——指针变量 86
6.1.1指针的概念 87
6.1.2指针变量的定义 87
6.1.3 指针变量的引用 88
6.1.4指针变量作为函数参数 89
任务6.2 亚运会奖牌榜——指针与数组 90
6.2.1 指针与一维数组 90
6.2.2 指针与二维数组 92
任务6.3 三人篮球项目比赛记录统计——指针与函数 93
6.3.1 指针函数 94
6.3.2 函数指针 95
任务6.4赛前运动员检录管理——指针巧用 96
6.4.1 指针数组 96
6.4.2 指向指针的指针 97
习题6 98
第7单元 字符串 101
任务7.1 存储并显示“Welcome to Hangzhou Asian Games!”——字符串存储 101
7.1.1 字符数组 102
7.1.2 字符数组的输入和输出 104
7.1.3 字符串与指针 105
任务7.2亚运会体育代表团入场顺序——字符串处理函数 107
7.2.1 字符串输入和输出函数 107
7.2.2 常用字符串处理函数 108
习题7 112
第8单元 宏和预处理 115
任务8.1 输出“花样游泳”教练员信息——预处理命令介绍与应用 115
8.1.1 预处理命令#include 115
8.1.2 预处理命令#define:符号常量 116
8.1.3 预处理命令#define:宏 116
8.1.4 程序实现 118
任务8.2 有选择地输出运动员信息——条件编译 119
8.2.1 条件编译 120
8.2.2 程序实现 120
习题8 121
第9单元 结构体和共用体 125
任务9.1 建立亚运会运动员信息库——结构体类型定义与使用 125
9.1.1 结构体类型的定义 126
9.1.2 结构体变量的定义及初始化 126
9.1.3 引用结构体变量中的成员 128
9.1.4 结构体数组的定义与初始化 128
9.1.5 程序实现 130
任务9.2 10米跳台跳水成绩排序——结构体指针以及用指针引用结构体变量成员 132
9.2.1 指向结构体类型的指针变量 132
9.2.2 指针变量引用结构体中的成员 132
9.2.3 程序实现 133
任务9.3 统计最喜欢的跳水运动员票数——结构体类型数据在函数定义中的使用 135
9.3.1 用结构体类型的数据作函数参数 135
9.3.2 程序实现 137
任务9.4 输出乒乓球女运动员信息——结构体链表的创建与使用 139
9.4.1 利用结构体变量构成链表 139
9.4.2 动态分配内存 140
9.4.3 程序实现 141
任务9.5 输出女子跳水教练信息——共用体的定义与使用 143
9.5.1 共用体类型的定义 143
9.5.2 共用体类型变量成员的引用 144
9.5.3 程序实现 145
习题9 147
第 10单元 文件 152
任务 运动员信息管理系统——文件存储 152
10.1.1 文件的创建 153
10.1.2 文件的读写 155
10.1.3 运动员信息管理系统的算法实现 157
10.1.4 文件的定位 158
习题10 160
第 11单元 综合实战 162
任务11.1 运动员信息管理系统需求分析——确定需求 162
任务11.2 运动员信息管理系统设计——概要设计和详细设计 165
11.2.1 概要设计 165
11.2.2 详细设计 166
任务11.3 运动员信息管理系统编码实现——程序代码编写 170
任务11.4 运动员信息管理系统测试——黑盒测试和白盒测试 179
11.4.1 黑盒测试 179
11.4.2 白盒测试 181
附录 183
附录A:32个关键字汇总详解 183
附录B:常用术语表 184
附录C:双目运算符中两边运算量类型转换规律 185
附录D:运算符的优先级和结合性 186
附录E:ASCII 187
附录F:C语言标准库函数 188

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

宋传磊,副教授,2004年至今工作于青岛城市学院。山东省大学生科技创新大赛评审专家。主持完成山东省科技计划项目1项,山东省教改项目1项,校级科研课题2项,校级教研课题2项。参与教育部产学合作协同育人项目1项,山东省科技技术课题1项,校级科研课题3项,校级教研课题4项。发表论文20余篇。主编教材4本。

相关图书

  • Java Web程序设计任务教程(第3版)(AIGC版)

    黑马程序员 胡晓东 穆润明 田燕军 岳晓菊 闫巧梅 李佳庆

    本书从初学者的角度出发,用通俗易懂的语言对Java Web开发的相关知识进行深入讲解。本书共11章,详细讲解网...

    ¥59.80
  • PHP程序设计(慕课版 第3版)

    明日科技(杨松 胡杨箭 王艳)

    本书作为PHP程序设计的教程,系统、全面地介绍了有关PHP程序开发所涉及的各类知识。全书共16章,内容包括PH...

    ¥79.80
  • 经济应用文写作(第3版)

    张立华

    本书以独特的教学理念和丰富的内容设计,从写作、应用文写作以及经济应用文写作的基础知识入手,选择新颖、实用、典型...

    ¥59.80
  • C语言程序设计任务驱动式教程(第4版)(微课版)

    宋铁桥

    本书以任务驱动的方式讲解C语言的基础知识和编程方法。全书共10个单元,包括认识C语言、C语言程序设计基础、顺序...

    ¥59.80
  • AIGC应用基础

    尹湘萍 赵萍

    本书全面介绍了人工智能生成内容(AIGC)技术的基础理论与实践应用,旨在通过45个典型案例细化AIGC技术的应...

    ¥49.80
人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部