求几道C语言题 谢谢 没财富值了,拜托

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:27:42
7. 有以下程序:
# include <stdio.h>
void main()
{
int array[4][4]={{9,8,7,6},{5,4,3,2},{1,2,3,4},{5,6,7,8}};
int i=0,j=0,m=0,n=0;
while(i++<3)
{ if(i==3||i==1) continue;
j=0;
do
{ n=array[i][j];
m+=n;j++;
}while(j<4);
}
printf("%d\n",m);
}
(1)程序运行的结果是( )
(A) 10 (B) 9 (C) 8 (D) 不能运行
(2)对于本程序来说,不影响运行结果的是( )
(A) 将i++改为++i (B) 将i++<3改为i++<=3
(C) 去掉continue (D) 将continue改为break

下列程序中,循环结束后b的值是( 22 )。
void main()
{
int a=1,b=10;
do
{
b-=a;
a++;
}while(b-->10);

}
22 (A) -1 (B) -2 (C) 8 (D) 9

AAC已调试

1、A首次执行i=0,那么不执行if执行后边的那么值是9=n=m,执行i=1时,跳过,执行if不执行后边的,因此只不变,执行i=2的时候,不执行if执行后边的那么取得值是a[2][0],那么m=9+1=10

2、A i++实现执行后自加,++i是先加后执行,但是在这边是不受影象的。

3、没看明白你啥意思while(b-->10);

1、A首次执行i=0,那么不执行if执行后边的那么值是9=n=m,执行i=1时,跳过,执行if不执行后边的,因此只不变,执行i=2的时候,不执行if执行后边的那么取得值是a[2][0],那么m=9+1=10

2、A i++实现执行后自加,++i是先加后执行,但是在这边是不受影象的。

3、没看明白你啥意思while(b-->10);

AAC已调试