C程序设计项目教程(第2版)(双色)(含微课)
¥59.80定价
作者: 魏宇红,张少巍,张迪
出版时间:2021-11
出版社:航空工业出版社
“十四五”职业教育国家规划教材
- 航空工业出版社
- 9787516527894
- 1版
- 422343
- 48257334-2
- 2021-11
- 工学
- 软件工程
- 计算机类
- 中职 五年制高职 本科 高职 高职本科(应用型本科)
内容简介
本书遵循高等教育教学和人才成长规律,结合程序设计类课程的特点,从初学者的角度出发,采用项目任务式编写方法,以通俗易懂的语言、丰富多彩的案例,详细地介绍了使用C语言进行程序开发所需掌握的知识和技术。全书共分10个项目,主要内容包括C程序概述、算法、C语法基础、分支语句、循环语句、数组、函数、指针、构造数据类型和文件。
本书可作为职业院校和培训机构C语言程序设计课程的专用教材,也可供程序设计爱好者自学使用。
本书可作为职业院校和培训机构C语言程序设计课程的专用教材,也可供程序设计爱好者自学使用。
目录
项目一 C程序概述——欢迎进入C语言世界
任务一 熟悉C程序开发环境
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、C程序的开发步骤
二、C程序的开发环境
实施案例
一、新建项目
二、新建源程序
三、编译和连接程序
四、运行程序
任务实训
一、实训目的
二、实训内容
任务二 编写第一个C程序
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、C程序的基本结构
二、C程序的格式特点
三、常见错误分析
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目二 算法——程序设计的灵魂
任务一 解析汉诺塔游戏
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、什么是算法
二、算法的特点
实施案例
一、案例分析
二、算法分析
三、算法描述
任务实训
一、实训目的
二、实训内容
任务二 判定是否是闰年算法的表示
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、流程图
二、N-S流程图
实施案例
一、案例分析
二、算法描述
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目三 C语法基础——学好C程序的基石
任务一 计算三角形的面积
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、标识符和关键字
二、常量和变量
三、基本数据类型
四、运算符和表达式
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 简单模拟ATM机取款操作
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、C语句概述
二、格式输入输出函数
三、字符输入输出函数
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目四 分支语句——让你的选择多样化
任务一 制作简易评教系统
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、关系运算符和关系表达式
二、逻辑运算符和逻辑表达式
三、简单if语句
四、if语句的嵌套
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 输出车辆限行提示
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、条件运算符和条件表达式
二、switch语句
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目五 循环语句——解决迭代问题的好办法
任务一 计算等比数列之和
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、while循环语句
二、do-while循环语句
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 打印图形金字塔
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、for循环语句
二、循环嵌套
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务三 判断某整数是素数还是合数
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、break语句
二、continue语句
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目六 数组——处理同类型数据的最好办法
任务一 使用冒泡法对数据进行排序
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、一维数组的定义
二、一维数组的引用
三、一维数组的初始化
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 统计某地区的降水信息
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、二维数组的定义
二、二维数组的引用
三、二维数组的初始化
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务三 判断是否为回文对联
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、字符数组的定义和引用
二、字符数组的初始化
三、字符串
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目七 函数——实现程序模块化设计的好帮手
任务一 显示超速车辆信息
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、函数的基本概念
二、函数的定义
三、函数的调用
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 统计国内生产总值
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、数组元素作为函数参数
二、数组名作为函数参数
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务三 再现汉诺塔游戏
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、函数的嵌套调用
二、函数的递归调用
三、局部变量与全局变量
四、变量的存储类别
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目八 指针——提高开发效率的妙招
任务一 删除有序数组中的重复元素
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、指针的基本概念
二、指针变量的定义及初始化
三、指针变量的引用
四、空指针和void指针
五、指针与数组
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 字符串纠错
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、指针与字符串
二、指针数组
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务三 多角度统计人口增长率
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、指针变量作为函数参数
二、指针作为函数的返回值
三、指向函数的指针
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目九 构造数据类型——解决现实问题的最佳选择
任务一 统计某小区返京人员信息
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、结构体变量
二、结构体数组
三、结构体指针
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 模拟约瑟夫环游戏
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、链表的概述
二、动态链表处理函数
三、动态链表的建立
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目十 文件——重复利用资源的最佳方法
任务一 凯撒密码加密
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、文件的基本知识
二、打开与关闭文件
三、顺序读/写文件
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 模拟简单的人事管理系统
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、二进制文件操作
二、随机读/写文件
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
参考文献
任务一 熟悉C程序开发环境
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、C程序的开发步骤
二、C程序的开发环境
实施案例
一、新建项目
二、新建源程序
三、编译和连接程序
四、运行程序
任务实训
一、实训目的
二、实训内容
任务二 编写第一个C程序
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、C程序的基本结构
二、C程序的格式特点
三、常见错误分析
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目二 算法——程序设计的灵魂
任务一 解析汉诺塔游戏
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、什么是算法
二、算法的特点
实施案例
一、案例分析
二、算法分析
三、算法描述
任务实训
一、实训目的
二、实训内容
任务二 判定是否是闰年算法的表示
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、流程图
二、N-S流程图
实施案例
一、案例分析
二、算法描述
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目三 C语法基础——学好C程序的基石
任务一 计算三角形的面积
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、标识符和关键字
二、常量和变量
三、基本数据类型
四、运算符和表达式
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 简单模拟ATM机取款操作
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、C语句概述
二、格式输入输出函数
三、字符输入输出函数
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目四 分支语句——让你的选择多样化
任务一 制作简易评教系统
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、关系运算符和关系表达式
二、逻辑运算符和逻辑表达式
三、简单if语句
四、if语句的嵌套
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 输出车辆限行提示
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、条件运算符和条件表达式
二、switch语句
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目五 循环语句——解决迭代问题的好办法
任务一 计算等比数列之和
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、while循环语句
二、do-while循环语句
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 打印图形金字塔
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、for循环语句
二、循环嵌套
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务三 判断某整数是素数还是合数
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、break语句
二、continue语句
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目六 数组——处理同类型数据的最好办法
任务一 使用冒泡法对数据进行排序
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、一维数组的定义
二、一维数组的引用
三、一维数组的初始化
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 统计某地区的降水信息
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、二维数组的定义
二、二维数组的引用
三、二维数组的初始化
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务三 判断是否为回文对联
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、字符数组的定义和引用
二、字符数组的初始化
三、字符串
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目七 函数——实现程序模块化设计的好帮手
任务一 显示超速车辆信息
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、函数的基本概念
二、函数的定义
三、函数的调用
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 统计国内生产总值
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、数组元素作为函数参数
二、数组名作为函数参数
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务三 再现汉诺塔游戏
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、函数的嵌套调用
二、函数的递归调用
三、局部变量与全局变量
四、变量的存储类别
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目八 指针——提高开发效率的妙招
任务一 删除有序数组中的重复元素
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、指针的基本概念
二、指针变量的定义及初始化
三、指针变量的引用
四、空指针和void指针
五、指针与数组
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 字符串纠错
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、指针与字符串
二、指针数组
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务三 多角度统计人口增长率
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、指针变量作为函数参数
二、指针作为函数的返回值
三、指向函数的指针
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目九 构造数据类型——解决现实问题的最佳选择
任务一 统计某小区返京人员信息
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、结构体变量
二、结构体数组
三、结构体指针
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 模拟约瑟夫环游戏
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、链表的概述
二、动态链表处理函数
三、动态链表的建立
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
项目十 文件——重复利用资源的最佳方法
任务一 凯撒密码加密
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、文件的基本知识
二、打开与关闭文件
三、顺序读/写文件
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
任务二 模拟简单的人事管理系统
任务工单
一、任务描述
二、分组讨论
三、任务实施
四、任务评价
知识链接
一、二进制文件操作
二、随机读/写文件
实施案例
一、案例分析
二、参考程序
三、运行结果
任务实训
一、实训目的
二、实训内容
项目考核
一、选择题
二、编程题
参考文献