课程资料¶
本页最后更新于 ,内容可能过时
1. 课件¶
| 日期 | 课件 |
|---|---|
| 9月10日 | 第0讲 课程简介 |
| 9月10日 | 第1讲 程序设计基础 |
| 9月17日 | 第2讲 基本数据及其运算 1 |
| 9月24日 | 第3讲 基本数据及其运算 2 |
| 10月8日 | 第4讲 结构化程序设计 1 |
| 10月15日 | 第5讲 结构化程序设计 2 |
| 10月22日 | 第6讲 数组 1 |
| 10月29日 | 第7讲 数组 2 |
| 11月5日 | 第8讲 函数 |
| 11月19日 | 第9讲 作用域规则和编译预处理命令 |
课件会陆续补齐
后面的讲次上传之后,会在这里和下面的课程安排里一起更新。
2. 推荐阅读书目¶
课程教材
语言基础
- C语言程序设计:现代方法
- C Primer Plus(推荐用于自学)
- C++ Primer
- C++ Primer Plus
- Python 编程:从入门到实践
Linux 与命令行
计算机系统入门
- 深入理解计算机系统(CSAPP)
- 操作系统导论(OSTEP)
- 硬件软件接口(RISC-V 版)
算法与其他
- 算法导论(CLRS)
- 动手学深度学习(D2L.ai)
3. 常用网站¶
| 网站 | 功能描述 |
|---|---|
| 菜鸟教程 · C语言 | 精练全面的语法教程 |
| Compiler Explorer | 在线编译器,左边写 C代码,右边实时看对应的汇编 |
| OI Wiki | 算法竞赛的知识整合站点,可用于学算法、查模板 |
| CS 自学指南 | 计算机自学指南,汇总了国内外优质课程和自学路线 |
| 力扣题库 | 在线题库,可用于找题练习 |
| 谷歌硬盘电子书库 | 放在谷歌硬盘上,需要科学上网 |
| Z-lib 电子书库 | 电子书下载站,需要科学上网 |
4. 课程安排¶
| 课程周 | 时间 | 内容 | 课件 (对应上面的PDF文件) |
|---|---|---|---|
| 第 1 周 | 9月10日 | 课程简介 程序设计基础 |
第0讲 第1讲 |
| 第 2 周 | 9月17日 | 基本数据类型及其运算_1 | 第2讲 |
| 第 3 周 | 9月24日 | 基本数据类型及其运算_2 | 第3讲 |
| 第 4 周 | 10月1日 | 国庆放假 | 休息 |
| 第 5 周 | 10月8日 | 结构化程序设计_1 | 第4讲 |
| 第 6 周 | 10月15日 | 结构化程序设计_2 | 第5讲 |
| 第 7 周 | 10月22日 | 数组_1 | 第6讲 |
| 第 8 周 | 10月29日 | 数组_2 | 第7讲 |
| 第 9 周 | 11月5日 | 函数 | 第8讲 |
| 第 10 周 | 11月12日 | 期中考试 | 期中复习 |
| 第 11 周 | 11月19日 | 作用域规则和编译预处理命令 | 第9讲 |
| 第 12 周 | 11月26日 | 指针和引用_1 | 第10讲 |
| 第 13 周 | 12月3日 | 指针和引用_2 | 第11讲 |
| 第 14 周 | 12月10日 | 结构和链表_1 | 第12讲 |
| 第 15 周 | 12月17日 | 结构和链表_2 | 第13讲 |
| 第 16 周 | 12月24日 | 数据文件处理技术 期末复习 |
第14讲 |
| 第 17 周-第 18 周 | 待定 | 期末考试 |
5. 教材目录¶
这是课程教材《C语言程序设计(第3版)》的章节结构。
可以对照上面的课程安排看每一讲覆盖到哪几节。
第1章 程序设计基础¶
- 1.1 计算机和程序设计基础知识
- 1.2 C语言的历史和特点
- 1.3 几个简单的C程序
- 1.4 C语言的词汇、数据类型、常量和变量
- 1.5 程序开发环境基础知识
第2章 基本数据类型及其运算¶
- 2.1 基本数据类型
- 2.1.1 整型数据
- 2.1.2 浮点型数据
- 2.1.3 字符型数据
- 2.2 输入和输出基础
- 2.2.1 单个字符输出和输入
- 2.2.2 格式输出和输入
- 2.3 数据运算
- 2.3.1 赋值运算
- 2.3.2 算术运算
- 2.3.3 关系运算和逻辑运算
- 2.3.4 条件运算
- 2.3.5 其他运算
- 2.4 表达式
- 2.4.1 表达式分类
- 2.4.2 表达式的类型转换
第3章 结构化程序设计¶
- 3.1 基本语句
- 3.2 顺序结构
- 3.3 选择结构
- 3.3.1 两路条件选择结构
- 3.3.2 多路按值选择结构
- 3.4 循环结构
- 3.4.1 while循环结构
- 3.4.2 do...while循环结构
- 3.4.3 for循环结构
- 3.4.4 3种循环结构比较
- 3.4.5 嵌套的循环结构
- 3.5 简单程序设计实例
第4章 数组¶
- 4.1 数组的基本概念
- 4.2 一维数组
- 4.3 多维数组
- 4.4 字符串处理技术基础
第5章 函数¶
- 5.1 函数的基本概念
- 5.2 库函数的使用方法
- 5.3 函数定义
- 5.4 函数调用
- 5.5 函数说明
- 5.6 递归函数基础
- 5.7 函数程序设计实例
- 5.8 存储类别和作用域
- 5.9 编译预处理命令简介
第6章 指针和引用¶
- 6.1 指针的基本概念
- 6.2 指向数组元素的指针
- 6.3 指针形参
- 6.4 数组形参
- 6.5 指向二维数组一整行的指针
- 6.6 指针数组
- 6.7 多级指针
- 6.8 函数指针
- 6.9 返回指针值的函数
- 6.10 引用
第7章 结构和链表¶
- 7.1 结构类型和结构变量
- 7.2 结构数组
- 7.3 结构与函数
- 7.4 链表
- 7.5 联合
- 7.6 位域
- 7.7 枚举
- 7.8 类型定义
- 7.9 变量定义
第8章 数据文件处理技术¶
- 8.1 文件指针变量
- 8.2 几个常用的数据文件库函数
- 8.3 文件处理程序结构
- 8.4 文件处理程序实例
第9章 算法设计技术基础¶
- 9.1 迭代法
- 9.2 递推法
- 9.3 回溯法
- 9.4 贪婪法
- 9.5 动态规划法