高职教育 > 计算机类
C语言程序设计
书号:9787113309633 套系名称:高等职业教育计算机教育新形态系列教材
作者:陈春华 王秀玲 赵华丽 出版日期:2024-05-01
定价:49.80 页码 / 开本:无 /16
策划编辑:祁云 责任编辑:祁云 许璐
适用专业:计算机类 适用层次:高职教育
最新印刷时间:2024-05-01
资源下载
教学课件
教学素材(暂无)
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书是高等职业教育计算机教育新形态系列教材之一,以任务驱动的方式讲解 C 语言的基础知识和编程方法。全书共分为十个单元,包括 C 语言概述、C 语言语法基础、选择结构、循环结构、数组、 函数、指针、结构体、文件、综合项目等内容。本书内容逻辑性强、循序渐进,通过精心设计,遴选了大量具有代表性的例题和习题,精选了一些等级考试习题和竞赛试题,帮助读者掌握 C 语言的 基本概念,拓宽编程思路。 本书适合作为高等职业院校计算机专业课程的教学用书,也可作为计算机爱好者的学习用书。
C 语言作为一种计算机编程语言,具有概念清晰、语句紧凑、程序结构性和可读性好等特点,很多院校将“C 语言程序设计”作为第一门计算机语言课程。C 语言兼备高级语 言和汇编语言的优点,既适合开发系统软件又适合编写应用程序,特别是在嵌入式系统开发领域因具独特的应用优势,具有不可替代的作用。 根据多所院校专业人才培养方案和课程标准的总体要求,遵循新时代教材建设规律,将时代要求与师生需求相结合,探索新形态教材及信息化资源的建设,突出体现“以学生为中心,以能力为本位”的核心思想,编写本书。本书既能满足个性化学习需要,又能满足教学需要。 本书采用任务单形式进行设计,采用“教学做一体化”模式构架内容体系,遵循学生认知规律,从现实的具体问题入手,以编程应用能力为目标,通过任务单中的案例引入问 题,案例以由易到难、循序渐进方式进行设计,既能激发学生学习积极性,又能提高学生分析解决问题的能力,培养学生程序设计的逻辑思维模式。 本书具有如下特色 : 1. 任务驱动。本书将课程进行模块化处理,依据行动导向理论,每个单元以 2 学时量分为若干任务,不同单元的任务采用问题教学法、情景教学法、启发式教学法等进行设计,包括“课前复习—学习任务—任务反馈评价”等环节引导教学全过程。知识链接部分对应任务单中涉及的知识点和案例,学生可以随时进行预习或复习,满足个性化学习需要。任务实训部分是从等级考试题库、技能比赛题库中精选的典型练习题,分为易、中、难三种类型,可以满足不同程度学生的学习需要。知识拓展部分则是新技术的发展和技术的新应用等的介绍,满足学生多样性发展的需求。 2. 融入德育。为贯彻落实好党的二十大精神,把立德树人根本任务融入教材体系,将工程伦理教育和职业核心素养融入教材具体章节 ;深入挖掘与课程内容相关的思政育人元素,以计算机发展历程深化学生对专业的热爱,厚植家国情怀;利用专业知识的价值倾向,以不同的呈现方式,引导学生树立规则意识 ;培养钻研精神,形成实践创新思维,实现价值塑造、知识传授和能力培养紧密融合,达到润物细无声的育人成效。 3. 校企合作,赛证融合。本书内容与职业规范和工作过程相衔接,精选全国计算机等级考试和程序设计比赛内容,与相应知识点对接,设计为教材案例和实训试题,满足学生深度学习知识的需求,鼓励学生积极思考、自主探究,养成规范化、标准化的编码习惯,快速提升实践技能水平。本书在编写过程中得到了山东鸿君尚耀网络科技有限公司等相关软件开发企业的支持,书中的项目和案例选取与实际应用紧密相关,不仅能够让学生更好地理解和掌握所学知识,做到即学即练、学以致用,还可以锻炼学生的工作思维和实践技能,帮助学生更快地适应企业。 4. 资源丰富。本书配有课程标准、授课计划、微课视频、教学课件、电子教案、学习思维导图、源代码、习题题库及答案等丰富的数字化资源,如读者在学习过程中有任何意见或建议,可发邮件至作者邮箱 350296719@qq.com。 本书由长期从事教学的骨干教师和企业工程师共同编写完成,由陈春华、王秀玲、赵华丽任主编,王晓媛、白圆圆、李静任副主编,吴跃飞、党金胜、董晓芬、吴英宾、李鹏、张婷婷、郭志伟、姜运宇、赵建伟、张玲玲、王明芳等参与编写。全书由陈春华统稿和定稿。 由于编者水平和经验有限,书中存在的不妥之处,敬请广大读者批评指正。 编 者 2024 年 2 月
单元一 C 语言概述——初识程序 1 任务 1 第一个 C 语言程序 2 任务单 2 知识链接 4 一、计算机语言 4 二、认识 C 语言 5 三、C 语言开发环境 7 任务 2 认识程序 9 任务单 9 知识链接 11 一、程序框架结构 11 二、程序执行过程 12 三、程序注释 13 知识拓展 13 小结 14 综合实训 14 单元二 C 语言语法基础——走进数据世界16 任务 3 C 语言数据分类 17 任务单 17 知识链接 19 一、数据类型 19 二、关键字与标识符 21 三、sizeof() 运算符 22 任务 4 定义数据 23 任务单 23 知识链接 25 一、常量 25 二、变量 26 三、数据类型转换 27 任务 5 输出数据 29 任务单 29 知识链接 31 一、格式化输出函数 printf() 31 二、字符输出函数 putchar() 33 任务 6 输入数据 34 任务单 34 知识链接 36 一、格式化输入函数 scanf() 36 二、字符输入函数 getchar() 37 任务 7 算术运算符的应用 39 任务单 39 知识链接 41 一、算术运算符 41 二、自增与自减运算符 42 三、赋值运算符 43 四、复合赋值运算符 43 五、运算符优先级与结合性 44 任务 8 综合应用 45 任务单 45 知识链接 47 一、程序和算法 47 二、顺序结构程序设计 47 知识拓展 49 小结 50 综合实训 50 I单元三 选择结构——开启程序设计之旅53 任务 9 if 语句的应用 54 任务单 54 知识链接 56 一、关系运算符与关系表达式 56 二、逻辑运算符与逻辑表达式 56 三、流程图 57 四、单分支选择结构 58 任务 10 if 双分支语句的应用 60 任务单 60 知识链接 62 一、双分支选择结构 62 二、三目运算符 64 任务 11 if 多分支语句的应用 65 任务单 65 知识链接 67 多分支选择结构 67 任务 12 switch 语句的应用 71 任务单 71 知识链接 73 switch 多分支选择结构 73 知识拓展 76 小结 78 综合实训 79 单元四 循环结构——周而复始,始而复终84 任务 13 while 循环语句的应用 85 任务单 85 知识链接 87 任务 14 do-while 循环语句的应用 90 任务单 90 知识链接 92 任务 15 for 循环语句的应用 94 任务单 94 知识链接 96 任务 16 跳转语句的应用 99 任务单 99 知识链接 101 一、break 语句 101 二、continue 语句 101 任务 17 循环嵌套的应用 103 任务单 103 知识链接 105 任务 18 循环的综合应用 107 任务单 107 知识链接 109 知识拓展 110 小结 111 综合实训 112 单元五 数组——同类型数据处理便捷方式 117 任务 19 一维数组的应用 118 任务单 118 知识链接 120 一、数组相关概念 120 二、一维数组定义 120 三、数组元素引用 120 四、数组初始化 121 任务 20 二维数组的应用 123 任务单 123 知识链接 125 一、二维数组 125 二、二维数组应用 126 任务 21 字符数组的应用 128 任务单 128 知识链接 130 一、字符数组 130 二、常见字符函数 131 三、字符数组应用 131 任务 22 数组的综合应用 133 任务单 133 知识链接 135 知识拓展 138 小结 139 综合实训 139 单元六 函数——分而治之、相互协作143 任务 23 自定义一个函数 144 任务单 144 知识链接 146 一、函数的概念 146 二、函数的定义 146 三、函数的声明 149 任务 24 调用函数 150 任务单 150 知识链接 152 一、函数调用 152 二、函数参数传递 152 三、函数调用的应用 152 四、宏定义函数 157 任务 25 函数的递归调用 159 任务单 159 知识链接 161 一、递归函数 161 二、变量作用域 164 任务 26 函数的综合应用 168 任务单 168 知识链接 170 知识拓展 173 小结 175 综合实训 176 单元七 指针——简单、高效的内存管理方法180 任务 27 定义指针变量 181 任务单 181 知识链接 183 一、内存地址与指针 183 二、指针变量的定义与初始化 183 三、指针变量的引用 184 任务 28 指针变量的应用 186 任务单 186 知识链接 188 一、一维数组与指针 188 二、二维数组与指针 190 三、字符串与指针 192 知识拓展 193 小结 195 综合实训 195 单元八 结构体——处理不同类型关联数据的最佳选择200 任务 29 定义结构体类型 201 任务单 201 知识链接 203 一、结构体类型的定义 203 二、结构体变量的定义 203 三、结构体变量的初始化 205 四、结构体变量的引用 205 任务 30 结构体类型的综合应用 207 任务单 207 知识链接 209 一、结构体数组的定义 209 二、结构体数组的初始化 209 三、结构体数组的引用 210 四、结构体指针 210 知识拓展 212 小结 213 综合实训 213 单元九 文件——资源重复利用217 任务 31 运用文件的操作 218 任务单 218 知识链接 220 一、文件概述 220 二、文件打开与关闭 220 任务 32 调用文件函数 223 任务单 223 知识链接 225 一、文本文件的读 / 写操作 225 二、二进制文件读写操作 228 知识拓展 231 小结 232 综合实训 232 单元十 综合项目——图书信息管理系统234 一、项目分析 235 二、项目设计与实现 235 三、项目总结 243 附 录244 附录 A 常用 ANSIC 标准库函数 244 附录 B ASCII 码表 249 附录 C C 语言中的关键字 252 附录 D 运算符优先级和结合性 253 附录 E C 语言的九大控制语句 255 参考文献256
陈春华,聊城职业技术学院副教授,2004年7月毕业于山东师范大学计算机科学与技术专业,2009年12月取得青岛大学计算机技术硕士学位。担任《数据技术与应用》《程序设计基础》《Java程序设计》《软件测试技术》专业课程的教学工作;参与了《程序设计基础》《HTML 5应用开发案例教程》等教材的编写工作。主持市厅级课题一项;主持校级重点教学改革课题一项,参与课题4余项,发表论文5篇。 王秀玲,聊城职业技术学院讲师,2003年7月毕业于聊城大学计算机科学与技术专业,2009年12月取得青岛大学计算机技术硕士学位。担任《数据技术与应用》《程序设计基础》《python程序设计》《网络安全技术》等专业课程的教学工作;参与了《程序设计基础》《HTIL 5应用开发案例教程》等教材的编写工作。 近几年主持教学科研课题4项,发表论文5篇,主编教材2部,参编教材5部,获得软件著作权4项。荣获“聊城市三八红旗手”、“聊城市富民兴聊劳动奖章”、“聊城市技术能手”等称号。指导学生参加全国职业院校“信息安全与评估”等项目技能大赛曾获得省级一等奖,二等奖。拥有:软件设计师(中级)、网络与信息安全管理师(一级)、注册信息安全工程师(cise)等职业资格证书。 赵华丽,聊城职业技术学院副教授,2003年7月毕业于山东经济学院信息管理与信息系统专业,2009年12月取得青岛大学计算机技术硕士学位。担任《数据技术与应用》《程序设计基础》《网页设计》《静态网站实训》专业课程的教学工作;主持市厅级课题1项;主持及参与其他课题多项,发表论文多篇,山东省课程思政示范课《数据库技术应用》负责人。
1. 任务驱动。 2. 融入德育。 3. 校企合作,赛证融合。 4. 资源丰富。