首页>计算机等级考试>模拟试题>正文
2010年计算机等级考试二级C语言:一维数组与指针(四)

www.zige365.com 2010-7-13 9:46:16 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
(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 %d\n”,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\n”,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,

我要投稿 新闻来源: 编辑: 作者:
相关新闻