c語言中,格式化輸出函式printf()問題?期待高手回答,先謝謝了

2022-03-10 18:42:41 字數 2958 閱讀 7995

1樓:甄白萱顏俠

printf函式是格式控制輸出函式,也就是在它後面的一對()內前半部分是一對雙引號的部分,如果雙引號裡面有類似於%d

或者%f之類的東西,才可以輸出雙引號後面的變數a,而你這個輸出裡沒有格式控制的東西。\x03是十六進製制的乙個字元,具體是哪個字元你可以去查閱ascii碼表,一般我們可以用一般字元表示形式,十六進製制,和八進位制形式來表示字元,例如

printf("\x41");//以\x開頭的是16進製制的轉義字元printf("\101");//由三個數字組成的一般是八進位制的。

printf("a");

這三句都是輸出a字元,因為a字元的ascii碼是65,而對應16進製制的41和八進位制的101。

具體的你可以去看看ascii碼表和轉義字元方面的知識。

2樓:陰思萱壽小

printf("

\x03");這個也一樣。

星形是\x03不是別的

-----------------------告訴我下這地方的知識點,以便以後遇到類似問題知道到**查解決辦法和答案!!!

這個嘛,星形ascii碼表就能查到。

\x??這個是字元的特殊標識,你上網查查printf,scanf的資料裡面就會有。

關於c語言,printf()函式的問題

3樓:匿名使用者

那是固定的格式

比如%d是輸出整形10進製數

%s是輸出字串

%c是輸出乙個字元。

%-3d是輸出向左縮排3個字元長度後在輸出整形10進製數這個你上網去找一下,還有很多和printf函式相關的輸出方式

4樓:小浪子

不管怎樣,你只要記住%與識別符號之間的數字表示輸出的位數,沒有則用空格補齊,如果數字有小數點,那只適用於float與double,有『-』的表示左對齊。

對於%s表示輸出字串,也就是字元陣列,%g則表示輸出float或double,只不過他的輸出時這個數有多少精度就輸出多少,也就是說不會自動不全零,基於此,做輸出時%s用的也就比較多

5樓:匿名使用者

%s是輸出字串,%c是輸出乙個字元,%-3d,是輸出int,不足三位左邊留空格,完整列表請參看譚浩強的《c程式設計》。

6樓:趙德賢

整形變數定義:int 浮點型:float 字元型 char (單字元用『 』引起,字串用「 」引起)

下邊是以%開始的格式控制符

%d(十進位制的整形)%f(浮點型)%e(指數形式)%c(單字元形式)%0(八進位制形式)

%x(十六進製制)%lf(雙精度形式)%s(字串形式)(謝謝參考)

7樓:乖乖站長

你可以用該格式試下列印結果,不就行啦

8樓:匿名使用者

%s是按字串格式輸出,,%c是按字元型輸出,,%-3d按整型輸出,不足3位的,自動空格。

可以看譚浩強的《c程式設計》。不過,還得自己記好的。

c語言問題,關於printf語句的輸出

9樓:

%%是輸出%號

如果要copy輸出整數a,b的值,應改為 printf("a=%d,b=%d\n",a,b);

printf("%%d"); // 會輸出%d因為%用來作格式符,如%c,%與c搭配表示輸出乙個字元,%d表示輸出乙個整數。

那麼怎麼輸出%呢?即用%%表示輸出乙個% 一般是這麼用吧:

printf("%%%d", 123);

會輸出:

%123

printf會乙個個來處理格式串「%%%d"中的格式符,它從第乙個%開始看,發現%%是連續的兩個,輸出乙個%,

剩下的是%d, 表示輸出乙個十進位制表示的整數

10樓:匿名使用者

glibc看到第乙個%的時候進入變數輸出模式,但是當緊接看到第二個%就關閉了這種模式進入文字模式,當然也把第二個%作為正常的文字輸出。

11樓:北大天網

因為printf是從左到右解析的,遇到轉義字元%時會檢測與下乙個字元是否構成轉義

,如專%d表示整數屬,%%表示輸出乙個」%「號。

而這裡先檢測到%%,所以輸出乙個%,而下乙個字元d並無轉義,所以輸出d。這裡因為沒有檢測到%d、%f、%lf等轉義,所以第二個和第三個引數沒起作用

12樓:匿名使用者

%%d相當於(%%)與d

最基本的,%c搭配表示輸出乙個字元,%d表示輸出乙個整數,而%%則是表示輸出乙個% 。

所以%%d 會輸出 %d

13樓:匿名使用者

在格式串中,%%表示要輸出%,就像要輸出\用格式\\一樣。

在printf()格式串中,沒有對應的格式輸出a和c的內容,所以輸出為: a=%d,b=%d

14樓:du小蝦

printf(「a=%%%d,b=%%%d\n",a,c);//輸出:a=%2,b=%5

因為你要想輸出%符號,則必須「%%」,然後%d是a的格式

c語言關於printf函式的問題 printf(「%d」),後面什麼都沒有,為什麼輸出的是上乙個輸出的結果

15樓:聽不清啊

c語言中,如果printf(「%d」),後面什麼都沒有,它輸出的結果是不確定的!

「輸出的是上乙個輸出的結果」,這只是乙個巧合。並沒有什麼規律性的東西在內的。

16樓:遺失的迷惘

你這個編譯不通過吧,

第一,fun函式裡面的 i 和 t沒有型別說明;

第二,main裡面的for迴圈的小括號是中文格式。

17樓:匿名使用者

輸出的是棧上的值 具體原因不明 不提倡這樣弄 因為棧上的值是不確定的。

c語言中輸入輸出函式有幾種格式,C語言中輸入輸出函式有幾種格式?

c語言輸入輸出函式有很多,標準i o函式中包含了如下幾個常用的函式 scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.int scanf const char format...

如何在win7系統中格式化c盤,重灌win7前怎麼格式化C盤

進入系統後無法格式化系統碟符,可以進入pe格式化 win7下硬碟安裝window7如何格式化c盤?win7下硬碟安裝window7格式化c盤的方法如下 1 開啟桌面上的資源管理器,接著點選c盤,在最下方點選屬性。2 在屬性頁右下方有乙個磁dao盤清理的按鈕,用滑鼠點選這個按鈕。3 程式開始查詢垃圾檔...

c語言中輸入格式 輸出格式的組成包括哪些內容

希望被樓主採納!printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字元,以 開始,後跟一個或幾個規定字元,用來確定輸...