准备工作
安装Visual C++ 6.0并运行,win 7及以上系统可能跳出一个程序兼容性助手,为了方便,勾选左下角不再提示,然后运行程序(有提示跳出直接点击关闭),得到如图所示窗口。
接着点击左上角文件-新建,然后得到如图对话框,按图操作,记住,文件一定要加上后缀“.c”,否则默认保存为C++文件,继续修改文件保存位置,选择一个你容易找到的文件夹保存就好(如2图)!最后点确定得到3图所示,准备工作就此完成,现在开始敲代码!
A.一个最基础的例子
首先给大家举一个简单的例子,就是运行程序后会输出一段话。由于用VC6.0编程,头文件都是可有可无的,就不写了。总之一切从简,现在,我们就用C语言写一个程序,输出:我喜欢你!代码为(注意,除了引号里边,其他位置的标点符号,包括那对引号,都必须是英文的,你可以直接复制我的): main() { printf("我喜欢你!\n"); } 输入代码后,依次如1图点击编译-连接-运行。这期间可能还会跳出程序兼容性助手,如2图操作即可。这样就可以输出如3图所示结果。在C语言里边,"\n"代表换行。编译-连接时注意有没有报错,如4图。
按照上述方法就得到了一个小程序,他的计算机可执行文件存储在你保存的文件夹的"Debug"目录下,如图。你打开后会发现闪退,在代码末端加入"getch();"就好了,整体代码如下: main() { printf("我喜欢你!\n"); getch(); } 可以更改引号内文字以输出你想要的效果。
B.一个稍微复杂点的例子
通过以上学习已经可以写出一个最基本的小程序,现在来尝试另一种:运行程序后输出一段话,输入任意键后继续输出你想要的话。例如:输出:"世界上你不得不承认的7个事实(输入任意键以继续,后同)",在对方输入任意键后,继续输出"1、你不可以忍受肥皂水弄到眼睛里",以此类推,上代码,如图: main() { printf("\n\n\n\n\n\n世界上你不得不承认的7个事实(输入任意键以继续,后同)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 1、你不可以忍受肥皂水弄到眼睛里\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 2、你数不清自己有多少根头发\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 3、当你舌头伸出来时不能用鼻子呼吸\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 4、你正在做第3条\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 5、当你在做第3条时你觉得是可行的\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 6、但是你看起来会像狗一样\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 7、你现在在笑,因为我把你整了\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n输入任意键以退出\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); }
这个代码中有很多换行符(\n),你可以调整它们的数量以得到一个你喜欢的程序。也可以调整 printf("XXXX"); getch(); 的数量和里面的XXXX来得到你想要的效果。 输完代码后还是点击编译-连接-运行,就得到了如图所示的效果。之后就可以输入任意键继续程序。生成的exe文件还是在你保存目录下的"Debug"文件夹里,可以把他发给好友咯!
C.一个可以互动的例子
接下来介绍一种可以让对方选择的例子,例如输出"你喜欢我吗,1、喜欢 2、很喜欢 3、非常喜欢",然后等对方输入答案后根据答案输出特定的结果,如图,上代码: main() { int a; printf("\n\n\n\n\n\n你喜欢我吗?(输入任意键继续)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n 1、喜欢\n 2、很喜欢\n 3、非常喜欢(输入序号后敲击回车即可)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); scanf("%d",&a); if(a<=1) printf("\n\n\n\n\n我就知道你喜欢我!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); else if(a<=2) printf("\n\n\n\n\n人家知道你很喜欢我啦,讨厌!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); else if(a<=3) printf("\n\n\n\n\n你这么喜欢我,是不是应该表示表示!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); else printf("\n\n\n\n\n小姑娘,你输入的数字有点大呀,是不是“非常”已经不足以表达你对我的爱了!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n输入任意键退出!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); } 这样就得到如图所示结果,可以修改引号内的文字以适应自己的需求!
这样的小程序是可以输入整数的,请勿输入小数。
D.一个加入循环语句的例子
上边C例得到的小程序可以输入任意整数,如果对方输入了负数或者0怎么办?可以通过一个循环语句来解决,如图,上代码: main() { int a; printf("\n\n\n\n\n\n你喜欢我吗?\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); do { printf("\n\n\n 1、喜欢\n 2、很喜欢\n 3、非常喜欢\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); scanf("%d",&a); if(a<=0) printf("咱能输入一个正常点的数字吗\n"); } while(a<=0); if(a<=1) printf("\n\n\n\n\n我就知道你喜欢我!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); else if(a<=2) printf("\n\n\n\n\n人家知道你很喜欢我啦,讨厌!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); else if(a<=3) printf("\n\n\n\n\n你这么喜欢我,是不是应该表示表示!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); else printf("\n\n\n\n\n小姑娘,你输入的数字有点大呀,是不是“非常”已经不足以表达你对我的爱了!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n输入任意键退出!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); }
通过一个循环语句的加入,本程序就可以支持输入任意整数了,当对方输入负数或者0后,就会出现如图所示的提示。
E.混合使用各种方法的例子
等大家熟悉以上介绍的方法之后,可以按照自己的需求混合使用。这里给大家简单列举两个实战演练可能会让大家更熟悉。
用来表白的小程序(资源中命名“表白.exe”,源文件为“表白.c”),代码: main() { int a; printf("\n\n\n\n\n\n世界上你不得不承认的7个事实(输入任意键以继续,后同)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 1、你不可以忍受肥皂水弄到眼睛里\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 2、你数不清自己有多少根头发\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 3、当你舌头伸出来时不能用鼻子呼吸\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 4、你正在做第3条\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 5、当你在做第3条时你觉得是可行的\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 6、但是你看起来会像狗一样\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n 7、你现在在笑,因为我把你整了\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n输入任意键以退出\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n你真的舍得退出吗?\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n这可是启航哥哥亲手为你编写的第一个程序!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n看在你这么执着的份上,我决定对你说……\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n输入任意键以退出!(这次是真的!)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n你居然信了?\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n告诉你一个秘密,直接点击右上角的叉就可以退出哦~\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n都告诉你了,你还继续往下点,是不是傻\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n既然你这么执着,我就跟你讲一个秘密:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n这个秘密就是:直接点击右上角的叉就可以退出哦~\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n是不是感觉自己被骗了,嘻嘻\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n你居然还要坚持,还要继续点下去\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n那我只能遗憾地告诉你:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n我爱上你了!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n\n\n\n你喜欢我吗?\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); do { printf("\n\n\n 1、喜欢\n 2、很喜欢\n 3、非常喜欢\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); scanf("%d",&a); if(a<=0) printf("咱能输入一个正常点的数字吗\n"); } while(a<=0); if(a<=1) printf("\n\n\n\n\n\n\n\n\n\n\n我就知道你喜欢我\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); else if(a<=3) printf("\n\n\n\n\n\n\n\n\n\n\n呀,这么喜欢我,是不是应该表示表示\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); else printf("\n\n\n\n\n\n\n\n\n\n\n喂,小姑娘,你输入的数字有点大呀,是不是“非常”已经不足以表达你对我的爱了呢\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n\n既然我们相亲相爱,就告诉你一个秘密:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); printf("\n\n输(rang)入(wo)任(men)意(zai)键(yi)退(qi)出(ba)!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); getch(); }
一个心理测试小程序,代码: main() { int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p; printf("\n根据以下场景,请回答以下问题(输入序号后敲击回车即可):\n \n你在森林的深处,你向前走,看见前面有一座很旧的小屋。\n\n这个小屋的门现在是什么状态?\n 1、开着\n 2、关着\n"); scanf("%d",&a); printf("\n你走进屋子里看见一张桌子 这个桌子是什么形状的?\n 1、圆形/椭圆形\n 2、正方形/长方形\n 3、三角形\n"); scanf("%d",&b); printf("\n在桌子上有个花瓶,瓶子里有水,有多少水在花瓶里?\n 1、满的\n 2、空的\n 3、一半\n"); scanf("%d",&c); printf("\n这个瓶子是由什么材料制造的?\n 1、玻璃/泥土/陶瓷\n 2、金属/塑料/木头\n"); scanf("%d",&d); printf("\n你走出屋子,继续向森林深处前进,你看见远处有瀑布飞流直下,请问水流的速度是多少? (你可以从0—10任意输入一个) \n"); scanf("%d",&e); printf("\n过了一会,你走过瀑布,你站在坚硬的地面上,你看见地上有金光闪烁,你弯腰拾起来,是一个带着钥匙的钥匙链。有多少把钥匙拴在上面,你可以任意选一个数字(从1到10)\n "); scanf("%d",&f); printf("\n你继续向前走,试着找出一条路来,突然你发现眼前有一座城堡。这个城堡是什么样的?\n 1、旧的\n 2、新的\n"); scanf("%d",&g); printf("\n你走进城堡,看见一个游泳池,黑暗的水面上飘浮着很多闪闪发光的宝石,你会捡起这些宝石吗?\n 1、会\n 2、不会\n"); scanf("%d",&h); printf("\n在这个黑暗的游泳池旁边还有一座游泳池。清澈的水面上飘浮着很多枚钱币。你会捡起这些钱币吗?\n 1、会\n 2、不会\n"); scanf("%d",&i); printf("\n你走到城堡的尽头有一个出口,你继续向前走走出了城堡。在城堡外面,你看见一座大花园,你看见地面上有一个箱子。这个箱子是多大尺寸的?\n 1、大\n 2、中\n 3、小\n"); scanf("%d",&j); printf("\n这个箱子是什么材料做的?\n 1、硬纸板/纸/木头\n 2、金属\n"); scanf("%d",&k); printf("\n花园里还有一座桥就在离着箱子的不远处。桥是什么材料建造的?\n 1、金属\n 2、木头\n 3、藤条\n"); scanf("%d",&l); printf("\n走过这座桥,有一匹马。马是什么颜色的?\n 1、白色\n 2、灰色/褐色\n 3、黑色\n"); scanf("%d",&m); printf("\n马正在做什么?\n 1、安静地站着/吃草\n 2、奔跑\n"); scanf("%d",&n); printf("\n哦,不!离马很近的地方突然刮起了一阵龙卷风。你三种选择\n 1、跑过去藏在箱子里\n 2、跑过去藏在桥底下\n 3、跑过去骑马离开\n"); scanf("%d",&o); printf("\n根据你提供的答案,我们得到以下结论:\n\n"); if(a<=1) printf("你是一个任何事都愿与别人分享的人\n"); else printf("你是一个任何事都愿一个人去做的人\n"); if(b<=1) printf("总有一些朋友陪伴着你,你完全地信任并接受他们\n"); else if(b<=2) printf("你在交朋友的时候有点挑剔,你只是和那些你认为比较熟悉的朋友有一些来往\n"); else printf("在对待朋友的问题上,你是一个真正的非常吹毛求疵的人,所以你的生活里没有许多朋友\n"); if(c<=1) printf("你对目前的生活非常满意\n"); else if(c<=2) printf("你目前的生活很不满意\n"); else printf("你的生活只有一半达到你的理想\n"); if(d<=1) printf("在生活里你是一个脆弱而需要得到照顾的人\n"); else printf("你在生活里是一个强者\n"); if(e<=0) printf("你根本没有性欲\n"); else if(e<=4) printf("你的性欲很低\n"); else if(e<=5) printf("你有中等水平的性欲\n"); else if(e<=9) printf("你有很强的性欲\n"); else printf("哇噻!你有超强的性欲,生活里没有性根本不行\n"); if(f<=1) printf("生活中你只有一个好朋友\n"); else if(f<=5) printf("生活中你有一些好朋友\n"); else printf("生活中你有许多好朋友\n"); if(g<=1) printf("你在过去的交往中有一段不好的和不值得纪念的关系\n"); else printf("你在过去的交往中有一段很好的交往现在仍然鲜活的驻留在你心里\n"); if(h<=1) printf("当你的伴侣在你身边时,你依然和周围的人调情\n"); else printf("当你的伴侣在你身边里,你绝大多数时间只会围着他/她转\n"); if(i<=1) printf("当你的伴侣不在你身边,你会和周围的人调情\n"); else printf("当你的伴侣不在你身边,你也会忠实于他/她,不和周围的人调情\n"); if(j<=1) printf("你非常自负\n"); else if(j<=2) printf("你比较自负\n"); else printf("你不自负\n"); if(k<=1) printf("你具有谦虚的性格\n"); else printf("你具有骄傲而顽固的性格\n"); if(l<=1) printf("你和朋友有非常紧密的联系\n"); else if(l<=2) printf("你和朋友有比较紧密的联系\n"); else printf("你周围没有很好的朋友\n"); if(m<=1) printf("你的伴侣在你心目中非常纯洁而美好\n"); else if(m<=2) printf("你的伴侣在你心目中的位置一般\n"); else printf("你的伴侣在你心目中好像根本不怎么样,甚至还很坏\n"); if(n<=1) printf("你的伴侣是一个顾家的,谦虚的人\n"); else printf("你的伴侣是一个非常狂野的人\n"); if(o<=1) printf("你无论何时遇到麻烦你都会自己解决\n"); else if(o<=2) printf("无论何时你遇到麻烦你都有将去找你的朋友一起解决\n"); else printf("你寻找的伴侣是你无论何时遇到麻烦都要和他/她一起去面对\n"); printf("\n\nBY:物联网工程1601班王启航\n\n输入任意键以退出\n"); getch(); }