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...