关闭

从零学编程1-写一封情书

标签: 编程
11456人阅读 评论(18) 收藏 举报
分类:

一哥们闲暇之余想学编程,博主作为”会装系统的人”自然脱不了干系,这哥们名字叫鹰,初中文化,对于电脑的认识属于只会上网听歌看电影,差点忘了他强调过CF玩的不错.
那就教起吧.
主人公两枚:
鹰:从零学编程的哥们
我:从零教编程的作者

!!注意为了便于新手理解,使用大量的便于理解的语句,不代表本人知识水平.我怎么会告诉你Windows启动过程呢.(~ o ~)~

开始我们的故事

我:今天让我们写一封电子情书.
鹰:我听说过,但是网上说得太复杂了…
我:会非常简单的.先下载个编程工具.就用我们工作中就会用到的工具(其实我指的是VS)
(转念一想,我这远程教学,一个VS下好了,人家也没学得劲头了,何况业余学编程把电脑搞卡,还得为我们小鹰修…)
所以我们的编程环境选择的是Dev C++.

下载

我将下载地址
http://sourceforge.net/projects/orwelldevcpp/
发给了鹰.
Dev-C++
如图,点击绿色按钮下载.(只有50M哟).而且是正版开源哈哈哈.
鹰:然后呢.
我:打开这个下载的程序选择”中文”,然后点击”NEXT”.一直点下去.
下一步就要教我们的鹰如何写程序了.为了让他养成良好习惯,就按部就班了.

配置

我:文件新建一个项目.
如图
新建项目

此时弹出如下对话框:
建立项目细节

选中第一个图标表示建立一个窗口程序类似于QQ之类的程序.
第一个图标
选中第二个图标表示建立一个控制台程序(我保证鹰不知道这几个字的含义,但是这又有什么关系呢).这是我们这次程序需要的.
第二个图标
选择第二个,并给自己的项目起一个有意义的名字,防止下次想找到它却不知道该怎么搜索.
点击”确定”.
接下来找个合理的位置保存你的项目.

然后你会看到如图的窗口,我们要开始编程了.
dev前期完成
你可能看到的窗口颜色和我的不同,但这只是一个”皮肤”效果与我们的重点-“编程”毫无关系,如果你愿意可以把它设置成花花绿绿.

下图被红色框框住的区域是我们写代码的地方,你所有的代码都需要写到这里(我才不会说还有很多情况).

工作区

开始编程之旅

首先我们需要学的第一个知识就是怎么输出一行字.
我们需要这样一个关键字(^_^ )来输出它:

cout<<"你好";

试着换一行多输出几句话.
试着输出几行字

因为我们使用了cout这个关键字,所以我们需要在前面加上

 using std::cout;

加上用到的东西
好了,我们要开始运行我们的程序了.

编译与链接

第一步:编译.点击红框里左边的那个按钮.(按钮形状不一样?没关系那只是皮肤而已)
编译与运行
左边的按钮就是检查是否有错误.有错误会在下面的窗口显示.
如果按下此按钮后,你的窗口和作者一样显示 Error:0,Warming:0 ,那就很完美了.否则要排除错误,排除错误后按左边按钮重新编译.
一旦编译成功,你就可以点击编译右边的按钮运行我们制作的程序了.
提示信息

奇遇

忍不住要吐槽一下:
竟然三句话做了一个木马
我们做的程序,竟然被当作了木马.或许哪个木马和我们很像.

在将我们的杀毒软件暂时关掉后,编译运行.
第一次编译结果

不完美

我们看到输出是:”
你好第二行第三行”.
我们本来是想要像代码中那样,一行一句话.但是实际输出效果却没有换行.

int main(int argc, char** argv) {

    cout<<"你好";
    cout<<"第二行";
    cout<<"第三行";

    return 0;
}

原因在于在C++(前面竟然从来没有告诉我们要学的语言的名字,但是这又有什么关系呢,本来是想拿VB做示范的…).
在C++中换行需要我们告诉程序一声.这个”告诉”就需要用到一个关键字endl
endl就是一个回车,它也属于输出的内容,需要放在cout后面.
没有例外

没有例外,因为我们用到了endl,所以前面要加上一句

using std::endl;

这时候我们就能完美换行了.

丰收

下面是我制作的示例情书:

#include <iostream>

using std::cout;
using std::endl; 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {

    cout<<"###############################################################################"<<endl;
    cout<<"亲爱的李:"<<endl;
    cout<<"    我制作了我的第一个程序,只是因为我要为你写一封情书,一切融汇在代码中,就像我对你的爱.";
    cout<<endl; 
    cout<<"                             你真诚的"<<endl; 
    cout<<"                             dalerkd"<<endl;
    cout<<"###############################################################################"<<endl;



    return 0;
}

自己调整代码,制作属于你的情书.
在我的电脑上效果如下:
情书结果

后注:

如果你的程序拿到别人的电脑上提示错误.可能的原因是对方系统不匹配
你需要在如图的位置更改成和笔者一样的选项.再尝试.
如果错误1
如果你的程序直接双击情书一闪而过.这说明了爱情稍纵即逝.你的情书对象如果没有告诉你这个一闪而过的消息,要么是她从来不打开你送给TA的东西,要么是TA不重视结果.
当然我们可以避免这种情况.
在后面加上一句.

int a;
cin>>a;  //注意这里的尖括号方向.

同样在前面加上一句:

using std::cin;

几乎没有人在了解了编程的趣味后不会对它产生向往.如果是因为兴趣而学习,逐渐掌握某项技能,这真是一件令人愉快的事情.让老鸟也回忆一下自己初学编程时的忧愁与快乐.
2015年7月10日 18:30
dalerkd

26
5

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:132698次
    • 积分:4004
    • 等级:
    • 排名:第8079名
    • 原创:234篇
    • 转载:12篇
    • 译文:1篇
    • 评论:55条
    博客专栏
    统计