status
date
type
slug
summary
tags
category
image
password
icon
这里写文章的前言:
我是一位高中生少年,现在学校组织学习C++为将来的学奥赛而培养人才,我作为其中的一份子,我用我的博客仔细听课,记好笔记,在这里你会看到我的学习整理。
C++介绍
C++作为所有语言里最难学的语言,但也是所有语言的基础,因为所有的编程软件都是由c++开发的
但是你不要慌,总有人会学会的,所有的语言和语法都是互通的,只要用同样的思维看待就好了。
现在,正课开始!
这是技术性教程,写的肯定比我好,但是专业性太高,自量!
一.软件使用
在学校老师教我们使用的软件为dev-c++
这里是他的官网地址:https://bloodshed.net/
直接下载,安装即可!
二.语法
1.例子
首先学习之前,咱们看一个计算长方形的周长的一个例子
2.基本框架
此为c++的基本框架,每次写程序,这些代码都是必要的
其中下面为分别作出解释。
3.输入(cin)输出(cout)
这个我就不用多说了吧!
字面意思cin就是输入的语法,让用户输入,cout为用户输出的结果
下面为格式:xxx代表可替换文本
4.四则运算
这个小学题啊!
1+1=2则代码为1+1=2
同理 + - * / 都是一样
这里强调取余
符号为 % 例如:10%3=1
这里引入一个概念:质数:只能被自身整数,所以只有本身和1这两个因数
换行
有两种方式可以,看下方表格
符号 | 作用 |
\n | 在编辑器中实现单行的换行 |
endl; | 编辑器多行,输出为换行 |
5.数据类型
在我们引用变量的时候,总需要复制,但是我们只知道int为整数,其他还有什么呢?
字符 | 类型 |
int | 整数型 |
float | 单精度浮点数类型 |
double | 双精度浮点数类型 |
char | 字符型 |
6.关系运算
我们都知道啊,关系运算有 好几种,看下方图
符号 | 意义 |
< | 小于 |
> | 大于 |
== | 等于 |
!= | 不等于 |
< = | 小于等于 |
> = | 大于等于 |
上方我们都知道,但是在c++中,例如:a<b<c 的表达式就是错误的,需要用 && 代替
应该写成:a<b && b<c
关系运算的结果有两种:
- True
- False
7.三种判断
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
图示为下:
判断语句
C++ 编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。
语句 | 描述 |
if 语句 | 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 |
if...else 语句 | 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。 |
嵌套 if 语句 | 您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。 |
switch 语句 | 一个 switch 语句允许测试一个变量等于多个值时的情况。 |
嵌套 switch 语句 | 您可以在一个 switch 语句内使用另一个 switch 语句。 |
1️⃣if 语句
C++ 中 if 语句的语法:
如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。
2️⃣if...else 语句
C++ 中 if...else 语句的语法:
如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。
3️⃣嵌套 if语句
C++ 中 嵌套 if 语句的语法:
您可以嵌套 else if...else,方式与嵌套 if 语句相似。
4️⃣switch 语句
C++ 中 switch 语句的语法:
switch 语句必须遵循下面的规则:
- switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
- 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
- case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
- 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
- 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
- 不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
- 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
5️⃣嵌套 switch 语句
C++ 中 嵌套 switch 语句的语法:
7.循环
有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了允许更为复杂的执行路径的多种控制结构。
循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式:
循环类型
C++ 编程语言提供了以下几种循环类型。点击链接查看每个类型的细节。
循环类型 | 描述 |
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。 | |
多次执行一个语句序列,简化管理循环变量的代码。 | |
除了它是在循环主体结尾测试条件外,其他与 while 语句类似。 | |
您可以在 while、for 或 do..while 循环内使用一个或多个循环。 |
1️⃣while 循环
语法
C++ 中 while 循环的语法:
在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。
当条件为假时,程序流将继续执行紧接着循环的下一条语句。
2️⃣for 循环
C++ 中 for 循环的语法:
下面是 for 循环的控制流:
- init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
- 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
- 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
- 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
3️⃣do…while 循环
C++ 中 do...while 循环的语法:
请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。
如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。
4️⃣嵌套循环
C++ 中 嵌套 for 循环 语句的语法:
C++ 中 嵌套 while 循环 语句的语法:
C++ 中 嵌套 do...while 循环 语句的语法:
关于嵌套循环有一点值得注意,您可以在任何类型的循环内嵌套其他任何类型的循环。比如,一个 for 循环可以嵌套在一个 while 循环内,反之亦然。
作业
第一次作业第二次课堂算法第二次作业(判断)for循环
此为主要的算法,有
For的循环正向循环
,逆向循环
,找出所有数字的偶数
,水仙花数
,求1-100可以被3和5整除的数字
,1-100的所有数字之和
,与7无关的数字和
for的乘方算法
需要一点的脑子
主要练习有:
For 的乘方乘方
,阶乘
,与七无关数
,最大公约数
,最小公倍数
- 作者:茗辰原
- 链接:https://not.liyy.us.kg/article/example-32
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。