以下程式的輸出結果includestdio hmainint a1,b2,c3 printfdcba

2021-03-26 02:28:03 字數 3728 閱讀 4291

1樓:彼岸花開丿人滅

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

#include

main( )

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

以下程式的執行結果是()#includemain() {int a=1 ,b=2,c=3,t=4; while (a

2樓:

答案應該是121,第一次執行,a=2,b=1,c=2時a<b<c相當於2<1<2

當2<1時不成立為0,0<2成立為1,繼續執行大括號,結果為121

3樓:睡不著想你了

答案是1,2,1

#include

main()

printf("%d,%d,%d",a,b,c);

}這個程式的難點在於while (a

4樓:小特侖蘇的憂傷

我覺得答案是4,1,1

在比較a

5樓:陳世衝

1、2、0

做了兩次c--

這段程式結果為什麼是2 #include main() {int a=2,b=-1,c=2; if(a

6樓:匿名使用者

因為 a= 2,b= -1

if(a

便是 2

7樓:餘錦斌

#include

main()

printf("%d\n",c);}

#include 這個a^b的具體怎麼算的

8樓:氨屠笙

int a=1,b=2,c=3,x;//執行以後給a,b,c賦值x=(a^b)&c;//a^b計算a和b的異或。

//因為a=1是二進位制的版00000001,b=2是二進位制的00000010

//計算異或以後

的結果權是00000011。然後計算它和c=00000011的與操作//結果仍然是00000011也就是十進位制的3。

printf("%d\n",x);

//所以最後的輸出為3

提問者採納的回答是錯誤的!!!

9樓:匿名使用者

a^b是位與運算,a=1換成2進位制,就是0000 0001,b=0000 0010 ,那麼a^b=0000 0000,即是0

然後0和c來取或運算,得到3

6.以下程式的執行結果是_____. #include main() {int a=1,b=2,c; c=max(a,b); printf("max is %

10樓:豪氣豪邁

#include

main()

int max(int x,int y)//有返回值的結果是max is 2

11樓:匿名使用者

執行果果是:max is 2

1.下列程式的輸出結果是( ) #include void main() { int a = 2, b = 3, c = 0, d; d = !a &&

12樓:匿名使用者

-1 (

baix--,是先取x的值然後再dux=x-1)除錯分zhi解:

1、daox=2 while(2) x=x-1;

2、x=1 while(1) x=x-1;

3、x=0 while(0) x=x-1;即x=-1,然後跳內出迴圈

4、輸容出結果x=-1

13樓:匿名使用者

答案為a

在邏自輯表示式中,因為a值為2,b值為3所以這兩個均為真;而!a為假,假用0表示,假與任何數

使用&&均為假,所以不執行判斷!b;但後面又有或語句,接著判斷!c 因為c為0所以!c 不為0故語句為真!真就用1來表示。

14樓:張揚

選a c語言的這題要根據邏輯運算子來運算

c語言選擇題 1.下列程式的輸出結果是( ) #include void main() { int a = 2, b = 3, c = 0, d

15樓:雄飛第一

a~解析:d=0 && 0 || 1 然後 && || 同優先順序,從左到右運算就好~

16樓:帶淚的紫藤花

!的優先順序大於&&和||,因為!a的值為0,表示式的值即為0,也就是d的值為0

答案為b

17樓:z自由之翼

題目不全= =?

18樓:匿名使用者

請問你想問什麼?d 怎麼啦?

有以下程式 #includemain() { int a=1,b=1; for(;a--;) b--; printf("%d,%d",a,b); }

19樓:南霞輝雪珂

結果應為01

這是由於++a先自加,使得a=0,所以++a<0不成立,則if((++a<0)&&!(b--<=0))

語句不成立,並且也不再執行b--<=0了。

故結果為01

20樓:宗政蓉城樊若

a=a+++b+++c++很顯然這個表示式裡面有運算子加號,所以要先分類,

a=a++

+b++

+c++,層次清楚了在從運算規則分解表示式a=a+b+c;a=a+1;b=b+1;c=c+1;所以最後結果為4,2,2

有以下程式#include

21樓:艾絲凡怠速放緩

|源程式:

#include

main()

輸出: 1,3,3

【分析】

if(a==1&&b++==2) */ a==1 正確,b++==2,自增運算級在判斷符前,又因為是b++而不是++b,所以判斷時b為2,判斷結果為正確,判斷結束,b自增為3。進入下一個if /*

if(b!=2 || c--!=3) */ 此時b已經是3,所以b!

=2,正確,由於是 ||(或),前面正確,就不用判斷後面,所以進入 printf("%d,%d,%d\n",a,b,c);時,c依舊是3 /*

所以輸出:1,3,3

以下程式的輸出結果是,以下程式的輸出結果是maininta441,3,5,2,4,6,3,5,7printfdddd,a03,a

a陣列雖然定義的是4x4的,但是初始化列表中僅僅初始化了其中3x3的部份,所以a 0 3 a 3 0 的值都是沒有初始化的,是隨機值,所以選d 正確答案bai是 a 解析 在按題du目中的語句對陣列zhia 4 4 賦值後dao,陣列中的各個元素值如專下 第一行屬 1,3,5,0 第二行 2,4,6...

以下程式的輸出結果是maininta,b,c

上機測試通過,結果為2 0 0 所以可大膽懷疑答案,答案僅供參考,出錯的可能已屢見不鮮。main int a,b,c int s,w,t s w t 0 a 1 b 3 include int main else if c 0 w a b else t c printf d d d s,w,t re...

c語言以下程式執行後輸出結果為

由於default放在前面,所以在執行完default之後需要執行到第一個break才會結束。i 5 n 10 n 10 n 10i 4 n 10 n 100 i 3 n 10 n 10 n 100i 2 n 10 n 1000 i 1 n 0 n 10 n 1000i 0結束。結果n 1000 i...