计算机等级 百分网手机站

计算机二级考前冲刺卷及答案(5)

时间:2018-03-27 15:08:38 计算机等级 我要投稿

2016年计算机二级考前冲刺卷及答案

  fclose(fr);

  }

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

  请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。

  (1)用十六进制给存储器中的字节地址进行编号,若地址编号从0000到FFFF,则该存储器的容量为 【1】 KB。

  (2)假设在当前盘的当前目录下有两个文件A.TXT和B.TXT,现要将文件B.TXT合并连接到文件A.TXT的后面。若使用COPY命令,则完整的命令为 【2】 。

  (3)E-mail地址由用户名和域名两部分组成,这两部分的分隔符为 【3】 。

  (4)假设在当前盘当前目录下有一个可执行程序USER.EXE。现要执行该程序,并要求在执行过程中将显示输出的结果信息存入当前盘当前目录的文件OUT.DAT中,则完整的DOS命令为 【4】 。

  (5)在DOS环境下,表示打印机的设备文件名为 【5】 。

  (6)若有语句

  int i=-19, j=i%4;

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

  则输出结果是 【6】 。

  (7)若有程序

  main()

  { int i,j;

  scanf("i=%d,j=%d", &i,&j);

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

  }

  要求给i赋10,给j赋20,则应该从键盘输入 【7】 。

  (8)若有以下程序

  main()

  { int p, a=5;

  if (p=a != 0 )

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

  else

  printf("%d\n", p+2);

  }

  执行后输出结果是 【8】 。

  (9)若有以下程序

  main()

  { int a=4,b=3,c=5,t=0;

  if (a

  if (a

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

  }

  执行后输出结果是 【9】 。

  (10)若有以下程序

  main()

  { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};

  int i, j, s=0;

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

  { for (j=0; j<4; j++)

  { if (a[i][j] < 0) continue;

  if (a[i][j] == 0) break;

  s += a[i][j];

  }

  }

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

  }

  执行后输出结果是 【10】 。

  (11)若有以下程序

  main()

  { char a;

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

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

  }

  执行后输出结果是 【11】 。

  (12)若有以下程序

  int f(int x, int y)

  { return (y-x)*x; }

  main()

  { int a=3,b=4,c=5,d;

  d = f(f(3,4),f(3,5));

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

  }

  执行后输出结果是 【12】 。

  (13)函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下

  1

  1 1

  1 2 1

  1 3 3 1

  1 4 6 4 1

  ┆

  其构成规律是:

  (1)第0列元素和主对角线元素均为1

  (2)其余元素为其左上方和正上方元素之和

  (3)数据的个数每行递增1

  请将程序补充完整。

  #define N 6

  void YangHui(int x[N][N])

  { int i,j;

  x[0][0]=1;

  for(i=1; i

  { x[i][0]= 【13】 =1;

  for(j=1; j

  x[i][j]= 【14】 ;

  }

  }

  (14)以下函数的功能是删除字符串s中的所有数字字符。请填空。

  void dele(char *s)

  { int n=0,i;

  for(i=0; s[i]; i++)

  if ( 【15】 )

  s[n++]=s[i];

  s[n]= 【16】 ;

  }

  (15)设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。

  main()

  { int findbig(int,int,int);

  int (*f)(),x,y,z,big;

  f= 【17】 ;

  scanf("%d%d%d",&x,&y,&z);

  big=(*f)(x,y,z);

  printf("big=%d\n",big);

  }

  (16)以下程序的输出结果是 【18】 。

  #define MCRA(m) 2*m

  #define MCRB(n,m) 2*MCRA(n)+m

  main()

  { int i=2,j=3;

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

  }

  (17)设有以下定义

  struct ss

  { int info; struct ss *link; }x,y,z;

  且已建立如下图所示链表结构:

  ┌—┬—┐ ┌—┬—┐ ┌—┬—┐

  │ │ ┼→│ │ ┼→│ │ │

  └—┴—┘ └—┴—┘ └—┴—┘

  x y z

  请写出删除结点y的赋值语句 【19】 。

  (18)已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为"读"而打开,由文件指针fr指向该文件,则程序的输出结果是 【20】 。

  #include

  main()

  { FILE *fr; char str[40];

  ……

  fgets(str,5,fr);