高考考试网
当前位置: 首页 高考资讯

简单c语言有趣的编程代码(c语言满屏飘爱心代码)

时间:2023-08-04 作者: 小编 阅读量: 6 栏目名: 高考资讯

刚开始还只是照抄printf语句,老是出现下面的情况:HelloWorld%$后面才晓得printf函数是有特殊规定字符的,比如换行的\n,换页的\f,回车的\r,以及制表符\t等。本节尽量只使用printf函数,除非有必要,尽量简洁,然后举几个用的最广的例子。Makefile如下所示,比上一个稍微复杂了些,其实不难理解,可以搜索Makefile帮助查看信息。

简单c语言有趣的编程代码?C语言的输出功能,超出你的想象,你能想到的,她基本也能做到,我来为大家讲解一下关于简单c语言有趣的编程代码?跟着小编一起来看一看吧!

简单c语言有趣的编程代码

赏心悦目的C语言输出

C语言的输出功能,超出你的想象,你能想到的,她基本也能做到。

刚开始还只是照抄printf语句,老是出现下面的情况:

Hello World% $

后面才晓得 printf 函数是有特殊规定字符的,比如换行的 \n,换页的 \f,回车的 \r,以及制表符 \t 等。

这次就说说是个什么意思以及如何使用。

本节尽量只使用 printf 函数,除非 有必要,尽量简洁,然后举几个用的最广的例子。

换行显示文本

printf要完成的功能就是显示文本,比如最简单的:

/*beginner/print/print1.c*/#include <stdio.h>int main(){printf("Hello World\n");return 0;}

比如我们想打印一首诗,原文是

Hickory, dickory, dock,

The mouse ran up the clock.

The clock struck one,

The mouse ran down,

Hickory, dickory, dock.

这个简单呀,直接输入下面的代码

/*beginner/print/print2.c*/#include <stdio.h>int main(){printf("Hickory, dickory, dock,");printf("The mouse ran up the clock.");printf("The clock struck one,");printf("The mouse ran down,");printf("Hickory, dickory, dock.");return 0;}

输出是什么的

Hickory, dickory, dock,The mouse ran up the clock.The clock struck one,The mouse ran down,Hickory, dickory, dock.%

这就是没有添加换行符的原因,加上以后如下所示:

/*beginner/print/print3.c*/#include <stdio.h>int main(){printf("Hickory, dickory, dock,\n");printf("The mouse ran up the clock.\n");printf("The clock struck one,\n");printf("The mouse ran down,\n");printf("Hickory, dickory, dock.\n");return 0;}

优雅的输出如下所示:

Hickory, dickory, dock,

The mouse ran up the clock.

The clock struck one,

The mouse ran down,

Hickory, dickory, dock.

回车显示进度条效果

其实回车的意思并不是通俗意义上的回车,你敲下键盘,叫做Enter,是另外一种回车。

这里的回车是不换行从头开始的意思,是ASCII码为13的特殊字符,换行是ASCII码为10的特殊字符。

这个示例只能通过自己编译来使用了,代码简单,如下,就能看到进度条的效果了

/*beginner/print/print4.c*/#include <stdio.h>#include <unistd.h>int main(){printf("*\r");fflush(stdout);sleep(1);printf("*****\r");fflush(stdout);sleep(1);printf("*******\r");fflush(stdout);sleep(1);printf("*********\r");fflush(stdout);sleep(1);printf("*************\r");fflush(stdout);sleep(1);printf("*****************\r");fflush(stdout);sleep(1);printf("*********************\r");fflush(stdout);sleep(1);printf("\n\n");return 0;}

运行的时候,可以看到光标在移动,这个用法我是学了2个多月才知道,悲哉!

说明:fflush是用来强行刷新的,因为如果不刷新,有的时候无法显示,另外sleep是为了演示移动效果,不然毫秒级显示完成,就看不到效果了。

优雅的对齐特性

其实想对齐,是比较简单的一件事情,直接空格多敲一些就行了,如下所示:

/*beginner/print/print5.c*/#include <stdio.h>#include <unistd.h>int main(){printf("NameAge ID\n");printf("Zhang San 161\n");printf("Li Si172\n");printf("Wang Wu183\n");return 0;}

输入为:

Name Age ID

Zhang San 16 1

Li Si 17 2

Wang Wu 18 3

但是,如果在我们不知道数字是多少,字符串是多少的时候怎么来做呢,就是制表符的效果了。

很简单,只要在需要分割的地方加上就可以了:

/*beginner/print/print6.c*/#include <stdio.h>#include <unistd.h>int main(){printf("Name\tAge\tID\n");printf("Zhang San\t16\t1\n");printf("Li Si\t17\t2\n");printf("Wang Wu\t18\t3\n");return 0;}

输入为:

Name Age ID

Zhang San 16 1

Li Si 17 2

Wang Wu 18 3

集大成

这里三个都演示下,可以通过./print_all来查看效果。

###################The demo of \n###################************************** ********************** *************************************** *********************************************************************************************###################The demo of \r###################*********************###################The demo of \t###################NameAgeIDZhang San161Li Si172Wang Wu183

编译运行

还是跟前面的hello world一致,这次还是包含两类文件,一个是源码文件print.c,另外一个就是Makefile了。

Makefile如下所示,比上一个稍微复杂了些,其实不难理解,可以搜索Makefile帮助查看信息。

#beginner/print/Makefile

ALL : print1 print2 print3 print4 print5 print6 print_all

print1: print1.c

gcc -o print1 print1.c

print2: print2.c

gcc -o print2 print2.c

print3: print3.c

gcc -o print3 print3.c

print4: print4.c

gcc -o print4 print4.c

print5: print5.c

gcc -o print5 print5.c

print6: print6.c

gcc -o print6 print6.c

print_all: print_all.c

gcc -o print_all print_all.c

运行只需要输入make,然后./print就可以看到相关的输出了。

    推荐阅读
  • 河北5g基站建设招标单位(邢台移动与中铁物流邢台飞豹物流港签署5G战略协议)

    通过5G等新技术应用打造标杆示范项目,形成产业化成果,促进5G智慧物流园区创新应用示范建设。今年以来,邢台移动继续深入贯彻网络强国、数字中国战略部署,紧锣密鼓开展5G网络建设,已投资6亿元建设超600个5G基站,基本实现邢台市区和各县区5G网络覆盖。此外,积极推进“5G”计划,拓展5G产业应用,推进5G融入百业、服务大众。

  • burberry今年流行的外套(要穿格子不见得一定得是Burberry)

    当然,也有大众心目中认为最显气质最万能的格子衬衫,但在Burberry因为它最有名的ClassicCheck闹出很多负面新闻之后,Burberry早都把格子图案藏在了衣服内衬或一些细节的地方,所以你如果现在还想买那样一件衬衫的话,那还是三思再三思吧,其实Burberry的高级成衣衬衫已经变成了这样,没有格纹的Burberry其实比以前更精致更高贵了。

  • 酱黄豆做法(如何做酱黄豆)

    下面内容希望能帮助到你,我们来一起看看吧!酱黄豆做法把黄豆洗干净找个大点的容器泡黄豆一定要洗干净因为泡黄豆的水还要用。大约泡6个小时左右然后把泡好的黄豆和水一起放到锅里用大火煮开。水开后放入生抽和适量冰糖甜度按自己口味,改用中火煮。等汁水收的差不多的时候放入葱末和辣椒粉。装进保鲜盒里每次吃的时候不用热直接从冰箱里拿出来吃就可以了。

  • 蒸扇子骨怎么做好吃 蒸扇子骨的做法

    洗净盐和花椒,放在大碗中,加葱结、姜片、黄酒和少许色拉油。

  • 陈乔恩减肥食谱公开(42岁陈乔恩公开超详细)

    陈乔恩身材维持秘诀1葡萄柚饮食法陈乔恩曾说过自己是个不运动、又很爱吃的人,如果有拍戏需求,需要短时间快速瘦下来,这时候她就会采用「葡萄柚减肥法」。在执行的过程要减少咖啡数量,因此会影响胰岛素减少燃烧过程。陈乔恩身材维持秘诀2泡澡消水肿因为本身很容易水肿,陈乔恩在节目上曾分享过自己很重视泡澡,不管是自己住的家,还是到外面住酒店,最在意的就是有没有浴缸!

  • 抓田里的小龙虾(怎么抓田里的小龙虾)

    抓田里的小龙虾傍晚投放网具。建议选择傍晚时候,到目标区域进行网具的放置。选择浅水、多草区域。尽早取网,在第二天取网的时候,不要起的太晚,建议天刚亮的时候就去,比如5点左右;取龙虾的时候防止被蛰伤野生龙虾都长有粗大的螯,也就是俗说的“大钳子”,和螃蟹一样的厉害。所以在取下捕获的龙虾的时候,千万要注意,避开“大钳子”,以防被蛰伤。用手拿住龙虾的触须,提起来就可以了。

  • 榻榻米收纳方法(榻榻米的收纳方法介绍)

    组合墙面收纳,衣柜+收纳柜+连体书桌,贴合三维墙面,收纳力提升50%白色柜面搭配木质外框,营造给人宁静的田园感觉,而淡绿色的背景墙更是为空间增添了活力,现在小编就来说说关于榻榻米收纳方法?榻榻米收纳方法组合墙面收纳,衣柜+收纳柜+连体书桌,贴合三维墙面,收纳力提升50%。以环形书桌为隔断,一分为二,一侧作为休息区,另一侧作为办公区,方便主人工作和休息,同时增加了储物功能。

  • 苹果卡贴机无服务怎么办 苹果卡贴机无服务该如何解决

    可能是手机卡损坏了,可以换张卡试下,同时若是卡槽坏了,直接更换卡槽即可;可能是网络延迟的问题,可以打开飞行模式,五秒后再关闭试试;也可能是所在地信号不好,可以换个地点再试试;还可能是手机未装卡贴或者卡贴坏了,只需更换张卡贴即可。

  • 人设崩塌的明星汇总(大难不死必有后福)

    治愈后复工时因肺积水复发再度入院,而且病情更加严重,手术后未有好转,反而有恶化迹象,经常感到脑痛,更一度接近危殆。幸亏证实是良性的,切除后已完全康复。但SJ的成员们在2007年4月演出结束的路上遭遇了一场重大车祸,当中圭贤可说是伤势最严重的那位。事故主要是因为爆破师现场操作失误,爆破点没有按预先设定的顺序爆破而突然全部爆炸致使两位演员烧伤。

  • 透明和果子配方以及做法(透明和果子配方)

    透明和果子配方以及做法和果子:琼脂4g,细砂糖5g,沸水250g,月饼馅120g,彩色锦玉片:琼脂2g,清水200g,细砂糖30g,色素适量。放入250g沸水中,加入5g细砂糖小火煮化。放到温热待用,不能放到冷却,那样会凝固),碗里铺上保鲜膜,放入15g的馅,浇入2大勺琼脂水。过滤一次,滤掉杂质,按照需要的颜色均分成若干份在滴入天然色素调成喜欢的颜色后倒入平底的容器内,保证铺成2-3mm厚度。