C++从入门到放弃(持续更新中)
1zhangziheng2023
·
·
个人记录
适合新手食用
序
C++是用于编程的语言,可以利用代码实现一些要求,还可以用来写游戏,学习这门语言既需要记忆力,也需要理解能力和数学基础,学的既开心又有质量当然好,即便AFO了也没关系,毕竟适当放弃也是一种智慧。
顺序结构
没什么好说的,会输入输出,加减乘除,基本上就解决了。
Hello world
输出“Hello world”
打个代码框架+cout就行。
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"Hello world";//输出
return 0;
}
A+B Problem
输入两个数 a,b 输出它们的和
定义两个变量 a,b 记录输入的数,再输出它们的和
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;//定义变量
cin>>a>>b;//输入
cout<<a+b;
return 0;
}
选择结构
重点就是 if 语句,小括号内的判断条件若为真,就执行大括号内(或小括号后)的语句。
$else$ 需要接在 $else$ $if$ 或 $if$ 语句的后面。如果上面语句的都不符合,就执行大括号内的语句。
### 判断大小
给出两个数 $a,b$ ,判断它们的大小。若 $a>b$ 输出 $>$ ,若 $a<b$ 输出 $<$ ,若 $a=b$ 输出 $=$ 。
直接判断,就不讲了
---
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
if(a>b)cout<<a<<">"<<b;//a更大
else if(a<b)cout<<a<<"<"<<b;//b更大
else cout<<a<<"="<<b;//相等(a==b)
return 0;
}
```
## 循环结构
重复执行某一段代码,直到不符合循环条件。
### $while$ 循环
小括号内为循环条件,大括号内为循环执行的语句。
先执行循环条件,再执行循环语句。
### $for$ 循环
小括号内的两个分号分出三个区域,
作用分别如下:
$\hspace{0.5cm}$1.定义,初始化变量。这个区域仅在第一次循环开始前执行一次。
$\hspace{0.5cm}$2.循环条件。这个区域在每次循环前执行一次。
$\hspace{0.5cm}$3.改变变量的值。这个区域在每次循环后执行。
顺序如图:
)
具体用法参照下面的模板
### 输出n个数的和
给出 $n$ 个数 $a_1,a_2,...,a_n$ 输出它们的和。
可以用常见的"$for(int$ $i=1;i<=n;i$++$)$"达到循环 $n$ 次的目的,用一个变量累加输入的数。
---
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,a;
int s;
int main(){
cin>>n;
for(int i=1;i<=n;i++){//i从1开始每循环1次+1,直至i>n
cin>>a;
s+=a;//即s=s+a;
}
cout<<s;
return 0;
}
```
### 求均值
与上题相似,注意 $printf$ 保留小数的格式即可。
---
```cpp
#include<bits/stdc++.h>
using namespace std;
int a;
double n,s;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
s+=a;
}
printf("%.3lf",s/n);//保留3位小数输出
return 0;
}
```
## 数组(待开工)
###