提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文章是针对C++14(GCC 9)的,并且针对新手(当然不是新手也可以看)
warning!
本文章包含了顺序结构和分支结构,其他的见下一篇
标题来自洛谷题单
正文
既然叫题单广场,肯定得跳广场舞先看简单的题。
认识洛谷
洛谷创办于2013年,出道名为“洛谷Online Judge”,致力于为oiers/acmers提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,它拥有强大的社区、在线学习功能。同时,许多教程内容都是由五湖四海的oiers提供的,保证了内容的广泛性。无论是初学oi的蒟蒻,还是久经沙场的神犇,均可从洛谷获益,也可以帮助他人,共同进步。(我复制的)
洛谷有题单,题单里有200左右题,并且还可以在洛谷比赛,有众多管理员:比如小粉兔、深入浅出、洛谷、CCF_NOI
说句题外话,不仅洛谷个人主页与B站个人主页相似,而且中吉的宜有个刷B站,就连CSDN的主页和B站的主页也很相似,我怀疑洛谷和哔哩哔哩有什么关系
好了下面开始翻题单。
顺序结构
首先看顺序结构,顺序结构不用多说了吧,不可以有【代码交换律】。
这样的话有点太短了,再学几个代码吧!
#include<iostream>//头文件,input output stream输入输出流
using namespace std;//使用命名空间STD
int main(){//main函数
int n;//定义
cin>>n;//输入
cout<<n;//输出
return 0;//完结撒花
}//别忘了他
第一句是头文件,这个头文件的意思在上面
当然你可以写#include<bits/stdc++.h>
这是万能头,包括大部分头文件,但是还有一部分不包括
第二句是的意思在上面,就是用STD
第三句是定义main函数
第四句是定义一个变量n
第五句是输入n
第六句是输出n,当然你可以写其他的,比如数字、字符、字符串直接输出
第七句是main里的return,也就是结束程序,最后别忘了括号
注释
//
的意思是注释,//后面的内容不会被编译器编译
如果要多行注释,可以用/*
和*/
中间的内容都会被注释
分支结构
分支,其实就是判断,比如if判断和switch多语句,当然不知道可不可以有#if和#ifdef
if判断的用法如下:
if(1<2){//如果
cout<<"1<2";
}
else if(1==2){//否则如果
cout<<"1=2"';
}
else{//否则
cout<<"1>2";
}
这句代码的意思是:
如果1小于2,输出1
如果1不小于2(否则),且如果1=2,输出
如果1不小于二,且1不等于2(否则),输出(也就是1>2)
if括号里写的是一个逻辑,比如上面,或者写bool类型数据,如果是不是0的数字都是1
else自带前置条件,比如第二个,前置就是1不小于2,如果后面再接一个if就是前置条件+if条件
大括号也可以省略不过前提是里面代码只有一行,多的就算外面的,没有括号也可以写一行里面
switch用法如下:
switch(N){
case 1:
cout<<1<<endl;
case 2:
cout<<2;
break;
case 3:{
cout<<3;
break;
}
default:
cout<<"...";
}
这句代码的意思是:
如果N等于1,输出1和2(endl表示换行,也可以用'\n'
)
如果N等于2,输出2
如果N等于3,输出3
如果N都不等于,输出…
有一点值得注意,那就是N等于1时为什么输出1和2?
我们可以发现,1的后面没有break,所以他会继续执行,就算case条件不满足也会执行,直到有个break
我比较推荐3的那种写法,因为他自带break,不用你自己去写(Dev特性,不用Dev可以忽略)
default就相当于if条件里的else
他和if的区别就是他只能是 变量==什么,不能’<‘或’>',也不能写bool类型
#if的用法如下:
#if 1<2 //如果
cout<<"1<2";
#elif 1==2//否则如果
cout<<"1=2"';
#else //否则
cout<<"1>2";
#endif
elif=else if,endif就是结束判断
他和if判断不同之处在于 这个是满足条件编译哪个
#ifdef用法如下:
#define N
#ifdef Win32 //如果定义了win32
cout<<"Win32";
#elif Liunx //如果定义了liunx
cout<<"Liunx";
#else //都没有定义
cout<<"未确定";
#endif //结束
#ifndef Win32
cout<<"not Win32";
#endif
define是宏定义一个东西
语句的条件是如果定义了后面这个东西
不过在运行结束后还会输出一行
Press any key to continue
唯一用法就是跨平台时判断是什么系统
总结
学习了顺序结构和分支结构
没有完,还有下一篇