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

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

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

刚开始还只是照抄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就可以看到相关的输出了。

    推荐阅读
  • 如何瘦小腿肚子(如何瘦小腿肚子介绍)

    如何瘦小腿肚子平日可以坐在地上,将一只脚抬高成直角,以拳头拍打小腿,每天可做5分钟。当假日时,不妨利用市面上的浴盐放入浴缸中,让小腿浸泡一段时间,就可以将肌肉松弛。浸泡完毕后也可以在小腿进行拍打动作,加速血液循环,加强消脂收缩运动。当小腿开始松弛下来或天生小腿松弛时,下一轮的减肥工作便是加强消脂收缩,每日可做收型运动。

  • 腊梅花的腊是腊还是蜡(腊梅花的腊是蜡)

    腊梅花的腊是腊还是蜡?

  • 亚洲百合橙色(喜欢轻百合的你)

    事实上,我并不忌讳纯铜的百合,那些也接受,只是正统百合,大都容易变得纠葛。也许一些喜欢正统百合的人就是喜欢那种纠葛,粘稠的感觉,在感情的拉锯中寻找自己期待的发展的感觉。换成了轻百合,话题似乎一下子宽泛了太多。不强调感情,也不把感情作为主线,但轻百合却未必会抛弃BODY上的描写。这种暧昧感,和彼此之间留下的微妙的距离,才是轻百合,或者说百合倾向留给大家的想象空间,或者说与纯百合作品最大的不同吧。

  • 新年对宝宝的祝福语大全(对孩子新年祝福语)

    早一点,晚一点,祝福不少,收到就好;远一点近一点,不是问题,心无距离;长一点短一点,话多话少,心意不少;节日很好,我愿赶早:宝宝,春节快乐!在春节即将来临时,送你旺旺大礼包:一送你摇钱树,二送你贵人扶,三送你学业好,四送你没烦恼,五送你钱满箱,六送你永安康!春节辞旧岁,祝你在新的一年里,有新的开始,有新的收获,春节快乐,万事如意!

  • 辣炒猪舌的做法(如何制作辣炒猪舌)

    再准备好二个辣椒。这种辣椒不是很辣的,只是带了一点辣味。锅烧点热水,加一块生姜。再把猪舌头放在锅里面煮熟后,拿出来用冷水冲洗一下,再用刀刮掉上面的一层白色的膜。把辣椒切成片,把猪舌头也切成薄片,备用。锅烧七成热,放适量花生油,放蒜片,大火炒猪舌头,一般炒出香味就可以了。放点盐和鸡精稍稍炒下盖盖子一分钟。打开锅盖,看到已收汁,就关火,装盘开吃啦,咸香味,很适合喝二杯哦。

  • 崇州看油菜花的重庆路(这周末一起去崇州看油菜花海)

    根据后期天气预报及油菜花期的预报模型分析,预计崇州市油菜三月上旬后期将进入盛花期,三月下旬进入开花末期。建议崇州市最佳的油菜花观赏时间是:2月25日-3月15日。这不,重庆路这条“最美乡村公路”已提前报春。重庆路素有“西南地区最美的乡村公路”之称。目前,重庆路的油菜花开花率在30%左右,花朵初开。

  • 最轻易服软的三个生肖(这几个生肖吵架就没赢过)

    因为龙人骨子里就不爱争抢,至于吵架这种粗俗的争抢方式,龙人就更不屑了,他们会说一点狠话以表达自己的强势,但是绝不会和对方面红耳赤的交锋,那不是龙人的风格。

  • 6s出现无服务怎么回事 6s显示无服务是什么原因

    以iPhone6s为例,其出现无服务的原因有:1、由于iPhone6s手机是通过与移动运营商提供的无线基站连接的,所以如果当前在一些信号盲区的话,出现无服务是属于正常的情况,无须担心。当然如果依然没有出现手机信号的话,此时可以通先启用飞机模式,然后再打开,让iPhone6s立即搜索当前周围的移动信号。

  • 领动后视镜折叠在哪(领动后视镜折叠在哪图解)

    领动后视镜调整以及折叠功能开关在驾驶员侧门板上,按下折叠按键右边,电动外后视镜折叠,按下按键左边,电动外后视镜展开。进入防盗时两个后视镜自动折叠,解除防盗时两个后视镜自动展开。频繁地操纵后视镜折叠开关,会导致后视镜折叠电机过热进入过热保护状态,暂时不能折叠。等电机冷却后折叠功能恢复正常。

  • 微波炉怎么做面包(怎样使用微波炉做面包)

    微波炉怎么做面包材料:全麦粉120克、香蕉2根、白糖15克、橄榄油40克、鸡蛋1个、葡萄干15克、核桃碎15克、小苏打3/4小勺、盐1/4小勺。首先将1根香蕉去皮捣泥。另一根香蕉切段,与糖,橄榄油,鸡蛋,盐,一起放入碗中,用打蛋器中速打一分钟,成泥状。全麦粉和小苏打混合,筛入香蕉泥中,拌匀。加入葡萄干与核桃。倒入抹油撒粉的模具中。放入微波炉,用中火,烤70分钟。立即脱模,晾凉后切片即可完成。