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

www.zige365.com 2010-7-13 9:44:47 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
 (11)有以下程序

以下是引用片段:
  main()
  { int a[]={1,2,3,4,5,6,7,8,9,0},*p;
  for(p=a;p 
  printf("%d,",*p);
  }

  程序运行后的输出结果是

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

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

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

  D)1,1,1,1,1,1,1,1,1,,1,

  (12) 有以下程序

以下是引用片段:
  int f(int a)
  { return a%2; }
  main()
  { int s[8]={1,3,5,2,4,6},i,d=0;
  for (i=0;f(s[i]);i++) d+=s[i];
  printf("%d\n",d);
  }

  程序运行后的输出结果是

  A) 9

  B) 11

  C) 19

  D) 21

  (13) 设有定义语句

  int x[6]={2,4,6,8,5,7},*p=x,i;

  要求依次输出x数组6个元素中的值,不能完成此操作的语句是

  A) for(i=0;i<6;i++) printf("-",*(p++));

  B) for(i=0;i<6;i++) printf("-",*(p+i));

  C) for(i=0;i<6;i++) printf("-",*p++);

  D) for(i=0;i<6;i++) printf("-",(*p)++);

  (14) 有以下程序

以下是引用片段:
  #include 
  main()
  {int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;
  *q=*(p+5);
  printf("%d %d\n",*p,*q);
  }

  程序运行后的输出结果是

  A) 运行后报错

  B) 6 6

  C) 6 11

  D) 5 10

  (15) 已有定义:int i,a[10],*p;,则合法的赋值语句是

  A) p=100;

  B) p=a[5];

  C) p=a[2]+2;

  D) p=a+2;

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