就业数据资源平台
当前位置:首页 > C语言程序设计
2010年计算机等级考试二级C语言一维数组与指针7

  (31) 以下程序的输出结果是






以下是引用片段:
  main()
  { int i, a[10];
  for(i=9;i>=0;i--) a[i]=10-i;
  printf(“%d%d%d”,a[2],a[5],a[8]);
  }


  A) 258


  B) 741


  C) 852


  D) 369


  (32) 下列程序的输出结果是


  A) 非法


  B)a[4]的地址


  C)5


  D)3






以下是引用片段:
  main()
  { char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
  printf(“%d”,*--p);
  }


  (33) 下面程序的输出结果是


  A) 0


  B) 1


  C) 10


  D) 9






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


  (34) 当调用函数时,实参是一个数组名,则向函数传送的是


  A) 数组的长度


  B) 数组的首地址


  C) 数组每一个元素的地址


  D) 数组每个元素中的值


  (35) 以下程序的输出结果是


  A) 20


  B) 21


  C) 22


  D)23






以下是引用片段:
  main()
  { int i, k, a[10], p[3];
  k=5;
  for (i=0;i<10;i++) a[i ]=i;
  for (i=0;i<3;i++) p[i ]=a[i *(i+1)];
  for (i=0;i<3;i++) k+=p[i] *2;
  printf(“%d\n”,k);
  }


  (36) 以下函数返回a所指数组中最小的值所在的下标值






以下是引用片段:
  fun(int *a, int n)
  { int i,j=0,p;
  p=j;
  for(i=j;i 
  if(a[i] 
  return(p);
  }


  在下划线处应填入的是


  A) i=p


  B) a[p]=a[i]


  C) p=j


  D) p=i


  (37) 有如下说明


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


  则数值为9的表达式是


  A) *P+9


  B) *(P+8)


  C) *P+=9


  D) P+8


  (38) 有如下程序






以下是引用片段:
  main0
  { int n[5]={0,0,0},i,k=2;
  for(i=0;i 
  printf(“%d\n”,n[k]);
  }


  该程序的输出结果是


  A) 不确定的值


  B) 2


  C) 1


  D) 0


  (39) 执行下面的程序段后,变量k中的值为


  A) 不定值


  B) 33


  C) 30


  D) 10


  int k=3, s[2];


  s[0]=k; k=s[1]*10;


  (40) 若已定义:


  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[10]

就业数据资源平台