求助,C語言問題,求助,一個C語言問題!!

時間 2022-08-02 11:50:03

1樓:匿名使用者

選d給你說一下三目運算子的實現,你就清楚了:

條件運算子要求有三個操作物件,稱為「三目運算子」。

三目運算子條件表示式的形式:

表示式1?表示式2:表示式3

說明:條件運算子的執行順序:先求解表示式1的值,若其為真,則求解表示式2的值,且整個條件表示式的值等於表示式2;若表示式1為假,

則求解表示式3的值,且整個條件表示式的值等於表示式3。

所以表示式1的判斷方式是判斷表示式1的值是否為真,所以應該選d,判斷w!=0

為真的條件是表示式1的值不為0,但是不一定就必須為1,所以a不對

2樓:匿名使用者

這是個三目運算問題,w有兩種狀態才可以。

a)b)c)均不能滿足要求。

d)如果w為非零,則取值--x,否取++y。

3樓:劍氣

呵呵 這個呢其實只要把一個表示式弄懂就可以了(w)?(--x):(++y)

這個的意思是:如果w成立-〉執行--x

w不成立->執行++y

說到底就是w影響最後的結果

a和b是賦值 都不是判斷語句 不滿足我們需要判斷w才能出結果的前提c++中規定 0為假 不為0的數皆為真 從次可以判斷出答案為d

4樓:yuki小糖

這個是一個三目運算

(w)?(--x):(++y)

翻譯成中文的意思就是

如果w成立,就執行--x;如果w不成立,就執行++y而對於一個值

它「成立」(作為表示式的概念)的條件在c中是非零也就是d所說的w!=0

所以就選d啦

ps:說的不太專業 比較白話啦 不知道能不能幫到你呢

5樓:林明爐

你一定見過 a>b?c:d.

是吧。 這裡的意思是如果,a>b是真的話 則怎樣 如果是假的話又怎樣。

所以有兩個值所以排除ab,然後是c

因為c不是1.也可能是2 3 4.....

因為假的定義是=0,真的定義是非零數,

所以不等於一, 自然可以多餘二個值。

最終選擇d

6樓:匿名使用者

簡單的講w要是一個可以判斷真假的表示式,但不可以是賦值表示式,這可以排除a和b。c中w!=1,不能判斷出真假,因為不知道w是不是取0(假)。所以就選d。

c語言問題求助,c語言問題求助!

24 b a錯,陣列名是常指標,不能 運算或重新賦值。c 沒有語句錯誤,但st太長,放到a中就越界了。d 宣告陣列不同時初始化時不得將空著。c語言問題求助! if strcmp stu i name 0 這句判斷 字串是否相等 flag 只是個標誌變數,目地是為了 if flag 1 printf ...

c語言問題求助,C語言問題求助

include stdio.h include conio.h main else getch 慕容冰綃 include define default price 270 define work year 30 struct user data int get the year struct use...

c語言問題求助,C語言問題求助

聽不清啊 include define n 100 typedef struct node sqlist int main int argc,const char argv 以下輸出 for i 1 i number i printf n 排序後 n for i 2 i s.length i s.d...