顶部
收藏

C语言程序设计项目化教程


作者:
黑马程序员
定价:
55.00元
ISBN:
978-7-04-060176-3
版面字数:
660.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2023-10-31
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
计算机类专业基础课程

本书是高等职业教育计算机类专业基础课黑马程序员系列教材之一。

本书是一本以项目驱动教学的C语言编程入门图书,全书共分为11个项目,项目1主要介绍了C语言基础知识,包括C语言整体概况、C语言开发环境与C语言编译过程等内容。项目2~项目3主要介绍了C语言基础知识,包括关键字、标识符、常量、变量、数据类型、类型转换等。项目4~项目9主要介绍了C语言的核心知识,包括结构化程序设计、数组、函数、指针、字符串、结构体等。项目10~项目11主要介绍了C语言的其他知识,包括预处理、文件管理等。

每个项目都分为项目导入、知识准备、项目设计、项目实施和项目小结5个部分。知识准备中,针对所讲知识点精心设计了场景案例,读者可以一边学习一边练习,巩固所学的知识点,并在实践中提升实际应用能力。

本书配有数字课程、微课视频、授课用PPT、教学大纲、教学设计、源代码、习题等丰富的数字化教学资源,读者可发邮件至编辑邮箱1548103297@qq.com获取。此外,为帮助学习者更好地学习掌握本书中的内容,黑马程序员还提供了免费在线答疑服务。本书配套数字化教学资源明细及在线答疑服务,使用方式说明可扫描封面二维码。

本书可以作为高等职业院校及应用型本科院校计算机相关专业的C语言程序设计课程的教材,也可以作为广大信息技术产业从业人员和编程爱好者的自学参考书。

  • 前辅文
  • 项目1 制作一张C语言名片
    • 项目导入
    • 知识准备
    • 1.1 C语言概述
      • 1.1.1 计算机语言发展简史
      • 1.1.2 C语言发展简史
      • 1.1.3 C语言标准
      • 1.1.4 C语言特点
      • 1.1.5 C语言应用领域
    • 1.2 C语言开发环境搭建
    • 1.3 第一个C语言程序
    • 1.4 C语言程序编译过程
    • 1.5 C语言代码风格
      • 1.5.1 程序格式
      • 1.5.2 程序注释
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目2 计算圆的面积和周长
    • 项目导入
    • 知识准备
    • 2.1 关键字与标识符
      • 2.1.1 关键字
      • 2.1.2 标识符
    • 2.2 常量与变量
      • 2.2.1 常量
      • 2.2.2 变量
    • 2.3 常变量
    • 2.4 数据类型
    • 2.5 基本数据类型
      • 2.5.1 字符类型
      • 2.5.2 整型
      • 2.5.3 浮点类型
      • 2.5.4 布尔类型
    • 2.6 数据溢出
    • 2.7 数据类型转换
      • 2.7.1 隐式类型转换
      • 2.7.2 显式类型转换
    • 2.8 格式化输入输出
      • 2.8.1 printf()函数
      • 2.8.2 scanf()函数
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目3 算术运算
    • 项目导入
    • 知识准备
    • 3.1 运算符与表达式概念
    • 3.2 算术运算符与算术表达式
    • 3.3 赋值运算符与赋值表达式
    • 3.4 关系运算符与关系表达式
    • 3.5 条件运算符与条件表达式
    • 3.6 逻辑运算符与逻辑表达式
    • 3.7 位运算符
    • 3.8 sizeof运算符
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目4 九九乘法表
    • 项目导入
    • 知识准备
    • 4.1 流程图
    • 4.2 顺序结构语句
    • 4.3 选择结构语句
      • 4.3.1 if选择结构语句
      • 4.3.2 switch选择结构语句
    • 4.4 循环结构语句
      • 4.4.1 while循环结构语句
      • 4.4.2 do…while循环结构语句
      • 4.4.3 for循环结构语句
      • 4.4.4 循环嵌套
    • 4.5 跳转语句
      • 4.5.1 break
      • 4.5.2 continue
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目5 万年历
    • 项目导入
    • 知识准备
    • 5.1 初识函数
      • 5.1.1 函数的概念
      • 5.1.2 函数的定义
    • 5.2 函数三要素
      • 5.2.1 函数名
      • 5.2.2 参数列表
      • 5.2.3 返回值类型
    • 5.3 函数调用
      • 5.3.1 函数调用过程
      • 5.3.2 函数调用方式
    • 5.4 函数参数传递
      • 5.4.1 参数传递
      • 5.4.2 const修饰参数
    • 5.5 递归函数
      • 5.5.1 递归函数的概念
      • 5.5.2 递归函数的应用
    • 5.6 变量作用域
      • 5.6.1 局部变量
      • 5.6.2 全局变量
    • 5.7 多文件之间变量引用与函数调用
      • 5.7.1 多文件之间的变量引用
      • 5.7.2 多文件之间的函数调用
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目6 学生成绩管理系统
    • 项目导入
    • 知识准备
    • 6.1 数组概述
    • 6.2 一维数组
      • 6.2.1 一维数组的定义与初始化
      • 6.2.2 一维数组的元素访问
      • 6.2.3 一维数组的遍历
      • 6.2.4 一维数组排序
    • 6.3 二维数组
      • 6.3.1 二维数组定义与初始化
      • 6.3.2 二维数组的元素访问
      • 6.3.3 二维数组的遍历
    • 6.4 数组作为函数参数
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目7 围棋
    • 项目导入
    • 知识准备
    • 7.1 认识计算机内存
    • 7.2 指针
      • 7.2.1 指针与指针变量
      • 7.2.2 指针变量的定义与引用
    • 7.3 指针的运算
      • 7.3.1 取址运算
      • 7.3.2 取值运算
      • 7.3.3 指针算术运算
    • 7.4 指针与数组
      • 7.4.1 数组名和指针
      • 7.4.2 数组指针
      • 7.4.3 指针数组
    • 7.5 指针与函数
      • 7.5.1 指针作为函数参数
      • 7.5.2 函数指针
      • 7.5.3 指针函数
    • 7.6 指针与const修饰符
      • 7.6.1 常量指针
      • 7.6.2 指针常量
      • 7.6.3 常量的常指针
    • 7.7 二级指针
    • 7.8 内存申请与操作
      • 7.8.1 内存申请
      • 7.8.2 内存回收
      • 7.8.3 内存操作
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目8 密码
    • 项目导入
    • 知识准备
    • 8.1 字符数组与字符串
      • 8.1.1 字符数组
      • 8.1.2 字符串
      • 8.1.3 字符串与指针
    • 8.2 字符串的输入与输出
      • 8.2.1 gets()函数
      • 8.2.2 puts()函数
    • 8.3 字符串常用操作函数
      • 8.3.1 字符串长度计算函数
      • 8.3.2 字符串比较函数
      • 8.3.3 字符串连接函数
      • 8.3.4 字符串查找函数
      • 8.3.5 字符串复制函数
    • 8.4 字符串作为函数参数
    • 8.5 单个字符操作函数
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目9 贪吃蛇
    • 项目导入
    • 知识准备
    • 9.1 结构体类型的定义
    • 9.2 结构体变量的定义
    • 9.3 结构体变量的初始化
    • 9.4 结构体变量成员的访问
      • 9.4.1 直接访问结构体变量成员
      • 9.4.2 通过指针访问结构体变量成员
    • 9.5 结构体变量的内存管理
    • 9.6 结构体嵌套
      • 9.6.1 访问嵌套结构体变量成员
      • 9.6.2 嵌套结构体变量的内存管理
    • 9.7 结构体数组
      • 9.7.1 结构体数组的定义与初始化
      • 9.7.2 结构体数组的访问
    • 9.8 结构体类型数据作为函数参数
    • 9.9 typdef
    • 9.10 共用体
      • 9.10.1 共用体类型的定义
      • 9.10.2 共用体变量的定义
      • 9.10.3 共用体变量的内存管理
      • 9.10.4 共用体变量的初始化
    • 9.11 枚举
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目10 俄罗斯方块
    • 项目导入
    • 知识准备
    • 10.1 宏
      • 10.1.1 不带参数的宏
      • 10.1.2 带参数的宏
      • 10.1.3 取消宏的定义
    • 10.2 文件包含
    • 10.3 条件编译
      • 10.3.1 #if#else#endif
      • 10.3.2 #ifdef
      • 10.3.3 #ifndef
    • 10.4 断言
      • 10.4.1 断言的作用
      • 10.4.2 取消断言
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 项目11 英汉电子词典
    • 项目导入
    • 知识准备
    • 11.1 文件概述
      • 11.1.1 计算机中的流
      • 11.1.2 文件的概念
      • 11.1.3 文件的分类
      • 11.1.4 文件指针
      • 11.1.5 文件位置指针
    • 11.2 文件的打开与关闭
      • 11.2.1 fopen()
      • 11.2.2 fclose()
    • 11.3 文件读写
      • 11.3.1 单字符读写文件
      • 11.3.2 字符串读写文件
      • 11.3.3 二进制读写文件
      • 11.3.4 格式化读写文件
      • 11.3.5 文件定位
    • 项目设计
    • 项目实施
    • 项目小结
    • 习题
  • 附录I
  • 附录II

相关图书