内容推荐 本书创新性地采用“游戏单元—游戏关卡—游戏任务”三级体例编写,全程以“游戏任务”驱动,引导读者学习并掌握C语言编程的基本知识和方法。全书共有11个单元,包括初识C语言,数据,运算,顺序结构,选择结构,循环结构,函数,数组,指针,结构、链表和预处理,以及文件。本书以“游戏化”思想设计和编写,注重游戏性、可操作性和实用性,并且本书的所有游戏任务都已经完成在线平台实践课程的建设,可实现在线评测。本书各单元均配有课后习题、参考答案和代码。 本书的设计编排、配套的教学大纲和教案,以及游戏化教学方法均基于工程教育专业认证和师范专业认证的要求,可作为高等学校计算机专业高级语言程序设计课程以及非计算机专业程序设计基础课程的教材﹐也可作为程序员和编程爱好者的参考书或培训教材。 目录 第1单元 初识C语言 第1.1 关 美丽的邂逅 第1.2 关 输出多行文本 第1.3 关 字符图形 第1.4 关 简单输入 第1.5 关 程序训练 习题 第2单元 数据 第2.1 关 数据类型 第2.2 关 整型常量 第2.3 关 实型常量 第2.4 关 字符型常量 第2.5 关 变量 习题 第3单元 运算 第3.1 关 基本算术运算 第3.2 关 自增自减 第3.3 关 赋值运算 第3.4 关 关系运算 第3.5 关 条件运算 第3.6 关 逻辑运算 第3.7 关 常用数学函数 习题 第4单元 顺序结构 第4.1 关 顺序结构的应用 第4.2 关 标准输入/输出 第4.3 关 scanf()函数进阶 第4.4 关 scanf()函数的返回值 第4.5 关 综合训练 习题 第5单元 选择结构 第5.1 关 单分支和双分支 第5.2 关 排序 第5.3 关 多分支 第5.4 关 switch语句 第5.5 关 选择结构训练 习题 第6单元 循环结构 第6.1 关 循环结构的应用 第6.2 关 循环控制语句 第6.3 关 多层循环 第6.4 关 处理多组数据(确定组数) 第6.5 关 处理多组数据(以特定值结束) 第6.6 关 处理多组数据(无特定值结束) 第6.7 关 循环结构训练(1) 第6.8 关 循环结构训练(2) 习题 第7单元 函数 第7.1 关 库函数 第7.2 关 自定义函数 第7.3 关 函数声明 第7.4 关 函数基础训练 第7.5 关 递归 第7.6 关 生存期和作用域 第7.7 关 函数的应用 习题 第8单元 数组 第8.1 关 一维数组 第8.2 关 一维数组的应用 第8.3 关 数组名作为函数参数 第8.4 关 数组排序 第8.5 关 二维数组 第8.6 关 二维数组的应用 第8.7 关 字符数组 第8.8 关 数组的综合应用 习题 第9单元 指针 第9.1 关 认识指针 第9.2 关 指针与数组 第9.3 关 指针与字符串 第9.4 关 指针进阶 第9.5 关 动态内存管理 习题 第10单元 结构、链表和预处理 第10.1 关 结构体 第10.2 关 链表 第10.3 关 编译预处理 习题 第11单元 文件 第11.1 关 文件指针 第11.2 关 文本文件读写 第11.3 关 二进制文件读写 习题 参考文献 序言 教育部《关于加快建设高水平本科教育 全面提高 人才培养能力的意见》(新时代高教40条)、“六卓越 一拔尖”计划2.0系列文件等表明高等教育进入了以人 才培养为根本的追求质量的新时代。全面开展一流本科 课程建设,树立课程建设新理念,推进课程改革创新, 实施科学课程评价,是建设一流课程、培养一流人才的 必由之路。 “C语言程序设计”课程是高等学校计算机类专业 的专业基础课,也是很多非计算机类专业理科学生的必 修课,是大多数本科生接触计算机程序设计的第一门语 言。本书作为“计算机系统能力课程群”的重点建设项 目教材,在工程教育专业认证和师范专业认证背景下, 整合教学内容,创新性地编写体例,全程由游戏任务( 问题)驱动,并设计了全新的“游戏化”教学模式,以 探索新时期“一流课程”建设的经验。 本书是作者经过独特的创新设计,以“游戏化”方 式重构教学内容,以“游戏任务”引导和驱动教学进程 ,以在线评测检验教学效果,以OBE(outcome based education,成果导向教育)和PBL(problem-based learning,问题驱动教学法)为导向的最新成果,特此 奉献给广大师生,以供教学和交流。本书努力体现以下 特色: (1)新体例,游戏化。本书以“游戏单元—游戏 关卡—游戏任务”三级体例编写,全书以“游戏任务” 驱动课程内容,引导“游戏化”教学过程。 (2)新形态,立体化。本书已经在网络平台完成 配套的在线实践课程的建设,所有游戏任务已经实现网 络在线评测,学生可以在线提交程序代码,教师可以利 用在线实践课程开展教学。 (3)从易到难,挑战高阶。本书由11个游戏单元 组成,知识点划分合理,游戏任务的难度由浅入深、循 序渐进,既具基础性,又有高阶性、创新性,并兼具挑 战性。 (4)一题多解,计算思维。典型任务代码采用一 题多解的方式,培养学生的计算思维和创新思维,重视 学生良好的编程风格和习惯的养成。 (5)目标导向,问题导向。本书配套提供符合教 育部本科专业认证标准的教学大纲,适合案例教学和翻 转课堂设计,帮助教师实现以OBE和PBL为导向的教学目 标。 使用本书进行教学,可以更好地实现培养应用型人 才的目标。“游戏化”教学模式不仅有利于学生学习程 序设计的基本概念和方法、掌握编程的技术,更重要的 是有利于培养学生解决问题的能力和创新能力。 本书共分为11个单元,主要内容如下: 第1单元带领读者认识C语言,介绍C语言编译环境 Dev C++(Dep Cpp)的使用、程序调试基本方法。 第2单元介绍C语言的数据类型﹑标识符﹑常量和变 量的使用。 第3单元介绍各种运算符、运算规则和数学函数的 使用。 第4单元介绍顺序结构程序设计的基本知识,主要 是数据输入/输出的方法。 第5单元介绍选择结构程序设计,包括if语句、 if-else语句、switch语句及选择语句的嵌套。 第6单元介绍while循环、do-while循环、for循环 等循环结构语句及break和continue语句在循环结构中 的应用。 第7单元介绍C语言中函数的应用,包括函数的定义 、调用和如何在函数间传递参数,以及变量的作用域、 变量的存储类别等。 第8单元介绍如何在C语言中定义和使用数组,包括 一维数组、二维数组和多维数组,以及字符数组的定义 、初始化及使用。 第9单元介绍指针的概念﹑指针变量的定义及初始 化方法、指针运算、字符指针、函数指针及动态内存管 理等。 第10单元介绍结构体等构造类型数据的定义、声明 和使用,以及链表和枚举的构造与基本操作。 第11单元介绍文件的应用,包括文件的打开与关闭 、文件的几个常用的读写函数、文件的定位及随机读写 。 为了方便教学和读者编程实践,本书配有教学大纲 、电子课件、所有游戏任务的程序代码、习题及参考答 案,以及其他相关教学资源等内容。 本书由于延编著、周国辉主审。本书是教育部产学 合作协同育人项目(项目编号:220601311200013)、 高等教育教学改革项目“基于游戏化教育的数媒和计科 师范专业交叉培养一流本科人才研究与实践(项目编号 :SJGZ20210033)”、“头歌平台下新形态游戏化程 序设计课程开放资源建设与研究(项目编号: SJGY20220350)”、“OBE导向的C语言游戏化教学模 式及开放资源建设研究(项目编号:XJGYFW2022017) ”、“OBE导向的C语言课程游戏化教学模式研究(项目 编号:JKYJGY202201)”、“课程思政教学改革示范 项目《高级语言程序设计》(项目编号: XKCSZ2021005)”等项目的研究成果。本书在头歌平 台的配套在线实践课程“新形态C语言程序设计游戏化 任务教程”获得第五届中国软件开源创新大赛开源案例 教学赛道二等奖。 由于作者水平有限,书中不妥之处敬请广大读者批 评指正。 特别说明:本书已经在头歌平台完成配套的“新形 态C语言程序设计游戏化任务教程”建设,并在PTA平台 完成配套题目集建设,书中所有 |