c語言中的f格式符,C語言中的 f格式符

2022-02-26 21:32:49 字數 3212 閱讀 6126

1樓:千鋒教育

%f在輸入輸出使用,它表示輸入或輸出的數為浮點數(即可以帶小數的數),如;

float a;

scanf("%f",&a);就可以輸入3.15;

a=3.15;

同理%d,表示輸入或輸出的數為整數。

%c表示輸入或輸出的數為字元。

2樓:西西瀘

不曉得你上個問題是什麼,但是%f是輸出一個實數,並不需要制定輸出寬度的。他的小數位佔6寬度,小數點1寬度。 例如

float i = 1

輸出結果是 1.000000

i = 11

輸出結果是 11.000000

如果是int i = 11111.22222

printf("%3.3f",i);

輸出結果是 11111.222

3樓:

囧...你兩個題都被我撞到了~分都給我吧哇咔咔~

因為你上一個是-789.124,這樣%f輸出是小數部分按正常6位輸出,這樣會輸出

-789.124002,後面的2是誤差,硬體決定,無法避免,這樣就有11位啦,包括負號和點,這樣你要進行格式控制,12位才會有一個空格啊,這樣的格式控制才有效果啊,要是寬度不夠12位,那麼就是無效的格式控制,一坨資料擠在一起了.

c語言中%*2d是什麼格式

4樓:51cto學院

這種格式下的*是指讀取但忽略的意思,比如說,你要輸入兩個字元ab,你的輸入格式是:ab

那麼在這種輸入格式下,其實你輸入的應該是三個字元,在a和b中間還有一個回車,可是回車不是你需要的,這個時候你就可以用*,具體的輸入應該是:scanf("%c%*c%c",&x,&y);

中間的%*c就是讀取一個字元但是忽略這個字元的意思。

5樓:匿名使用者

如果是scanf(),則是忽略兩個數字

c語言中"%7.2f"表示什麼 30

6樓:

類似"%7.2f"的字串在c中叫控制字串,常用在scanf函式和printf函式中對輸入功能和輸出格式進行控制和規範。

具體的"%7.2f"控制字串只能用在printf函式中,在scanf中是非法的,因為其中的.2是精度控制,而scanf函式在接收浮點數時是不允許進行精度限制的。

在printf中,"%7.2f"中的f表示輸出的資料是浮點型(float、double型共用)。.2表示輸出資料保留小數點後2位小數,第3位四捨五入;7表示輸出資料在終端裝置上佔用7個字元寬度右對齊,實際資料位數(包括小數點)小於7時左邊用空格補齊,大於7時按實際位數向右擴充套件輸出。

%是控制字串的前導符號,不寫,後面的字元就不是上述解釋了。

7樓:匿名使用者

1、%7.2f表示:列印7位有效數字(若超出,則按該型別實際有效位顯示),其中小數佔兩位。

2、%m.nf表示輸出m位浮點型數,其中,m為域寬(整數位數+小數位數+小數點),n為小數位數(自動對n位後小數進行四捨五入);若輸出數本身的長度小於m,則左邊補空格,即為右對齊的方式。

例如用%7.2f輸出45.34777,在螢幕上顯示為: 45.35 (4前面有兩個空格)。

8樓:哪兒痛

樓主你好!

很高興為你答題!

%m.nf表示輸出m位浮點型數,其中,m為域寬(整數位數+小數位數+小數點),n為小數位數(自動對n位後小數進行四捨五入)或n個字元;若輸出數本身的長度小於m,則左邊補空格,即為右對齊的方式

比如%6.2f,輸出個45.347,在螢幕上顯示為(空格)45.35

希望我的回答對你有幫助!望採納!

9樓:聚居之閃人

這麼說吧! 一共有7個空給你填數字與小數點 有2位是小數點 如float=123.456; printf(「%7.

2f\n」,f); 結果呢 —123.46 — 表示空格

10樓:亞遊推廣

打油詩:一段情話斷了,原來只是嘻嘻哈哈;爭吵苦惱傻傻,提心吊

11樓:匿名使用者

表示輸出一個長度7位,且帶2位小數的浮點數。這是一個格式串。

12樓:匿名使用者

輸出佔m列,其中n位小數,如果數值長度小於m,左補空格。

&=在c語言中怎麼用

13樓:韓稚生

換行符就是回車

轉義字元是一種特殊的字元常量。轉義字元以反斜線"\"開頭,後跟版一個或幾個字元權。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。

例如,在前面各例題printf函式的格式串中用到的「\n」就是一個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制**。

常用的轉義字元及其含義

轉義字元 轉義字元的意義 ascii**

\n 回車換行 10

\t 橫向跳到下一製表位置 9

\b 退格 8

\r 回車 13

\f 走紙換頁 12

\\ 反斜線符"\" 92

\' 單引號符 39

\」 雙引號符 34

\a 鳴鈴 7

\ddd 1~3位八進位制數所代表的字元

\xhh 1~2位十六進位制數所代表的字元

廣義地講,c語言字符集中的任何一個字元均可用轉義字元來表示。表中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進位制和十六進位制的ascii**。

如\101表示字母"a" ,\102表示字母"b",\134表示反斜線,\xoa表示換行等。

14樓:千鋒教育

&的意思是按位與  其計算方式為: 1&1=1;1&0=0;0&0=0;  在c語言中所有非0的數都認作1s

所有&=的意思是 先進行內&運算並進行賦值 比如容 :

int a=5;

a&=0;

printf("%d\n",a);//0

15樓:匿名使用者

a &= b;等同於a = a&b;&是位與,=是賦值

16樓:匿名使用者

a &= b;等同於a = a&b;

17樓:苦澀無人愛

兩個和一塊的出現的話還沒見過

C語言中7 2什麼意思,c語言中 7 2f 表示什麼

他實現的就是 prun右移四位以後 位與上0x0f 強制轉換成字元型 結果賦給n2 假設 prun是0xcf 右移四位就是0x0c 位與上0x0f結果是0x0c 除以7.2然後取小數部分 結構指標變數 成員名 ra 1 等價於 a 1 c語言中 7.2什麼意思 1 7.2f指的 是格式化為float...

c語言中 7 2f 表示什麼

7位有效數字 其實是佔位符號 裡面包括後面的兩位小數和小數點。如果超出7位,則按實際的輸出。例子如下 include void main 輸出 120005566.55,479.12 120005566.55,479.12 類似 7.2f 的字串在c中叫控制字串,常用在scanf函式和printf函...

c語言中printf後面f和72f有什麼區別一般

區別 f是預設輸出,應該是小數點後6位,7.2f是輸出小數點後2位,資料位寬是7位。操作方法如下 1 首先新建一個printf專案,如圖所示。2 然後新增一個printf.cpp檔案。3 包含需要用到的標頭檔案。4 接著輸入main函式,如圖所示。5 printf作用 向控制檯輸出一段文字使用pri...