1樓:太原大海
c規定scanf(「%6.2f」,&x);中使用精度為非法,就是規定。
2樓:
這沒有為什麼,只有是什麼,這就是規定,原因大概是輸入的小數點後位數是五花八門的,不能事先確定。比如輸入12.345是小數點後3位,輸入0.
72就只有兩位了,難道還得必須輸入0.720嗎?所以scanf規定輸入浮點數時不得有小數點後位數的限制。
3樓:金色潛鳥
scanf("%6f",&x) 表示 輸入的 數是 float 型 浮點數,數字符號 佔6個字元的位置。
%6.3f 用於輸出格式,6個字元的位置,小數點下3位。用 scanf("%6.3f",&x) 語句可以執行。
其實 用 scanf("%f",&x) 更方便靈活,不限定 整數位小數位,不限定長度。
----
只有特殊情況才用 %6f 格式,例如:
float x,y;
scanf("%6f%6f",&x,&y); // 特殊情況,輸入資料 為 12.34512.345 沒有空白分隔
printf("%f %f\n",x,y);
c語言程式問題結果x=12.345000
4樓:雷達
在計算機底層只有01;整數可以精確轉化為二進位制數,但小數轉化時可能不能精確表示。
(12)10=(1100)2
(0.5)10=(0.1)2
(0.1)10=(0.0001100110011…)2 無限迴圈,迴圈節0011
-35.762在記憶體中不能精確的用二進位制表示,只能是一個近似值,輸出時,再將這個近似值轉為十進位制,產生了誤差!
在判斷實數x,y相等時往往用表示式|x-y|小於一個足夠小的整數來表示(比如1e-6)
直接判x==y可能出錯
如果要求精度更高可考慮用double型別,輸出用%lf
本題如果用double型別就不會產生誤差。
c語言,從鍵盤輸入一指定金額(以元為單位,如345.78),然後顯示支付
5樓:___朱spancer楊
a,b,c,d,e,f,g,h,i,j應為整型變數;角分處理做了點更改;
改後程式如下:
#include
int main()
關於學習c語言的問題 20
c語言。若已定義x和y為double型別,則表示式「x=1,y=x+3/2」的值是
6樓:噓
c語言。若已定復義x和y為double型別,制則表示式「x=1,y=x+3/2」的值
是2.0。
解釋:這是一個逗號表示式,它的值應為表示式式y=3/2的值,而前一個表示式已給x賦值1,在沒有進行型別轉換的情況下,3/2的值為1,所以x+3/2的值應為2.0。
逗號表示式的要領:
1、從左到右逐個計算;
2、逗號表示式作為一個整體,它的值為最後一個表示式的值;
3、 逗號表示式的優先順序別在所有運算子中最低。
注意:1、逗號表示式只有一個返回值。
2、逗號表示式的最大作用是:用在語法上只能一個表示式,但是邏輯上需要多個表示式的地方。
7樓:唐寒夜
答案選d。
double、float都是copy浮點型。double(雙精度型)比float(單精度型)存的資料更準確些,佔的空間也更大。所以選d。
在32 位的系統上,short 佔據的記憶體大小是2 個byte;int佔據的記憶體大小是4 個byte;long佔據的記憶體大小是4 個byte;float佔據的記憶體大小是4 個byte;double佔據的記憶體大小是8 個byte;char佔據的記憶體大小是1 個byte。
8樓:雲端之韻
因為3和2都是int型的,所以認為3/2的結果也是int的,捨棄後面的尾數,僅留下整數位的1.然後加上double型的x,複製給double型的y所以是2.0
9樓:暖寶寶丶吹
1.x=1,,1是int型別,賦值給double的x的時候自動提升為double型別, 所以x=1.0(注意1.0是專double型別的屬)。
2.3/2的結果是int的1,然後double的 x加上int的1,先會吧int的1提升為double的1.0,然後x+1.
0=2.0(2.0為double型別的)。
滿意請採納。
若有如下函式定義: float add(float x, float y) { int sum; …… return sum; }
10樓:匿名使用者
選b 函式返回值是float型;
理由:函式返回值型別定義那裡定義了函式的輸出值,故即使函式內部使用了別的型別值作返回值,
但到函式出口(退出)時會被強制轉成函式外部定義的返回值的型別。故選b
學生成績管理系統,使用c語言程式編寫。
用c語言編寫從鍵盤輸入學生的成績,將成績從高到低進行順序輸出,並同時輸入指定學生的學號和成績
11樓:
用office裡面的excell處理好,然後粘到word裡就可以了
若已定義inta3,b2,c1則語句a
答案bai d在表示式中,運算步驟為 du如果你zhi不清楚,請看看運dao算符的優先順序 專1.a 則a 4 2.b 則b 3 3.c 則c 2 4.則為真 5.屬 則為直 表示式最後為真。在運算中,b只遞增了一次,所以執行後b的值為3,選d b邏輯運算又別稱 短路運算 對於p1 p2 如果表示式...
若有定義 float x 1 5 int a 1,b 3,c 2,則正確的switch語句是
若有定源義 float x 1.5 int a 1,b 3,c 2 則正確的switch語句bai是 duswitch a b 所以這一題選zhi擇c。switch語句的基本形式dao switch 表示式 對於swith 表示式 中的表示式,可以控制程式的執行過程,表示式的結果必須是整數 字元或列...
C語言裡面的float x 193 199f什麼意思
加f表示是單精度浮 點型。浮點型分為單精度浮點型 float 和雙精度浮點型 回double 單精度浮點型專指佔用32位存 答儲空間的單精度 single precision 值,範圍為 3.4e 38 3.4e 38 而雙精度浮點型佔用64位的儲存空間,範圍為 1.7e 308 1.7e 308 ...