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

www.zige365.com 2010-7-13 9:49:57 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
    (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]

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