c語言大神若已定義float x要從鍵盤上輸入資料12 345給產量x

2022-06-09 12:26:41 字數 2748 閱讀 4340

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 ...