教育>高职高专>电子信息类
C语言程序设计案例教程(第2版)  

C语言程序设计案例教程(第2版)  "

作者:高玉玲,王璇
ISBN:9787121380402
定价:¥62.0
字数:441千字
页数:276
出版时间:2022-12
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书在国家双高建设项目新的课程改革成果基础上进行修订。全书共8个单元,内容包括:认识C语言,数据描述与基本操作,结构化程序设计,用数组批量处理数据,函数与预处理,用指针访问数据,结构体、联合体与枚举,文件处理。每个单元都由教学导航、案例引入、知识描述、案例实现、知识梳理与总结等部分组成,同时穿插3个阶段性综合训练,每经过一个阶段的学习就完成一个综合性的应用设计,在应用设计中强化理论知识,将理论和实践紧密结合。在内容安排上由浅入深,注重例题的可操作性,加入微信扫码的信息化手段,并通过读一读、练一练的形式帮助学生掌握C语言的程序设计方法和技巧,最后根据自测题和上机训练题进行学习检测和操作练习。 本书为高等职业教育本科、专科院校相应课程的教材,也可作为开放大学、成人教育、自学考试、中职学校和培训班的教材,以及编程爱好者自学C语言的参考书。 本书提供免费的微课视频、教学课件、习题参考答案、程序代码等,详见前言。

前言

C语言是一种功能通用、应用广泛的程序设计语言,既可用来开发系统程序,又可用来开发各种应用程序,它不仅在软件设计与开发领域中长盛不衰,也是学习其他高级语言的基础。C语言程序设计已经成为高职院校电子信息、计算机等多个相关专业的一门必修专业基础课程。 本书在国家示范建设项目课程改革成果的基础上按照C语言程序设计课程教学要求编写。全书以高等职业教育的职业能力培养为目标,注重以理论教育为基础、以技能培训为前提,将理论与实践紧密结合,同时加入微信扫码的信息化手段,方便教师教学与学生自学。在内容安排上根据学生的实际需要,力求浅显易懂,每个单元都由实用性与趣味性较强的案例引入,然后对案例必备的知识进行讲解,每个知识点都选用恰当的实例,让学生熟练掌握书中的基本概念和基本操作,并通过读一读、练一练等形式帮助学生掌握C语言的程序设计方法和技巧,进而完成案例的实现,最后根据自测题和上机训练题进行学习检测和操作练习。 全书共8个单元,内容包括:认识C语言,数据描述与基本操作,结构化程序设计,用数组批量处理数据,函数与预处理,用指针访问数据,结构体、联合体与枚举,文件处理,同时在单元中穿插3个阶段性综合训练,目的在于使学生能够运用前面所学的知识进行程序的综合开发,真正掌握程序设计的核心内容。全书注重基础、突出应用,在应用设计中强化理论知识,完全满足教中学、学中做的一体化教学需求。 本书为高等职业教育本科、专科院校相应课程的教材,也可作为开放大学、成人教育、自学考试、中职学校和培训班的教材,以及编程爱好者自学C语言的参考书。本课程教学的参考学时为75学时,各院校可根据不同专业的实际需要对本教材的内容做适当的取舍。 本书由南京信息职业技术学院高玉玲和王璇任主编,由王书旺和宋维君任副主编。其中高玉玲编写单元2~单元4、单元5的函数部分及阶段性综合训练2,王璇编写单元6~单元8、单元5的预处理部分及阶段性综合训练3,王书旺编写阶段性综合训练1,宋维君编写单元1,其他参加编写的人员还有胡晓燕、南京中兴通讯股份有限公司高级工程师杜军。本书内容由南京信息职业技术学院于宝明教授审核,在此表示衷心的感谢。书中部分内容的编写参考了有关文献,谨对所有参考文献的作者表示感谢。 由于编者水平和时间有限,书中错漏之处在所难免,恳请广大读者批评指正,并提出宝贵意见。 为了方便教师教学,本书还配有免费的微课视频、教学课件、习题参考答案、程序代码等,请有此需要的教师扫一扫书中二维码进行阅览或登录华信教育资源网免费注册后进行下载,有问题时请在网站留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。

目录

单元1 认识C语言 1 教学导航 1 案例引入 2 知识描述 2 1.1 为什么需要编程 2 1.1.1 计算机的运行机制 2 1.1.2 编程语言 3 1.1.3 C语言特点 3 1.2 C语言程序的基本组成 4 1.2.1 表达式 4 1.2.2 语句 5 1.2.3 函数 5 1.3 C语言程序开发流程及开发环境 8 1.3.1 C语言程序开发流程 8 1.3.2 Visual C++ 6.0集成开发环境 9 1.4 动手实战 11 1.4.1 编写你的第一个C语言源程序 11 1.4.2 上机调试你的第一个C语言源程序 13 1.4.3 C语言编译时常见的错误提示和排除 15 案例实现 16 知识梳理与总结 16 自测题1 17 上机训练题1 18 单元2 数据描述与基本操作 19 教学导航 19 案例引入 20 知识描述 20 2.1 基本数据类型 20 2.1.1 关键字与标识符 20 2.1.2 数据类型的分类 21 2.1.3 常量 21 2.1.4 变量 25 2.2 常用运算符与表达式 28 2.2.1 运算符 28 2.2.2 算术运算符与表达式 28 2.2.3 赋值运算符与表达式 30 2.2.4 关系运算符与表达式 32 2.2.5 逻辑运算符与表达式 33 2.2.6 逗号运算符与表达式 35 2.2.7 条件运算符与表达式 36 2.3 不同类型数据间的混合运算 37 2.3.1 自动转换 37 2.3.2 强制转换 38 案例实现 38 知识梳理与总结 39 自测题2 40 上机训练题2 43 单元3 结构化程序设计 45 教学导航 45 案例引入 46 知识描述 46 3.1 程序的三种基本结构 46 3.2 顺序结构程序设计 46 3.2.1 数据的输入与输出 47 3.2.2 顺序结构中的常用语句 53 3.2.3 顺序结构程序组成要素 54 3.3 选择结构程序设计 56 3.3.1 选择结构的组成 56 3.3.2 if语句 57 3.3.3 switch语句 62 3.4 循环结构程序设计 64 3.4.1 循环结构的组成 64 3.4.2 while语句 65 3.4.3 do while语句 68 3.4.4 for语句 70 3.4.5 跳转语句 74 3.4.6 循环嵌套 76 案例实现 79 知识梳理与总结 80 自测题3 81 上机训练题3 88 阶段性综合训练1 打印ASCII码表 91 单元4 用数组批量处理数据 95 教学导航 95 案例引入 96 知识描述 96 4.1 数组的概念与分类 96 4.2 一维数组 96 4.2.1 一维数组的定义 97 4.2.2 一维数组的存储 98 4.2.3 一维数组元素的引用 98 4.2.4 一维数组的初始化 98 4.3 二维数组 100 4.3.1 二维数组的定义 100 4.3.2 二维数组的存储 101 4.3.3 二维数组元素的引用 101 4.3.4 二维数组的初始化 102 4.4 字符数组与字符串 103 4.4.1 字符数组的定义及初始化 103 4.4.2 字符数组的引用 104 4.4.3 字符串的输入与输出 105 4.4.4 常见的字符串处理函数 108 案例实现 111 知识梳理与总结 112 自测题4 113 上机训练题4 116 单元5 函数与预处理 118 教学导航 118 案例引入 119 知识描述 119 5.1 函数的概念及分类 119 5.2 函数的基本使用 120 5.2.1 函数的定义和返回值 120 5.2.2 函数的调用 122 5.2.3 函数的参数传递 126 5.3 函数的嵌套与递归 129 5.3.1 函数的嵌套调用 129 5.3.2 函数的递归调用 130 5.4 变量的作用域与生存期 133 5.4.1 局部变量与全局变量 133 5.4.2 静态存储变量与动态存储变量 137 5.5 编译预处理 141 5.5.1 文件包含 142 5.5.2 宏定义 143 5.5.3 条件编译 149 案例实现 151 知识梳理与总结 153 自测题5 153 上机训练题5 158 阶段性综合训练2 打印日历 160 单元6 用指针访问数据 166 教学导航 166 案例引入 167 知识描述 167 6.1 为什么使用指针 167 6.1.1 内存与变量 167 6.1.2 地址与指针 168 6.2 指针变量 168 6.2.1 指针变量的定义 168 6.2.2 指针变量的初始化 169 6.2.3 指针变量的赋值 170 6.2.4 指针变量的运算 170 6.2.5 指针变量的引用 171 6.3 指针与函数 174 6.3.1 指针作为函数参数 174 6.3.2 返回指针的函数 174 6.3.3 指向函数的指针 176 6.4 指针与数组 178 6.4.1 指针与一维数组 179 6.4.2 指针与二维数组 183 6.5 指针与字符串 189 6.5.1 指向字符串的指针 189 6.5.2 指针与字符数组的区别 190 6.6 指针数组 193 案例实现 193 知识梳理与总结 194 自测题6 195 上机训练题6 198 单元7 结构体、联合体与枚举 200 教学导航 200 案例引入 201 知识描述 201 7.1 结构体 201 7.1.1 为什么使用结构体 201 7.1.2 结构体类型的定义 201 7.1.3 结构体变量的定义、引用和初始化 203 7.1.4 结构体数组 208 7.1.5 结构体指针 210 7.2 链表 213 7.2.1 链表的概念 213 7.2.2 链表的基本操作 215 7.3 联合体 221 7.3.1 为什么使用联合体 221 7.3.2 联合体类型的定义 222 7.3.3 联合体变量的定义 222 7.3.4 联合体变量的引用 223 7.4 枚举 226 案例实现 228 知识梳理与总结 230 自测题7 231 上机训练题7 234 单元8 文件处理 235 教学导航 235 案例引入 236 知识描述 236 8.1 文件 236 8.1.1 什么是文件 236 8.1.2 文件的种类与存取方式 236 8.1.3 文件指针 237 8.2 文件的打开与关闭 238 8.2.1 文件的打开 238 8.2.2 文件的关闭 240 8.3 文件的读/写 241 8.3.1 字符读/写函数 241 8.3.2 字符串读/写函数 243 8.3.3 数据块读/写函数 245 8.3.4 格式化读/写函数 246 8.4 文件的定位函数 249 案例实现 249 知识梳理与总结 250 自测题8 251 上机训练题8 253 阶段性综合训练3 学生成绩管理系统设计 255

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个