不要因为现实的平凡,就否定了那华丽的梦想!

11.1 郭炜-北京大学-程序设计与算法(一)C语言程序设计

课程名称

程序设计与算法(一)C语言程序设计

课程概要
《郭炜-北京大学-程序设计与算法(一)C语言程序设计》课程全面覆盖了C语言的基本概念和算法设计方法,适合编程初学者入门。课程从计算机中的信息表示开始,逐步深入到数据类型、控制结构(如条件语句和循环)、数组、指针、函数等核心内容。重点介绍了常见的编程技巧和算法,如排序、递归、位运算等,并通过多个习题与实例讲解,帮助学生掌握编程和问题求解技巧。

课程还深入探讨了文件操作、STL库的使用、算法的时间复杂度分析等进阶话题,通过具体的项目和案例,如筛法求素数、文件拷贝、STL的排序和查找,帮助学生掌握C语言的高级应用与实践技能。课程注重理论与实践的结合,使学生能够在编程过程中积累解决实际问题的经验,适合想深入了解C语言及算法设计的学生。
| 推荐系数 |

⭐⭐⭐⭐

| 先修 |

零起点课程,基本上不需要预
备知识,初中生也可以学习。

语音字幕
中文
英文

课程大纲
1.信息在计算机中的表示
2.快速入门
3.变量和数据类型初探
4.变量和数据类型进阶
5.常量
6.Dev C++编译环境介绍
7.习题边写边说
8.输入输出进阶
9.算术运算符和算术表达式
10.关系运算符和逻辑表达式
11.其他运算符及运算符优先级
12.习题边写边说(2)
13.if 语句
14.switch语句
15.for循环之一
16.for循环之二
17.while循环和do while循环之一
18.while循环和do while循环之二
19.习题边写边说(3)
20.break语句和continue语句
21.OJ输入数据的处理
22.用freopen重定向输入
23.循环例题选讲 1
24.循环例题选讲 2
25.循环例题选讲 3
26.数组
27.筛法求素数
28.数组初始化
29.数组越界
30.二维数组
31.函数(1)
32.函数(2)
33.递归初步
34.库函数和头文件
35.位运算
36.位运算思考题
37.字符串(1)
38.字符串(2)
39.字符串(3)
40.字符串(4)
41.指针的基本概念和用法
42.指针的意义和互相赋值
43.指针的运算
44.指针作为函数参数
45.指针和数组
46.指针和二维数组、指向指针的指针
47.指针和字符串
48.字符串库函数
49.void指针和内存操作函数
50.函数指针
51.结构(struct)
52.全局变量、局部变量、静态变量
53.变量的作用域和生存期
54.选择排序和插入排序
55.冒泡排序
56.程序或算法的时间复杂度
57.文件读写概述
58.文本文件读写
59.二进制文件读写概述
60.创建和读取二进制文件
61.修改二进制文件
62.文件拷贝程序
63.STL排序算法sort
64.STL二分查找算法
65.multiset
66.自定义排序规则的multiset
67.set
68.multima
69.ma
学习指南