下载地址:
通过网盘分享的文件:【视频】《C++零基础可视化》,215课时,大小6.03G,包含配套资料,从小白到大神必修
链接: https://pan.baidu.com/s/12EGFtgXHrHgMd213vk9jZA?pwd=fehv
提取码: fehv
--来自百度网盘超级会员v5的分享
压缩包内容说明:
本课程总计 215 课时,课程资料包大小为 6.03G,且贴心配备了丰富的配套资料,无论你是对编程一无所知的小白,还是渴望进一步提升 C++ 技能的进阶学习者,都能在本课程中收获满满,实现从入门到精通的蜕变。
4. 1 环境介绍
工欲善其事,必先利其器。课程开篇,会为你详细介绍 C++ 编程所需的环境。包括不同操作系统(如 Windows、Linux、Mac OS)下适合的开发环境,讲解各个环境的特点、优势以及适用场景,让你根据自身情况选择最适合自己的编程环境,为后续的学习打下坚实基础。
5. 2 编辑器安装
编辑器是编写代码的重要工具。课程会逐步引导你完成主流 C++ 编辑器的安装过程,如 Visual Studio Code、Dev - C++、Code::Blocks 等。针对每个编辑器,不仅会介绍安装步骤,还会讲解如何进行基本的配置,如设置字体、调整界面布局、配置代码自动补全等功能,让你能够快速上手,打造一个舒适高效的代码编写环境。
6. 3 编译器安装
编译器负责将我们编写的 C++ 代码转换为计算机能够理解的机器语言。课程中会针对不同的开发环境,指导你安装对应的编译器,如 GCC(GNU Compiler Collection)等。详细说明安装过程中的注意事项,以及如何验证编译器是否安装成功,确保你能够顺利进行代码的编译工作。
7. 4 编译脚本
了解编译脚本对于高效开发 C++ 程序至关重要。课程会介绍编译脚本的概念与作用,以常见的 Makefile 为例,讲解如何编写简单的编译脚本,通过脚本实现一键编译多个源文件,提高编译效率,同时便于管理项目中的代码文件。
8. 5 练习环境介绍
为了让你更好地巩固所学知识,课程还特别设置了练习环境。这里会介绍一些在线编程练习平台,如牛客网、力扣(LeetCode)等,这些平台提供了丰富的编程题目,涵盖从基础到高级的各类题型,并且支持在线编译与测试代码。同时,还会讲解如何利用本地环境搭建自己的练习项目,方便你进行更深入的代码实践。
9. 1. 课程 - 初识 C 语言
C 语言是 C++ 的基础,本部分会带你初步认识 C 语言。从 C 语言的发展历程讲起,让你了解其在编程领域的重要地位。接着,通过简单的代码示例,如经典的 Hello World 程序,让你感受 C 语言的编程风格与基本语法结构,为后续学习 C++ 做好铺垫。
10. 1.1HelloWorld
详细讲解如何在 C 语言环境下编写并运行 Hello World 程序。从创建源文件开始,逐步展示代码的编写过程,包括如何包含头文件、定义主函数、使用输出语句等。同时,深入分析每一行代码的作用与含义,让你理解程序的执行流程,迈出 C 语言编程的第一步。
11. 1.2 输出菱形
在掌握了 Hello World 程序的基础上,进一步挑战输出菱形图案。通过这个练习,让你学会使用循环结构与条件判断语句来控制程序的流程,实现复杂图形的输出。课程会逐步引导你分析菱形图案的特点,设计出合理的算法,并将其转化为 C 语言代码,提升你的编程思维与实践能力。
12. 2. 课程 - 初识 C++
在对 C 语言有了一定了解后,正式进入 C++ 的学习。本部分会介绍 C++ 相对于 C 语言的扩展与增强之处,如面向对象编程特性(类与对象、封装、继承、多态)、模板、异常处理等。通过简单的示例,让你初步感受 C++ 的强大功能与编程风格。
13. 2.1HelloWorld
同样从 Hello World 程序入手,展示 C++ 版本的 Hello World 与 C 语言版本的异同。讲解 C++ 中输入输出流(如 cout、cin)的使用方法,相较于 C 语言的 printf 和 scanf 函数,输入输出流具有更加简洁、安全且类型安全的特点,让你体会 C++ 在输入输出方面的优势。
14. 2.2 输出菱形
再次以输出菱形图案为例,不过这次是用 C++ 的方式实现。通过对比 C 语言的实现方法,展示 C++ 在代码结构、功能实现上的不同之处,进一步加深你对 C++ 编程的理解,同时巩固循环结构与条件判断语句的使用。
15. 3. 课程 - 变量
变量是编程中存储数据的基本单元。本课程会详细介绍 C++ 中变量的定义、声明、初始化以及作用域等概念。通过多种数据类型(如整型、浮点型、字符型、布尔型等)的变量示例,让你掌握不同类型变量的使用方法,了解它们在内存中的存储方式与取值范围,学会根据实际需求选择合适的数据类型来定义变量。
16. 4. 课程 - 注释
注释是代码中非常重要的组成部分,它能够提高代码的可读性与可维护性。课程会讲解 C++ 中两种注释方式:单行注释(//)与多行注释(/.../)。通过实际代码示例,展示如何合理地使用注释对代码进行解释说明,包括对函数功能、变量用途、关键算法步骤等的注释,培养你良好的代码编写习惯。
17. 5. 课程 - 输入与输出
输入与输出是程序与用户交互的重要手段。本部分会深入讲解 C++ 中输入输出流的详细用法,除了前面介绍的 cout 和 cin,还会涉及格式化输出(如设置输出宽度、精度、填充字符等)、文件输入输出(如何读取和写入文件)等内容。通过实际案例,让你学会如何从用户处获取输入数据,并将程序的处理结果以合适的格式输出给用户或保存到文件中。
18. 5.1 输出第二个数
通过一个简单的示例,要求用户输入两个数,然后程序输出第二个数。这个练习旨在让你熟悉 cin 输入数据的操作,以及如何在程序中存储和使用输入的数据,进一步巩固变量的定义与使用,同时强化对输入输出流的理解与运用。
19. 1. 课程 - 基础数据类型
深入探讨 C++ 中的基础数据类型,包括整型(如 short、int、long、long long)、浮点型(float、double)、字符型(char)、布尔型(bool)等。详细讲解每种数据类型在内存中的存储大小、取值范围,以及它们之间的转换规则。通过实际代码示例,让你掌握不同基础数据类型的使用场景与注意事项,为编写正确、高效的代码奠定基础。
20. 2. 课程 - 高级输出
在掌握了基本输出的基础上,进一步学习高级输出技巧。包括设置输出宽度(使用 setw 函数),使输出的数据在控制台或文件中按指定宽度对齐;输出字符(如使用 putchar 函数输出单个字符);保留小数位数(通过 setprecision 函数设置浮点数的小数显示精度);以及综合运用多种输出格式控制,实现复杂数据的美观输出。通过丰富的示例,让你能够根据不同的需求灵活调整输出格式。
21. 2.1 输出宽度
详细讲解如何使用 setw 函数设置输出宽度,展示不同宽度设置下数据的输出效果。同时,介绍如何结合其他输出控制符(如 left、right、internal)来实现数据在指定宽度内的左对齐、右对齐或居中对齐,使输出的数据更加整齐美观。
22. 2.2 输出字符
介绍 C++ 中输出单个字符的多种方法,如使用 cout 直接输出字符常量,或者通过 putchar 函数输出字符变量。通过实际示例,展示字符输出在字符串处理、图形绘制等场景中的应用,让你掌握字符输出的技巧。
23. 2.3 保留小数位数
讲解如何使用 setprecision 函数来保留浮点数的小数位数。通过设置不同的精度值,观察浮点数在输出时的变化情况,理解精度设置对数据显示的影响。同时,介绍如何在保留小数位数的同时,结合 fixed 修饰符,使输出的浮点数采用固定小数位数的格式,避免科学计数法的显示。
24. 2.4 保留小数位数(重复部分,可进一步补充不同场景下保留小数位数的应用示例,如金融计算场景中精确到小数点后两位等)
在金融计算等实际场景中,经常需要精确地保留小数位数。例如,在计算货币金额时,通常需要精确到小数点后两位。通过具体的代码示例,展示如何在这类场景下合理地使用 setprecision 函数与 fixed 修饰符,确保数据的准确性与可读性。同时,讲解在进行浮点数运算时,由于精度问题可能产生的误差,以及如何采取适当的措施来避免或减少误差对计算结果的影响。
25. 2.5 综合输出
通过一个综合的示例,将前面所学的输出宽度设置、字符输出、保留小数位数等知识综合运用起来。例如,输出一个包含整数、浮点数、字符的表格,要求整数右对齐,浮点数保留特定小数位数并左对齐,字符居中显示。通过这样的练习,让你熟练掌握多种输出格式控制的组合使用,提高代码的实用性与美观度。
26. 2.6 浮点型输出
深入探讨浮点型数据的输出特点与注意事项。除了前面提到的保留小数位数,还会讲解浮点型数据在不同精度要求下的最佳表示方式,以及如何避免因浮点型运算精度问题导致的输出错误。通过实际案例,展示如何根据具体需求选择合适的浮点型数据类型(float 或 double),并正确地进行输出格式设置。
27. 2.7 反向输出
提出一个有趣的输出需求:将输入的字符串或数字反向输出。通过这个练习,让你运用所学的字符串处理知识(如字符串长度计算、字符访问)以及循环结构,实现数据的反向输出。这不仅能巩固之前的知识,还能锻炼你的编程思维,培养解决实际问题的能力。
28. 3. 课程 - 基础运算
学习 C++ 中的基础运算,包括算术运算(加、减、乘、除、取余)、赋值运算、比较运算、逻辑运算等。通过大量的代码示例,详细讲解每种运算的运算符、运算规则以及在实际编程中的应用场景。让你熟练掌握各种基础运算的使用方法,能够运用它们编写简单的数学计算程序与逻辑判断程序。
29. 3.1 基础加法
以两个整数相加为例,详细展示如何使用加法运算符(+)进行算术加法运算。从变量的定义与初始化,到使用加法运算符进行计算,再到输出结果,每一步都进行详细讲解。同时,介绍在进行加法运算时可能出现的溢出问题(当两个较大的整数相加结果超出数据类型的取值范围时),以及如何进行预防与处理。
30. 3.2 基础加法 2(可进一步拓展,如不同数据类型相加的情况,如整型与浮点型相加,展示类型转换过程及对结果的影响)
在前面基础加法的基础上,进一步探讨不同数据类型相加的情况。例如,当一个整型变量与一个浮点型变量相加时,C++ 会自动进行类型转换,将整型转换为浮点型后再进行运算。通过具体的代码示例,展示这种类型转换的过程以及对计算结果的影响。同时,讲解在进行混合数据类型运算时,如何避免因类型转换不当导致的精度损失或错误结果。
31. 3.3 基础乘法
讲解乘法运算符(*)的使用方法,通过整数乘法与浮点型乘法的示例,展示乘法运算在不同数据类型下的运算规则与结果。同时,介绍乘法运算在实际应用中的常见场景,如计算面积、体积等几何问题,以及在商业计算中的应用(如计算总价)。
32. 3.4 基础除法、取余
分别介绍除法运算符(/)与取余运算符(%)的用法。对于除法运算,讲解整数除法与浮点型除法的区别,当进行整数除法时,如果两个整数相除结果不是整数,会自动舍去小数部分;而浮点型除法会得到精确的小数结果。对于取余运算,详细说明其运算规则,即取两个整数相除的余数部分。通过实际代码示例,展示除法与取余运算在解决数学问题(如整除判断、循环节计算)中的应用。
33. 3.5 圆的计算
通过计算圆的面积与周长的示例,综合运用前面所学的基础运算与数学知识。首先定义圆的半径变量,然后根据圆的面积公式(S = πr²)与周长公式(C = 2πr),使用乘法运算符、常量 π(可通过宏定义或使用数学库中的常量)进行计算,并将结果输出。这个示例不仅能巩固基础运算的使用,还能让你学会如何将实际问题转化为编程问题,运用代码解决数学应用问题。
34. 3.6 温度计算
假设已知华氏温度,需要将其转换为摄氏温度。根据温度转换公式(C = (F - 32) * 5 / 9),通过定义变量存储华氏温度值,运用减法、乘法、除法等基础运算进行温度转换,并输出转换后的摄氏温度值。这个示例展示了基础运算在解决实际生活中单位转换问题的应用,同时培养你根据给定公式编写代码的能力。
35. 3.7 电阻计算
在电路计算中,根据欧姆定律(I = U / R),已知电压 U 与电阻 R,计算电流 I。通过定义变量存储电压与电阻值,使用除法运算符进行电流计算,并输出结果。这个示例将基础运算与物理知识相结合,展示编程在解决实际工程问题中的应用,拓宽你的编程应用视野。
36. 3.8 等差数列求末项
根据等差数列的通项公式(an = a1 + (n - 1) * d),其中 an 为第 n 项的值,a1 为首项,n 为项数,d 为公差。通过定义变量存储首项、项数与公差,运用基础运算(加法、乘法、减法)根据公式计算等差数列的末项,并输出结果。这个示例不仅能巩固基础运算,还能让你了解编程在数学数列计算中的应用,提高运用数学知识解决编程问题的能力。
37. 3.9 等差数列求和
利用等差数列求和公式(Sn = n * (a1 + an) / 2),在已知首项 a1、项数 n 和末项 an(可通过前面求末项的方法得到)的情况下,通过定义变量存储相关值,运用基础运算计算等差数列的前 n 项和,并输出结果。这个示例进一步深化对基础运算的运用,同时培养你综合运用多个公式解决问题的能力。
38. 3.10 复合应用
通过一个更复杂的示例,综合运用多种基础运算解决实际问题。例如,假设有一个购物场景,商品单价为 price,购买数量为 quantity,商家提供了折扣率 discount,需要计算购买商品的总价(总价 = price * quantity * (1 - discount)),并且如果总价超过一定金额(如 1000 元),还需要额外支付 5% 的运费(最终总价 = 总价 + 总价 * 0.05)。通过这个示例,让你在实际场景中灵活运用基础运算,解决涉及多个运算步骤与条件判断的复杂问题,提升编程实践能力。
39. 4. 课程 - 类型转换
在 C++ 编程中,经常需要进行数据类型之间的转换。本课程会详细介绍两种类型转换方式:隐式类型转换(自动类型转换)与显式类型转换(强制类型转换)。通过实际代码示例,讲解不同类型转换的规则、适用场景以及可能带来的问题(如精度损失、数据溢出等),让你学会在编程中正确地进行类型转换,避免因类型转换不当导致的程序错误。
40. 4.1double 转 int
展示如何将 double 类型(双精度浮点型)的数据转换为 int 类型(整型)。在进行这种转换时,会发生截断操作,即直接舍去 double 型数据的小数部分。通过具体的代码示例,让你观察转换前后数据的变化情况,理解截断操作的原理,并掌握在实际编程中如何正确处理这种精度损失问题。
41. 4.2char 转 int
讲解如何将 char 类型(字符型)数据转换为 int 类型。在 C++ 中,每个字符都有对应的 ASCII 码值,当将 char 类型转换为 int 类型时,实际上是将字符对应的 ASCII 码值赋给 int 变量。通过代码示例,展示不同字符转换为 int 后的结果,让你了解字符与整数之间的这种对应关系,以及在字符串处理、密码加密等场景中这种类型转换的应用。
更多内容请下载后查看。
1_课程介绍
2_【购买后先看】资料包介绍
3_【遇到错误时观看】常见错误处理方式
4_1环境介绍
5_2编辑器安装
6_3编译器安装
7_4编译脚本
8_5练习环境介绍
9_1.课程-初识C语言
10_1.1HelloWorld
11_1.2输出菱形
12_2.课程-初识C++
13_2.1HelloWorld
14_2.2输出菱形
15_3.课程-变量
16_4.课程-注释
17_5.课程-输入与输出
18_5.1输出第二个数
19_1.课程-基础数据类型
20_2.课程-高级输出
21_2.1输出宽度
22_2.2输出字符
23_2.3保留小数位数
24_2.4保留小数位数
25_2.5综合输出
26_2.6浮点型输出
27_2.7反向输出
28_3.课程-基础运算
29_3.1基础加法
30_3.2基础加法2
31_3.3基础乘法
32_3.4基础除法、取余
33_3.5圆的计算
34_3.6温度计算
35_3.7电阻计算
36_3.8等差数列求末项
37_3.9等差数列求和
38_3.10复合应用
39_4.课程-类型转换
40_4.1double转int
41_4.2char转int
42_4.3int转char
43_4.4int转bool
44_4.5复合计算
45_4.6浮点数取余
46_5.课程-常用数学函数
47_5.1两点距离
48_5.2三角形周长
49_5.32的幂次
50_5.4乘方计算
51_5.5综合应用
52_5.6综合应用2
53_1.课程-逻辑相关运算
54_1.1奇偶性判断
55_1.2两位数判断
56_1.3逻辑或
57_1.4逻辑且
58_1.5逻辑且2
59_1.6点在矩形内
60_1.7综合应用
61_2.课程-条件控制
62_2.1正负判断
63_2.2大小比较
64_2.3最大值
65_2.4整除
66_2.5个数判断
67_2.6计算比较
68_2.7分段函数
69_2.8三角形判断
70_2.9四则运算
71_2.10方程求根
72_3.课程-循环控制
73_3.1求和、平均数
74_3.2最大值
75_3.3综合练习
76_3.4条件嵌套
77_3.5break
78_3.6小数点后n位
79_3.7幂的尾数
80_3.8角谷猜想
81_3.9获取每一位
82_3.10循环嵌套
83_3.11循环嵌套2
84_3.12循环嵌套3
85_4.课程-switch
86_4.1四则运算
87_4.2星期几
88_1.课程-数组
89_1.1分糖果
90_1.2十个数相加
91_1.3斐波那契数列
92_1.4求e
93_1.5数组翻转
94_1.6开关灯
95_1.7矩阵边缘
96_1.8矩阵鞍点
97_1.9矩阵乘法
98_1.10矩阵转置
99_1.11矩阵旋转
100_1.12矩阵处理
101_2.课程-vector
102_2.1旋转数组
103_2.2进制转换
104_2.3重排队列
105_2.4出牌
106_2.5取硬币
107_2.6删除数字
108_2.7超链接
109_2.8二维排队
110_1.课程-字符串
111_1.1整行输入
112_1.2回文串
113_1.3ASCII操作
114_1.4加密
115_1.5加密2
116_1.6子串
117_1.7删除后缀
118_1.8分割单词
119_2.课程-string
120_2.1format
121_2.2字符分类
122_2.3编码
123_2.4子串
124_2.5回文切分
125_2.6字符串插入
126_2.7字典序
127_2.8方程解析
128_2.9实现format
129_1.课程-函数的基础概念
130_1.1好数
131_1.2取金币
132_1.3三子棋
133_1.4三子棋2
134_1.5乘法表
135_1.6乒乓球
136_1.7石头剪刀布
137_1.8数字翻转
138_2.课程-main函数
139_3.课程-递归
140_3.1裸递归
141_3.2公式推导
142_3.3记忆化
143_3.4分形矩形
144_3.5分形X
145_3.6分形三角
146_3.7基因编码
147_3.8正则表达式
148_3.8.2正则表达式
149_3.9解码
150_3.10logo语言
151_4.课程-匿名函数
152_1.课程-指针和内存
153_2.课程-指针和复合类型
154_3.课程-C++的内存模型
155_1.课程-纯数据结构体
156_1.1最大值
157_1.2点
158_1.3最远的点
159_1.4排序
160_1.5从大到小
161_1.6从大到小
162_1.7自定义排序
163_1.8多次排序
164_2.课程-类的封装性和成员函数
165_2.1高精度加法
166_2.2高精度减法
167_2.3高精度除法
168_2.4高精度除法
169_1.课程-算法数据结构简介
170_2.课程-sort
171_3.课程-nth_element
172_4.课程-lower_bound
173_5.课程-permutation
174_6.课程-unique
175_7.课程-其他函数
176_8.课程-vector
177_9.课程-queuestackdeque
178_10.课程-priority_queue
179_11.课程-set
180_12.课程-map
181_13.课程-总结和习题
182_习题1
183_习题2
184_习题3
185_习题4
186_习题5
187_习题6
188_习题7
189_习题8
190_习题9
191_习题10
192_习题11
193_习题12
194_习题13
195_习题14
196_习题15
197_习题16
198_习题17
199_习题18
200_习题19
201_习题20
202_1.课程-文件操作
203_1.1实践数据管理
204_2.课程-位运算和bitset
205_2.0bit类介绍
206_2.1基础运算
207_2.2结论推导1
208_2.3结论推导2
209_2.4结论推导3
210_2.5结论+运算1
211_2.6结论+运算2
212_2.7结论+运算3
213_2.8结论+运算4
214_3.课程-模版
215_4.课程-修饰词