2010年计算机等级考试二级C语言一维数组与指针4
分类: 计算机
时间: 2019-01-23 14:13:20
作者: 全国等级考试资料网
(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,