C語言問題的

時間 2021-08-30 09:34:37

1樓:匿名使用者

scanf(「%d」,&x);

結果12被賦給了變數x。

y=x>12?x+10:x-12;

是條件判斷語句。?前面的x>12如果滿足就把?後的x+10賦給y,如果不滿足就把:後的x-12賦給y。

由於x=12不大於12,於是x-12 的值0被賦給了y,最後輸出的結果就是0。

2樓:匿名使用者

main()

當x被賦值為12時,x>12為假,也就是邏輯假即為0,所以y=0。

y=x>12?x+10:x-12;這句話的意思是:

當?前的值為邏輯真時,此表示式的值取:前的表示式的值;

當?前的值為邏輯假時,此表示式的值取:後的表示式的值;

本題該表示式的值對y的值無作用,只需要考慮?前表示式的值即可!

3樓:匿名使用者

> 為二目運算子,邏輯運算子。

表示式?a:b 為三目運算子,當表示式為真執行a,若表示式為假執行b。

= 為二目運算子,賦值運算子。

解決這樣的問題首先是要搞清符號的運算順序。這道題的運算順序是先進行邏輯運算,再進行選擇運算,然後是算術運算,最後是賦值運算。

邏輯運算計算出x>12表示式是否為真,當輸入的x為12的話,這道題是假,所以執行了b方位的表示式x-12,通過運算x-12表示式得出0的結果,最後通過賦值運算把0賦給y。這就是這道題的運算過程。

4樓:

答案是a

y=x>12?x+10:x-12;

是條件判斷語句。?前面的x>12如果滿足就把?後的x+10賦給y,如果不滿足就把:後的x-12賦給y。

由於x=12不大於12,於是x-12 的值0被賦給了y,最後輸出的結果就是0。

5樓:匿名使用者

根據北京理工大學出版的

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

include void main 最後輸出 1 2 2 3 cca 2,b 2,c 4 2.設計一個程式 計算0xaf 01234567,字元 a 的ascii碼值 十進位制 是多少,101 代表的字元是什麼,32678 1的準確結果是多少,1.456e6 35的準確結果是多少,12345 6的準...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...