以下程式執行後的輸出結果是,有以下程式程式執行後的輸出結果是

2021-03-03 23:40:02 字數 3534 閱讀 5398

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