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

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

    推荐阅读
  • 网游排行榜2022年一月(重拳频出剑网行动)

    据统计,从2013年至2018年,全国各级版权执法部门共查处包括网络案件在内的各类侵权盗版案件22568起,依法关闭侵权盗版网站3908个。据了解,完美世界举报“久游完美”网站私服侵权案今年5月21日刚刚在厦门市思明区人民法院开庭审理。该案一审判决相关犯罪嫌疑人被判处三年六个月至一年不等的有期徒刑,并处罚金共计人民币430万元。除了上述完美世界一系列打击侵权案件得到圆满解决之外,行业还出现了许多可喜的创新现象。

  • 为什么很多人喜欢戴大框眼镜(配戴大框眼镜很时尚)

    加工镜片时镜片的光学中心和佩戴者的瞳距吻合,这样加工出来的眼镜佩戴才舒适,否则加工时会强行位移造成光学中心于实际瞳距不符2、高度近视人群。高度人群本身度数高镜片厚,在选择大镜框镜片边缘更厚,佩戴时压迫鼻梁感更强,边缘视物会有变形感,既不好适应也不美观3、青少年群体。青少年正处于生长发育期,鼻梁也还在发育,瞳距还较小,佩戴大镜框不仅镜片边缘厚,还会引起近视度数不断加深,不利于青少年视觉发育

  • 番剧推荐边战斗边恋爱(值得一看的浪漫BL剧集)

    继港版《大叔的爱》热播后,你对BL剧集觉得意犹未尽,欲罢不能吗?今天为新手上路,刚刚掉进BL剧集圈套的你推介几套剧集,可能可以为你解一时的BL剧慌,或是令你更加喜欢这个文化。在亚洲不同国家,早已经对BL剧剧的发展推动得成熟,由只是单纯的恋爱,甚至讲到个人成长,人际关系和社会议题亦有。如果30岁还是处男,似乎就会成为魔法师初级组别可观看这部,成年人间的纯爱喜剧。酷盖爸爸是亚洲唯一讲述同志家庭去养育孩子的剧集。

  • 清远市村霸覆灭记(村霸覆灭记)

    至此,该黑恶团伙主犯张中彦被判处有期徒刑二十年,并处没收财产和罚金的刑罚正式生效。据悉,张中彦原为郑州市航空港区大寨村原治保主任,其组织笼络家族成员及一批武校学生,大肆进行违法犯罪活动。2015年初,侦查员发现张中彦正在准备母亲寿宴,并要求组织成员到场参加。一审宣判后,张中彦等人提出上诉。9月17日,郑州市中级法院进行了二审公开宣判,驳回上诉,维持原判。

  • 郭敬明的早期经历(虚伪的抒情)

    2011年12月8日,郭敬明的《小时代3.0刺金时代》全国首发。这意味着郭敬明从2008年开始创作,历时五年,字数长达90万字的“小时代系列”宣告终结。可以说,上海和北京是中国近代以来最受文人青睐的城市。这种对上海的复杂感受始终为后继文人所传承。财富两极的迅速分化,活生生地把人的灵魂撕成了两半。

  • 制作蒸包子多久开盖(制作蒸包子什么时候开盖)

    包子蒸熟后不要立马揭开盖子,否则包子容易收缩,要等包子稍微冷却后再揭盖。相传,诸葛亮七擒七纵收服孟获后,行到泸水时,军队无法渡河,于是将牛羊肉斩成肉酱拌成肉馅,在外面包上面粉,做成人头模样,祭祀后大军顺利渡。到了唐宋年间,馒头逐渐成为殷富人家的主食。这时包子的馅料已经非常丰富了,不过依旧是馒头、包子不做具体划分的。到了清代,馒头和包子终于有了明确的区分。

  • 甲亢不能吃的七种食物(甲亢不能吃什么)

    所以,应该尽量少的食用海鱼、海藻等食物,甲亢病人吃了富含碘的食物,可能使甲状腺组织硬化。高热量食物2、高蛋白:一般每人每天每公斤体重1.5-2g蛋白质。甲亢病人饮食的注意事项1、少食多餐,不能暴饮暴食。甲亢病人在服药期间及饮食上应注意l、禁忌辛辣食物:辣子、生葱、生蒜。

  • 寰怎么读(寰是什么意思)

    寰,huán本义:王畿,古代帝王京城周围千里以内的地方后指广大的地域部首:宀,下面我们就来聊聊关于寰怎么读?接下来我们就一起去了解一下吧!寰怎么读寰,huán。部外笔画:13,总笔画:16。

  • 冬天早上汽车刹车踩不动怎么解决(如何解决冬天早上汽车刹车踩不动问题)

    冬天早上汽车刹车踩不动怎么解决直接送去修理店进行检修为好。如果你并没有在汽车熄火后去踩刹车踏板,或者在行驶中发现刹车踏板很难踩下去,那么很可能是刹车助力泵故障导致的。有可能是刹车助力泵真空管漏气或是堵塞造成的。

  • 西安大学主要分布在哪里(西安大学校门终极PK哪家强)

    校门,是一所大学的门面担当,更是新生对母校的第一印象,西安的高校校门,也都各有千秋,我们搜集了西安12所高校的校门,快来看看哪所学校的颜值最高吧!远眺还能望见西法大最有代表性的天平楼,对称的美学在这里被体现得淋漓尽致,仿佛代表着法律的公平与正义。西安美术学院西安美院的大门也同样是欧式建筑风格,只不过和西外相比更加精巧。西安欧亚学院欧亚学院的校门颇有国际化风范,乍一看以为是欧美的某所大学校门。