顶部
收藏

C语言程序设计(第2版)


作者:
张成叔 万芳
定价:
55.00元
ISBN:
978-7-04-060358-3
版面字数:
530.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2023-09-11
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
软件技术

本书为“十四五”职业教育国家规划教材。

本书以立德树人为宗旨、程序设计为主线、编程应用为驱动,通过案例引入教学内容,重点讲解程序设计的思想和方法,分析程序逻辑,并介绍相关的C 语言知识。在结构设计上强调实践,使学生在课程学习的第1 周起开始练习编程,并贯穿始终。在内容设计上采用“理论+实训”高度融合的模式,实现了“教—学—做”的有机融合,通过大量的实际案例提升学生学习的积极性。

本书共分为基础技能部分、提升技能部分和综合技能部分3 个部分。基础技能部分为第1 章~第5 章,提升技能部分为第7 章~第10 章,综合技能部分为第6 章和第11 章。按照“螺旋形”的提升模式组织教学内容,精心设计了117 个基础案例和2 个项目案例,按照“单个技能点练习—阶段项目技能练习—课程项目技能练习”的练习过程,快速高效地提升学生的专业技能。本书采用“Visual C++ 6.0”“Dev-C++”和“Microsoft Visual C++ 2010 学习版”作为编译环境,符合目前各种教学和考试大纲的要求。

本书配有微课视频、课程标准、授课计划、授课用PPT、案例素材、项目源代码、习题答案及解析等数字化学习资源。与本书配套的数字课程“C 语言程序设计”在“智慧职教”平台(www.icve.com.cn)上线,读者可登录平台在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC 课程,详见“智慧职教”服务指南。本书同时配有MOOC 课程,读者可访问“智慧职教MOOC 学院”(mooc.icve.com.cn)在线学习。教师也可发邮件至编辑邮箱1548103297@qq.com 获取相关教学资源。

本书面向高等职业教育,教材编写充分考虑高等职业院校学生的学习基础、学习习惯和培养目标,案例取材于生产、生活实际,程序书写遵循企业规范,充分体现职业性。本书可作为高等职业院校和应用型本科院校程序设计课程的教材,也可作为全国计算机等级考试二级C 语言程序设计及各类培训班的教材。

  • 前辅文
  • 第1章 C 语言概述和编译环境
    • 1.1 认识第一个C 语言程序
    • 1.2 算法与流程图
      • 1.2.1 算法
      • 1.2.2 流程图
    • 1.3 C 语言的发展和语法单位
      • 1.3.1 C 语言的发展与特点
      • 1.3.2 C 语言的主要“单词”
      • 1.3.3 C 语言的主要语法单位
    • 1.4 实现问题求解的过程
      • 1.4.1 问题分析和算法设计
      • 1.4.2 编辑程序
      • 1.4.3 编译程序
      • 1.4.4 运行和调试程序
    • 1.5 技能训练:使用Visual C++ 6.0 和Dev-C++编辑和运行程序
      • 1.5.1 C 语言程序的开发过程
      • 1.5.2 Visual C++ 6.0 的使用
      • 1.5.3 Dev-C++的使用
    • 本章小结
    • 习题1
  • 第2章 数据运算和输入输出
    • 2.1 输出短语和图形
      • 2.1.1 程序解析
      • 2.1.2 常量
      • 2.1.3 技能训练:输出图形
    • 2.2 交换两个变量的值
      • 2.2.1 程序解析
      • 2.2.2 变量
      • 2.2.3 常用数据类型
      • 2.2.4 技能训练:输出字符的ASCII 码值
    • 2.3 求两个整数的平均值
      • 2.3.1 程序解析
      • 2.3.2 类型转换
      • 2.3.3 技能训练:求两个整数的和差积商
    • 2.4 计算圆的周长和面积
      • 2.4.1 程序解析
      • 2.4.2 格式化输出函数printf()
      • 2.4.3 格式化输入函数scanf()
      • 2.4.4 技能训练:以不同进制的形式输出从键盘输入的整数
      • 2.4.5 字符输入函数getchar()和输出函数putchar()
      • 2.4.6 技能训练:温度单位转换
    • 2.5 求两个数的较大数
      • 2.5.1 程序解析
      • 2.5.2 算术运算符和算术表达式
      • 2.5.3 技能训练:两个整数的算术运算
      • 2.5.4 赋值运算符和赋值表达式
      • 2.5.5 关系运算符和关系表达式
      • 2.5.6 逻辑运算符和逻辑表达式
      • 2.5.7 其他运算符和表达式
      • 2.5.8 技能训练:判断两个整数的大小关系
    • 本章小结
    • 习题2
  • 第3章 分支结构
    • 3.1 求一个数的绝对值
      • 3.1.1 程序解析
      • 3.1.2 单分支结构
      • 3.1.3 双分支结构
      • 3.1.4 技能训练:判断一个字符是否为数字字符
    • 3.2 简单的猜数游戏
      • 3.2.1 程序解析
      • 3.2.2 多分支结构
      • 3.2.3 技能训练:商品打折问题
    • 3.3 算术四则运算
      • 3.3.1 程序解析
      • 3.3.2 switch 语句
      • 3.3.3 技能训练:根据数字输出英文星期单词
    • 3.4 判定考试成绩的等级
      • 3.4.1 程序解析
      • 3.4.2 多重if-else-if 语句和switch 语句的比较
      • 3.4.3 技能训练:查询自动售货机中商品的价格
    • 本章小结
    • 习题3
  • 第4章 循环结构
    • 4.1 自然数累加求和
      • 4.1.1 程序解析
      • 4.1.2 while 语句
      • 4.1.3 技能训练:统计学生的成绩
    • 4.2 统计整数的位数
      • 4.2.1 程序解析
      • 4.2.2 do while 语句
      • 4.2.3 技能训练:统计整数各位数字之和
    • 4.3 求斐波那契数列的前20 项
      • 4.3.1 程序解析
      • 4.3.2 for 语句
      • 4.3.3 技能训练:求最大值和最小值
    • 4.4 判断素数
      • 4.4.1 程序解析
      • 4.4.2 break 语句和continue 语句
      • 4.4.3 技能训练:输出圆的面积表
    • 4.5 九九乘法表
      • 4.5.1 程序解析
      • 4.5.2 循环的嵌套结构
      • 4.5.3 技能训练:统计每位同学的平均分
    • 本章小结
    • 习题4
  • 第5章 函数
    • 5.1 使用函数计算圆的面积
      • 5.1.1 程序解析
      • 5.1.2 函数的定义
      • 5.1.3 函数的调用
      • 5.1.4 函数程序设计应用
      • 5.1.5 技能训练:编写求两个数中较大数的函数
    • 5.2 数字台阶问题
      • 5.2.1 程序解析
      • 5.2.2 不返回结果的函数
      • 5.2.3 结构化程序设计思想
      • 5.2.4 函数程序设计应用
      • 5.2.5 技能训练:编写求不同形状面积的函数
    • 5.3 使用递归函数求年龄
      • 5.3.1 程序解析
      • 5.3.2 函数的递归调用
      • 5.3.3 递归函数程序设计应用
      • 5.3.4 技能训练:递推法和递归法程序设计应用
    • 5.4 变量的作用范围问题
      • 5.4.1 程序解析
      • 5.4.2 局部变量和全局变量
      • 5.4.3 变量存储类型
      • 5.4.4 函数程序设计综合应用
      • 5.4.5 技能训练:编写求3 个数中最大数和最小数的函数
    • 本章小结
    • 习题5
  • 第6章 阶段项目:四则运算测试系统的设计与开发
    • 6.1 项目需求描述
    • 6.2 系统总体设计
      • 6.2.1 系统功能概述
      • 6.2.2 具体功能描述
    • 6.3 系统详细设计和编码
      • 6.3.1 主函数设计
      • 6.3.2 加法题模块设计
      • 6.3.3 减法题模块设计
      • 6.3.4 乘法题模块设计
      • 6.3.5 除法题模块设计
    • 6.4 测试和调试
    • 本章小结
    • 习题6
  • 第7章 数组
    • 7.1 统计并输出所有小于平均值的数
      • 7.1.1 程序解析
      • 7.1.2 一维数组的定义和引用
      • 7.1.3 一维数组的初始化
      • 7.1.4 一维数组的应用
      • 7.1.5 技能训练:数组中数据的统计和排序
    • 7.2 找出矩阵中最大值所在的位置
      • 7.2.1 程序解析
      • 7.2.2 二维数组的定义和引用
      • 7.2.3 二维数组的初始化
      • 7.2.4 二维数组的应用:矩阵转置问题
      • 7.2.5 技能训练:杨辉三角问题
    • 7.3 判断回文
      • 7.3.1 程序解析
      • 7.3.2 字符数组
      • 7.3.3 字符串
      • 7.3.4 字符串处理函数
      • 7.3.5 字符串的应用
      • 7.3.6 技能训练:字符串综合应用
    • 本章小结
    • 习题7
  • 第8章 指针
    • 8.1 数字密码开锁问题
      • 8.1.1 程序解析
      • 8.1.2 地址和指针
      • 8.1.3 指针变量的定义
      • 8.1.4 指针的基本运算
      • 8.1.5 技能训练:指针变量的应用
    • 8.2 角色互换问题
      • 8.2.1 程序解析
      • 8.2.2 指针作为函数的参数
      • 8.2.3 通过指针实现函数返回多个值
      • 8.2.4 技能训练:应用指针作为函数参数
    • 8.3 使用指针参数传递再解排序算法
      • 8.3.1 程序解析
      • 8.3.2 指针、数组和地址间的关系
      • 8.3.3 指向数组的指针的应用
      • 8.3.4 技能训练:使用指针操作数组元素
      • 8.3.5 数组名作为函数的参数
      • 8.3.6 技能训练:数组作为函数参数
    • 8.4 电码加密问题
      • 8.4.1 程序解析
      • 8.4.2 字符串和字符指针
      • 8.4.3 字符指针数组
      • 8.4.4 技能训练:字符指针数组的应用
    • 本章小结
    • 习题8
  • 第9章 结构体
    • 9.1 建立学生成绩信息档案
      • 9.1.1 程序解析
      • 9.1.2 结构体的概念与定义
      • 9.1.3 结构体变量的定义和初始化
      • 9.1.4 结构体变量的应用
      • 9.1.5 技能训练:建立多位学生和多本图书的信息档案
    • 9.2 统计班级平均分最高的学生信息
      • 9.2.1 程序解析
      • 9.2.2 结构体数组操作
      • 9.2.3 技能训练:统计价格最高的图书的信息
    • 9.3 班级学生成绩排序
      • 9.3.1 程序解析
      • 9.3.2 结构作为函数参数
      • 9.3.3 技能训练:按照价格降序输出图书的信息
    • 9.4 修改学生的成绩信息
      • 9.4.1 程序解析
      • 9.4.2 结构体指针的应用
      • 9.4.3 技能训练:修改图书的信息
    • 本章小结
    • 习题9
  • 第10章 文件
    • 10.1 学生成绩信息数据的导入
      • 10.1.1 程序解析
      • 10.1.2 文件的概念
      • 10.1.3 文件的处理步骤
      • 10.1.4 打开文件和关闭文件
      • 10.1.5 技能训练:图书信息数据的导入
    • 10.2 用户账户信息文件的加密和备份
      • 10.2.1 程序解析
      • 10.2.2 文件读写函数
      • 10.2.3 文件的定位
      • 10.2.4 技能训练:备份学生成绩信息文件
    • 10.3 文件综合应用:校验用户登录信息和修改账户信息
      • 10.3.1 文件的分类
      • 10.3.2 用户账户信息的修改和登录时进行用户信息校验
    • 本章小结
    • 习题
  • 第11章 课程项目:高校学生成绩管理系统的设计与开发
    • 11.1 项目需求描述
    • 11.2 系统总体设计
    • 11.3 系统详细设计
      • 11.3.1 数据结构的设计
      • 11.3.2 主函数设计
      • 11.3.3 学生成绩录入模块设计
      • 11.3.4 学生成绩插入模块设计
      • 11.3.5 学生资料删除模块设计
      • 11.3.6 学生资料修改模块设计
      • 11.3.7 学生成绩查询模块设计
      • 11.3.8 学生成绩统计模块设计
      • 11.3.9 学生成绩导出模块设计
    • 11.4 测试与调试
    • 本章小结
    • 习题
  • 附录A C 语言常用运算符表
  • 附录B 常用字符的ASCII 码对照表
  • 参考文献

相关图书