C++从入门到放弃(持续更新中)

· · 个人记录

适合新手食用

序

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.改变变量的值。这个区域在每次循环后执行。 顺序如图: ![](https://cdn.luogu.com.cn/upload/image_hosting/5wkejt8f.png)) 具体用法参照下面的模板 ### 输出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; } ``` ## 数组(待开工) ###