第6章 数组同步练习

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

第6章数组同步练习

一、选择题:

一维数组:

1. 假定int类型的变量占用2个字节,若有定义:int x[10]={0,2,4};则数组x在内存中所占字节数是。

A)3 B)6 C)10 D)20

2. 以下程序的输出结果是。

main()

{ int i,a[10];

for(i=9;i>=0;i--) a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

}

A)258 B)741 C)852 D)369

3. 以下程序的输出结果是。

main()

{

int i,k,a[10],p[3];

k=5;

for(i=0;i<10;i++) a[i]=i;

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

for(i=0;i<3;i++) k+=p[i]+2;

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

}

A)20 B)21 C)22 D)23

4.以下程序运行时输入为aaaa bbbbcccc dddd,则程序的输出结果是。

include

main()

{ char s1[10],s2[10],s3[10],s4[10];

scanf("%s%s",s1,s2);gets(s3);gets(s4);

puts(s1);puts(s2);puts(s3);puts(s4);

}

A)aaaa B)aaaa C)aaaa D)aaaa bbbb

bbbb bbbb bbbb cccc

cccc dddd dddd

cccc dddd dddd dddd cccc

5. 以下程序运行后的输出结果是。

void fun(int a[],int i)

{ a[i]+=i;

}

void main()

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

for(i=0;i

fun(a,i);

printf("%d%d%d%d%d%d",a[0],a[1],a[2],a[3],i);

}

A)00000 B)01203 C)01234 D)编译报错

6. 下列语句正确的是。

A)int a[]={1,2,3,4}; B)int a[4]={1,2,3,4,5}; C)int b=4;a[9]={1,2,3,4}; D)int a[4],b;a=&b;

7. 以下程序运行后数组a的值是。

void main()

{ int a[]={9,3,0,4,8,1,7,2,5,6},i=0,j=9,t;

while(i

{

if(a[i]>a[j])

{ t=a[i];a[i]=a[j];a[j]=t;}

i++;j--;

}

}

A)9,3,0,4,8,1,7,2,5,6 B)0,1,2,3,4,5,6,7,8,9

C)6,3,0,4,1,8,7,2,5,9 D)9,8,7,6,5,4,3,2,1,0

8.以下程序运行后的输出结果是。

main()

{ int a[]={19,43,0,54,98,13,57,24,59,26},t1=5000,t2=50; for(i=0;i<5;i++)

{ if(a[i*2]>=a[i*2+1])

{ t1=t1

t2=t2>a[i*2]?t2:a[i*2];

}

else

{ t2=t2>a[i*2+1]?t2:a[i*2+1];

t1=t1

}

}

printf("%d %d",t1,t2);

}

A)0 50 B)0 98 C)5000 98 D)5000 50

9. 以下程序运行后的输出结果是。

int fun(int a,int b)

{ return(a>b?a:b);

}

main()

{ int a[]={1,3,5,4};

printf("%d",fun(fun(a[0],a[3]),fun(a[1],a[2])));

}

A)1 B)3 C)4 D)5

10. 以下能正确定义一维数组的语句是。

A)int a[4]=01234; B)char a[]="01234"; C)int a[]=01234; D)char a[4]="01234";

11.以下程序运行后的输出结果是。

void fun(int a)

{ a++;

printf("%d",a);

}

main()

{ int a[3]={1,3,5},i;

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

{ fun(a[i]);

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

}

}

A)214365 B)224466 C)113355 D)编译报错

二维数组

12.以下数组定义中错误的是。

A)int x[2][3]={1,2,3,4,5,6}; B)int x[][3]={1,2,3,4,5,6};

C)int x[][3]={1,2,3,4,5,6,7}; D)int x[4][]={1,2,3,4,5,6};

13. 以下程序运行后的输出结果是。

main()

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

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

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

}

A)9 8 7 B)1 5 9 C)9 5 1 D)7 5 3

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

main()

{ int x[][3]={1,2,3,4,5,6,7};

float t;

t=sizeof(x)/sizeof(int)/3;

printf("%.2f",t);

}

A)3.00 B)2.00 C)2.33 D)2.67

15.以下数组定义中错误的是。

A)int x[2][3]={{1,2},{3}}; B)int x[][3]={{1},{2,3,4},{5,6,7}};

C)int x[][3]={{1,2},{3},{4,5,6,7}}; D)int x[3][3]={1};

16. 有定义:

int a[]={1,2,3,4,5,6,7},b[][3]={{1,2,3},{4,5,6},{7}};

则以下叙述正确的是。

相关文档
最新文档