C語言寫出下面程式段執行後,變數a,b的值

2021-03-04 01:50:05 字數 766 閱讀 5898

1樓:賁飛英抄宛

這段程式先判斷--x等不等於y++,--x先自減再比較所以是9,y++先比較再自加所以此時也是9,所以這回

個三目運算子(?答:

)問號前面的判別式為真,所以執行冒號前面的表示式,變數x再次自減,此時x為8,之後先後執行b=x++;c=y;兩條語句,注意此時y的值為10,不難發現答案為b

c語言執行以下程式段後變數a的值是:( ) int a=0, b=3;

2樓:匿名使用者

條件a+b&&a++&&b-a&&a是這樣執行的,a+b=3,a++先判斷在自增,判斷為0,自增後為1,因為判斷為0,所以邏輯短路,後面的也就不判斷了

switch裡面是0,所以case 0執行成功,也就是說從case 0後面的語句都要執行,知道遇到break

a++;

case 1:b++;

case 2:a+=b;

也就是這些都有執行

所以是6

選d不懂再問懂請採納

執行以下程式段後、變數a,b,c的值分別是_.c語言

3樓:彼岸之戀

++y和y++不一樣,++y是y先自身加一再使用現在的y值,而y++則是先使用y值,而後y值在自身加一

4樓:李冰繁彥珺

你x、y的初值是多少

--x和y++這和優先順序沒有關係,它本身的意思就是y++先使用後+1,--y先-1再使用

c語言求解閱讀下面程式,程式執行後的輸出結果為

c忘記,c 的話bai 是一個轉換,du一個型別zhi強制轉換,因為字元可dao以轉化為整內形,整形可以轉化為字容符,只要對應ascii表就可以知道 這個表是用整數表示 第一次迴圈,0轉化,9轉化,然後自增自減,a輸出0到4 化字元,askii碼 b是9到5 一樣ascii 碼 c 對應的是 0為空...

c語言下面程式段執行完成後的輸出結果是

輸出 2 x 2是賦值語句,成立,執行printf,因為是x 所以先輸出x,x再自加,故答案是c 下述程式段的輸出結果是 int x 10 int y x printf d,d x y y 答案是 11,10 先放張圖,規律bai很容易看出來吧 du首先,逗號 zhi運算子是 dao取右邊 這裡涉及...

c語言中,下面程式的執行結果是c語言,下面程式執行的結果是什麼?

你好bai 1.程式的執行結果是 1,2 2.解釋每一du步的執行過zhi程 include void main while y printf d,d n a,y 從y 2,a 1開始哈 首先我dao們要知道後自 減內y 型的返回容值是y自減前的值 例如y 2 y 就返回2 進入while迴圈 y ...