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退出...