软件技术基础

C语言

施展
武汉光电国家研究中心 & 计算机学院
华中科技大学
2025-11-11 (第11周周二) 至 2025-12-19 (第16周周五) @ 东九楼A201

授课教师

基本信息

背景知识

if not 学习过"缺失的一课",至少第6讲:
    if not 独立维护过Github或Gitee等开放Git仓库:
        随我进行课堂练习

计算机教育中缺失的一课官网B站

与本次课程相关的基础训练

  • 1/13: 课程概览与 shell
  • 1/14: Shell 工具和脚本
  • 1/22: 版本控制(Git)

学习内容(1~5章)

授课章节 主要内容概要 周二(7-8) 周五(3-4)
0 关于这门课 课堂基本信息 09-30
1 概论 基础知识 10-03
2 基本元素 字符、标识、数据类型、常量与变量 10-07
运算符和表达式、位运算、类型转换 10-10
3 格式化输入与输出 字符输入输出、格式化输入输出 10-14 10-17
4 流程控制 条件、循环、转移、实例 10-21 10-24
5 函数 模块化、自定义函数、参数类型 11-28 11-31
递归、多文件程序 11-04 11-07

学习内容(6~10章)

授课章节 主要内容概要 周二(7-8) 周五(3-4)
6 编译预处理 宏定义、文件包含、条件编译 11-11
7 数组 一维/二维数组、字符数组 11-14
排序与查找算法 11-18
8 指针 指针概念、指针与数组/字符串 11-21
指针数组、函数指针 11-25 11-28
9 结构与联合 结构体、联合体 12-02 12-05
结构数组、单链表操作 12-09 12-12
10 文件 文件操作、顺序/随机读写、文件状态检测 12-16 12-19