以下程式的輸出結果是,以下程式的輸出結果是( )?

時間 2021-06-17 08:08:54

1樓:匿名使用者

if(a>10 && ok1)         |    a=10,所以 a>10 不成立,btw,這個地方 if else 之間 什麼都沒有,                                              至少應該有個分號

else if(ok2)x=10;       |    ok2=0,所以  不成立

else x=-1;               |    最後結果  x = -1

2樓:小章33學姐

if後面邏輯值為真時執行,if a>10 false

else if ok2=0,false

所以執行else x=-1

3樓:繩宜紹月明

"j=(++i)+(i++)"中第乙個++i把i變成了7,這時後面的i++中i就等於7了。所以是7+7。

4樓:

程式錯了兩個符號,應該修改為:

#include

main()

執行後輸出結果是:

14因為核心語句:

j=(++i)+(i++);

實際上相當於:

++i;

j=j+i;

i++;

你修改程式測試,如果最後也輸出i的話,i的值是8。

5樓:及玄孛秋月

ch[3][5]=;

是二維陣列

ch[0][5]="aaaa"

ch[1][5]="bbb"

ch[2][5]="cc"

ch[1]=ch[1][5]="bbb"

所以選b

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

6樓:莘振梅果琴

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

3456

78910

1112

1314

1516

1718

1920

21main()

7樓:匿名使用者

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

8樓:小陸仁

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

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

9樓:謊言一樣的誓言

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

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

10樓:匿名使用者

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

11樓:我是胡歌粉

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

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

12樓:夏若樹森

題錯了吧,要想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

以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

c語言函式引數都是單向傳遞的,直接傳值是不可能改變原來的數值的。此題答案30,20 你的printf好像有點問題 include void fun int p1,int p2,int p3 main 按lz所寫 輸出為30,20,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...

以下程式的輸出結果是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,相當於 a...

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...