新書推薦:
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:HK$
210.6
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:HK$
300.2
《
欲望与家庭小说
》
售價:HK$
98.6
《
惜华年(全两册)
》
售價:HK$
70.3
《
甲骨文丛书·古代中国的军事文化
》
售價:HK$
99.7
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:HK$
244.2
《
半导体纳米器件:物理、技术和应用
》
售價:HK$
177.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:HK$
61.6
|
內容簡介: |
本书在国家双高建设项目新的课程改革成果基础上进行修订。全书共8个单元,内容包括:认识C语言,数据描述与基本操作,结构化程序设计,用数组批量处理数据,函数与预处理,用指针访问数据,结构体、联合体与枚举,文件处理。每个单元都由教学导航、案例引入、知识描述、案例实现、知识梳理与总结等部分组成,同时穿插3个阶段性综合训练,每经过一个阶段的学习就完成一个综合性的应用设计,在应用设计中强化理论知识,将理论和实践紧密结合。在内容安排上由浅入深,注重例题的可操作性,加入微信扫码的信息化手段,并通过读一读、练一练的形式帮助学生掌握C语言的程序设计方法和技巧,最后根据自测题和上机训练题进行学习检测和操作练习。 本书为高等职业教育本科、专科院校相应课程的教材,也可作为开放大学、成人教育、自学考试、中职学校和培训班的教材,以及编程爱好者自学C语言的参考书。 本书提供免费的微课视频、教学课件、习题参考答案、程序代码等,详见前言。
|
關於作者: |
高玉玲 副教授,毕业后在南京信息职业技术学院从事十多年的C语言编程技术等课程的教学与研究工作,曾到企业开展专职设计与培训工作,具有丰富的教学实践经验和教研成果
|
目錄:
|
单元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 自测题117 上机训练题118单元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 自测题240 上机训练题243单元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 自测题381 上机训练题388阶段性综合训练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 自测题4113 上机训练题4116单元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 自测题5153 上机训练题5158阶段性综合训练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 自测题6195 上机训练题6198单元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 自测题7231 上机训练题7234单元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 自测题8251上机训练题8253阶段性综合训练3 学生成绩管理系统设计255
|
|