執行以下程式段後,輸出結果和a的值是int a 10 printfd ,aA 11和10 B 10和11 C

2021-05-21 17:59:16 字數 2151 閱讀 5923

1樓:苦孩子

選b因為a++表示的是先輸出a,然後a的值再加1

++a表示a的值先加1,再輸出

以下程式段執行後輸出的結果是( )。 int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%d\n",a[1][2]);

2樓:聽不清啊

輸出的結果是( 7 )

選 答案c

因為等價於:

int a[4]=,,};

3樓:張國宇

答案bai是7; a[4]是將12個數分成4列數 也就有du三zhi行,即可以表示為a[3][4];而dao 陣列表示數時 從a[0]開始,如回 1 可以表答示為a[0][0] 4 可以表示為a[0][3];其他同理,所以a[1][2]表示的數是7;所以答案是7.

以下程式執行後的輸出結果是??main(){ int a=10,b=20,c=(a%b<1)||(a/b>1);printf("%d%d%d\n",a,b,c);}

4樓:匿名使用者

輸出a=10,b=20,因為=(賦值運算子)比||邏輯或運算子優先順序低,所以c最後被判斷為0

所以輸出為:10200

我自己想的 如有錯 ,請莫怪哈

5樓:匿名使用者

c的值是表示式(a%b<1)||(a/b>1)的值,(a%b)是取餘運算,結果為10,(a/b)是整除運算,結果為0,所以表示式的值為0 , 即c=0;

執行結果也為 10 20 0

6樓:匿名使用者

linux執行結果是10200。

7樓:匿名使用者

10200

10 a

20 b

0 c a%b<1 = false, a/b>1=false, c = false,false = 0.

8樓:匿名使用者

#include

int main(int argc, const char *argv)

輸出結果是:

10200

具體情況如下圖所示:

以下程式的輸出結果是 main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); } 求解,萬分感謝

9樓:匿名使用者

輸出結果:30

原理:1.c語言的執行順序大多都是自右向左(但是少數c語言編譯軟體內的輸出結容果為31,它的執行順序是自左向右,這裡以vc++ 6.0為例說明輸出30的原因)。

2.先執行--b+a,根據運算順序知道相當於(--b)+a,b先自減,即b=10,此表示式--b+a的值為31.

3.然後執行- -a+b,相當於(--a)+b,a先自減,即a=20,此表示式- -a+b的值20+10=30。

4.printf("%d\n",- -a+b,- -b+a); 輸出第一個表示式的值,(printf函式輸出順序是自左向右)。

10樓:匿名使用者

printf 為什麼引數裡bai只有一個%d ??後面卻有兩du個變數??

如果zhi

是printf("%d\n%d",- -a+b,- -b+a)的話dao輸出應該是

3031

系統先執行了 --b+a的,版所以--b+a=31;

然後權再執行 --a+b,那時候b已經被減1了,所以--a+b=30。

11樓:

先生bai 為什麼引數列表有兩個du

而你的佔位符

zhi只有一個dao %d

如果你手誤的話那麼有兩個專佔屬位符 答案是 3031

12樓:樂樂等待花開

- -a+b即為(--a)先計算得20,然後接著計算(--a)+b為20+11+31;

--b+a即為(--b)先計算得10,然後接著計算(--b)+a為10+20=30;

13樓:匿名使用者

錯誤,沒有結果,warning: operation on 『a』,'b' may be undefined

以下程式執行後的輸出結果是maindouble a int b b a 10 4 printfd,f n」,b,a

10 4得到的是整數2,將2賦給a,在輸出a是顯示2.000000 如果要得到2.500000,需要10.0 4或10 4.0 這是因為10和4都是整數,兩個整數的商仍是一個整數,所以10 4是等於2而不是2.5 因為10和4都是整.所以結果也是整.你把10或是4其中一個加一個.0結果就會有小數了....

閱讀下面的程式,寫出程式執行的輸出結果

建議吧bai程式寫成這樣du12 345void main 執行結果應該是852 這樣程式zhi識別的更友好一 dao些,順便說一下,您使內用的標點全都是中容文的,真正寫程式的時候要注意 c語言閱讀下面的程式,寫出程式執行輸出結果 include int f int x int main for迴圈...

以下程式的輸出結果是mainint a 21,b 11 printfd na bb a求解,萬分感謝

輸出結果 30 原理 1.c語言的執行順序大多都是自右向左 但是少數c語言編譯軟體內的輸出結容果為31,它的執行順序是自左向右,這裡以vc 6.0為例說明輸出30的原因 2.先執行 b a,根據運算順序知道相當於 b a,b先自減,即b 10,此表示式 b a的值為31.3.然後執行 a b,相當於...