考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言历年真题 > 文章内容
  

2011年9月计算机二级C语言笔试真题

中华IT学院   【 】  [ 2016年8月31日 ]

  (31)以下程序的主函数中调用了在其前面定义的fun函数

  #include

  {

  main()

  {double a[15],k;

  k=fun(a);

  }

  则以下选项中错误的fun函数首部是( )。

  A)double fun(double a[15])

  B)double fun(double *a)

  C)double fun(double a[])

  D)double fun(double a)

  (32)有以下程序

  #include

  #include

  main()

  {char a[5][10]={"china","beijing","you","tiananmen","welcome”);

  int i,j;chart[10];

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

  for(j=i+1;j<5;j++)

  if(strcmp(a[i],a[j])>O)

  {strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);}

  puts(a[3]);

  )

  程序运行后的输出结果是( )。

  A)Beijing

  B)china

  C)welcome

  D)tiananmen

  (33)有以下程序

  #include

  int f(int m)

  { static int n=0;

  n+=m:

  return n;

  )

  main()

  {int n=0;

  printf("%d",f(++n));

  printf("%d\n",f(n++));

  )

  程序运行后的输出结果是( )。

  A)1,2

  B)1,1

  C)2,3

  D)3,3

  (34)有以下程序

  #include

  main()

  {char ch [3][5]={"AAAA","BBB","CC");

  printf ("%s\n",ch[1]);

  }

  程序运行后的输出结果是( )。

  A)AAAA

  B)CC

  C)BBBCC

  D)BBB

  (35)有以下程序

  #include

  #include

  void fun(char *w,int m)

  {char s,*p1,*p2;

  p1=w;p2=w+m-1;

  while(p1)

  main()

  {char a[]="123456";

  fun(a,strlen(a));puts(a);

  }

  程序运行后的输出结果是( )

  A)654321

  B)116611

  C)161616

  D)123456

  (36)有以下程序

  #include

  #include

  typedefstruct{char name[9];char sex;int score[2];}STU;

  STUf(STU a)

  {STU b={"Zhao",'m',85,90};

  inti:

  strcpy(a.name,b.name);

  a.sex=b.sex;

  for (i=0;i<2;i++)a.score[i]=b.score[i];

  return a;

  }

  main()

  f STU c={"Qian",'f',95,92},d;

  d=f(c);

  printf("%s,%c,%d,%d,",d.nalne,d.sex,d.score[0],d.score[1]);

  printf("%s,%c,%d,%d,",c.nanle,c.Sex,c.score[0],c.score[1]);

  }

  程序运行后的输出结果是( )。

  A)Zhao,m,85,90,Qian,f,95,92

  B)Zhao,m,85,90,Zha0,m,85,90

  C)Qian,f,95,92,Qian,f,95,92

  D)Qian,f,95,92,Zhao,m,85,90

  (37)有以下程序

  #include

  main()

  { struct node{int n;stmct node+next;} *p;

  structnodex[31={(2,x+l},{4,x+2),{6,NULL}};

  p=x;

  printff"%d,",p->n);

  printf("%dkn",p->next->n);

  }

  程序运行后的输出结果是( )。

  A)2,3

  B)2,4

  C)3,4

  D)4,6

  (38)有以下程序

  #include

  main()

  {int a=2,b;

  b=a<<2:printr("%d\n",b);

  )

  程序运行后的输出结果是( )。

  A)2

  B)4

  C)6

  D)8

  (39)以下选项中叙述错误的是( )。

  A)C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

  B)在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

  C)C程序函数中定义的自动变量,系统不自动赋确定的初值

  D)C程序函数的形参不可以说明为static型变量

  (40)有以下程序

  #include

  main()

  {FILE *fp,

  int k,n,j,a[6]=<1,2,3,4,5,6};

  fp=fopen("d2.dat","w");

  for(i=0;i<6;i++)fprintf(fp,"%d\n",a[i]);

  fclose(fp);

  fp=fopen("d2.dat","r");

  for(i=0;i<3;i++)fscanf(fp,"%d%d",&k,&n);

  fc|ose(fp);

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

  )

  程序运行后的输出结果是( )。

  A)1,2

  B)3,4

  C)5,6

  D)123.456

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照