c語言下面程式段的執行結果是個人算是

2021-03-07 05:24:36 字數 3857 閱讀 2199

1樓:匿名使用者

答案是4.

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

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

2樓:匿名使用者

題目意思是巢狀迴圈,當滿足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;}

3樓:神話杜十三

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

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

所以為4.

c語言:下面程式段的執行結果是()

4樓:匿名使用者

for(i=0;i分別

是i=0和i=1

for(j=0;j次,

內是x[1]加1操作2次,

又因為x[0]、

容x[1]初值為0

所以x[1]=2

5樓:匿名使用者

1、第一行是宣告變

bai量,整型陣列dux[3]和整型變數ijk2、第二行zhi和第三行for迴圈dao對陣列x進行初始化,數內組元素全都為0

3、第四

容行給整形變數k賦值2

4、第五行第六行第八行這樣看

for(i=0;i<2;i++);

//當i=1時,再進行一次x[0]=x[0]+1,和x[1]=x[1]+1,此時陣列內容是

//x=;此時x[1]=2,所以選a}}

c語言:下面程式的執行結果是()

6樓:匿名使用者

因為i=3;進入switch(i)後,執行a+=3;後a的值是3;因為沒有break語句,它並沒退出switch()語句,所以又執行到a+=2。a值變成了5。接著,執行break語句,退出switch(),執行printf()。

所以選b

7樓:匿名使用者

case 3和case 1後面都沒有用break,所以不會跳出switch而是繼續執行,

所以case 3 a+=3,case 1,case 2 a+=2.然後break,結果為5

下面程式段執行的結果是()。 int i; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++)printf(

8樓:羊舌芙同巳

首先,a是乙個3*3的二維陣列;

然後我們看下**,稍微調整一下:得到如下的格式:

for(i=0;i<3;i++)

printf("%d",a[2-i][i]);

也就是在for迴圈中,輸出陣列的乙個變數,具體是哪個值呢?我們繼續看;

for迴圈中,i從0開始直到i=2迴圈結束,每次迴圈取的值為陣列中的第(2-i)行,第i列的值。因此,依次取的值為a[2][0],

a[1][1],

a[0][2]。因此,這段程式輸出的就是乙個次對角線上的資料。

a[2-i][i]表示的是二維陣列中的第(2-i)行,第i列的值。

9樓:木林火風朱與墨

a[0][2] a[1][1] a[2][0]

結果為 : 3 5 7

c語言求解答,詳細一點,謝謝!8.以下程式的輸出結果是( ).

10樓:聽不清啊

f(int b,int m,int n)的前面少了"int "

加上後的執行結果是:

10選答案a

它計算的是a[3]+a[5]的值

11樓:電控王子

a)10

迴圈了兩次

第一次x=0+4

第二次x=4+6

所有選a

c語言 程式執行時,若輸入123450,則輸出結果是( ) 求解答,謝謝!

12樓:叔伯老表

輸出結果是6566561

13樓:匿名使用者

如果輸入為 "123450"

輸出為 "123451"

如果輸入為 "1 2 3 4 5 0"

輸出為 "666561"

以下程式段執行後輸出的結果是( )。 int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%d\n",a[1][2]);

14樓:聽不清啊

輸出的結果是( 7 )

選 答案c

因為等價於:

int a[4]=,,};

15樓:張國宇

答案bai是7; a[4]是將12個數分成4列數 也就有du三zhi行,即可以表示為a[3][4];而dao 陣列表示數時 從a[0]開始,如回 1 可以表答示為a[0][0] 4 可以表示為a[0][3];其他同理,所以a[1][2]表示的數是7;所以答案是7.

一道c語言題:下面的程式段執行後,輸出結果是

16樓:匿名使用者

答案是0;

int i,j,x=0;

static int a[8][8]; //定義的bai時候系統自動初du

始化,把陣列中zhi所有的元dao素都賦成0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a[i][j]=2*i+j; //將陣列右上角的回3x3的子矩答陣賦值;(注意,此時結束時j的值是3)

for(i=0;i<8;i++)

x+=a[i][j];//這裡j的值是3,所以相當於把a[0][3] a[1][3] a[2][3]到a[7][3]累加到x上,而在上面的賦值中又沒有給這些值賦值,所以這些值都是0;而x的初值也是0,所以最後輸出的x應當為0;

printf("%d",x);

17樓:匿名使用者

用來static定義陣列,就已經給陣列初值了源,即使所有的值均為0.

你用for在給陣列賦值的時候,只給了a[0][0]至a[2][2]的值,即那些值現在已經有變化了.在經過兩個for之後,j的值應該變為了3.

那麼再經歷下乙個for,應該執行的語句就是x+=a[i][3],可想而知,不論你經歷多少次迴圈,只要j是3,那麼些a[n][3]就是0.因為第3列根本就沒有變化過.值仍舊為0

所以結果為0

18樓:匿名使用者

static int a[8][8], a中的每個元素都是0

第三個for的時候 j=3, a[i][3]都是0,所以結果是0

19樓:匿名使用者

是0 e:\case.win\na**>gcc z.c -o z.exe

e:\case.win\na**>z

0 e:\case.win\na**>

#include "stdio.h"

int main()

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

x的值是每次來在執行迴圈體源第乙個語句進行賦值的。bai每個if語句都是du先加加,然zhi後再模2,模3,模7。全部條件滿足dao後,才會輸出x。計算的並非是x的原始值,而是計算的三次加加後的x的值。比如輸出28的時候,i的值是25,那麼此時x的值也是25。首先進行第乙個判斷,因為是前加加,所以對...

c程式執行結果是

第一次錯誤是死迴圈和除數為0.while i x i y 迴圈裡面i沒有變化.第二次錯誤是除數為0.int i 0,j 1 if x i 0 y j 0 這裡i是0.無法進行 運算.同時你的演算法也有問題 以下 請參考 include void main while a num1 num2 0 利用...

下面程式段的執行結果是int a1,2,3,4,5,6p a int i,sum 0 for i 1 i6 isump

p 是先取值,再將指標 其他應該沒難度吧 下列程式段的執行結果是 int a 1,2,3,4,5,6,7 p a 為什麼是9 for迴圈裡有n s p n 這裡也有n 相當於一次迴圈n n 2,所以,s的值為1 3 5 9 14.下面程式段的執行結果是 int a 3 1,2,3,4,5,6 c 兩...