c語言,這個程式是怎麼執行的?結果怎麼計算的

2021-04-20 03:03:40 字數 1405 閱讀 2887

1樓:s如詩如夢

這個程式應該有輸入的

2樓:匿名使用者

第一次 index = 0 index++%4 為0 index =1

count = ++index count = 2 index = 2 這裡

制沒有break;繼續執行

count +=index count=2+2=4 第一次迴圈結束 index++ index=3

第二次 index++%4 為3 index=4 輸出count = 4 第二次迴圈結束 index=5

第三次 index++%4 為1 index=6 count+=index count=4+6=10 index=7

第四次同第二次 index=9 輸出count 為10第五次同第三次 index=11 count為10+10=20index = 13 輸出20

index = 15 count=20+14=34index = 17 輸出 34

index =19 count=34+18=52index = 21 輸出 52 迴圈結束

3樓:summer丨

首先,你的程式需抄要你輸入才能出結果!

然後,while那一行後面沒有分號,也沒有花括號,讓人懷疑是不是程式有錯。

最後,putchar是輸出字元是吧,你輸入int型的輸出是char型的,應該是轉化成ascll碼錶的字元了!

你想確定是什麼問題,你得自己敲**試試才行!

4樓:安徽新華電腦專修學院

沒有說輸入的是什麼。怎麼知道輸出啥?

計算機二級之c語言:請問這個程式的執行結果應該是什麼?有幾種情況?怎麼執行的,我的程式怎麼改正?

c 語言這個程式執行結果是什麼,怎麼執行的?求解答

5樓:折戟不必沉沙

答案是0987612345

過程如下:

用strlen()函式獲取字串長度並返回得到fun(s,10),然後執行這個函式,在fun這個函式中,指標i從字串第一個開始,一直加加。指標j從字串最後一個開始,一直減減。每進行一次,都判斷i是否小於j,若是則繼續迴圈。

每次比較成功後i和j所指向的值都進行一次交換。

所以最後結果是0987612345

c語言這個程式的執行結果是什麼?

6樓:匿名使用者

選c n=4;

相當於是這bai樣

int n=0;

while(n++<=2) //先進行n<=2判斷,duzhi再進行n++自增dao運算。n=3的時候,n>2,但還是版會進行++自增運算,權所以為4

printf("%d",n);

C語言問題下面程式的執行結果是

看看程式逐步運du行跟蹤結果zhi i 1 i 1 i 5成立dao,開始版迴圈權 i 2為真,printf輸出 printf累計輸出 i i 2 i 5成立,繼續迴圈 i 2為假,continue i i 3 i 5成立,繼續迴圈 i 2為真,累計輸出 累計輸出 i i 4 i 5成立,繼續迴圈 ...

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

c語言中,下面程式的執行結果是c語言,下面程式執行的結果是什麼?

你好bai 1.程式的執行結果是 1,2 2.解釋每一du步的執行過zhi程 include void main while y printf d,d n a,y 從y 2,a 1開始哈 首先我dao們要知道後自 減內y 型的返回容值是y自減前的值 例如y 2 y 就返回2 進入while迴圈 y ...