C语言程序设计

中国农业大学
  • 价格 免费
评价   (0人) | 学员 19人

课程介绍

本课程本着以“计算思维”素养培养和“计算技术”应用能力提高为总目标,们用案例教学法教C语言,一个编程案例一个台阶的学习C语言编程,每周你都能感觉到计算机运用能力的提升。本课程适合初学者,也适合想提高编程能力的学习者。

为什么要学习C语言

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

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

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

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

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

为什么我们叫“快速入门和提高”

关于“快速入门”:

1、方法上,强调学习编程是:模仿、修改、自主编程这样的自然过程,教学设计贯彻这一思路。

2、时间上,我们拚弃了C的一些鸡肋语法点,比如a=i++ + ++i;之类的语法游戏;节约了时间。

关于“提高”:

1、全新的视角来设计C语言课程,从“我学C语言”——》“我用C语言”——》“我玩C语言”。

2、在训练编程思维上,我们设计很多案例,比如用计算机做模拟实验,用计算机去推理,递归函数的设计思路等。

3、我们的目标:在大家学习C语言的同时,理解计算机对人类进步的贡献,憧憬计算机服务人类的未来。

 

“课程介绍视频”更具体的展现我们的教学方法。

 

学习计算机程序设计的理论意义:

智能及智能的本质是古今中外许多哲学家、脑科学家一直在努力探索和研究的问题,但至今仍然没有明显进展,以致智能的发生与生命起源、宇宙的来历、物质的本质一起被列为自然界四大奥秘。让我们从信息科学角度去认识智能,思考智能的本质,探索人工智能到底发展到什么程度。 尽管飞机不能扇动翅膀,也能像鸟一样的飞翔;同样,谁又能说没有神经细胞的计算机不会思考?

 

学习计算机程序设计的现实意义:

机械设备是人手和腿的延伸,计算机是人脑的延伸,我们可以用计算机控制远在火星上的火星车;我们可以用计算机去给百万高考考生去排榜;我们可以让机器从销售记录数据中发现,尿布和啤酒放在一起可以提高超市销售量;我们可以把已知的事实交给计算机,让它来推理谁是犯罪分子;当计划生育政策有新政策发布时,我们可以让计算机去模拟,这个政策对人口数量和结构的影响。 纵观从计算机——》互联网——》可穿戴设备的IT发展史,信息产业在可预见的将来一直是朝阳产业,这个产业中英雄辈出,且不那么依赖拼爹。总之,懂计算机程序设计,利于你创业或找工作。

标签: 热点课程

课时列表

 第一单元 ——C语言概论

概述1——学习计算机语言促进对智能的思考

概述2——学习C语言的课程目标——促进人和机器的交流(举例了火星车)

概述3——学习C语言的课程目标——机器为人服务的例子(医院CT的原理)

概述4——准备编程:认识编译器、源代码和可执行程序的关系

概述5——开始编程:用printf输出文字和回车符

模仿案例1——初中物理题求铅球的重量

 第二单元——顺序结构:从先到后一步一步执行

模仿案例2——给程序输入数据的scanf函数的使用

模仿案例3——一元二次实数求解

模仿案例4——求余数和强制类型转换综合练习

 第三单元——循环结构:有条件的周而复始

模仿案例1——从1加到100用while循环完成

模仿案例2——计算PI的值

模仿案例3——斐波那契数列的第n项

模仿案例4——for循环实现阶乘

模仿案例5——for实现斐波那契相邻比之和

 第四单元——分支结构:分而治之

分支案例1——基本的if分支实现分段函数

分支案例2——韩信点兵if和while的结合使用

分支案例3——输入三个数排序输出

分支案例4——判断一个年份是否为闰年

分支案例5——简单的计算器

分支案例6——复数域内求解一元二次方程

 第五单元——顺序分支循环综合应用:训练编程思维,解决实际问题

随机函数rand()

蒙特卡洛方法——计算PI

一孩半计划生育政策会不会影响男女平衡

探索世界难题:奇偶归一猜想的验证

设计游戏——抢最后一根

 第六单元——数组

数组-斐波那契

数组-找最大值

数组排序

字符数组与字符串

例题:统计字符频率

游戏:小时候玩的扑克牌神奇序列游戏

 第七单元——函数

函数的定义

判断素数函数的定义

二分法解方程

歌德巴赫猜想验证

内存变量存储类型

递归函数

模拟实验

 第八单元——指针

指针的定义与使用

指针变量定义与调试

函数形参与实参结合

数组做函数的参数

函数指针作为函数的参数

指针和一维数组

动态内存分配:mallc与free

 第九单元——结构体和文件

结构体定义

结构体和文件读写

 第十单元——加密算法及文件加密

加密算法介绍

main()函数的参数

main()函数的分析

二进制文件的读写

Tea加密算法

Tea加密算法位运算符

 第十一单元——综合练习

 学生作业

课程评价

正在载入课程评价数据...

课程教师