本帖最后由 dxxds 于 2013-11-23 12:06 编辑
找工作的时候,渐渐发现,很多人对C++非常恐惧,觉得很难啊什么的。
想当年在学校,一个指针,吓跑多少妹子和基佬。
所以,本人想换个方式,给大家入门。
语言嘛,就是拿来叙述事儿的:
我去买了俩鸡蛋。
冬天再大的风也掀不起妹子们那厚重的裙子了……
……
是吧,这就是语言啊。
程序语言呢,就是咱给机器讲故事了,然后某工具翻译给机器,机器看懂后,听你的话。
首先,机器绝对会听你的话,其次,翻译工具很好找,最后,就剩下我教你怎么讲故事了。
不知道现在看帖子的人,有没有自己的翻译工具(编译器)。
有的人,就用自己顺手的(推荐VC6以上,不包含VC6)
没有的人,就去下载一个小编译器吧,入门用的,不用很复杂,DEVCPP,FREE C++这样的就够了。
C FREE 5 比DEVC++ 好用不少,附一個下載鏈接
http://pan.baidu.com/share/link?shareid=336810&uk=1292274826
C FREE 5 在此下載
我在这里用DEVCPP给大家示范
打开编辑器,选文件,选源代码。
这样就开了一个未命名文件。记事本,WORD操作该会的,这里一样,后面就不多说了。
先来一段代码
#include *本站禁止HTML标签噢*
using namespace std;
int main()
{
cout<<"故事开始"<<endl;
cout<<"故事结束";
return 0;
}
这是很基础的一段。大家的英文底子不能太差啊,单词的意思一定要知道才行。
这次先给大家翻译解释,以后不翻译了。
include :包含,就是把要使用的功能所在的文件加到你的代码里。
iostream :IO 是 in/out ,stream流,目前用到的 in就是让你在电脑讲故事时对你的询问有一个回答,回答就给in到电脑里了,out就是让你故事里的事物输出到显示器上。 当然iostream功能不止这点儿,你们先记这么多、
int:integer的缩写,整数,占用电脑四个字节,一可以储存一段数字。一个字节范围0-255,int的最大表示范围就是255*255*255*255.
main:很关键的,主函数,所有故事都是从这里开始讲。
cout :读作 C OUT,向显示器输出一段话,<<就是碗里的东西向外倒。
endl :就是 end line 结束一行,然后自行回车换行了。
return:把函数结果交出去。
编写代码的时候,要记着在每一个语句后加分号";",表示句子结束,这也是现今绝大多数语言的规矩。
目前的解释就是这样了,以后所有的代码,都是基于这个往后编的。
可以试着让电脑执行这段代码了,按F9编译运行(C-FREE 用 F5),我们把文件起个名字存起来,就叫stroy_1.cpp吧。
可以看到,命令行窗口出现了,就又立刻消失了。于是大家纷纷表示,我看不到啊。
电脑太听话了啊,干完活就知道立刻退下,好孩子~~
咱们现在让它干完活先留在这,等你吭一声再走。
那就在 return 0 前面加一句 system("pause>nul ")
像这样。
int main()
{
cout<<"故事开始"<<endl;
cout<<"故事结束";
system("pause>nul");
return 0;
}
pause:很好理解,暂停了的意思,这是一段DOS命令,可以让程序停下来。
system:负责执行这个命令,以后有啥别的命令也可以在这里打
现在这样,我们就看到它把故事讲出来了,哦~ 是样的。
然后,随意按一个键盘按键,就退出了。
好,先将这些,下节讲更多内容。
本帖最后由 dxxds 于 2013-11-23 12:08 编辑
上节讲了最基本的内容,交了大家怎么让电脑讲故事,这节继续。
我们现在给故事加点内容,让它看起来更充实一点。
今天出去采蘑菇~
采了一筐蘑菇,有50个吧。
好!现在这看起来好多了
完整代码如下
#include *本站禁止HTML标签噢*
using namespace std;
int main()
{
cout<<"今天出去采蘑菇~ "<<endl;
cout<<"采了一筐蘑菇,有50个吧。";
system("pause>nul");
return 0;
}
我们编译运行,应该会得到你想要的结果,然后我们可以看到,电脑执行了这么一段。
好,我们继续深入。
电脑是给我讲了,但是不能一直给我讲,交谈是有互动性的,我们得互动一下,好!
今天出去采蘑菇~
采了一筐蘑菇,来数数。
有多少个呢?
(然后你来说有几个,输入完数字打回车 )
有XX个呢!
int main()
{
int mogu=0; //蘑菇的数量,就存到这里
cout<<"今天出去采蘑菇~ "<<endl;
cout<<"采了一筐蘑菇,来数数。"<<endl;
cout<<"有多少个呢?"<<endl;
cin>>mogu; //输入一框的数量
cout<<"有"<<mogu<<"个呢!"<<endl; //在这里打印数量
system("pause>nul");
return 0;
}
现在一开始,我们要告诉电脑,出场的有什么,有个蘑菇的数量,告诉它了,它才会知道有什么,是蘑菇的数量,故事里是多少呢,我还不知道,先给个地方存着吧,然后做好准备。
然后多了一段cin ,读C IN。这就是让我们可以给电脑回信的地方。电脑就会把回信保存起来,就存到>>后面的变量里去。碗向里倒,就是in。
记着,除了被英文标点 引号""括起来的部分,所有标点都必须是英文的。
现在F9编译运行。
会在询问你的地方停下来,然后你乖乖的输入一段数字,程序就会继续执行下去。
好,故事还是太简单了,我们再编的多一点。
今天出去采蘑菇~
采了两筐蘑菇,来数数。
第一框有多少个呢?
(然后你来说有几个,输入完数字打回车)
第二框呢?
(继续输入数字)
两框蘑菇一共有XX个呢!
int main()
{
int mogu_1=0; //第一框蘑菇数量
int mogu_2=0; //第二框蘑菇数量
int mogu_sum=0; //两框蘑菇的数量,就存到这里
cout<<"今天出去采蘑菇~ "<<endl;
cout<<"采了两筐蘑菇,来数数。"<<endl;
cout<<"第一框有多少个呢?"<<endl;
cin>>mogu_1; //输入第一框的数量
cout<<"第二框有多少个呢?"<<endl;
cin>>mogu_2; //输入第二框的数量
mogu_sum=mogu_1+mogu_2; //两框的总数量在这里被运算
cout<<"两框蘑菇一共有"<<mogu_sum<<"个呢!"<<endl; //在这里打印数量
system("pause>nul");
return 0;
}
我们把两框蘑菇的数量分别存到mogu1 mogu2里,然后用mogu_sum把这俩加起来的值保存了。
代码应该没啥难度了。
好,现在来稍微深入一下语言中数字的概念
之前我用到了 int 这种类型来保存,这种变量,只能保存整数,对于小数,就无能为力
故事继续加长
今天出去采蘑菇~
采了两筐蘑菇,来数数。
两框一共有多少个呢?
(然后你来说有几个,输入完数字打回车)
两框蘑菇一共有XX个呢!
平分给家里的三只马里奥,每只能拿XX个
int main()
{
int mogu_sum=0; //两框蘑菇的数量,就存到这里
int mogu_average=0;
cout<<"今天出去采蘑菇~ "<<endl;
cout<<"采了两筐蘑菇,来数数。"<<endl;
cout<<"第两框一共有多少个呢?"<<endl;
cin>>mogu_sum;
cout<<"两框蘑菇一共有"<<mogu_sum<<"个呢!"<<endl;
mogu_average=mogu_sum/3; //在这里计算平均每只马里奥能分到几个
cout<<"平分给家里的三只马里奥,每只能拿"<<mogu_average<<"个"<<endl;
system("pause>nul");
return 0;
}
问我们有多少蘑菇,我们试着输入100,因为100不能被平分么 >_<
然后会发现,电脑计算出来的是33,而不是一般数学结果的33.3333……
这里保存平均数的是int类型变量,也就是整数型,它没有小数点什么的,也就只有存整数了
如果我们要试着存小数的话,可以试着这么修改,使用float,就是浮点型,它能保存小数
int main()
{
float mogu_sum=0; //两框蘑菇的数量,就存到这里
float mogu_average=0;
cout<<"今天出去采蘑菇~ "<<endl;
cout<<"采了两筐蘑菇,来数数。"<<endl;
cout<<"第两框一共有多少个呢?"<<endl;
cin>>mogu_sum;
cout<<"两框蘑菇一共有"<<mogu_sum<<"个呢!"<<endl;
mogu_average=mogu_sum/3; //在这里计算平均每只马里奥能分到几个
cout<<"平分给家里的三只马里奥,每只能拿"<<mogu_average<<"个"<<endl;
system("pause>nul");
return 0;
}
现在再输入100,它会显示小数了,虽然不够精确,才小数点后四位,不过也算是有小数了,估计小数点后四位的蘑菇也不剩下什么了,是吧?
好,第二讲到此为止。
[查看全文]