第七章 数组

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七章数组1、以下能正确定义二维数组的是

A)int a[][3]; B)int a[][3]=2{2*3};

C)int a[][3]={}; D)int a[2][3]={{1},{2},{3,4}};

2、有以下程序

int f(int a)

{ return a%2; }

main()

{ int s[8]={1,3,5,2,4,6},i,d=0;

for (i=0;f(s);i++) d+=s;

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

程序运行后的输出结果是

A)9 B)11 C)19 D)21

3、若有以下程序

main()

{ Int a[4][4]= {{1,2,-3,-4},{0,-12,-13,14},

{-21,23,0,-24},{-31,32,-33,0}};

int i, j, s=0;

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

{ for (j=0; j<4; j++)

{ if (a[i][j] < 0) continue;

if (a[i][j] == 0) break;

s += a[i][j];

}

}

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

}

执行后输出结果是【】。

4、有以下程序

main()

{ char s[]="\n123\\";

printf("%d,%d\n ", strlen(s), sizeof(s)); } 执行后输出结果是

A)赋初值的字符串有错 B)6,7 C)5,6 D)6,6

5、以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

#define N 10

void arrin(int x[N])

{ int i=0;

while(i

scanf("%d", );

}

在下划线处应填入的是

A)x+i B)&x[i+1] C)x+(i++) D)&x[++i] 6、有以下程序

main()

{ int m[][3]={1,4,7,2,5,8,3,6,9};

int i,j,k=2;

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

{ printf("%d ",m[k][i]); }

}

执行后输出结果是

A)4 5 6 B)2 5 8 C)3 6 9 D)7 8 9

7、以下能正确定义数组并正确赋初值的语句是

A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};

C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};

8、有以下程序

main()

{ int p[7]={11,13,14,15,16,17,18}, i=0,k=0; while(i<7 && p[i]%2) { k =k+ p[i]; i++; } printf("%d\n", k);

}

执行后输出结果是

A)58 B)56 C)45 D)24

9、以下程序运行后的输出结果是【】

main()

{ int i,n[]={0,0,0,0,0};

for(i=1;i<=4;i++)

{ n[i]=n[i-1]*2+1;

printf("%d ",n[i]); } }

10、以下程序运行后的输出结果是【】

main()

{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++)

for(j=i+1;j<3;j++) a[j][i]=0;

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

{for(j=0;j<3;j++) printf("%d ",a[i][j]);

printf("\n");

} }

11、以下能正确定义一维数组的选项是

A)int num[]; B)#define N 100 int num[N];

C)int num[0..100]; D)int N=100; int num[N];

12、以下不能正确定义二维数组的选项是

A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4};

C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};

13、有以下程序

main( )

{ char a[]=”abcdefg”,b[10]=”abcdefg”;

printf(“%d%d\n”,sizeof(A),sizeof(B) ); }

执行后输出结果是

A) 7 7 B) 8 8 C) 8 10 D) 10 10

14、以下程序运行后的输出结果是 ______ 。

main()

{ int p[7]={11,13,14,15,16,17,18};

int i=0,j=0;

while(i<7 && p%2==1) j+=p[i++];

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

}

15、以下程序运行后的输出结果是 _______ 。

main()

{ int a[4][4] = {{1,2,3,4},{5,6,7,8}, {11,12,13,14},{15,16,17,18}}; int i=0,j=0,s=0;

while(i++<4)

{

if(i==2||i==4) continue;

j=0;

do{ s+=a[j]; j++; } while(j<4);

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

}

16、有以下程序

main()

{ int x[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0; i<3; i++)

for (j=2; j>=i; j--)

if(x[j+1]>x[j])

{k=x[j];x[j]=x[j+1];x[j+1]=k;}

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

for(j=4;j<7-i;j++)

if(x[j+1]>x[j])

{k=x[j];x[j]=x[j+1];x[j+1]=k;}

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

for(j=4;j<7-i;j++)

if(x[j]>x[j+1])

{ k=x[j];x[j]=x[j+1];x[j+1]=k;}

for (i=0;i<8;i++) printf("%d",x); printf("\n");

}

程序运行后的输出结果是:

A)75310246 B)01234567

C)76310462 D)13570246

相关文档
最新文档