首页
/
每日頭條
/
科技
/
簡單c語言有趣的編程代碼
簡單c語言有趣的編程代碼
更新时间:2025-09-16 16:06:54

簡單c語言有趣的編程代碼?C語言的輸出功能,超出你的想象,你能想到的,她基本也能做到,我來為大家講解一下關于簡單c語言有趣的編程代碼?跟着小編一起來看一看吧!

簡單c語言有趣的編程代碼(c語言滿屏飄愛心代碼)1

簡單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("Name      Age ID\n");    printf("Zhang San 16  1\n");    printf("Li Si    17  2\n");    printf("Wang Wu  18  3\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###################Name    Age	IDZhang San	16	1Li Si    17	2Wang Wu  18	3

編譯運行

還是跟前面的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就可以看到相關的輸出了。

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
小米最新系統版本的黑科技
小米最新系統版本的黑科技
IT之家4月12日消息小米在近日接連上傳了多款機型的内核源代碼,這與此前小米的行為大相徑庭,事實上這也代表了小米對待開源社區态度的轉變。據XDA報道,小米此前對待開源的态度一直不積極,多次違反通用公共許可證v2(GPLv2)規定。由于無法訪...
2025-09-16
全部資源網站入口
全部資源網站入口
1、茶杯狐Cupfox嗅探全網熱映的電影,電視劇,收集在你的手下。2、胖次搜素影音視頻,音樂歌曲,圖片壁紙,小說文檔,程序app,壓縮文件,BT種子!3、衆人搜素網随便你怎麼搜!4、蟲部落一個強大的搜索網站,可以搜索小程序,表情包,gif圖...
2025-09-16
手機怎麼去水印最簡單
手機怎麼去水印最簡單
手機怎麼去水印最簡單?準備好一個需要去除水印的視頻,并在手機上面安裝鍊接上的軟件,我來為大家講解一下關于手機怎麼去水印最簡單?跟着小編一起來看一看吧!手機怎麼去水印最簡單準備好一個需要去除水印的視頻,并在手機上面安裝鍊接上的軟件。打開這個軟...
2025-09-16
宏碁v3551g筆記本升級
宏碁v3551g筆記本升級
深圳龍崗的朋友說在用的宏碁4741筆記本老是會自動斷電,有時觸碰一下就斷電了,還經常無法開機,插着适配器電源,電源指示燈都不亮,讓我幫忙維修。維修分析一般會是三個方面的問題1)适配器損壞适配器接口已歪歪扭扭,但用萬用表測量了适配器輸出電壓正...
2025-09-16
安徽國家稅務總局電子稅務局
安徽國家稅務總局電子稅務局
國家稅務總局安徽省稅務局關于自然人稅收管理系統上線公告尊敬的納稅人、扣繳義務人:根據國家稅務總局統一部署,2019年1月1日起,全國統一的自然人稅收管理系統(個稅部分,簡稱“ITS”項目)正式上線應用,全面支撐綜合與分類相結合的新《個人所得...
2025-09-16
Copyright 2023-2025 - www.tftnews.com All Rights Reserved