C语言程序设计——快速入门与提高
C语言程序设计——快速入门与提高
1000+ 人选课
更新日期:2025/05/06
开课平台学堂在线
开课高校中国农业大学
开课教师吕春利
学科专业工学计算机类
开课时间2025/01/15 - 2025/07/22
课程周期27 周
开课状态开课中
每周学时-
课程简介

为什么要学习C语言

1、C简单好学,上可表达人的思想,下可管理硬件,是顶天(人)立地(机)的语言。

2、C和操作系统Unix是孪生兄弟,所有操作系统包括Windows,Android,IOS都是C写的。懂C语言,让你更好的理解这些系统。

3、C是几乎所有其他语言的母语言。掌握C,让你对其他语言触类旁通。

4、过去50年中,在众多编程语言中,C的流行度始终稳居前3

5、不学C语言,你会后悔。

课程大纲
第一章 C语言概论
1.1.课程目标——促进我们思考智能
1.2.课程目标——促进人和机器的交流(举例了火星车)
1.3.课程目标——机器为人服务的例子(医院CT的原理)
1.4.准备编程——认识编译器、源代码和可执行程序的关系
1.5.开始编程——用printf输出文字和回车符
1.6教师答疑——用虚拟机架设编译环境VC6的操作
1.7小技巧——虚拟机和物理机共享剪贴板
1.8DEVC++的安装和使用
第二章 顺序结构:从先到后一步一步执行
2.1模仿案例1——初中物理题求铅球的重量
2.2模仿案例2——给程序输入数据的scanf函数的使用
2.3模仿案例3——一元二次实数求解
2.4模仿案例4——求余数和强制类型转换综合练习
第三章 循环结构:有条件的周而复始
3.1模仿案例1——从1加到100用while循环完成
3.2模仿案例2——计算PI的值
3.3模仿案例3——斐波那契数列的第n项
3.4模仿案例4——for循环实现阶乘
3.5模仿案例5——for实现斐波那契相邻比之和
第四章 分支结构:分而治之
4.1分支案例1——基本的if分支实现分段函数
4.2分支案例2——韩信点兵if和while的结合使用
4.3分支案例3——输入三个数排序输出
4.4分支案例4——简单的计算器
4.5分支案例5——判断一个年份是否为闰年
4.6分支案例6——复数域内求解一元二次方程
第五章 顺序分支循环综合应用:训练编程思维,解决实际问题
5.1平方模
5.2学习方法——能力映射能力
5.3探索世界难题:奇偶归一猜想的验证
5.4把你的智慧给电脑:设计游戏——抢最后一根
5.5计算机模拟实验:一孩半计划生育政策会不会影响男女平衡
第六章 循环进阶:找规律训练
6.1找规律训练——乘法口诀表的实现
6.2找规律训练2——菱形字母阵列的实现
6.3凯撒密码的实现
第七章 映射客观世界的新工具——数组:批量数据处理
7.1数组的定义和使用
7.2小时候玩的扑克牌神奇序列游戏
7.3字符数组与字符串
第八章 模块设计与代码重用的载体:函数
8.1函数的定义
8.2需要背下来的一个函数代码——素数判断
8.3通用的解方程的方法——二分法解方程
8.4未解之谜——歌德巴赫猜想验证
第九章 模块设计与代码重用的载体:变量类型和递归函数
9.1函数与变量类型
9.2递归函数——函数直接或间接自己调用自己
9..3递归函数——奥数题目
9.4递归函数经典例子——汉诺塔
第十章 函数与数组,数组做函数的参数
10.1计算模拟实验——你换不换手
10.2计算机模拟实验——扑克牌序列
10.3计算机模拟实验——投骰子
10.4计算机模拟实验——蒙特卡洛方法——同一天过生日的概率问题
第十一章 指针:就是地址变量
11.1指针变量——地址变量的定义
11.2函数形参与实参结合——指针的作用之一
11.3数组做函数的参数
11.4函数指针及应用
11.5指针和一维数组
11.67mallc与free
第十二章 结构体和文件
12.1结构体和文件
12.2结构体和文件读写
第十三章 位运算和文件加密
13.1Tea加密算法背景介绍
13.2main参数与程序分析
13.3二进制文件的读与写
13.4位运算符与Tea算法
13.5Tea加密算法