C语言程序设计(第三版)
本书以立德树人为宗旨,遵循“程序设计为主线、编程应用为驱动”的核心编写理念,打造“理论+实训”高度融合的教学体系,助力学习者快速掌握C语言编程核心技能与程序设计思维。
本书以美国国家标准C语言(ANSI C)为核心内容,以广泛应用的Microsoft Visual C++ 6.0和Microsoft Visual C++ 2010为实践平台,保持12章主体框架不变,系统涵盖C语言概述、数据类型与表达式、三大程序结构、数组、函数、指针、结构体、文件操作及综合实训等内容,构建了连贯完整的知识体系,实现从单一技能点到综合项目开发的能力跃迁。同时,教材内容编排注重知识体系的完整性与技术的前沿性,案例设计兼顾教学适用性与行业标准,深度融合专业教学与价值引领,在教学过程中同步融入规范编程、团队协作等职业素养培养。
本书配套资源丰富,包含微课视频、课程标准、PPT 课件、案例素材、项目源代码、习题答案及解析等数字化学习资源,为教与学提供全方位支撑。本书既可作为高等职业院校程序设计课程的核心教材,也适用于各类编程培训班教学,是零基础学习者入门C语言、提升编程实践能力的优质指南。
单元一 认识 C 程序
任务 1 C 语言的发展与特点
任务 2 编写第一个 C 程序
任务 3 C 程序的执行过程
任务 4 C 语言的开发环境
单元二 C 程序设计基础
任务 1 C 的数据类型
任务 2 常量和变量
任务 3 算术表达式与赋值表达式
任务 4 条件判断
任务 5 数据类型的转换
单元三 顺序结构程序设计
任务 1 字符数据的输入与输出
任务 2 格式化输入与输出
任务 3 顺序结构程序设计
单元四 选择结构程序设计
任务 1 选择结构的编程思想
任务 2 if 语句
任务 3 switch 语句
单元五 循环结构程序设计
任务 1 循环结构的编程思想
任务 2 实现循环的三种语句
任务 3 与循环有关的控制语句
任务 4 循环的嵌套
单元六 数组
任务 1 数组的引入
任务 2 一维数组
任务 3 二维数组
任务 4 字符数组与字符串
单元七 用户自定义函数
任务 1 模块化程序设计思想
任务 2 函数的定义和调用
任务 3 函数间的参数传递
任务 4 函数的嵌套调用
任务 5 函数的递归调用
任务 6 变量的作用域
任务 7 变量的生存期
单元八 编译预处理
任务 1 宏定义
任务 2 文件包含
单元九 指针
任务 1 认识指针
任务 2 指针访问基本变量
任务 3 指针与一维数组
任务 4 指针与二维数组
任务 5 指针与字符串
任务 6 指针数组
任务 7 指针做函数参数
任务 8 指向函数的指针变量
任务 9 指针型函数
单元十 构造数据类型
任务 1 结构体
任务 2 结构体数组
任务 3 共用体
任务 4 枚举类型
单元十一 文件读写技术
任务 1 文件的打开与关闭
任务 2 字符的读写
任务 3 字符串的读写
任务 4 数据块的读写
任务 5 格式化读写
任务 6 文件定位
单元十二 C 语言综合实训
附录
附录 I 常用字符与 ASCII 码对照表
附录 II 关键字及其用途
附录 III 运算符的优先级和结合性
附录Ⅳ Turbo C2.0 常用库函数
参考文献
-
查看
1-1课程简介
-
查看
1-2C的发展历程
-
查看
1-3适者生存
-
查看
1-4第一个C程序
-
查看
1-5好习惯,好人生
-
查看
1-6C程序的执行过程
-
查看
1-7论代码规范的重要性(一)
-
查看
1-8C语言的开发环境
-
查看
1-9养成注重bug分析的良好习惯
-
查看
2-1单元概述
-
查看
2-2C的数据类型
-
查看
2-3为什么叫鸿蒙?
-
查看
2-4常量与变量
-
查看
2-5论代码规范的重要性(二)
-
查看
2-6算术运算和赋值运算
-
查看
2-7制造一枚CPU芯片有多难
-
查看
2-8关系运算与逻辑运算
-
查看
2-9CPU是如何计算加法的?
-
查看
2-10数据类型转换
-
查看
2-11揭秘C语言陷阱
-
查看
2-12其他运算符
-
查看
3-1单元概述
-
查看
3-2字符输入与输出函数
-
查看
3-3字符输入输出的重要性
-
查看
3-4格式输入与输出函数
-
查看
3-5人对了,世界就对了
-
查看
3-6随机函数的使用
-
查看
3-7随机数揭秘网络骗局!
-
查看
3-8加法练习程序
-
查看
4-1选择结构的引入
-
查看
4-2选择结构编程思想
-
查看
4-3选择之道!
-
查看
4-4if语句
-
查看
4-5敬畏代码,追求卓越
-
查看
4-6switch 语句
-
查看
4-7成绩等级判定案例
-
查看
4-8计算机为什么可以按条件做选择?
-
查看
5-1循环的引入
-
查看
5-2循环结构编程思想
-
查看
5-3“化繁为简”之循环的力量
-
查看
5-4实现循环的三种语句
-
查看
5-5探索圆周率的奥秘!
-
查看
5-6与循环有关的控制语句
-
查看
5-7寻找最大的素数(上)
-
查看
5-8循环嵌套
-
查看
5-9寻找最大素数(下)
-
查看
5-10四则运算程序(一)
-
查看
6-1单元概述
-
查看
6-2数组的引入
-
查看
6-3从CPU的视角深度认识数组
-
查看
6-4一维数组
-
查看
6-5Fibonacci 数列
-
查看
6-6警惕数组越界和堆栈溢出
-
查看
6-7二维数组
-
查看
6-8求二维数组最大值
-
查看
6-9再谈“杨辉三角”,在实践中找答案
-
查看
6-10字符数组
-
查看
6-11字符串处理函数
-
查看
6-12字符串拷贝移除后会有什么隐患?
-
查看
6-13冒泡排序
-
查看
7-1函数引入
-
查看
7-2模块化程序设计思想
-
查看
7-3模块化设计,创新无限!
-
查看
7-4函数的定义和调用
-
查看
7-5求两数大者
-
查看
7-6main函数在程序中的地位——颠覆你的想象
-
查看
7-7函数间的参数传递
-
查看
7-8深度理解C的底层秘密!
-
查看
7-9函数的嵌套调用
-
查看
7-10探知C的底层秘密!
-
查看
7-11函数的递归调用
-
查看
7-12挑战递归——做一名有理想的程序员!
-
查看
7-13变量的作用域
-
查看
7-14CPU眼里的全局变量、局部变量和静态变量
-
查看
7-15变量的生存期
-
查看
7-16C语言进阶,话说auto
-
查看
7-17四则运算程序(二)
-
查看
8-1单元概述
-
查看
8-2宏定义
-
查看
8-3宏定义技巧,让你的代码快人一步!
-
查看
8-4文件包含
-
查看
8-5论代码规范的重要性(三)
-
查看
8-6带参宏典型案例
-
查看
9-1单元概述
-
查看
9-2认识指针
-
查看
9-3C语言与嵌入式
-
查看
9-4指针访问基本变量
-
查看
9-5万物皆有地址,万物皆可指针!
-
查看
9-6指针与一维数组
-
查看
9-7指针是一把双刃剑,用?还是不用?
-
查看
9-8指针与二维数组
-
查看
9-9闲谈数组和指针的那些事!
-
查看
9-10指针与字符串
-
查看
9-11为什么“while(s++=t++);”是复制字符串?
-
查看
9-12指针数组
-
查看
9-13写入访问权限冲突(一)——避免出现悬空指针
-
查看
9-14指针作函数参数
-
查看
9-15写入访问权限冲突(二)——避免出现“野指针”
-
查看
9-16指向函数的指针变量
-
查看
9-17透过繁华看本质——CPU眼里的函数指针
-
查看
9-18指针型函数
-
查看
9-19你能写一个返回数组的函数吗?
-
查看
9-20指针实现逆序存放
-
查看
10-1构造类型引入
-
查看
10-2结构体
-
查看
10-3如何排布结构体内元素的位置,以最大限度减少填充,节省RAM?
-
查看
10-4结构体数组
-
查看
10-5CPU眼中的:struct VS class
-
查看
10-6共用体
-
查看
10-7C语言再学习——Union测试你的电脑大小端
-
查看
10-8枚举类型
-
查看
10-9为什么C程序员在定义接口时偏爱宏定义,而非枚举?
-
查看
10-10统计候选人得票案例
-
查看
11-1文件的引入
-
查看
11-2文件的打开与关闭
-
查看
11-3文件使用规范——谨慎打开文件,用完及时关闭
-
查看
11-4字符的读写
-
查看
11-5从CPU视角解读:i++组合运算
-
查看
11-6字符串读写
-
查看
11-7从 CPU视角解读——i++和++i;谁快?
-
查看
11-8数据块的读写
-
查看
11-9CPU眼里的:volatile的故事
-
查看
11-10格式化读写
-
查看
11-11为什么常量的值不能被改变?
-
查看
11-12文件定位
-
查看
11-13CPU眼里的乱序执行
-
查看
11-14建立电话簿案例
-
查看
11-15学生成绩管理系统

收藏
分享
目录样章



1-1课程简介



