c語言printf語句中的用法,C語言printf語句中的 用法

2021-12-16 15:11:29 字數 5184 閱讀 6037

1樓:是辛普森呀呀

1、開啟軟體,使用printf之前要在標頭檔案中宣告。

2、格式字串總以%為開頭,在%後是各種格式的說明字元,用以表示輸出資料的型別、形式、長度和小數位數。

3、引號內為非格式字串,如圖所示,則表示的資料原樣輸出的用法。

4、最後,指定輸出的資料,如圖所示為a+3,這樣就是c語言printf語句中的*用法了。

2樓:刺友互

1、開啟c-free 5編譯器(介面) -> 檔案 -> 新建(ctrl+n)。

2、#include "stdio.h"#include "windows.h" int main(){   printf("程式執行時間統計。\n");。

3、編譯成功後的截圖。如果編譯失敗,請檢查語法或者編譯器是否有問題。

4、程式執行截圖(開始和結束)。

5、使用了<\b>之後沒有system("cls");那麼閃爍。system("cls");會清空螢幕上所有的資訊。

6、最後輸出結束。

3樓:匿名使用者

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。

其中格式化字串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出; 另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列引數,其個數必須與格式化字串所說明的輸出引數個數一樣多, 各引數之間用","分開, 且順序一一對應,否則將會出現意想不到的錯誤。

比如:int a=1234;

printf("a=%d\n",a);

輸出結果為a=1234。

scanf()是c語言中的一個輸入函式。與printf函式一樣,都被宣告在標頭檔案stdio.h裡,因此在使用scanf函式時要加上#include 。

int scanf(const char * restrict format,...);

函式scanf() 是從標準輸入流stdin  (標準輸入裝置,一般指向鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址的變數中。

如:scanf("%d %d",&a,&b);

函式返回值為int型,如果a和b都被成功讀入,那麼scanf的返回值就是2。

擴充套件資料:

printf函式使用注意事項

1.域寬問題

%d:按整型資料的實際長度輸出。

如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制檯上,顯示m位;

如果我們要列印的數的位數如果超過我們設定m則原樣輸出;

如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:

如果m為正數,則左對齊(左側補空白);

如果m為負數,則右對齊(右側補空白)。

2.轉義字元問題

如果想輸出字元"%",則應該在「格式控制」字串中用連續兩個%表示。

如:printf("%f%%", 1.0/3);輸出結果: 0.333333%。

4樓:吉祥二進位制

c語言的printf語句中"*"字元的意義有如下幾種情況。

1、作為字元輸出

printf("%c", '*'); //輸出字元*2、作為字串輸出

printf("%s", "*"); //輸出字串*或者printf("*");

3、作為運算子,用於表示乘法運算或者指標間接運算printf("%d", 1 * 2); //輸出1 和2的積int a =2;

int *p = &a;

printf("%d\n", *p); //輸出指標內容4、作為printf函式的佔位符

printf("%*.*f\n", 10, 4, 1234.56); //不輸出10和4而輸出1234.5600

5樓:匿名使用者

printf中%後面的*號是用來表示寬度,具體的寬度由後面的變數來決定

比如printf( "%*d", 5,i);

和printf( "%5d",i);

或者j=5;

printf( "%*d", j, i );

是等價的

%5d的意思就是輸出寬度為5的整數,如果不足5位,則在左邊補空格%-5d則是在右邊補空格

%05d則是在左邊補零

1,當你把i++去掉後,i的值一直為1,所以輸出的寬度一直都是1,所以輸出的三個都沒空格

2,去掉一個i後,printf把第一個i當成寬度,此時printf找不到第二個引數,所以輸出來的是以i為寬度,結果為0

6樓:匿名使用者

printf("##i=%*d\n",i,i);

*相當於一個佔位符,他的值由後面的引數決定的,這裡是由i決定的,你可以將第一個改動下就明白了。比如:

printf("##i=%*d\n",3,i);會有兩個空格。其實是按3位列印而已。

c語言怎麼用printf輸出字串。

7樓:叫8爸爸

printf函式的一般格式

printf(格式控制字串,輸出表列);

以圖1所示為例。

圖1.函式引數包括兩部分:

【1】格式控制字串,是用雙引號括起來的字串,也稱為轉換控制字串,它指定輸出資料項的型別和格式。

它包括兩種資訊:

●格式說明項:由%和格式字元組成,如%d,%f等。格式說明總是由%字元開始,到格式字元終止。

它的作用是將輸出的資料項轉換為指定的格式輸出。輸出表列中的每個資料項對應一個格式說明項。

● 普通字元:即需要原樣輸出的字元,如逗號和換行符。

【2】輸出列表,是需要輸出的一些資料項,可以是表示式。

例如:假如a=3,b=4,那麼printf("a=%db=%d",a,b);,輸出a=3b=4。其中兩個 「%d」是格式說明,表示輸出兩個整數,分別對應變數a,b。

「a=」,「b=」是普通字元,原樣輸出。

由於printf是函式,因此,格式控制字串和輸出表列實際上都是函式的引數。printf函式的一般形式可以表示為:

printf(引數1,引數2,引數3,…,引數n)

printf函式的功能是將引數2到引數n按照引數1給定的格式輸出。

【3】格式字元 (構成格式說明項)

對於不同型別的資料項,應當使用不同的格式字元構成的格式說明項。常用的有以下幾種格式字元:(按不同型別資料,列出各種格式字元的常用用法)

【d格式符】用來輸出十進位制整數。有以下幾種用法:

● %d,按照資料的實際長度輸出。

● %md,m指定輸出欄位的寬度 (整數)。如果資料的位數小於m,則左端補以空格(右對齊);若大於m,則按照實際位數輸出。

● %-md,m指定輸出欄位的寬度 (整數)。如果資料的位數小於m,則右端補以空格 (左對齊);若大於m,則按照實際位數輸出。

● %ld,輸出長整型資料,也可以指定寬度%mld。

【o格式符】以八進位制形式輸出整數。注意:是將記憶體單元中的各位的值按八進位制形式輸出,輸出的資料不帶符號,即將符號位也一起作為八進位制的一部分輸出。

例如:inta=-1;

printf("%d,%o,%x",a,a,a);

-1的原碼:1000,0000,0000,0001。

-1在記憶體中的補碼錶示為:

1111,1111,1111,1111=1,111,111,111,111,111=1,7,7,7,7,7=ffff

輸出:-1,177777,ffff

【s格式符】用來輸出一個字串。有以下幾種用法:

● %s,輸出字串。

● %ms,輸出的字串佔m列,如果字串長度大於m,則字串全部輸出;若字串長度小於m,則左補空格 (右對齊)。

● %-ms,輸出的字串佔m列,如果字串長度大於m,則字串全部輸出;若字串長度小於m,則右補空格 (左對齊)。

● %m.ns,輸出佔m列,但只取字串左端n個字元,左補空白 (右對齊)。

● %-m.ns,輸出佔m列,但只取字串左端n個字元,右補空白 (左對齊)。

【 f 格式符】用來輸出實數 (包括單、雙精度,單雙精度格式符相同),以小數形式輸出。有以下幾種用法:

● %f,不指定寬度,使整數部分全部輸出,並輸出6位小數。注意,並非全部數字都是有效數字,單精度實數的有效位數一般為7位 (雙精度16位)。

● %m.nf,指定資料佔m列,其中有n位小數。如果數值長度小於m,左端補空格(右對齊)。

● %-m.nf,指定資料佔m列,其中有n位小數。如果數值長度小於m,右端補空格(左對齊)。

【 e 格式符】以指數形式輸出實數。可用以下形式表示:

● %e,不指定輸出資料所佔的寬度和小數位數,由系統自動指定。如6位小數,指數佔5位,-e佔1位,指數符號佔1位,指數佔3位。數值按照規格化指數形式輸出 (小數點前必須有而且只有1位非0數字)。

8樓:大野瘦子

void main()

printf輸出字串的一些格式

1、原樣輸出字串:printf("%s", str);

2、輸出指定長度的字串, 超長時不截斷, 不足時右對齊:printf("%ns", str);

注:n 為指定長度的10進位制數值

3、輸出指定長度的字串, 超長時不截斷, 不足時左對齊:printf("%-ns", str);

注:n 為指定長度的10進位制數值

4、輸出指定長度的字串, 超長時截斷, 不足時右對齊:printf("%n.ms", str);

注:n 為最終的字串輸出長度

m 為從引數字串中取出的子串長度

5、輸出指定長度的字串, 超長時截斷, 不足時左對齊是: printf("%-n.ms", str);

注:n 為最終的字串輸出長度

m 為從引數字串中取出的子串長度

9樓:福建省寧德市

printf函式的一般使用形式為:printf("輸出格式",輸出項系列);要輸出字串,則只需寫出相應的輸出格式以及輸出項系列即可,其中輸出格式為%s,輸出項系列為字串名

printf函式輸出字串的例子如下:

#include

void main()

上述程式輸出了字串 abcd

10樓:上帝來自地球

列子如下:

#include

struct student;

int main(void)

在C語言中,輸出語句printf10d ,c 中的10是什麼意思

10是指定的抄輸出欄位的寬度。襲如果資料的位數小於10,則左端補空格。若大於10,則按照實際位數輸出。10d是格式輸出,其中的10是指定的輸出欄位的寬度。printf的格式控制的完整格式 1 表示格式說明的起始符號,不可缺少。2 有 表示左對齊輸出,如省略表示右對齊輸出。3 0 有0表示指定空位填0...

c語言的for語句中,for內不填任何內容,應該如何執行

不填寫任bai 何內容,就是永du遠執行下去。這類寫法需要在迴圈zhi體內部新增dao一些跳出專迴圈的條件,要不然永遠無法結屬束的程式裡。例如int sum 0,a for else 這個程式就是直到你輸入0,否則程式一直把你輸入的數字,加到總數上 假如沒有任何條件的話,這條語句就可以替換成 whi...

c語言中語句中連等問題,c語言有連等式嗎

第一題a 4,b 4。賦值語句是將c的值分別賦給a和b 第二題a 2,b 2。a b c?d b等價於a b c d b 其中b c為假則 b c d b 的值為b的值,然後將b的值賦給a。因此a 2,b 2 連等關鍵有兩點 1 運算子的優先順序跟結合性。2 一個賦值表示式是有值的,值就是被賦的值,...