全国计算机等级考试二级C语言之一维数组与指针1

全国等级考试资料网 2023-09-11 08:43:08 38
一、选择题
(1)有以下程序
 main()
 { int  a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2;
   printf("%d ", *p + *q);
 }
程序运行后的输出结果是
A)16   
B)10   
C)8   
D)6

(2)有以下程序
 main()
 { int  a[]={2,4,6,8,10}, y=0, x, *p;
   p=&a[1];
   for(x= 1; x<3; x++)  y += p[x];
   printf("%d ",y);
 }
程序运行后的输出结果是
A)10   
B)11   
C)14   
D)15
(3)有以下程序
 void sort(int  a[], int  n)
 { int  i, j ,t;
   for (i=0; i     for (j=i+1; j       if (a[i] }
 main()
 { int  aa[10]={1,2,3,4,5,6,7,8,9,10}, i;
   sort(aa+2,  5);
   for (i=0; i<10; i++) printf("%d,",aa[i]);
   printf(" ");
 }
程序运行后的输出结果是
A)1,2,3,4,5,6,7,8,9,10,   B)1,2,7,6,3,4,5,8,9,10,
C)1,2,7,6,5,4,3,8,9,10,   D)1,2,9,8,7,6,5,4,3,10,
(4)有以下程序
 void sum(int  a[])
 {  a[0] = a[-1]+a[1];  }
 main()
 { int  a[10]={1,2,3,4,5,6,7,8,9,10};
   sum(&a[2]);
   printf("%d ", a[2]);
 }
程序运行后的输出结果是
A)6   
B)7   
C)5   
D)8
(5)有以下程序
 void swap1(int  c0[], int  c1[])
 { int  t ;
   t=c0[0];    c0[0]=c1[0];    c1[0]=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, a+1);    swap2(&b[0], &b[1]);
   printf("%d %d %d %d ",a[0],a[1],b[0],b[1]);
 }
程序运行后的输出结果是
A)3 5 5 3  
B)5 3 3 5  
C)3 5 3 5  
D)5 3 5 3

(6)有以下程序
main()
{
   int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
   while(i++<7)  if(p[i]%2)   j+=p[i];
   printf("%d ",j);
}
程序运行后的输出结果是    
A)42
B)45
C)56
D)60

(7)有以下程序
void  f(int  *x,int  *y)
{     int  t;
    t=*x;*x=*y;*y=t;
}
main()
{   int  a[8]={1,2,3,4,5,6,7,8},i,*p,*q;
    p=a;q=&a[7];
    while(p   {
   f(p,q);
   p++;
   q--;
   }
   for(i=0;i<8;i++)
      printf("%d,",a[i]);
}
程序运行后的输出结果是                       
A)8,2,3,4,5,6,7,1,
B)5,6,7,8,1,2,3,4,
C)1,2,3,4,5,6,7,8,
D)8,7,6,5,4,3,2,1, 首页 1 2 3 4 5 6 7 8 9 10 下十页尾页 相关资料

相关阅读