发布于: 2024-4-3最后更新: 2024-4-20字数 00 分钟

type
status
date
slug
summary
tags
category
icon
password
image
😀
这里写文章的前言: 我是一位高中生少年,现在学校组织学习C++为将来的学奥赛而培养人才,我作为其中的一份子,我用我的博客仔细听课,记好笔记,在这里你会看到我的学习整理。

C++介绍

C++是一种被广泛使用的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程范式,例如过程化程序设计面向对象程序设计泛型程序设计函数式程序设计等。
C++作为所有语言里最难学的语言,但也是所有语言的基础,因为所有的编程软件都是由c++开发的
但是你不要慌,总有人会学会的,所有的语言和语法都是互通的,只要用同样的思维看待就好了。
现在,正课开始!
这是技术性教程,写的肯定比我好,但是专业性太高,自量!

一.软件使用

在学校老师教我们使用的软件为dev-c++
notion image
这里是他的官网地址: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.三种判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
图示为下:
notion image

判断语句

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.循环

有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了允许更为复杂的执行路径的多种控制结构。
循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式:
notion image

循环类型

C++ 编程语言提供了以下几种循环类型。点击链接查看每个类型的细节。
循环类型
描述
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
多次执行一个语句序列,简化管理循环变量的代码。
除了它是在循环主体结尾测试条件外,其他与 while 语句类似。
您可以在 while、for 或 do..while 循环内使用一个或多个循环。

1️⃣while 循环

语法

C++ 中 while 循环的语法:
在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。
当条件为假时,程序流将继续执行紧接着循环的下一条语句。

2️⃣for 循环

C++ 中 for 循环的语法:
下面是 for 循环的控制流:
  1. init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
  1. 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
  1. 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
  1. 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

3️⃣do…while 循环

C++ 中 do...while 循环的语法:
请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。
如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。

4️⃣嵌套循环

C++ 中 嵌套 for 循环 语句的语法:
C++ 中 嵌套 while 循环 语句的语法:
C++ 中 嵌套 do...while 循环 语句的语法:
关于嵌套循环有一点值得注意,您可以在任何类型的循环内嵌套其他任何类型的循环。比如,一个 for 循环可以嵌套在一个 while 循环内,反之亦然。
 
 

作业

第一次作业
第二次课堂算法
第二次作业(判断)

  • Twikoo
  • Valine
  • Giscus
  • Cusdis
计算机的基础知识
计算机的基础知识

扩展延深一下有关计算机的基础知识吧!


开往
开往
公告
type
status
date
slug
summary
tags
category
icon
password
image

茗辰原🍃

👏 欢迎闪亮登场,踏入这个清新雅致的茗辰原博客天地。这里是一位源自16岁的少年自主打造了这个小小天地,热切期待着你的光临🎉
闻名"茗辰",犹若晨曦初现,清幽茶意袭来,目及迢茫山茶间。此名似披诗意画卷,智慧编织山花娇。
"*茗*"取茶韵,晨初暖茶意,编码冉冉曙光,清新活跃续。"辰"谓时光逝,程途辰光长延,智慧踏步连贯,若山茶岁月盛放。
"*茗辰*"名谓不单雅,更爱山茶编程心,晨茶与辰光同融,智感能蓦然绽放。以诗为媒,编程山茶情欢,画面绘就明智之丽,身临山花海觉编程美。
何须等到18岁方能俨然成年,我们的世界,由热衷与热爱荡漾而生,无需束缚,年少即拥有自由与梦想的沃土🌟
愿与你相约,尽情分享心灵的碎片,溢彩岁月。期待与你相遇✨
 
联系我:email:<mcy070329@qq.com>
QQ: 1131826906
WX: lyy0703290