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