2002年4月全国计算机等级考试二级C语言笔试试题及答案
来源:优易学  2010-1-14 10:11:13   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  (42) 以下程序的输出结果是
  f(int b[],int m,int n)
  { int i,s=0;
  for(i=m;i  return s;
  }
  main()
  {int x,a[]={1,2,3,4,5,6,7,8,9};
  x=f(a,3,7);
  printf("%d\n",x);
  }
  A.10
  B.18
  C.8
  D.15
  (43) 若有以下定义和语句:
  int s[4][5],(*ps)[5];
  ps=s;
  则对s数组元素的正确引用形式是
  A.ps+1
  B.*(ps+3)
  C.ps[0][2]
  D.*(ps+1)+3
  (44) 以下程序的输出结果是
  main()
  { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
   for(i=0;i<3;i++)
   for(j=i;j<=i;j++) t=t+b[i][b[j][j]];
  printf("%d\n",t);
  }
  A.3
  B.4
  C.1
  D.9
  (45) 以下程序的输出结果是
  #include
  #include
  main()
  { char b1[8]="abcdefg",b2[8],*pb=b1+3;
  while (--pb>=b1) strcpy(b2,pb);
  printf("%d\n",strlen(b2));
  }
  A.8
  B.3
  C.1
  D.7
  (46) 在说明语句:int *f();中,标识符f代表的是
  A.一个用于指向整型数据的指针变量
  B.一个用于指向一维数组的行指针
  C.一个用于指向函数的指针变量
  D.一个返回值为指针型的函数名
  (47) 不合法的main函数命令行参数表示形式是
  A) main(int a,char *c[]) B) main(int arc,char **arv)
  C) main(int argc,char *argv) D) main(int argv,char *argc[])
  (48) 以下程序的输出的结果是
  int x=3;
  main()
  { int i;
  for (i=1;i  }
  ncre()
  { staic int x=1;
  x*=x+1;
  printf(" %d",x);
  }
  A.3 3
  B.2 2
  C.2 6
  D.2 5
  (49) 若以下定义:
  struct link
  { int data;
  struck link *next;
  }a,b,c,*p,*q;
  且变量a和b之间已有如下图所示的链表结构:
  a b
  data next data next
  ┌──┬──┐ ┌──┬──┐
  │ 5 │ ┼──→ │ 9 │ \0 │
  └──┴──┘ └──┴──┘
  ↑p
  c
  data next
  ┌──┬──┐
  │ 7 │ │
  └──┴──┘
  ↑q
  指针p指向变量a,q指向变量c。则能够把c插入到a和b 之间并形成新的链表的语句组是:
  A.a.next=c; c.next=b;
  B.p.next=q; q.next=p.next;
  C.p->next=&c; q->next=p->next;
  D.(*p).next=q; (*q).next=&b;
  (50) 设有以下说明语句
  typedef struct
  { int n;
  char ch[8];
  }PER;
  则下面叙述中正确的是
  A.PER 是结构体变量名
  B.PER是结构体类型名
  C.typedef struct 是结构体类型
  D.struct 是结构体类型名

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训