首页
/
每日頭條
/
科技
/
簡單c語言有趣的編程代碼
簡單c語言有趣的編程代碼
更新时间:2024-11-17 09:24:02

簡單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計算機技術、人工智能技術、汽修技術、視頻剪輯技術等。選擇時我們不要僅考慮當前的熱門。因為當你将這個技術學精之後,現在的熱門有可能已經不是熱門。所以當我們選擇具體的技術時有,除了看是否是熱門以外,我們要看的是這幾年它是否一直排在冷...
2024-11-17
華為手機網速慢怎麼處理
華為手機網速慢怎麼處理
1、首先打開設置,點擊更多,移動網絡找到接入點名稱(APN),點擊右上角三個點,新建APN。2、在名稱中輸入大寫的CMTDS,然後再将APN中輸入小寫的cmtds,都填好了點擊右上角對号保存。3、再重啟手機就好了。其實CMTDS是運營商專門鋪設的數據網絡,接入的用戶數少,網絡擁堵不嚴重,速度自然要更...
2024-11-17
輕松籌水滴籌靠譜嗎
輕松籌水滴籌靠譜嗎
1、輕松籌是一個網絡衆籌平台,主要是讓陷入疾病困境的人,通過微信朋友圈籌集資金獲得幫助,因此輕松籌是真的。上輕松籌的項目是需要通過審核的,如果出現假病例和騙捐的情況,捐贈者可以舉報,輕松籌會先行賠付,将善款先退回給捐贈者。這樣輕松籌才可以确保病患與捐贈者的權益,杜絕詐捐的情況。2、水滴籌是由北京縱情...
2024-11-17
媽媽如何打理寶寶皮膚有哪些小妙招
媽媽如何打理寶寶皮膚有哪些小妙招
第一、洗澡的時候輕擦皮膚,寶寶每天都是需要洗澡的,但是洗澡的時候媽媽一定要注意,寶寶皮膚特别的薄,而且非常的幼嫩,所以在給寶寶搓澡的時候,千萬不要用力否則有可能就會引起破損。第二、避免衣物的摩擦刺激寶寶,在給寶寶選的衣服尤其是貼身的内衣,一定要選擇柔軟的全棉衣物,因為全棉的衣物保暖而且有吸汗,所以能夠減少對寶寶皮膚的刺激,盡量不要選擇一些帶有圖案或者是一些,顔色比較深的衣服,這樣能夠最大程度避免,
2024-11-17
格蘭仕空調怎麼樣
格蘭仕空調怎麼樣
1、現今格蘭仕空調在廣東的順德和中山擁有兩個國際性的電器研究和制造中心。2、格蘭仕最早是以發展微波爐,在發展的第三個十年裡,才打造了空調。到現在為止,格蘭仕的空調産品已經成為全球家電行業的風向标,已經擁有了完善的核心技術和自我配套能力。3、格蘭仕自主研發的空調産品已經遍布全球的170多個國家,在行業...
2024-11-17
Copyright 2023-2024 - www.tftnews.com All Rights Reserved