2005年4月全国计算机等级考试二级C语言笔试试卷及标准解析

出处:www.examlink.com 作者:小罗 日期:2007年01月22日 16时46分

  (50)有以下程序

  #include"stdio。h"

  voidWriteStr(char*fn,char*str)

  {

  FILE*fp;

  fp=fopen(fn,"W");

  fputs(str,fp);

  fclose(fp);

  }

  main()

  {

  WriteStr("t1。dat","start");

  WriteStr("t1。dat","end");

  }

  程序运行后,文件t1。dat中的内容是B

  A)start

  B)end

  C)startend

  D)endrt

  待续……

  2005年4月2日C笔试试卷及答案,快来对答案(三)!!!!!!!

  填空题(每空2分,共40分)

  (1)某二*树中,度为2的结点有18个,则该二*树中有19个叶子结点。

  (2)在面向对象的方法中,类的实例称为对象。

  (3)诊断和改正程序中错误的工作通常称为程序调试。

  (4)在关系数据库中,把数据表示成二维表,每一个二维表称为关系。

  (5)问题处理方案的正确而完整的描述称为算法。

  (6)以下程序运行时若从键盘输入:102030<回车>。输出结果是10300。

  #include<stdio。h>

  main()

  {inti=0,j=0,k=0;

  scanf("%d%*d%d",&i,&j,&k);

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

  }

  (7)以下程序运行后的输出结果是81。

  #defineS(x)4*x*x+1

  main()

  {

  inti=6,j=8;

  printf("%d\n",S(i+j));

  }

  (8)以下程序运行后的输出结果是4599

  main()

  {

  inta=3,b=4,c=5,t=99;

  if(b<a&&a<c)t=a;a=c;c=t;

  if(a<c&&b<c)t=b;b=a;a=t;

  printf("%d%d%d\n",a,b,c);

  }

  (9)以下程序运行后的输出结果是10200

  main()

  {

  inta,b,c

  a=10;b=20;c=(a%b<1)||(a/b>1);

  printf("%d%d%d\n",a,b,c);

  }

  (10)以下程序运行后的输出结果是0918273645

  main()

  {

  charc1,c2;

  for(c1='0',c2='9';c1<c2;c1++,c2--)

  printf("%c%c",c1,c2);

  printf("\n");

  }

  (11)已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>。输出结果是1B

  #include"stdio。h"

  main()

  {

  chara,b;

  a=getchar();scanf("%d",&b);

  a=a-'A'+'0';

  b=b*2;

  printf("%c%c\n",a,b);

  }

  (12)以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。br[i]

  voidfun(int,int,int(*)[4],int*)

  main()

  {

  inta[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;

  fun(3,4,a,b);

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

  printf("%4d",b[i]);

  printf("\n");

  }

  voidfun(intm,intn,intar[][4],int*br)

  {

  inti,j,x;

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

  {x=ar[i][0];

  for(j=0;j<n;j++)

最后更新时间:2008-11-04 18:29:37
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

考试全流程