猫史档案馆


小白的C++教程

用户:醉醉白凰醉醉白凰查看:38 回复:9 评论:38 创建时间:2021-03-25T18:08:33


                                           额不喜勿喷 第一部分:总体框架。 话不多说,先来代码…… #include"iostream" intmain(){ cout<<"hello"; return0; } /**运行结果: hello! 运行结束**/ 第一行,定义一个头文件。相当于向计算机声明要用到这个文件里的函数。声明完了就可以在下面的代码中用了。 第二行,intmain(){}这是一个主函数,int的意思是定义一个整型变量,int后面的是函数名称,主函数的名称是main。至于后面的小括号,是装参数的。而函数里的内容要被花括号括住。 第四行,cout的意思是computer-out,读作:c-out,顾名思义就是输出的意思。C++用的是CMD终端,也就是把你要输出的东西打在终端里。后面的"<<"意思是指向,一个"<<"后只能加一个东西,可以是字符串也可以是变量。最后,要加分号,就像句子后要加句号一样。但是声明头文件和函数不需要加! 第五行,return,顾名思义是返回的意思,后面加的是要返回给函数什么东西。return0在这个程序中相当于不返回东西。因为并没有要求要什么。 一些特殊的名词: 函数:你可以想成是一个工厂,工头把东西按照工厂里的代码进行加工,最后返回给工头。cout就是iostream里的一个函数。你要用到那个函数,就得声明。除非是你自己在程序里写的。 终端:像现在你面前的图形界面就是一个图形终端。CMD终端是命令行终端,也就是只能是你输入命令执行的,没有啥图片动画等等的东西。 参数:在函数里需要用到的另一个自己写的函数里的东西。以上是给乖徒的!_________________________________________________________________________________________________________________________以下讲一下深搜…… 话不多说,直接代码+注释 #include"iostream" usingnamespacestd; inta[4];//默认值是0,什么都没有 boolbook[4];//默认数值是0,数字均没被使用 voiddfs(intstep)//step表示当前待在的位置的“盒子” {   if(step==4)//如果现在已经是把所有的都排完了   {      for(inti=1;i<=3;i++){         cout<<a[i];      }      cout<<endl;      return;      }      for(inti=1;i<=3;i++)//i表示数字     {         if(book[i]==0)//数字i还没有用过         {            a[step]=i;//把数字i放到step里面            book[i]=1;//i号数字被用了            dfs(step+1);//递归下一步            book[i]=0;//回溯把数字拿出来,表示数字未使用,也就是开始新的一个          }      }return; } intmian(){   dfs(1);   return0; } 输出的是1、2、3、4的所有排序方法。 awa额额额有不会的评论区问吾a


回复

上一页1 页 / 共 1下一页
醉醉白凰醉醉白凰

草,这个格式!

点赞0


评论


__KALI____KALI__

NB

点赞0


评论


__KALI____KALI__

我学Python的

点赞0


评论


虚影疾风虚影疾风

对,就是不要用万能头

点赞0


评论


虚影疾风虚影疾风

太棒了!有人发帖C++了!

点赞0


评论


Mellin_AmpMellin_Amp

好家伙,终于有人讲这些东西了

先前社区的一大票C++教程靠输入输出和if能水个七八期,然后就死光了(

相比之下直接讲算法是更实用的选择

 

点赞0


评论


白鸽ovo白鸽ovo

好家伙下次分行写)我眼睛痛()()

点赞0


评论


虚影疾风虚影疾风

凤凰这么强吗?

点赞0


评论


虚影疾风虚影疾风

广搜与深搜其实也蛮简单的……居然会有人问……

点赞0


评论