程序思维与C语言实现
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
C语言作为计算机编程语言的基石之一,不仅广泛应用于各种软件开发,还因其简洁明了、结构严谨的特点,成为众多初学者的首选语言。本书面向初学者开发,重点培养学习者的程序逻辑与思维能力。
本书共分9个模块:C语言概述、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、指针、结构体、函数、文件,内容涵盖C语言的基本语法和核心内容。
本书以问题导向、任务驱动,所有知识点围绕模块任务展开,项目任务贯穿全书,物联网小任务让学习者充分感受C语言的魅力。
本书配套资源丰富,包括电子教案、教学视频、源代码、课后习题及答案等。
本书可作为高职院校计算机及相关专业程序设计基础课程的教材,也可供初学者自学计算机编程参考。
● 理实结合
鼓励学习者在实践中培养创新编程思维和解决应用问题的能力,在挑战中不断突破自我。
● 形式新颖
创新采用“横向任务、纵向项目”的模式,模块中按知识点细分出任务, 模块间通过“学生成绩管理系统”项目案例进行贯穿;装订采用活页式方式。
● 课程思政
坚持以“立德树人”作为教育的根本任务,将价值塑造、知识传授和能力培养三者融为一体,培养学生的职业素养和工匠精神。
● 资源丰富
配有电子教案、教学视频、源代码、课后习题及答案等。
在科技飞速发展的今天,C 语言依然以其独特的魅力和重要性屹立于编程语言之林,而创新的编程逻辑思维更是开启 C 语言广阔天地的关键钥匙。我们深知,传统的教学模式已难以满足当今学习者对深入理解和灵活应用的渴望。本书旨在为读者呈现独特的 C 语言学习视角,着力于创新编程逻辑思维的培养与激发,不仅学习 C 语言的语法和规则,更将深入探索如何以创新的思维方式来运用这些知识,带领学习者打破常规,从不同角度思考问题,挖掘 C 语言的无限潜力。
本书强调理论与实践的完美融合,鼓励学习者在实践中培养创新编程思维和解决应用问题的能力,在挑战中不断突破自我。同时,引入相关的技术理念和行业动态,让我们的学习始终与时代同步。精心设计的案例和项目,让学习者亲身体验创新逻辑思维带来的奇妙变化。从简单的程序设计到复杂的系统构建,创新采用“横向任务、纵向项目”的模式,将C语言的学习分成 9 个模块,模块内融合多个任务,每个任务都按任务导语、任务单、知识导入、任务实现、任务拓展、任务评价、总结与思考7个方面以问题导向、任务驱动的方式,让学习者在享受学习乐趣的同时,加深对知识和应用技能的掌握;模块间通过“学生成绩管理系统”项目案例进行贯穿,每个模块的项目任务都围绕项目实现的过程,由简到繁、由易到难、由局部到整体,层层递进,引导学习者在完成整个项目的设计与开发的同时,感受到开发的乐趣。
而生硬的控制台输出方式让学习者无法感受到C语言的强大应用和理解程序设计思维的美妙之处,为了让学习者深刻体验“所见即所得”的编程效果,本书在内容和案例选择上结合物联网硬件控制特色应用,在重点知识模块(顺序结构、选择结构、循环结构、数组)中设计了“物联网应用中的C程序”项目任务,通过简单但有趣的物联网小任务让学习者能直观感受到程序对硬件的控制,同时加深对知识点的理解和掌握,激发学习兴趣,也为后续课程的学习奠定了坚实基础。
本书坚持以“立德树人”作为教育的根本任务,将价值塑造、知识传授和能力培养三者融为一体,每个模块都设计了与知识点相关的思政小故事、行业小故事,培养学生的职业素养和工匠精神,帮助学生塑造正确的世界观、人生观和价值观。
本书由张祎、王俊海、吕波任主编,屈晶、梁宇、刘盈江、宁广健、张梦军、彭飞、赵牟兵任副主编,具体编写分工如下:王俊海编写模块1,屈晶编写模块2,梁宇编写模块3,刘盈江编写模块4,宁广健编写模块5,张梦军编写模块6,彭飞编写模块7,张祎编写模块8,赵牟兵编写模块9。吕波负责本书主审工作,张祎负责全书审定和统稿工作,高永平、姜庆、何敏、李琳、陈香参与本书部分编写和资源建设工作。
最后,感谢您选择本书来开启创新设计思维和程序设计基础的大门,但由于时间仓促及编者水平有限,书中难免有不妥甚至错误之处,恳请各位专家和读者朋友提出宝贵意见和建议。
任务1.1 编程入门,启航起点—认识软件、程序与计算机语言 1
一、认识软件 2
二、认识程序 2
三、认识计算机语言 3
任务1.2 质数与否,立现真章—算法、流程图与程序基本结构 7
一、算法的定义 7
二、算法的表示 8
三、C程序的基本结构 9
任务1.3 编程之旅,从C开始—了解C语言 12
一、C语言的发展 13
二、C语言的特点 13
三、一个简单的C程序 13
任务1.4 善假于物,事半功倍—C语言开发工具Code::Blocks 16
一、C程序的执行过程 17
二、C编译器及常用命令 17
三、主流开发工具 18
四、Code::Blocks开发工具 20
项目任务 学生成绩管理系统:需求分析 30
素质拓展—算法与创新 34
习题1 35
模块2 顺序结构程序设计 37
任务2.1 数据纷呈,用途各异—常用数据类型 37
一、整型数据类型 38
二、浮点数据类型 39
三、字符数据类型 39
任务2.2 编程初探,圆周解谜—常量与变量 41
一、常量 42
二、变量 43
任务2.3 梯形量化,面积比对—运算符与表达式 46
一、算术运算符与算术表达式 47
二、关系运算符与关系表达式 48
三、逻辑运算符与逻辑表达式 48
四、赋值运算符与赋值表达式 49
五、条件运算符与条件表达式 49
六、运算符的优先级 50
七、数据类型转换 50
任务2.4 员工信息,编制成卡—数据的输入与输出 53
一、字符的输入/输出 54
二、格式化输入/输出函数 55
任务2.5 核算工资,统计均值—顺序结构程序设计 59
项目任务1 学生成绩管理系统:菜单的显示 63
项目任务2 物联网应用中的C程序:自动计算BMI 65
素质拓展—遵守规则 66
习题2 67
模块3 选择结构程序设计 69
任务3.1 两数博弈,高下立现—if...else语句 69
一、选择结构 70
二、简单if语句 70
三、if...else语句 71
任务3.2 计价准确,分厘不差—if...else if语句 74
任务3.3 课程已定,未来可期—switch语句 79
任务3.4 季度识别,季节立现—if结构的嵌套 85
项目任务1 学生成绩管理系统:菜单的选择与GPA的计算 91
项目任务2 物联网应用中的C程序:BMI值点亮健康红绿灯 95
素质拓展—选择与人生 97
习题3 97
模块4 循环结构程序设计 100
任务4.1 数字阶梯,步步累加—while循环 100
一、循环结构简介 101
二、while循环 101
任务4.2 积米成箩,储蓄有道—do-while循环 104
任务4.3 鸡兔同笼,小试牛刀—for循环 107
任务4.4 数值流转,质数深藏—循环控制语句 110
一、break语句 111
二、continue语句 112
任务4.5 妙手生花,九九乘韵—循环的嵌套 115
项目任务1 学生成绩管理系统:菜单的重复选择 与成绩的多人计算 119
项目任务2 物联网应用中的C程序:流水灯与闪烁灯 124
素质拓展—循环带来的启示 126
习题4 127
模块5 数组 129
任务5.1 身高均值,全员概览—一维数组 129
一、数组简介 130
二、一维数组的定义 130
三、一维数组的初始化 131
四、数组元素的引用 131
任务5.2 注册验证,账号开启—字符数组与字符串 134
一、字符数组 134
二、字符串处理函数 136
任务5.3 矩阵存储,成绩归档—二维数组 140
一、二维数组的定义 141
二、二维数组的初始化 141
三、二维数组的引用 141
任务5.4 全员探索,薪资之巅—数组实现常用算法 144
一、最值问题 145
二、顺序查找 145
三、冒泡排序 146
四、插入数据 148
项目任务1 学生成绩管理系统:使用数组存放学生成绩 151
项目任务2 物联网应用中的C程序:音乐播放器 157
素质拓展—集中力量办大事 159
习题5 159
模块6 指针 162
任务6.1 按址寻踪,查找房号—指针 162
一、指针变量 163
二、指向数组的指针 164
三、指针与字符串 165
素质拓展—数据安全与操作规范 167
习题6 168
模块7 结构体 170
任务7.1 商品明细,清晰罗列—结构体 170
一、结构体类型 171
二、结构体变量 172
三、结构体数组 173
项目任务 学生成绩管理系统:使用结构体数组存放学生信息 177
素质拓展—个人与集体 183
习题7 184
模块8 函数 186
任务8.1 重解方程,游刃有余—内置函数 186
一、函数简介 187
二、内置函数 187
任务8.2 文饰花漾,复用无限—函数的定义与调用 191
一、函数的定义 192
二、函数的调用 193
三、函数原型 194
任务8.3 面积计算,自由定义—函数的参数传递及值的返回 197
一、函数的参数传递 197
二、函数的返回值 198
三、传值调用与引用调用 199
任务8.4 成绩探索,高低有数—变量的作用域及存储类型 202
一、变量的作用域 203
二、变量的存储类型 204
项目任务 学生成绩管理系统:使用函数定义系统功能模块 208
素质拓展—团队协作 216
习题8 217
模块9 文件 221
任务9.1 话簿存储,通信无忧—文件操作 221
一、文件概述 222
二、文件指针 222
三、文件的打开与关闭 223
四、文件的读/写操作 224
项目任务 学生成绩管理系统:使用文件保存学生信息 236
素质拓展—信息安全 240
习题9 241
- 国际交流英语 [金忍冬]
- 网络组建与互联 [马峰柏 李佼辉]
- 画屏—2023年中央媒体国家水网建设新闻报道汇编 [水利部宣传教育中心 编]
- 大学计算机基础教程(Windows 10+WPS Office 2019) [吴志攀 刘利]
- Python程序设计及实践教程 [肖朝晖]
- MySQL数据库技术项目化教程——基于OBE理念 [主编 刘崇巍 庞金龙]
- 新时代大学生入学教育 [主编 程静 周毅 周世兵]
- 计算机信息素养基础(第二版) [主编 陈艳]
- 计算机基础与应用(第二版) [主编 秦凯]
- 计算机网络技术实训教程(第二版) [主编 高良诚]
- 高职英语语法教程 [主编 汪莉 高小兵 张学仪]
- 绿色生态环保主题口译教程 [主编 江雯 汪学华 李茂彪]
- 大学体育数字化实用教程 [主编 周秀蓉 叶钰海]
- 大学计算机基础教程(Windows 10+WPS Office 2019) [吴志攀 刘利]
- 应用数学 [吴小宁]
- 新时代劳动教育与实践 [鞠向超]
- 信息系统项目管理师真题及冲刺卷精析(适用机考) [主编 薛大龙]
- 系统集成项目管理工程师真题及冲刺卷精析(适用机考) [主编 薛大龙 副主编 唐徽 刘]
- Linux服务器构建与运维管理从基础到实战(基于openEuler) [阮晓龙 冯顺磊 杜宇飞 刘明哲]
- 网络安全原理与应用(第三版) [戚文静 刘学 李国文 王震]
- 信息系统监理师章节习题与考点特训(适用第2版考纲) [薛大龙]
- 大学生创新创业实践——经济管理类 [许忠荣]
- 思考的艺术:让创新成为你的DNA(第二版) [杨璐璐 武 晓]
- 走进东盟(慕课版) [主编 李太生 李莹 黄诗雅]
- Photoshop图像处理与制作(第2版) [林龙健 李观金 张倩文 黄龙泉]
- 航空发动机试车 [主编 都昌兵 舒 毅]
- 汽车评估学(第三版) [赵培全]
- 大学计算机基础实训指导(Windows 10+WPS Office 2019) [吴志攀 王健海]
- 高职英语语法教程 [主编 汪莉 高小兵 张学仪]
- 系统集成项目管理工程师章节习题与考点特训(配套第三版大纲) [薛大龙]