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

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

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

刚开始还只是照抄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年新学期开学之际,我们特推出“舌尖上的大学”系列报道,带你领略湖南各高校食堂。该校目前有两个食堂,提供餐食种类丰富。其中主食米饭可搭配菜品多样,黄金蛋炒饭、茶泡饭、荷叶饭等颇具湖南地方特色。粉面方面,湖南特色鱼粉、螺丝粉、博尔克牛肉面等备受学生的喜爱。此次展评限在湘高校,欢迎积极参加。

  • cnc手动编程教学从零开始(N年前做cnc技工时手编程序)

    cnc手动编程教学从零开始写个最简单的程序。这个程序直接在cnc控制面板上编辑。有时使用起来比编程员使用电脑编程还要好用。现在cnc技工,都只会校表,装夹工件。磨刀,熟练操作不同系统的cnc。n年前我们做cnc技工的时候,有好多加工都是自己手动编程完成。

  • 巴布豆有几个系列品牌(琪尔特集团携手巴布豆持续探索品牌升级之道)

    双方合作近十年来,琪尔特集团始终坚持初心,密切关注中国儿童成长,精准把控市场消费需求。琪尔特集团始终坚持“以设计为战略核心,以消费者体验为中心,以亲子生活为导向”。巴布豆品牌负责人表示,琪尔特集团作为中国一家以“创新智造”为核心的新锐企业,始终坚持原材料的品质管理,引进优质原材料进行加工生产,同时从源头改善工艺,塑造巴布豆产品品质之魂。今年将是巴布豆品牌另一个焕新之年。

  • 怎么知道青蟹有没有膏(青蟹有没有膏的查看方法)

    跟着小编一起来看一看吧!怎么知道青蟹有没有膏是否是性腺成熟期:青蟹只有在性腺成熟的时期才会有蟹膏,而不同地区的青蟹性腺成熟的时间不一样,浙江的青蟹性腺成熟期在4到10月份,而台湾地区的一年四季青蟹都可繁殖,因此要先判断青蟹是否处于性腺成熟期。

  • 林志玲都市丽人亮点(志玲姐姐走了都市丽人凉了)

    21年下半年爆发的的河南特大暴雨牵动了无数人的心,国民无不为河南人民祈福,祈祷洪水早日退去。能捐出1000万物资,对于近两年经营状况不甚理想的都市丽人来说,已实属不易。2014年,郑耀南带领都市丽人赴港上市,成为香港市场上的“中国内衣第一股”。

  • 擀面皮的制作方法(擀面皮的制作步骤)

    用凉水和面,软硬适中和好面后醒十分钟,现在小编就来说说关于擀面皮的制作方法?擀面皮的制作方法用凉水和面,软硬适中。把揉好的面筋放在锅里蒸,大火蒸半小时就成为熟面筋了。面糊里放入适量的酵母粉。一直搅动到水分蒸发,成为一个面团就可以关火了。把擀好的面皮每张之间刷上油。蒸好后切成两厘米宽的条,把蒸好的面筋用手撕成小条,把黄瓜切丝一起装盘。搅匀后倒在面皮上搅拌就可以食用了。

  • 消除双下巴的几种简单方法(消除双下巴的方法)

    以下内容希望对你有帮助!消除双下巴的几种简单方法美国的Mandell博士发明了一种双下巴消除法,下面把方法分享给你们,想消除双下巴的朋友可以用起来。以上五个动作为一组,每天可以做1-2组,一周后,效果显著。集美们,赶紧连起来吧!

  • 表达很闲的句子(很闲的说说)

    下面更多详细答案一起来看看吧!以前觉得把自己很忙的一面展现给别人会让我看起来厉害一点....别人问我最近忙不忙我会如实说忙这个那个并且表示忙到不行!但现在更喜欢说自己每天很闲很闲没什么事做。我也不知道为什么更喜欢这样说,但这样说就是会让自己和别人都舒服一点。以前感觉自己每天很闲,现在天天只在单位呆半天发现时间根本不够用,报个中级不小心就十点半了,还没来得及写论文,就该下班了。

  • 教育部关于高校实习问题的文件(加强和规范高校实习管理)

    《意见》共4部分、16条,从充分认识实习的意义和要求、规范实习教学安排、加强实习组织管理、强化实习组织保障等4个方面,对当前大学生实习工作中存在的主要问题予以呼应,并提出具体的工作举措。《意见》明确提出,高校是学生实习管理的主体,学校党政主要负责人是第一责任人。