c語言如何使用print語句,C語言如何使用print語句

時間 2021-08-16 08:40:40

1樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建乙個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:

int a = 6;double b = 3.14;char *c = "hello";printf("%d%lf%s", a, b, c);

3、編譯器執行test.cpp檔案,此時成功使用print語句列印了整數、浮點數、字串。

2樓:刺友互

1、首先,我們打入程式的標頭檔案以及main函式的主體框架。

2、接下來我們給出一定的提示資訊。

3、然後我們便可以以scanf(控制格式,取值列表)的格式書寫程式。

4、然後我們可以編寫輸出測試語句。

5、測試後沒有錯誤,我們便可以執行程式。

6、這時候我們便可以看到此效果。

3樓:

c語言裡printf函式格式控制符的完整格式

printf的格式控制的完整格式:

% - 0 m.n l或h 格式字元

下面對組成格式說明的各項加以說明:

①%:表示格式說明的起始符號,不可缺少。

②-:有-表示左對齊輸出,如省略表示右對齊輸出。

③0:有0表示指定空位填0,如省略表示指定空位不填。

④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數字數。為指定n時,隱含的精度為n=6位。

⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。

格式字元

格式字元用以指定輸出項的資料型別和輸出格式。

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

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

%md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。

%ld:輸出長整型資料。

②o格式:以無符號八進位制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定字段寬度用「%mo」格式輸出。

例:main()

執行結果:-1,177777

程式解析:-1在記憶體單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進位制數為(177777)8。

③x格式:以無符號十六進製制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定字段寬度用"%mx"格式輸出。

④u格式:以無符號十進位制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定字段寬度用「%mu」格式輸出。

⑤c格式:輸出乙個字元。

⑥s格式:用來輸出乙個串。有幾中用法

%s:例如:printf("%s", "china")輸出"china"字串(不包括雙引號)。

%ms:輸出的字串佔m列,如字串本身長度大於m,則突破獲m的限制,將字串全部輸出。若串長小於m,則左補空格。

%-ms:如果串長小於m,則在m列範圍內,字串向左靠,右補空格。

%m.ns:輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

%-m.ns:其中m、n含義同上,n個字元輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。

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

%f:不指定寬度,整數部分全部輸出並輸出6位小數。

%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。

%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。

⑧e格式:以指數形式輸出實數。可用以下形式:

%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。

%m.ne和%-m.ne:m、n和」-」字元含義與前相同。此處n指資料的數字部分的小數字數,m表示整個輸出資料所佔的寬度。

⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。

關於printf函式的進一步說明:

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

printf("%f%%", 1.0/3);

輸出0.333333%。

對於單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位.

對於雙精度數,使用%lf格式符輸出時,前16位是有效數字,小數6位.

拾遺由高手指點

對於m.n的格式還可以用如下方法表示(例)

char ch[20];

printf("%*.*s\n",m,n,ch);

前邊的*定義的是總的寬度,後邊的定義的是輸出的個數。分別對應外面的引數m和n 。我想這種方法的好處是可以在語句之外對引數m和n賦值,從而控制輸出格式。

今天(06.6.9)又看到一種輸出格式 %n 可以將所輸出字串的長度值賦紿乙個變數, 見下例:

int slen;

執行後變數被賦值為11。

又查了一下, 看到一篇文章(檢視)說這種格式輸出已經確認為乙個安全隱患,並且已禁用。再搜搜果然這種用法都被用來搞什麼溢位、漏洞之類的,隨便找了乙個:格式化字串攻擊筆記

特別注意下%*.*s這種用法

4樓:匿名使用者

你說的是庫函式 printf吧。這個函式有不定數目引數,第乙個引數是格式字串,就是你輸出地格式。後面是若干變數。

5樓:匿名使用者

printf("hello world!");

6樓:匿名使用者

包含 標頭檔案 #include

printf(" ");

就可以了。

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 為從引數字串中取出的子串長度

求C 語言如何使用if語句

這個程式可以直接執行,你可以自己再改進一下 include using namespace std int main cout system pause include include int main else if c 2 else if c 3 else if 判斷條件 else 後續語句 i...

c語言for這個語句怎麼理解,C語言for 這個語句怎麼理解?

風千觴 for語句的一般形式為 for 表示式1 表示式2 表示式3 語句3個表示式的主要作用是 表示式1 設定初始條件,只執行一次。可以為零個 一個或多個變數設定初值。表示式2 是迴圈條件表示式,用來判斷是否繼續迴圈。在每次執行迴圈體前先執行此表示式,決定是否繼續執行迴圈。表示式3 作為迴圈的調整...

C語言賦值語句,C語言中賦值語句有什麼規則要求?

選ab中取模右邊不是整數 c中賦值號左側不是一個變數 d中第二個賦值號左側不是一個變數 吉祥二進位制 c語言中通過 運算子來實現賦值,有時候也用它來進行初始化,在c語言中初始化和賦值是完全兩個不同的概念。比如下面的 int a 10 這是初始化a 0 10 這是賦值 初始化是一個順序點,編譯器保證每...