2010年计算机等级考试二级C语言一维数组与指针4

发布时间:2019-02-04 19:00:27

(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[i]);
printf("n");
}

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

A) 75310246

B) 01234567

C) 76310462

D) 13570246

(17) 有以下程序段

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是
A) 5
B) 6
C) 8
D) 9

(18) 有以下程序

void swap1(int c[])
{ int t;
t=c[0];c[0]=c[1];c[1]=t;
}
void swap2(int c0,int c1)
{ int t;
t=c0;c0=c1;c1=t;
}
main( )
{ int a[2]={3,5},b[2]={3,5};
swap1(A) ; swap2(b[0],b[1]);
printf(“%d %d %d %dn”,a[0],a[1],b[0],b[1]);
}

其输出结果是

A) 5 3 5 3

B) 5 3 3 5

C) 3 5 3 5

D) 3 5 5 3

(19) 有以下程序

以下是引用片段:
void sum(int *A)
{ a[0]=a[1];}
main( )
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=2;i>=0;i--) &nb
sp; sum(&aa[i]);
printf(“%dn”,aa[0]);
}

执行后的输出结果是

A) 4

B) 3

C) 2

D) 1

(20) 有以下程序

以下是引用片段:
void sort(int a[],int n)
{ int i,j,t;
for(i=0;i 
for(j=i 2;j 
if(a[i] 
}
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(aa,10);
for(i=0;i<10;i ) printf(“%d”,aa[i]);
printf(“n”);
}

其输出结果是

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

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

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

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

阅读更多其他试题,请访问生活日记网 用日志记录点滴生活!考试试题频道。
喜欢考试试题,那就经常来哦

该内容由生活日记网提供.