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 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的值時,... 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是吧... 結果為 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...c語言問題若int x 6則x x x x表示式最後
c語言若a3b5則表示式agtbab的值是
c語言,a10,b20,c30,d40,表示式a《b