以下程式的輸出結果是int a 1,b 2,c 3 printfd」,a b cA 0 B 1 C 2 D

2021-04-12 07:20:59 字數 2409 閱讀 4133

1樓:匿名使用者

==優先順序高於=

於是先判斷b==c 2==3不成立. 值為0然後賦值a=0

輸出a值為0.選a.

2樓:匿名使用者

a;b==c 等於0;

a=0;

3樓:匿名使用者

a ==的優先順序高於=

2、以下程式的輸出結果 #include main( ) { int a = 1, b = 2, c = 3; printf(「%d」, c>b>a)

4樓:彼岸花開丿人滅

2.以下程式的輸出結果是( )

#include

main( )

a) 2 b) 1 c) 0 d) 3原題是這個吧? 選c哦 答案是

以下程式的輸出結果是()main(){ int a=3,b=2,c=1;

5樓:莘振梅果琴

你把**這麼寫應該能看的清晰一點12

3456

78910

1112

1314

1516

1718

1920

21main()

6樓:匿名使用者

我測試出來的結果不是2,5,1,2,2,3, -2

7樓:小陸仁

我沒看明白 你宣告2個int b 是怎麼通過的

別弄的眼花繚亂了 讓人去看,我一看語法已經不對 了 就看不下去了

8樓:謊言一樣的誓言

我輸出的時18,而且我覺得也應該是18

++b之後b=3,b*=(a+b) b=b*(a+b)=3*(3+3)=18

9樓:匿名使用者

不對吧?第二個b應該是18啊

10樓:我是胡歌粉

c-=++b//b=3,c=c-(++b)=-2

b*=a+b//b=b*(a+b)=3

11樓:夏若樹森

題錯了吧,要想b=3先把題改一下,b*=a+c

b=3,是因為在c-=++b處,b自增了,++b//b=b+1=2+1=3

b*=a+c//b=b*(a+c)=3*(3-2)=3

以下程式執行後的輸出結果是 main() {int a,b,c; a=1;b=3;c=5; printf(「%d,%d\n」,(++a,b++

12樓:塗增嶽牢嬋

我執行了下復

,結果是3,10

#include

main()

這裡面制的(++a,b++)是個bai逗號表示式du,a++和b++都執行了但最後輸出zhib++的結果所以daoa+b+c就是2+3+5

13樓:友玉花凌鸞

如果你在下面再加一句printf(「%d,%d\n」,(++a,b++),a+b+c);a,b的值就會變。

而這樣的話應該printf函式對變數只讀一遍,就是在一個printf中a都是1了。

14樓:初起雲尤丙

結果是來3,10啊。這主要是由於自增

操作源符++前置還是後置決定的,比如說++a,就是先自增再使用,而a++就是說先使用再自增。執行printf(「%d,%d\n」,(++a,b++),a+b+c)這條語句的過程中,a=2(就是說已經自增了),b=3(還沒自增)。等這條語句執行完之後,那麼a=2

b=4~

15樓:羅夕古卯

printf(「%d,%d\n」,(++a,b++),a+b+c);其中的(++a,b++)是什麼東東,有這麼寫的嗎?

++a表示先a=a+1再輸出,b++表示先輸出再b=b+1

分析以下程式的輸出結果是().main() {int a=5,b=-1,c; c=add(a,b);printf("%d",c)

16樓:匿名使用者

main()

int adds( int x,int y)整個計算過程是這樣的:

第一次呼叫adds(a,b);

n*=++m //m=1 n=n*1=3m=n%x+y++; // n%x+y++=n%x+y=3%5-1=2

return(m); //m=2,所以c=2,第一次結果為2第二次呼叫adds(a,b);

n*=++m //m=3 n=n*3=3*3=9m=n%x+y++; // n%x+y++=n%x+y=9%5-1=3

return(m); //m=3,所以c=3,第二次結果為3

以下程式的執行結果是inta1b2c

因為c a是賦值語句,一定為true,c被賦值為a,所以輸出為1 以下程式的執行結果是 int a 1,b 2,c 3 if c a 執行結果 應該是2 如果3 1成立列印3 否則列印2 明顯不成立 結果是2 c a是賦值語句恆為真,此時c 1 所以輸出為1 以下程式的輸出結果是 main int ...

以下程式的輸出結果是inta5,b4,c6,d

a c?a c返回6 所以d a b?6 b a b?6 b 返回6 所以答案選c ps 你的表示式錯了。include stdio.h main int a 5,b 4,c 6,d printf d n d a b?a c?a c b d a b?a c?a c b這個式子可解釋為d a b?a ...

有以下程式 程式執行後的輸出結果是

加上 你就非copy常容bai易明白 main else 恩,是2啊。c語言規定,如果if後面沒有 那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句 他們是一條語容句 所以相當於 main printf d n d 第一個if條件就不符合了,所以直接執行最後的輸出語句,所以...