1樓:匿名使用者
這個應該是要輸出a,b,h的值
a,b,h都是float型別或者double型別的輸出的時候取到小數點後2位
%5.2f的意思是:
佔5個字元寬,左對齊,保留兩位小數。
不足5位(包括小數點),在數字後用空格補足5位超過5位,該輸出多少位就輸出多少位。
c語言中%5.2f是什麼意思
2樓:楓璽
%5.2f是輸出格式中的%a.bf,表示輸出的總長度最大值為5浮點數,並且保留2位小數。
在輸出時,如果輸出的位數沒有大於5位,則按實際位數輸出,如果輸出的位數大於5,則擷取前5位輸出,並且小數點是不算位數的。
14.00只有4位輸,位數沒有大於5位,所以按實際位數輸出14.00。
如:1、「%5d 」要求輸出寬度為5,而a值為15只有兩位故補三個空格。
2、「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。
3、「%8.4lf 」由於指定精度為4位故截去了超過4位的部分。
4、「%8c 」指定輸出寬度為8故在輸出字元p之前補加7個空格。
擴充套件資料
c語言中%5.2f等格式字串的一般形式為:[標誌][輸出最小寬度][.精度][長度]型別。(其中方括號中的項為可選項)。
1、輸出最小寬度
用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。
2、精度
精度格式符以「.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。
3、長度
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
3樓:blackpink_羅捷
小數點前面的數字表示輸出列數,數字位數大於它時,按實際位數輸出,小數點前空缺也是。
小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0。
比如x=12.31913,則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!
又如x=2.31913,則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!
所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!
小數點也算在寬度之中。.2是保留兩位小數,5是指寬度為5。
輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位。
且c語言中%d是表示整型資料(即整數) %f表示的是浮點型資料(即小數) 而%5.2f是表示五位有效數字且小數點後有兩位數字的浮點型資料。
類似於a+=a++;或者(i++)+(i++)+(i++)屬於未定義行為,並不是說c語言中還未定義這種行為,它早有定論,它的結果取決於編譯器實現,不要寫這樣的**!
擴充套件資料
比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。
運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。
4樓:匿名使用者
%x.y
x是指輸出的寬度
y是指輸出的小數點後幾位
%5.2
你這裡畢竟限制只能輸出小數點後2位
而小數點前也只有兩位(14)
所以也只能輸出14.00了
5樓:魔方格的故事
小數點也算在寬度之中。
.2是保留兩位小數,5是指寬度為5。
**示例如下
c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。 目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。
c語言是一門程序導向的計算機程式語言,與c++,java等物件導向的程式語言有所不同。
其編譯器主要有clang、gcc、win-tc、sublime、msvc、turbo c等。
6樓:匿名使用者
5個字元寬度,保留小數點後兩位
如果還有正負號的話,它表示左對齊和右對齊
7樓:匿名使用者
5表示從螢幕輸出是從第幾列完才開始輸出你要輸出的字,
.2表示後面保留多少位小數點
f表示是浮點型雙精度
8樓:響亮名字某某某
不足5位的在前面加空格填補
9樓:釁卓佟痴梅
輸出一個寬度為五,小數點後兩位的浮點書
例如:3.14
輸出3.14前面兩個空格
%5.2在c語言中表示什麼意思
10樓:倒黴熊
%5.2f
小數點前面的數字表示輸出列數
數字位數大於它時,按實際位數輸出,小數點前空缺也是小數點後面的數字表示輸出的小數點位數,如果位數不夠顯示就會在後面補0.
11樓:匿名使用者
輸出時保留兩位小數例
#include
int main()
輸入:100
輸出:100.00
12樓:藍色**
5位整數,2位小數點額意思
13樓:匿名使用者
浮點數輸出,小數佔兩位,整數佔2位,點佔一位
14樓:邸戈剛白曼
2473,分別對應ascii「50,52,55,51」,你的swich語句寫的不對,請修改成
#include
main()
}printf("\n");
}如果把switch中的purtchar語句全部改成與printf("%d",c+i),i是你定義加幾的數值,例如4就填4,
你輸出2473後,就會出來56,59,55數值,與你要算出的結果一致。
15樓:汝閒初喜悅
主要用在輸入輸出語句中,
如printf("%c",a);/*將變數a的值按字元格式輸出*/
scanf("%c",&a);/*將輸入的值按字元格式存在a對應的地址單元中*/
16樓:仲磬任瑗
『2』對應的10進位制是50
getchar有一個int型的返回值.
你把c來接受這個返回值
getchar函式的返回值是使用者輸入的第一個字元的ascii碼,如出錯返回-1
17樓:匿名使用者
寬度為5,保留兩位小數
18樓:看灰過來了
取2位小數,整個數的輸出佔5位,其中小數點也算1位,如果輸出的數比5位多,按原樣輸出,如果比5位少,則前面用空格補
在c語言中的%*f是什麼意思??有什麼作用???
19樓:
讀語句中的格式 %*f 與 %f 的意義相同,就是從輸入流中,按浮點數格式取一個輸入元素。但 %*f 格式是 取一個輸入元素後不傳給任何引數,換句話說,就是丟棄它。%f是取一個輸入元素後,傳給讀語句中給定的引數。
%*f %*d %*s 主要用於檔案輸入,作用是「跳過」某值,讀別的值。例如輸入檔案內容:
1 10.1 laowu 12.4
20 10.2 laoliu 15.1
35 10.4 laoba 9.2
...有用的數是第四列,所以這樣讀:
for (i=0;i<
它將按格式「跳過" 每行前三個數,只讀入每行第4個數,存到 x[i] 裡。
鍵盤輸入一般不用這種格式,因為沒有必要多打一個數,再遺棄它。
20樓:匿名使用者
*表示本輸出項在讀入後不賦給相應變數。
例:#include
void main()
%*d的值不會賦值給b變數。
21樓:匿名使用者
%*f是用來禁止賦值的,在輸入函式時,對應於%*f的地方,可任意打一個數,該值不會賦值給任何變數。
22樓:慮而後能得
int a=3;
float b=2.0;
printf("%*f",a,b); == printf("%3f",b);
C語言中7 2什麼意思,C語言中 7 2f是什麼意思
1 7.2f指的 是格式化為float的浮點數格式。2 其中的7指的是最後輸出總的佔位符為7位,包含小數點,小數點也佔一位,不足時前面補上空格符,缺幾個補幾個。3 其中的.2指的是保留最後的2位小數。4 比如 7.2f的2.5輸出就是 加號代表空格符 2.50。這要看 7.2後面跟什麼字元了。1.若...
C語言中printffni中f是什
格式來字元 說明 a 讀入一個源浮點值 僅c99有效 a 同上 c 讀入一個字元 d 讀入十進位制整數 i 讀入十進位制,八進位制,十六進位制整數 o 讀入八進位制整數 x 讀入十六進位制整數 x 同上 c 讀入一個字元 s 讀入一個字串 f 讀入一個浮點數 f 同上 e 同上 e 同上 g 同上 ...
在c語言中其值是多少,1033在C語言中其值是多少
結果是 1.0 這裡的運算全部按照浮點來進行的,等價於1.0 3.0 3.0 不可能是1 輸出是什麼格式 d 為0 f為 1 d為0 f lf和 g為1 c語言中表示式1.0 3 3的值是 對呀,確實是這樣的 因為浮點數的精度是這個1.0是浮點數,精度是小數點後6位。所以1.0 3是0.333333...