1樓:匿名使用者
題目寫錯了吧? 你確定第二個case是case 10? 我覺得應該是case 1吧?
第一次迴圈:
i=9,i/10=0,執行case 0,此時m=1,n=1;
第二次迴圈:
i=10,i/10=1,執行case 1,此時m=1,n=2;
第三次迴圈:
i=11,i/10=1,執行case 1,此時m=1,n=3;
第四次跳出迴圈了。
而k一致都沒有做自增的啊?
所以:m=1,n=3,k=0;
2樓:也許的貓
main函式裡面引用了庫函式printf,所以在前面要#include 。
加入了標頭檔案以後,再編譯執行該函式,結果為:1,3,2。
提醒一點:for迴圈後面最好加上{},把迴圈體加到大括號裡,省得錯。
3樓:匿名使用者
1 3 2
press any key to continue
以下程式執行後的輸出結果是_______。
4樓:匿名使用者
在第乙個判斷處,由於(a結果是1,再算1面的語句,即a和c交換數,此時a=5,c=3,b不變是4,t為3。再後面的(a>c,c>b)此為逗號表示式,先算a>c,為真,再算c>b,為假,結果取假,不執行t=b;這個語句。只執行b=a;a=t;即b=5,a=3.
所以最後的結果是:a=3,b=5,c=3
5樓:謬賜撒瑾
200if(x==y)t=x;x=y;y=t;這裡沒有大括號的話,if(x==y)
只能控制
t=x;,無論
if結果如何,x=y;y=t;
都會執行
有以下程式: 程式執行後的輸出結果是_________________
6樓:匿名使用者
這個問題嘛,其實比較簡單。
由於for迴圈裡面沒有趨近迴圈結束的語句,所以每次for迴圈都是要執行的。
i=0時,兩個if都不成立,所以直接執行i++和s+=1這兩句,使i=1
以此類推,i=2時,也是這樣執行,最後i=3i=3進入迴圈內的第乙個if語句判斷是成立的,所以執行continue,也就是跳出本次迴圈,繼續執行下次迴圈,這時i還是等於3的,下次執行for迴圈,第乙個if語句判斷仍然成立,仍然執行continue語句,所以就成了死迴圈了。
所以,它就是這麼死的。。。
7樓:灰色8酷
當i為3的時候,程式執行到
if(i==3 || i==5)
continue;
這步,然後滿足條件,直接continue掉,不會再執行下邊的i++了。
因此,i會一直等於3,也就不會跳出迴圈了。
8樓:丁榮衛
olive1986717正解
前三次都不執行if語句,直到i自增到3時執行第乙個if(且i以後一直都等於3,死迴圈)
9樓:匿名使用者
i == 3時,continue作用 跳過下面,繼續迴圈,程式進入死迴圈;
10樓:匿名使用者
continue; 直接跳到下次迴圈
若有以下程式: 程式執行後的輸出結果是_____________
11樓:匿名使用者
這個程式是先判斷y的值,在進行y--運算的,當y=1的時候,先判斷進入下一迴圈,此時y=y--就是0,下一次迴圈的時候while判斷y=0結束迴圈,再進行運算y=y--就是-1了!
12樓:遺落的舊夢
y--是先使用在自減,當y等於零的時候就輸出,但是y還會再自減所以是-1,y--與--y不同。--y是先自減在使用。
13樓:匿名使用者
迴圈結束的條件是y=0;但是迴圈結束之後y還要進行y--操作,所以y變成-1,lz可以單步除錯一下
14樓:匿名使用者
去看一下i++和++i的區別吧
15樓:匿名使用者
while(y--); 意思是運算完y--
當y=0時 while(y--); 退出迴圈y-1=-1
希望有所幫助 可以追問
以下程式執行後的輸出結果是___。 main() { int x=10; printf("%d,%d\n",--x,--x); }
16樓:匿名使用者
c語言函式引數處理順序-從右向左 printf是函式,遵循這個規律
所以先執行後面的--x,那麼第二個引數就是--x就是9,執行完第二個引數後,x就變成9了,再執行第乙個引數--x就是8
17樓:尛鉤引
這個。。。你哪找的題??應該不會有腦殘老師出怎樣的題目吧。。。。
.如果從鍵盤輸入3,4,則以下程式的執行結果是_________________________。
18樓:聽不清啊
程式的執行結果是
x=4,y=3
19樓:匿名使用者
#include
void main( )
15 以下程式執行後的輸出結果是___。 main() { int a=0,b=0,c=0,d=
20樓:匿名使用者
應該是 d 編譯有錯
if ... else ... 中 if 和 else 後面只能跟一條語句,如果需要執行多條的話需要用 括一下,上面的 if 後面跟著兩條語句所以有錯
21樓:匿名使用者
編譯不過,if和else沒有配對上,改成:
if (a=1)
else d=3;
以下程式的輸出結果是()。
22樓:表哥傻叼
main()
int adds( int x,int y)整個計算過程是這樣的:
第一次呼叫adds(a,b);
n*=++m //m=1 n=n*1=3
m=n%x+y++; // n%x+y++=n%x+y=3%5-1=2
return(m); //m=2,所以c=2,第一次結果為2
c語言,以下程式執行後的輸出結果是
23樓:匿名使用者
c=(a+=a-=5)是乙個
表示式,(a=b,b+3)是另乙個表示式。
a=0,a=a-5=-5,a=a+a=(-5)+(-5)=-10,將值賦給c,c=-10,此時,a=-5
a=b,將b的值賦給a,a=0,執行b+3=0+3=3,這個3不對任何變數賦值。
因此最終結果a=0,b=0,c=-10
輸出a、b、c的值,輸出0,0,-10
以下程式執行後的輸出結果是,有以下程式 程式執行後的輸出結果是
會顯示 yes 不知 if c a b 是否bai題目中所寫要判斷duc是不是等zhi於a b的話 應該是if c a b 這樣才會dao顯示no 而你寫內的程式裡面if c a b 代表將容a b的之賦給c,然後輸出yes 希望能幫助你 程式執行後的輸出結果是 no 有以下程式 程式執行後的輸出結...
以下程式執行後的輸出結果是
for i 0 i 3 i 的作用是把x 3 4 初始化成,而 for i 0 i 3 i 輸出的其實是 x 0 0 x 1 1 x 2 2 是取位址符,所以輸出型別變為char的指標,而結果就是從當前位址開始,輸出其後的字元,直到 0 結束符為止,而 0 結束符在字串 abc 宣告時,已經預設新增...
以下程式執行後輸出結果是Mainchar a a ,b Printf
main printf函式名錯誤 不要使用英文的標點符號 bc 3.以下程式的輸出結果是 main char a a b b a b 4 printf c,d n a,b 選c e,4 a b 4 等於 a a b 4 c語言中運算順序是括號優先 第一次b賦值的 b 被後面的 b 4 覆蓋了,所以b...