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

全国等级考试资料网 2019-01-23 14:13:20 107

(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(" ");
}

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

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 %d ”,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(“%d ”,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(“ ”);
}

其输出结果是

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,

相关资料

相关阅读