C語言的f是什麼意思,在c語言中的 f是什麼意思??有什麼作用???

2021-05-23 15:27:08 字數 6100 閱讀 1882

1樓:bidu擺渡

#include

#include

int main()

//輸出是:1+2=         3

雖然這個問題已經問了很久了,但是我覺得我還是要回答一下。不然後續看到的人會受到誤導。

2樓:匿名使用者

就是指格式輸出一個浮點數,但是去掉小數點後面的數%.0f的0代表小數點後面幾位,%.2f就是小數點後面2位

3樓:淡漠

print f("%d/%d = %.*f\n",m,n,k,s) 第一源個輸出 %d/%d = %.*f\m 第二個%d/%d = %.

*f\n 第三個%d/%d = %.*f\k 第四個%d/%d = %.*f\s

4樓:匿名使用者

printf("%d/%d = %.*f\n",m,n,k,s);

輸出m/n=s,其中s是一個k位小數的版東權東例如int m=10,n=3,k=5;

double s=m/n;

printf("%d/%d = %.*f\n",m,n,k,s);

輸出10/3=3.33333

(3.後面5位小數)

在c語言中的%*f是什麼意思??有什麼作用???

5樓:

讀語句中的格式 %*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] 裡。

鍵盤輸入一般不用這種格式,因為沒有必要多打一個數,再遺棄它。

6樓:匿名使用者

*表示本輸出項在讀入後不賦給相應變數。

例:#include

void main()

%*d的值不會賦值給b變數。

7樓:匿名使用者

%*f是用來禁止賦值的,在輸入函式時,對應於%*f的地方,可任意打一個數,該值不會賦值給任何變數。

8樓:慮而後能得

int a=3;

float b=2.0;

printf("%*f",a,b); == printf("%3f",b);

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

9樓:匿名使用者

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

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

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

10樓:琳兒豬

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

11樓:楓璽

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的型別。

12樓:

表示以浮點數格式輸出,其中小數點後保留一位小數。

%[輸出最小寬度][.精度]型別。[...]表示該部分可有可無,是可選的。

如%8.2f,表示輸出寬度為8,小數點後精度為2。

13樓:學雅思

永遠為真的for迴圈語句。

迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。

擴充套件資料

for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。

「;」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。

執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。

執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

14樓:註定留不住幻

這是c語言中輸出格式控制語句。 %後面接上的內容是控制變數輸出格式的 f 表示 浮點數 , %6.1f 就是輸出的變數總共佔6列,其中小數佔一列。

%1f -- 你用了數字1,不是字母l的小寫. 這個1的意思是輸出/入總位數為1位。

15樓:匿名使用者

i += 1, 主要是要注意 += 的運算方法: 表示 i = i + 1

加後賦值運算子: +=

結合方向: 從右到左

使用方法: 變數 += 表示式

計算方法: 把左邊的變數和第一個符號移到右邊, 變數1 = 變數1 + 表示式運算結果)

如: i += 1 則是: i = i + 1i += 1+2*3 則是: i = i + (1+2*3)類似的賦值運算子還有:

/= 除後賦值

*= 乘後賦值

%= 取模後賦值

-= 減後賦值

... 等等

16樓:匿名使用者

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

如果輸入3.3333

用了%.1f後只輸出整數+小數點後1位 輸出結果為3.3 之後的數字四捨五入掉了

17樓:淅瀝瀝的陽光

for迴圈頭部的一般形式是for(《初始表示式>;《條件表示式》;《迴圈表示式》)。不填表示為空,二條件表示式填寫為-1 是一個不為零的數值,表示條件為真,如果進行執行的話,將會是無限迴圈。你可以嘗試一下。

希望能幫到你。

18樓:匿名使用者

這裡應該是y -= 1 ;

-=是c語言提供的自減運算子,該運算子有兩個運算元:左運算元、右運算元,左運算元必須是一個變數, 右運算元可以是常量、變數或表示式。其意義為:

將左運算元減去右運算元,並將結果儲存到左運算元中,如y -= 1 ; 相當於y=y-1 ;

相類似的運算子還有:+= , *= , /=, %= , >>= , <<=

19樓:懋靌

保留小數點後一位

比如printf("%.1f", 3.1415926);

輸出結果是 3.1

20樓:天雲一號

%1f是用在printf函式中的輸出格式的說明符。

具體解釋如下:

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

舉例如下:

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

21樓:碧海風雲

輸出保留一位小數的浮點型數

例如:3.141593

%.1f輸出為:3.1

22樓:一口沒水的枯井

1 這是一個省略了初始化表示式和更新表示式,而測試表示式永遠為真的for迴圈

2 在c語言中,for迴圈的一般形式如下

for(初始化表示式;測試表示式;更新表示式)其中初始化表示式可以省略,其後的分號不可省略,其用來初始化一個或多個變數

測試表示式可以省略,其後的分號不可省略,其返回值為布林型,用來判定迴圈是否終止

更新表示式可以省略,其後的分號不可省略,其用來更新變數3 在c語言中,整型和布林型可以相互轉化

任何不為0的整型強制轉換成布林型為true而0強制轉換成布林型為false

因此在本題中的測試表示式的返回值1轉換為布林型為true4 擴充套件

如果不在迴圈體中終止該迴圈的話,那麼該迴圈就是一個死迴圈在迴圈體中終止該迴圈的方法是使用break;語句

23樓:金色潛鳥

浮點定點輸出(輸入)格式定義。

%1.3f 可能是 %3.1f, 即場寬3,小數點下1位。

當然,%1.3f 語法不算錯,只是場寬太小。輸出 是小數點下3位,場寬 1 將略去,按實際場寬需要輸出。

24樓:匿名使用者

for 是迴圈語句

例如for(int a=1;a<=10;a++)

/* 先定義一個變數且初始化, 然後定義表示式 a<=10(a小於等於10), a++是a自加相當於a=a+1 這句語句的意思就是 定義整型a=1 當a小於等於10時 for執行迴圈 並且a自加 當a=10時迴圈停止*/

25樓:小小金小小鵬

for有很多種用法 for(;;)相當於無限迴圈 while(turn)的用法,for(;-1;)的意思是 判斷-1是否為真,如果真就執行for裡面的**,假就退出 for(a;b;c)的意思是 一進for迴圈 首先執行a,然後判斷b是否為真,真的話執行for裡面的**,執行完後執行c再繼續判斷b是否為真......迴圈下去知道b為假退出

26樓:匿名使用者

輸出格式:代表保留一位小數的浮點數格式

27樓:匿名使用者

%.1f,表示保留一位小數,對第二位小數進行四捨五入。

28樓:polaris北斗

輸出格式 : 輸出保留1位小數的float型別資料

c語言中數字後面+f是什麼意思

29樓:匿名使用者

表示這裡把100當成浮點數來處理,如果不加的話,這裡的temp應該是整型.整型數相除的結果還是整型,比如321/100=3,並不是等於3.21

30樓:糖糖寳寳

讀語句中的格式

%*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] 裡。

鍵盤輸入一般不用這種格式,因為沒有必要多打一個數,再遺棄它。

c語言中52f是什麼意思,c語言中printf 5 2f 中的「5 2」是什麼意思?

5.2f是輸出格式中的 a.bf,表示輸出的總長度最大值為5浮點數,並且保留2位小數。在輸出時,如果輸出的位數沒有大於5位,則按實際位數輸出,如果輸出的位數大於5,則擷取前5位輸出,並且小數點是不算位數的。14.00只有4位輸,位數沒有大於5位,所以按實際位數輸出14.00。如 1 5d 要求輸出寬...

c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案的int a變成289了...

c語言中的func型別是什麼,在C語言中,FUNC是什麼意思?

在c語言中沒有func型別,func一般是自定義函式的函式名 函式 的英語翻譯回 function 如以下 答 include int func int a 定義函式,函式名為funcvoid main 在這段 定義了函式func 其作用是返回a 1的值。沒有這個型別 這是一般書本里面用來給自定義函...