跳转至

课程资料

本页最后更新于 ,内容可能过时

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. 推荐阅读书目

课程教材

语言基础

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 动态规划法