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

简单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就可以看到相关的输出了。

    推荐阅读
  • 波妞的真实爱情(踏过千山万水又何妨)

    海神的女儿波妞从深海出逃玩耍,却被困在玻璃瓶里冲到岸上,碰巧被住在岸边悬崖的宗介救出,两人因此相识。但是波妞的父亲——魔法师藤本,认为人类世界肮脏丑陋,强行把波妞带回海里。如果波妞要变成人类与宗介在一起,她将失去魔法。一旦失去宗介的爱,她将化为泡沫。最后,波妞的妈妈问宗介,你知道波妞本来就是一条鱼。

  • 24城入选、试点3年

    24城入选、试点3年 住建部公布智能建造试点城市名单

  • 突然矮了5cm(长了10公分这是恐怖了)

    7月27日,中国选手陈芋汐/张家齐在比赛中。初生牛犊不怕虎,在今天下午的东京奥运会女子双人10米台决赛中得到了充分体现。每天,陈芋汐经受更为严苛的训练,从早上6点到晚上8点。2019年7月17日,在光州游泳世锦赛上,首次参加世界大赛的陈芋汐获得女子单人十米跳台冠军,这也是中国跳水队时隔6年后获得该项目的世锦赛冠军。一年长了10公分,跳水生涯遇挑战受疫情的影响,东京奥运会延期一年。

  • 小暑节气古诗(关于小暑节气古诗有哪些)

    《玉溪小暑却宜人》晁补之,今天小编就来聊一聊关于小暑节气古诗?接下来我们就一起去研究一下吧!红尘它日同回首,能赋堂中偶坐身。《小暑才交雨渐晴》方回平陆莽为巨浸,晴空变作漏天。明朝是小暑节,重霉必大有年。《秋夜宿重本上人院》李频却忆凉堂坐,明河几度流。安禅逢小暑,抱疾入高秋。水国曾重讲,云林半旧游。此来看月落,还似道相求。

  • 巴西世界杯近期战况(盘点世界杯史上五大惊天逆转)

    北京时间今天凌晨随着克罗地亚逆转战胜三狮军团英格兰队,2018年俄罗斯世界杯结束了全部半决赛的争夺。科尔第67分钟、拉达第71分钟、凯林格第77分钟的三个进球完成了这次逆转。而苏联传奇门神雅辛职业生涯首次被打进4球。不过遗憾的是德国最终在决赛负于蓝黑军团意大利,无缘最后的冠军。本届世界杯也是二战前的最后一届世界杯,诞生了世界杯史上最奇迹的逆转。足球王国巴西和东欧劲旅波兰为8强席位展开争夺。

  • 父亲去世结婚的上台环节怎么办(结婚的上台祝福词)

    父亲去世结婚的上台环节怎么办可以双方商量好都只有母亲上台或是让她妈妈和舅舅一起上。新房新人新气象,红灯红烛红灯笼,喜气喜庆喜洋洋。愿你们能够携手同心,婚后相互扶持相伴到永远!三秋桂子迎新人,十里荷花怜子心。鸿雁飞过留书痕,佳偶天成户对门。月上柳梢正黄昏,佳人有约小树林。洞房花烛巫山云,誓言今生永同心。执子之手的感动,也子偕老的温情。祝福你们的爱,是开满玫瑰的五月花园。只愿幸福快乐的从此一生相伴!

  • have是什么意思(have短语搭配)

    接下来我们就一起去研究一下吧!have是什么意思have,英语单词,助动词、动词、名词,作助动词时意为“已经”,作动词时意为“有;让;拿;从事;允许”,作名词时意为“人名;(芬)哈韦;(德)哈弗”。

  • 赫基集团旗下共几个品牌(赫基集团收购牛仔品牌Denham)

    Denham由英国设计师JasonDenham于2008年在荷兰阿姆斯特丹创立,主要经营男女装和童装牛仔服饰。据悉,Candiani特别向Denham授予了全球唯一一个代表顶尖牛仔制造工艺的金铆钉荣誉,同时也允许Denham把这个最高荣誉作为标志与品牌牛仔裤结合在一起。值得关注的是,Denham是少有的主打生活方式的牛仔品牌。获得LCapital投资后,徐宇随后与意大利时装公司SixtyGroup建立合资企业,收购并接管了MISSSIXTY、Killah和Energie亚太地区的经营业务。

  • 怎么养小鸡(如何饲养小鸡)

    接下来我们就一起去研究一下吧!怎么养小鸡准备一个纸箱,里面铺几层报纸,再在纸箱的上端挂一个25瓦的黄色灯泡来个小鸡保温,一般保温一个星期左右就可以了,天气很冷的话适当延长保温时间。准备一个小盘子给小鸡喂食,盘子要每日清洗一次,保持清洁。在小鸡的饮水器里加温水饲养可以保证小鸡的健康。天气晴朗的时候,把它们带出去晒晒太阳,这样的小鸡生长的快。

  • 突然大量脱发头皮痒痒(院内制剂头皮瘙痒)

    而脱发中最多的就是脂溢性脱发,占了70%。脂溢性脱发,是在皮脂溢出过多的基础上发生的一种脱发,其症状十分明显,常伴有头部或头顶部头发脱落,前额发发际与鬓角上移,前头与顶部的头发稀疏,终使额顶部一片光秃或有少量绒毛。脂溢性脱发多发生于皮脂腺分泌旺盛的青壮年,逐渐自头顶开始脱发,蔓延至额部。在治疗脂溢性脱发这种疾病上,中医中药有着显著的优势,其中我院的明星产品茶菊脂溢性洗剂更是其中的佼佼者。