① c語言,%2f是什麼意思詳細點,舉例說明,懂了才採納
%2f 中的 2 表示占兩位輸出。
如下面的程序:
#include<stdio.h>
intmain()
{
floatx,y;
printf("請輸入兩個數: ");
scanf("%f,%f",&x,&y);
printf("%10f,%10f ",x,y);//%10f,表示右對齊,佔10位輸出
printf("%-10f,%-10f ",x,y);// %-10f,表示左對齊,佔10位輸出
//%5.2f,表示右對齊,佔5位,保留兩位有效數字;%-5.2則表示左對齊
printf("%5.2f,%-5.2f ",x,y);
return0;
}
輸出:
② c語言中的0xf代表什麼
C語言中對變數賦值0x是以十六進制數作為變數的值進行運算的。一般用來表示內存地址的。
舉例說明:
定義x:int x = 0x23 ;
這句話的意思跟定義成int x=35一樣的。編譯器在接收到0x23時就把它當做十六進制數來處理。
簡單來說,表示0x後面的值為十六進制。
(2)10f在c語言中表示什麼擴展閱讀
1)簡潔的語言
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。
實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
(2)具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
③ C語言問題 %-10f,%.4f什麼意思,比如輸入-789.124,那輸出什麼
比如%2.3d,2表示輸出的最小長度,而3表示小數點後的長度。
%-10f,負號表示列印出的字元向左對齊,而10表示字元的最小長度。
%.4f,表示小數點後最多有4位數。
假如輸入-789.124,如果是%-10f,那會輸出-789.124023
,後面會補位,湊夠10位的長度。
如果是%.4f,那會輸出-789.1240,因為小數點後4位,而這個數小數點後只有3位,所以補0
不同編繹器的輸出可能會有點不同,但基本理論都要是一樣的。
大致如此,有不懂的可以再問我
④ C語言中的F格式符
%f
就是輸入輸出float類型的格式符,跟%d一樣用就可以了.
指定欄位長度就是%km.nf這樣來用,k是正負號,正可以省略,正表示右對齊,負表示左對齊.
比如說-789.124這個數,一共佔8個格子,那麼比如%10f,就會左邊空兩格,然後再輸出這個數,%-10f就是先輸出這個數,再空兩格,然後什麼%4f,%3f在這里都沒有用,因為這個數有8格,4和3都太小了,它會不空格正常輸出-789.12400X,注意小數點後有6位,這是因為float的精度所確定的.然後最後一位誤差是不定的,因為計算機硬體原因.所以實際上%10f還是太小了,因為實際上這個數有11位,10無法起到控制格式和空格的作用,10跟不寫是一樣的,至少%12f才有用.
m就是空格的控制符啦,剛解釋過了.
小數點後面的n是精確到幾位,比如說%.2f,就是四捨五入保留2位小數.
樓上瞎說...%4f和%3f怎麼會把小數省掉!太搞笑了..自己去試試啊~
浮點的%4f的4是包括小數位的~而且這個4是用來做比如表格之類的格式控制,自動輸入空格的,不是用來四捨五入舍位數的,如果數據大於4位,那就會直接撐出來,本來多少位,就輸出多少位
⑤ c語言程序中%10f是表達一個什麼意思啊
欄位寬度是10,以float型輸出,如果實際輸出不足10位,則左補空格,如果超出10位則按實際寬頻輸出。
float是不準確的,特別是小數部分是會有誤差的。所以這是正常現象。
⑥ C語言中%f,%lf,%LF(具說是輸出long doule的格式符)的區別。我知道%f,%lf一個是
C的內部浮點計算都是按double進行的,所以沒有必要嚴格區分%f和%lf,它們都能正確輸出浮點數據。輸出float型數據時取4位元組,double型取8位元組。輸出精度並不由%f和%lf控制,而是由%和後綴字母之間的規格化數字控制的,比如%.10f輸出小數點後10位,第11位四捨五入;而%.3lf只輸出小數點後3位,第4位四捨五入。沒有%LF這個控制符。
⑦ c語言中, %10f 用來表示個負數…那個負號占不佔一位
%10f中,域寬為10,這是有效的數字位寬度,既不包含符號位,也不包含小數點,也就說,實際顯示長度可能是12位。
比如-3.6,則顯示為-3.600000000