C語言若float x 2 0,y 1 0則條件表示式xy 1 1 5的值為

2021-04-17 12:33:18 字數 2362 閱讀 5987

1樓:匿名使用者

因為x=2.0,y=1.0所以x>y為真,所以取問號後的第一個值:1?:是三目運算子

例如x>y?1:1.5等價於:

if (x > y)return 1;

else return 1.5;

2樓:匿名使用者

是的,bai結果為1

條件表達

式:du條件?表zhi達式1:表示式2;是三目運dao算符,如回果?前

面的條件成立答,則表示式的值就是表示式1的值,否則是表示式2的值。

x>y?1:1.5的條件是x>y即,2>1成立,所以表示式值就是1而不是1.5。

所以條件表示式最終的值為1。

3樓:匿名使用者

這是一個三目運bai算符。

x>y整個表du達式為1.0;

否則為1.5.

表示式的zhi

值這個值的類dao型,是回參與運算中的型別級別最高的那個答型別型別級別 浮點型最高,整型次之,字元最低

也就是說x>y?1:1.5 這個表示式他的值的型別是浮點型最後的結果是1.0,而不是1

4樓:啊啊啊的帝國號

表示式的值

這個值的型別,是參與運算中的型別級別最高的那個型別型別級別 浮點型最高,整型次之,字元最低

也就是說x>y?1:1.5 這個表示式他的值的型別是浮點型最後的結果是1.0,而不是1

(c語言,很簡單的我都不懂)若w=1,x=2,y=3,z=4,則條件表示式w

5樓:墨汁諾

執行bai結果為1,也就是w的值。

du這句話首先判斷wzhi是否成立dao成版立就返回w否則權判斷y如果w小於x為真則取w為假取y,如果y小於z為真則取y為假則取z。

6樓:噓

若w=1,抄x=2,y=3,z=4,則條件表襲達式w是4。

(baia>b)?a:b;若(dua>b)為真,則取a,如果zhi(a>b)為假,則取b。

擴充套件資dao料:

c程式的生成過程:

c程式是先由原始檔經編譯生成目標檔案,然後經過連線生成可執行檔案。源程式的副檔名為 .c ,目標程式的副檔名為 .obj , 可執行程式的副檔名為 .exe 。

識別符號:

在編寫程式時,必須為函式、變數等命名,這個名字稱為識別符號。c語言中識別符號的命名規則如下:識別符號只能由字母、數字、下劃線組成;

識別符號的第一個字母必須是字母和下劃線;識別符號區分大小寫字母,如if和if是兩個完全不同的識別符號。

合法識別符號如下: a6, b_3 , _mn 非法的識別符號如下: ab#12 , 8m , tr3:

4 , yes no識別符號不能與程式中具有特殊意義的關鍵字相同,不能與使用者編制的函式名、c語言庫函式相同,在程式中各種識別符號儘量不要重複,以便區分。選擇變數名和其他識別符號時,應注意做到 「見名知義」。

7樓:鍾曉鴻吉珠

w以先加括號來區別du,即為w(

zhiw) : (ydao

意思就是,內如果w則取(w)否則取(y一個條件選容擇,繼續判斷,如果滿足y

8樓:

1 如果w小於x為真則取w為假取y,如果y小於z為真則取y為假則取z

float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f\n",y); 5

9樓:匿名使用者

這是一個分段函式的程式,首先輸入一個x的值,程式會算出y的值。

(1)當x<0.0,輸出的y=0.0;

(2)當x<5.0且x!=2.0,輸出的y=1.0/(x+3.0);

(3)當x<10.0,輸出的y=1.0/x;

(4)當x>=10.0,輸出的y=10.0。

(ps:最後的輸出函式是printf,程式中引號輸入也是錯誤的。)

10樓:匿名使用者

第一個條件

x<0不滿足,就執行else的條件x<10滿足,y被賦值0.5,預設%f輸出6位小數

補充:如果/運算子的兩邊都是整數,則結果為整數除,如1/3就等於0,但是如果參與運算的數只有有一個是浮點數,則結果就是浮點除法,1.0/2.0=0.5

11樓:黑色幽默

整型除法為

若分子比分母小結果為0如4/5;若分子比分母大則取整如6/5則為1;

實型除法

我們正常的數學除法 該多少就是多少;

本題為兩個實型相除 即為0.500000

c語言問題若int x 6則x x x x表示式最後

x的值是 60。計算過bai 程如下 du 1 由題意 zhix x x,得 dao 版x 6 6 6 30 2 由題意 x x,得 x 30 30 60 3 得出x的值權是 60 一 函式原型 1 int x 0 2 int x,base 10 base預設值為10,也就是說不指定base的值時,...

c語言若a3b5則表示式agtbab的值是

a b?a b 是三目運算子,通常用法是a?b c,意思是如果a為真,則執行b,為假則執行c 就上述來說 a 3,b 5 a b?a b a b 為假,所以執行b c語言的題目 設有定義int a 3,b 4 則表示式a b,a b,a 的值為3,答案為什麼是3不明白?謝謝 你是說a 為什麼 3是吧...

c語言,a10,b20,c30,d40,表示式a《b

結果為 10 上機跑一把就出來了。優先順序關係如下 a a a 10,b 20,c 30,d 40 a c語言中,a 10,b 20,表示式 a 因為 優先順序比 高 所以先運算 a 結果為假即表示式結果為0 0 b 所以最後的結果為真 true a 10,b 20 那麼a的八進位制就是000000...