2013年计算机二级考试C语言课后习题(第九章)

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年1月11日

第九章 数组

  一、 选择题

  9.1 若已定义:

  int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i;

  其中0≤i≤9,则对a数组元素的引用不正确的是

  A)a[p-a]

  B)*(&a[i])

  C)p[i]

  D)*(*(a+i))

  答案:D

  9.2 以下程序段给数组所有元素输入数据,应在下划线处填入的是

  A)a+(i++)

  B)&a(i+1)

  C)a+i

  D)&a[++i]

  main()

  {

  int a[10],i=0;

  while(i<10)scanf("%d",_________);

  .

  .

  .

  }

  答案:D

  9.3 以下程序的输出结果是

  A)3

  B)4

  C)1

  D)2

  main()

  {

  int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

  printf("%d\\n",*(p+2));

  }

  答案:A

  9.4、 以下程序的输出结果是

  A)不确定的值

  B)3

  C)2

  D)1

  main()

  {

  int n[2]={0},i,j,k=2;

  for(i=0;i<k;i++)

  for(j=0;j<k;j++) n[j]=n[i]+1;

  printf("%d\\n",n[k]);

  }

  答案: A

  9.5 以下程序的输出结果是

  A)17

  B)18

  C)19

  D)20

  main()

  {

  int a[ ]={2,4,6,8,10},y=1,x,*p;

  p=&a[1];

  for(x=0;x<3;x++) y+=*(p+x);

  printf("%d\\n",y);

  }

  答案: C

  9.6 以下程序的输出结果是

  A)6

  B)8

  C)4

  D)2

  main()

  {

  int a[10]={2,4,6,8},*p=a,i;

  for(i=0;i<4;i++)a[i]=*p++;

  printf("%d\\n",a[2]);

  }

  答案:A


首页 1 2 3 4 尾页

相关文章