C語言程式,21f這一型別的輸出數值有什麼特點

2021-03-03 20:39:18 字數 5961 閱讀 2901

1樓:錢煙竺俏

這個不是什麼特殊

型別,實際上是float型別的格式化輸出。無非是在%f的中間加了一版個控制輸出格式的權2.1。

小數字保留1位。如:你要輸出3.1415,按這種格式輸出的結果就是3.1。

實際上你這種寫法不是很正確,因為%2.1f裡的2不起作用,一般寫成%02.1f

這樣,如果整數字小於2位,那麼前面就會用0來填充。

2樓:嚴有福梁水

2是指輸出bai長度,點1表示小數點du後保留一位如果字元zhi本身dao很短,輸出長度比較大的話,效專果就會很屬明顯了

比如%10.2f,如果按照這種格式輸出12.3456的話,會得到12.35,(前面是5個空格)

如果是%010.2f則輸出0000012.35(把空格換成了0)如果是%a10.2f(a表示其它字元)則輸出a12.35(注意a不能是運算子)

ps:以上是我剛剛除錯的結果

3樓:遲德閔巳

這是按照浮點型格式輸出,一共輸出的數佔兩格,小數佔一格

對於c語言的輸出格式("\n%2d,%2.1f,%2.11f)是什麼意思

4樓:匿名使用者

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

顯然a=1234的位數是4 大於屬%2d中指定的長度2 按實踐位數輸出 所以結果為1234

%m.nf格式:指定輸出資料寬度為m位,其中小數佔n位,如果數值長度小於m,則左端補空格,%-m.nf與上差不多,只是如果數值長度小於m,則右端補空格,大於的話就按原長度輸出

%2.1f就是指長度2位,含一位小數字,由於原長度大於2,所以原樣輸出,但只能右一位小數,所以結果是123.4

%2.11f,就是含11位小數,顯然長度不夠,則右端補零 結果位12345.54321000000

5樓:☆絕°C戀

(\n%2d,%2.1f,%2.11f) 中\n是換行,%2d是輸出的格式,意思是輸出雙精度該表示式的2位.

6樓:手機使用者

%d是整數輸出。%f是字元輸出,%c是字串輸出。

%2.1f,是指輸出實數一工佔2列,其中有1位小數,如果實際長度小於2,則左補空格。

%2.11f同上。

c語言%1f的1是什麼意思

7樓:匿名使用者

%1f的1是指的輸出

bai寬度為1的浮du點數。在「%」和zhi字母之間插進數字表dao示最大場寬回。答

例如:%9.2f表示輸出場寬為9的浮點數,其中小數字為2,整數字為6,如果字串的長度、或整型數字數超過說明的場寬,將按其實際長度輸出。

擴充套件資料在「%」和字母之間加小寫字母l,表示輸出的是長型數。

例如:%ld表示輸出long整數,%lf表示輸出double浮點數。

以控制輸出左對齊或右對齊,即在"%"和字母之間加入乙個"-"號,說明輸出為左對齊, 否則為右對齊。

例如:%-7d 表示輸出7位整數左對齊,%-10s 表示輸出10個字元左對齊。

8樓:喜歡種蘑菇

%後面接上的內copy容是控制變數輸出格式的,f 表示浮點數,1的意思是輸出/入總位數為1位。

例如:float a,b;

scanf("%1f %f",&a,&b);

輸入12.345 67.8

a 讀 1, b讀 2.345, 而後的67.8留在輸入緩衝器裡.

printf("%f %f",a,b);

1.000000 2.345000

輸出用%1f,寬度不夠,程式會自動加寬,輸出結果與%f 一樣。

9樓:薄金蘭庹娟

如果在c中double型別的變數。輸出時格式為小數字數為2,小數點後1位

如果輸入3.3333

用了%.1f後只輸出整數+小數點後1位

輸出結果為3.3

之後的數字四捨五入掉了

10樓:h資

確定是%1f?一般是%lf,表示輸出結果為長浮點型小數,好像是十六位,而這裡的1f是乙個長度吧1

11樓:匿名使用者

%1f -- 你用了

bai數字1,不是字du母l的小寫.

這個1的意zhi思是輸出/入總位數dao為1位1 是唯讀

版乙個權

字元float a,b;

scanf("%1f %f",&a,&b);

輸入12.345 67.8

a 讀 1, b讀 2.345, 而後的67.8留在輸入緩衝器裡.

printf("%f %f",a,b);

1.000000 2.345000

輸出用%1f,寬度不夠,程式會自動加寬,輸出結果與%f 一樣.

12樓:瀚漠

輸出格式控制,不足1位在左邊補齊,例如:

int a = 2;

printf("%10d\n",a);

輸出:2

2前面有9個空格。。。。

%-10d 則是在右邊補齊。。。

13樓:

應該是%lf,不是%1f,是字母l,不是數字1,表示輸出資料格式是雙精度;

14樓:

這個1的意思是輸出/入總位數為1位

並且是浮點型的

15樓:愛冰如命

是%lf 表示輸出的是雙精度型別。

16樓:神說有光

好像是if如果的意思,

17樓:匿名使用者

lf吧,%1f就是輸出一位

c語言程式,%2.1f這一型別的輸出數值有什麼特點?

18樓:匿名使用者

這個不是什麼特殊型別,實際上是float型別的格式化輸出。無非是在%f的中間加了乙個控制輸出格式的2.1。

小數字保留1位。如:你要輸出3.1415,按這種格式輸出的結果就是3.1。

實際上你這種寫法不是很正確,因為%2.1f裡的2不起作用,一般寫成%02.1f 這樣,如果整數字小於2位,那麼前面就會用0來填充。

19樓:我想有創意

2是指輸出長度

,點1表示小數點後保留一位

如果字元本身很短,輸出長度比較大的話,效果就會很明顯了比如 %10.2f,如果按照這種格式輸出12.3456的話,會得到 12.35,(前面是5個空格)

如果是%010.2f則輸出0000012.35(把空格換成了0)如果是%a10.2f(a表示其它字元)則輸出a12.35(注意a不能是運算子)

ps:以上是我剛剛除錯的結果

20樓:白雲wo的愛

2是用於控制數值的寬度,.1用於控制小數點後的位數具體請看一下說明

printf,定義格式為:%[flags][width][.perc][f|n|h|l]type

規定資料輸出方式,具體如下:

1.type 含義如下:

d 有符號10進製整數

i 有符號10進製整數

o 無符號8進製整數

u 無符號10進製整數

x 無符號的16進製制數字,並以小寫abcdef表示x 無符號的16進製制數字,並以大寫abcdef表示f 浮點數

e/e 用科學表示格式的浮點數

g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 g 同g格式,但表示為指數

c 單個字元

s 字串

s wchar_t字元(寬字元)型別字串% 顯示百分號本身

p 顯示乙個指標,near指標表示為:***xfar 指標表示為:***x:yyyy

n 相連參量應是乙個指標,其中存放已寫字元的個數2.flags 規定輸出格式,取值和含義如下:

無 右對齊,左邊填充0和空格

- 左對齊,右邊填充空格

+ 在數字前增加符號 + 或 -

0 將輸出的前面補上0,直到佔滿指定列寬為止(不可以搭配使用-)空格 輸出值為正時冠以空格,為負時冠以負號# 當type=c,s,d,i,u時沒有影響type=o,x,x時,分別在數值前增加'0',"0x","0x"

type=e,e,f時,總是使用小數點

type=g,g時,除了數值為0外總是顯示小數點3.width 用於控制顯示數值的寬度,取值和含義如下n(n=1,2,3...) 寬度至少為n位,不夠以空格填充0n(n=1,2,3...

) 寬度至少為n位,不夠左邊以0填充* 格式列表中,下乙個引數還是width

4.prec 用於控制小數點後面的位數,取值和含義如下:

無 按預設精度顯示

0 當type=d,i,o,u,x時,沒有影響type=e,e,f時,不顯示小數點

n(n=1,2,3...) 當type=e,e,f時表示的最大小數字數

type=其他,表示顯示的最大寬度

.* 格式列表中,下乙個引數還是width5.f|n|h|l 表示指標是否是遠指標或整數是否是長整數f 遠指標

n 近指標

h 短整數或單精度浮點數

l 長整數或雙精度浮點數

21樓:匿名使用者

這是按照浮點型格式輸出,一共輸出的數佔兩格,小數佔一格

c語言的%1f是什麼意思

22樓:天雲一號

%1f是用在printf函式中的輸出抄格式的說明符。襲具體解釋如下bai:

使輸出float型的數值的整du數部zhi分保持1位的固定位寬,如果實際整dao數部分超過1位的寬度,則按實際位數輸出。(整數部分不會低於1位)

舉例如下:

printf("%1f", 1.31); // 輸出1.31printf("%1f", 122.31); // 輸出122.31

23樓:迷惘中的東王

f指浮點數 1表示抄

位數 用於襲scanf就是只讀取一位數並存為乙個浮點bai數,duprintf中就是至少輸出1位

如程式zhi

int main()

你輸入123後輸出地結dao果是 1.000000 999.000000

24樓:匿名使用者

printf("%lf",d);

說明這個d是double型的

c語言中%.1f是什麼意思

25樓:匿名使用者

這是輸出時要用到的格式。

%f表示輸出浮點數,%與f之間是輸出浮點數的格式.1表示保留一位小數。

%.1f表示輸出浮點數,並保留一位小數

26樓:琳兒豬

在c語言中,i+=1的原型就是i=i+1,所以i+=1相當於就是i=i+1的簡寫。不管c語言結構、演算法是否複雜基本上都能看到這樣的簡寫,但是否要簡寫還是看個人的習慣。

27樓:楓璽

c語言中,i+=1就是i=i+1。

i+=1是i=i+1的縮寫。它們表示的意思都是相同的,並且在執行時的結果也是相同的,c語言中類似這樣的縮寫還有a+=b →a=a+b 、a-=b →a=a-b 、a*=b →a=a*b 、a/=b →a=a/b 5、a%=b →a=a mod b ,即a/b的餘數。

擴充套件資料c語言中,使用i+=1代替i=i+1的好處:

兩種的寫法都是是i加1,但是前者計算出右值後會存入乙個臨時變數然後賦給左側的 i, 而後者是在 i 本身上做計算,在效率上有一點點提公升。

i += 表示式時,是先算表示式的值,在計算和i相加的值,然後把最終結果給i, 而i = i +表示式,則是按照左結合的規則,從左往右計算。少數情況下,i = i +表示式,是不會把結果轉換成i的型別的,有時會報錯,而i +=表示式,是會強制轉換結果,把結果轉換為i的型別。

高一地理的大氣環流季風運動,這一型別題怎麼做

17 d 18 b 聖地牙哥緯度低,受副熱帶高氣壓帶控制時間長,這個比較長的時段幾乎沒有降水,雨水主要集中於冬季,因此冬雨率高。舊金山緯度相對較高,受副熱帶高氣壓帶控制時間短,雨季長,因此冬雨率低。d b 在做這些題目之複前,你要制先清楚大氣環流和季風環bai流的成因,du這樣才能追根究底 zhi地...

物理上有一型別的實驗題讓根據打點的紙帶計算速度等等的題

速度的公式 v s t 要測瞬時速度仍要用這個平均速度公式,只要時間足夠短,這一階段的平均速度可以看成這一段中某一位置的瞬時速度。當然如果是勻變速直線運動,就有乙個中時速度公式 即乙個過程中的中間時刻的瞬時速度等於這一階段的平均速度,所以要測某點的瞬時速度,以這一點為時間中點,測出這一過程的距離除上...

十九歲適合穿哪一型別的文胸,19歲女生應該穿什麼型的文胸 ?聚攏胸的應該穿嗎?

看發育情況的吧,看一下有沒有外擴什麼的問題,買文胸的時候前提的要買透氣的,裡面的那層棉較柔軟的,買的時候摸一下就知道了,然後根據夏冬選擇薄厚不痛款,要是外擴就買調整型的,你把文胸拿起來,握在那邊,看下有沒有聚攏的效果,要是背部的肉比較多,建議最好都買三排扣的。當然最重要是自己穿著舒服合適最好 很簡單...