C语言是一门实践性很强的课程。学习C语言紧紧围绕程序分析和程序设计两大能力主线。不仅要看懂别人的代码(规范的及不规范的),更要编写出规范的代码。
课堂传授的仅是一些最基础的知识,只满足于课堂学习是远远不够的,还需同学们在掌握基本内容的基础上,研读一些小的案例,开发一些小的程序,在实践中强化理论知识的学习。
培养学生基本的C语言基础知识和编程素养。让学生具有程序分析和设计的能力。培养理工科严谨的逻辑思维能力。
第一周 C语言快速入门
第1讲 计算机系统与编程语言
第2讲 C语言的起源与特点
第3讲 C语言的标准化
第4讲 第一个C程序
第5讲 IDE简介与VC++6.0操作指南
第6讲 算法的性质和目标
第7讲 算法表示形式--传统流程图
第8讲 算法表示形式--NS流程图
第9讲 算法表示形式--伪代码与程序设计语言
第二周 顺序结构程序设计
第1讲 简单的顺序结构程序举例
第2讲 标识符、关键字、常量和变量
第3讲 数据类型、输入和输出初探
第4讲 数据类型-整型
第5讲 数据类型-浮点型
第6讲 浮点型数据的输入和输出
第三周 字符类型 与 运算符与表达式1
第1讲 数据类型-字符型
第2讲 getchar和putchar的使用
第3讲 数值与字符混合输入
第4讲 运算符、表达式概览
第5讲 符号运算符及左(右)值
第6讲 自增++、自减--运算符
第7讲 除法运算符/与%
第8讲 逻辑运算符及表达式
第9讲 案例分析
第四周 运算符及表达式2 与 综合案例
第1讲 关系运算符及表达式
第2讲 赋值运算符及表达式
第3讲 逗号运算符及表达式
第4讲 移位运算符及表达式
第5讲 sizeof运算符及表达式
第6讲 运算符的优先级与结合性
第7讲 类型转换
第8讲 编程实践(一)
第9讲 编程实践(二)
第五周 分支结构1
第1讲 if分支结构
第2讲 编程实践(一)-打擂台算法
第3讲 编程实践(二)-交换算法
第4讲 if-else分支结构
第5讲 条件运算符?:及其表达式
第6讲 if嵌套结构
第六周 分支结构2 、 循环结构1
第1讲 if-else if-else级联多分支结构
第2讲 switch-case多分支结构
第3讲 编程实践(一)计算工资
第4讲 编程实践(二)简易计算器
第5讲 while循环结构
第6讲 do-while循环结构
第7讲 for循环结构
第七周 循环结构2
第1讲 循环的嵌套
第2讲 goto语句
第3讲 break语句
第4讲 continue语句
第5讲 编程实践(一)--素数判断
第6讲 编程实践(二)--金字塔图形
第7讲 编程实践(三)--鸡兔同笼
第八周 数组1
第1讲 一维数组定义、引用
第2讲 一维数组赋值
第3讲 顺序查找
第4讲 起泡排序(冒泡和沉泡)
第5讲 编程实践
第九周 数组2
第1讲 一维字符数组
第2讲 常见字符串处理函数
第3讲 二维数值数组的定义、初始化和引用
第4讲 二维数值数组的存储
第5讲 二维数值数组的简单运用
第6讲 二维字符数组及应用
第7讲 综合案例剖析
第十周 函数
第1讲 函数的声明、定义和调用
第2讲 函数的嵌套调用
第3讲 传值调用
第4讲 传址调用
第5讲 递归函数
第6讲 变量的作用域和生存期
第7讲 综合案例剖析
第十一周 指针1
第1讲 指针的定义和引用
第2讲 指针与一维数组
第3讲 指针与字符串
第4讲 编程实践
第十二周 指针2
第1讲 指针与二维数组
第2讲 指针与函数--指针作函数形参
第3讲 指针与函数--指针作函数返回类型
第4讲 指针与函数--指向函数的指针
第5讲 二级指针
第6讲 动态内存分配与指针
第十三周 指针3
第1讲 指针作为函数参数-传址调用
第2讲 指针作为函数返回值-指针函数
第3讲 void与NULL指针
第4讲 动态内存分配
第十四周 自定义类型1
第1讲 自定义类型-结构体定义
第2讲 自定义类型的变量
第3讲 结构体变量成员的引用
第十五周 自定义类型2
第1讲 结构体数组定义与引用
第2讲 编程实践(一)集体庆生
第3讲 编程实践(二)简易通讯录
第4讲 共用体类型
第十六讲 自定义类型3
第1讲 数据存储结构
第2讲 单链表的基本概念
第3讲 编程实践--学生单链表的创建
第4讲 枚举类型
第十七周 复习、考试
第1讲 复习提纲1
第2讲 复习提纲2
第3讲 综合案例剖析(一)
第4讲 综合案例剖析(二)
本课程可以零基础学习,如果掌握大学计算机基础或计算机导论等课程的基础知识将更有利于本课程的学习。
《C语言程序设计》,孙海洋,清华大学出版社,2018.7
在疫情期间,清华大学出版社免费提供教材电子版在线阅读,注册即可查看
https://lib-nuanxin.wqxuetang.com/read/pdf/3204744