下面程式的執行結果是多少,求詳細解釋

2022-12-15 22:05:11 字數 3420 閱讀 7264

1樓:白鹿青崖

一步步來呀 從b 到f 你試一下 k 經歷過-1 0 1 2 0 1 10 11 3 4最後是4哦

2樓:

將每一步執行的值輸出

則**為

#include

int main()

k++;

printf("%d\n",k);

}while(c<'g');

printf("k=%d\n",k);

return 0;

}結果也為如圖

下面程式的執行結果為________。c語言,求詳細解釋。。。。新手

3樓:寒寒家

首先while後面沒有大括號,所以只有其後面的if語句模組屬於while的迴圈體

if後面也沒有大括號,所以只有s+=i屬於if,也屬於while的迴圈體

在i = 6, 3的時候,滿足if條件,並執行了s+=i;所以while迴圈之後s的結果是9

然後執行s++

輸出的就是10了

下面程式的執行結果是 ?(要詳細解釋啊!!!)

4樓:

結果時 28 70,所以d)正確,選d)。把縮排寫好這**是這樣的:

main()

return 0;

}可見意思是:從2到100間,從某個數開始連續的3個數符合最小能被2整除、中間的能被3整除、最大的能被7整除。輸出最大的數。

找出的第一個數是28,28能被7整除,27能被3整除,26能被2整除。找出的第2個數是70,70能被7整除,69能被3整除,68能被2整除。那3個if的條件實質是「與」的關係,所以寫成一句if(++x%2==0 && ++x%3==0 && ++x%7==0)也是可以的。

5樓:hina醬

if(++x%2==0)的意思是x的值先+1,然後判斷x是否能整除2

所以x=i;

if(++x%2==0)

if(++x%3==0)

if(++x%7==0)

printf("%d ",x);

就表示x的初值是i,要是x+1是偶數並且x+2是3的倍數並且x+3是7的倍數的話,那麼就輸出x的值

注意2點,這裡首先3個if是遞進關係,所以輸出的x值要同時滿足3個if,另外,x的值是經過3次++以後的值

所以這個程式可以另外理解為1到100的整數中,當這個整數+1是偶數,這個整數+2是3的倍數,這個整數+3是7的倍數的話,就輸出這個整數+3以後的值。

因為7的倍數的數最少,是 7,14,21,28,35,42,49,56,63,70,77,84,91,98

所以輸出的數只可能是上面的數字值(也就是7的倍數),那麼排除法就可以知道答案是d了

下列程式段的執行結果是(   )     求詳細解答

6樓:金色潛鳥

答: b、1234

int x=1234;

do while(!x) ;

do 迴圈,第一次是無條件進入,這時 x=1234。

進列印語句,輸出引數 x--, 是字尾自減1,在表示式中 x 不變,保持 1234,列印出1234,出了表示式再減1成 1233。所以迴圈語句可以看成:

do while(!x) ;

x=1233 大於 0 即真 等於 1。 所以 !x 等於 0, while 迴圈結束。

(輸出格式 %2d 是 輸出整型數佔2位。但 c/c++語言 另有規定,當給的佔位數不夠資料用時,按數的實際需要 佔位 輸出。)

下面程式執行後輸出結果是?求詳細解答過程

7樓:匿名使用者

首先,你這x根本就沒有宣告,如果說的話,執行後程式報錯。

如果,是你的筆誤,把x寫成了k。那麼,

首先,陣列a只定義了前3個元素的值,後面沒有定義的初始化為0.

其次,for迴圈中,只加了a[1]元素和a[2]元素,即x =a[1]+a[1]+a[2]+a[2] = 2+2+3+3 = 10

所以,最後的結果是10.

結果如下:

請問下面程式的執行結果是多少。

8樓:孤蝶漫島

1至10,不能被3整除的就相加,能被3整除的數就減去,1+2-3+4+5-6+7+8-9+10=19,所以執行結果是19

9樓:匿名使用者

執行結果:

sum=19

求詳細解釋一下下面這個程式的執行過程 10

10樓:匿名使用者

樓主你好這個程式和一般的中斷程式的分析是一樣的。前面初始化完定時器和中斷後,就開始進入while迴圈。當定時器的計數為零時就進入中斷函式中執行,執行完以後又跳回中斷處繼續執行而中斷函式中具體實現的功能就是讓num這個變數每過一秒自增1,直到68秒後再復位回0.

while中就是通過判斷num這個變數來控制交通燈。。你應該是想知道while迴圈中執行到哪會突然產生中斷,跳到去中斷函式。。具體的中斷點應該是不定的,但肯定是在while迴圈中。

因為定時器減一是一個硬體過程,和你程式下的執行過程是獨立開的,所以while中的每一句都有可能成為斷點。這也隨之產生誤差,不過誤差應該是在um量級裡面,所以不影響實際的運用。

求下列程式編譯執行後的輸出結果,求詳細解釋,**等

c語言 下面程式段的執行結果是( ) (個人算是7,答案是4,求解答) 謝謝!

11樓:匿名使用者

答案是4.

實際上是求出6~10的所有合數數量。

一旦能夠整除,就跳出當層j的迴圈,進入i的下一次迴圈。

12樓:匿名使用者

題目意思是巢狀迴圈,當滿足m除以n沒有餘數時候,執行s++跳出第二層迴圈,回到第一層迴圈繼續遍歷,直至兩層迴圈遍歷結束,輸出結果。

過程如下:

第一次 6 % 2 == 0,執行s++,s==1, 跳出第二層迴圈;

第二次 8 % 2 == 0,執行s++,s==2, 跳出第二層迴圈;

第三次 9 % 3 == 0,執行s++,s==3, 跳出第二層迴圈;

第四次 10 % 2 == 0, 執行s++,s==4, 跳出第二層迴圈。

最後輸出s的值是4。

#include "stdio.h"

int main()}}

printf("s=%d\n", s);

return 0;}

13樓:神話杜十三

break;會跳出第二個for迴圈。

所以第一個for迴圈中6,8,9,10分別被2,2,3,2整除。

所以為4.

下面程式的執行結果是,下面程式的輸出結果是什麼?

首先這裡的for迴圈沒有打 號括起 來,所以他只是迴圈緊跟著下面的一句 也就是這句,s 10 s ch i 0 這裡的整形運算加字元還是整形 i 0,s 0,for第一次迴圈 ch 0 1 滿足for迴圈條件,s 10 s ch i 0 所以s 10 0 1 0,s的結果為1,再運算 i 2 所以i...

下面程式的執行結果是includestdio hmainchar a

sun 3 moon 4 sun 3 moom 4 15.寫出下面程式的執行結果 include main int a 1,b 2 printf d n a a 15.輸出表列有三項,格式控制字元只有一項,對應表示式a a 1 2,所以輸出2 1.a b c 所以表示式值為非零,為真,執行print...

下面程式段執行的結果是intiinta

首先,a是一個3 3的二維陣列 然後我們看下 稍微調整一下 得到如下的格式 for i 0 i 3 i printf d a 2 i i 也就是在for迴圈中,輸出陣列的一個變數,具體是哪個值呢?我們繼續看 for迴圈中,i從0開始直到i 2迴圈結束,每次迴圈取的值為陣列中的第 2 i 行,第i列的...