相信您点进来就是对编程有一定兴趣的,本篇文章,很简单,有一点点C/C++的基础看起来就很简单。若您没有基础也没有关系,小编一一给您解释每一个语句。
若您未看懂也没关系,后续文章小编会从基础讲起。
下面我们先看代码:
#includeiostream//#includestdio.h或#includecstdio
#includewindows.husingnamespacestd;intmain(){inta,b;cina;//也可以用:scanf(%d,a);需使用#includestdio.h或者#includecstdio头文件system(cls);for(inti=9;i0;i--){cout请输入一个0~的数字endl;//可以用:printf(请输入一个0~的数字\n);需使用#includestdio.h或者#includecstdio头文件cinb;//可以用:scanf(%d,b);需使用#includestdio.h或者#includecstdio头文件if(ba){cout大了endl;//同理可以用printf(大了\n);}elseif(ba){cout小了endl;//同理可以用printf(小了\n);}else{cout恭喜你猜对了!!!endl;//同理可以用printf(恭喜你猜对了!!!\n);break;}Sleep();system(cls);}
Sleep();
return0;}
您是否看到上面的代码有点乱、多?没关系下面是C++写出来的代码,功能也一样!当您看完本文章就知道上面多的部分的作用,若您知道完全不必理会,我们接着往下走。
#includeiostream#includewindows.husingnamespacestd;intmain(){inta,b;cina;system(cls);for(inti=9;i0;i--){cout请输入一个0~的数字endl;cout您有i次机会endl;cinb;if(ba){cout大了endl;}elseif(ba){cout小了endl;}else{cout恭喜你猜对了!!!endl;break;}Sleep();system(cls);}
Sleep();
return0;}
首先,我们先解释#includeiostream//#includestdio.h或#includecstdio的作用#include的意思是使用什么什么的头文件,比如:要输入输出什么什么我们会用到cin()(C语言用scanf())输入、cout()(C语言用printf())输出,cin()和cout()是包含在iostream库中的,scanf()和printf()是在stdio.h库中的在C++中写作:cstdio。iostream库的基础是两种命名为istream和ostream的类型,分别表示输入流和输出流。流是指要从某种IO设备上读出或写入的字符序列。标准库定义的2个IO对象。处理输入时使用命名为cin(读作see-in)的istream类型对象。这个对象也称为标准输入。处理输出时使用命名为cout(读作see-out)的ostream类型对象,这个对象也称为标准输出.
cin和cout的基本操作:cout语句的一般格式为:cout表达式1表达式2表达式3...表达式n;cin语句的一般格式为:cin变量1变量2变量3.....变量n;
#includewindows.h头文件封装了库函数以及一些类,将一些复杂的工作由库函数处理,而用户不必把精力放在这些地方,我们下面用到的system()、Sleep()便会用到windows库。
usingnamespacestd;是使用标准命名空间的意思,在C++中需加上它。有兴趣的朋友们可以自己百度找找。namespace是指标识符的各种可见范围。命名空间用关键字namespace来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。
intmain()是高级编程语言唯一的主函数,整个代码中只有一个主函数。
我们就不过多介绍了,下面解释,每一个语句的意思:
inta,b;定义整型的变量啊,a、b。
a:自己输入的数,让别人猜的;
b:别人输入判断大小的数。
cina;输入a;
system(cls);清除当前屏幕的所有文字
for(inti=9;i0;i--)
{cout请输入一个0~的数字endl;cout您有i次机会endl;cinb;if(ba){cout大了endl;}elseif(ba){cout大了endl;}else{cout恭喜你猜对了!!!endl;break;}Sleep();system(cls);}
分割线内表示循环,这是一个循环体。循环有三种,for()循环、while()循环、dowhile()循环。
这里用的是for循环,一次性用到的知识较多,后续文章会从基础讲起,今天不多讲,就讲每句的意思。
分割线从第二行的{开始一直到}是一个循环体,是要进行循环操作的步骤。
cout请输入一个0~的数字endl;cout您有i次机会endl;
cout;表示输出间的内容,
0~不一定是这个范围,如果你要输入的数比较大,可以把提示的范围写大一点,你写的数较多,可以把i值改大一点。
coutiendl;
这里的i值是一直在变的,每循环一次就减一。
endl是C++的换行;
cinb;表示输入b的值。
if(ab)判断语句,表示当a大于b时执行if下一行{到最近的}之间的内容。意为:如果ab则输出“大了”并换行。
elseif(ab)和if一样,此处表示:否则如果ab则输出“小了”并换行。
else表示除了if()和elseif()以外的情况,在这个小程序中除了大于和小于以外只有等于,等于即为猜对。
break;表示结束循环,意为当值相等后执行了输出后就跳出循环。
Sleep();表示循环暂停两秒,计算机中1秒等于毫秒。
return0;表示返回一个整型的0;表示程序正常结束。
我们文中出现了“//”,他表示注释该行//后的内容,注释的意思是不参与编译,注释的意思是方便他人阅读。还有一个多行注释:/**/。开头是”/*“结尾是”*/“,在开头和结尾之间是注释的内容,不参与编译。