分篇介绍:计算机等级机试经验分享(二) -备考资料

备考资料 时间:2019-01-01 我要投稿
【www.unjs.com - 备考资料】

分篇介绍:计算机等级机试经验分享(二)

 三.上机做题时应注意的事项

  上机考试的评分是以机评为主,人工复查为辅的,

分篇介绍:计算机等级机试经验分享(二)

。机评当然不存在公正性的问题,但却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的情况。考生做题时不充分考虑到这些情况,也可能吃亏。下面以二级考试为主,按DOS题、程序修改题和编程题三部分分别讲一下应重点注意的问题。

  1.DOS命令部分由于条件限制,不可能考很多内容。根据历次考试经验,不外乎如下几条:

   COPY (实际使用最多,也是最复杂的命令之一)

   MD (=MKDIR) 和 RD (=RMDIR)

   DEL (=ERASE)

   REN (=RENAME)

   ATTRIB (实际极少使用的命令之一)

  2000年以后的考试中增加了一条常用命令 DIR (由于该命令没有任何信息保存到磁盘上,因此考试时要求与一不常用的重定向命令 > 一起使用。重定向命令 > , < , >> 与管道命令 | 均属不常用的高级 DOS 命令。)

  估计以后的考试也可能略有变化,即逐渐增加使用命令的条数。由于该内容变化小,考生应当练习到纯熟的境地,在考试时用尽可能少的时间来做这部分内容,以使其他内容有更多的时间。六题能做出五题即可,有一题一时想不起,可以暂时先不做,做完其他题后如有时间可再回头做。这部分的时间不超过十分钟较好。

  2.做程序修改题要特别注意严格按要求做。

  程序行的错误标志为“***found***”。有的题目明确指出错误紧跟在“***found***”下面的一行,而有的没有明确指出来。应重点注意“***found***”下面的第一条语句(有时候一条语句可以占几行)。同时应注意有时候几条语句(类似于文学中的排比句)错误雷同,是作为一个错误来处理的。

  改正错误语句时一定注意不可增减程序行。因为评分时机器死板地检查第X个“***found***”下面第N行(第X个错误语句应在的行)是否修改得和若干标准答案中的一个相同,相同则给分,否则不给分。行数不对,无论程序怎样正确,评分时一定算作错误来处理。

  程序修改题中还应注意考虑原程序作者的思路,所作改动应尽量小。因为出题者给出的答案数是有限的,考生的答案如果出了出题者所给的范围,正确也被当作错误来处理了。

  例(1999年上半年二级BASIC):

  '* 给定程序MODI1.BAS其功能是: 从键盘上每次输入两个100以下

  '* 的正数分别赋给Y和Z(如不符合此条件的, 则重新输入),累加到累

  '* 加器X中,直到X的值超过500为止。请找出程序中的错误,将程序调

  '* 试出所需结果。

  '* 注意: 不得增行或删行, 也不得更改程序的结构!

  X = 0

  DO

  DO

  t = 0

  INPUT "Y,Z="; Y, Z

  IF 0 < Y AND Y < 100 AND 0 < Z AND Z < 100 THEN

   t = 2

  ELSE

   PRINT "Out of Range! Input again"

  END IF

  '**********found**********

  LOOP WHILE t <> 1

  X = X + Y + Z

  '**********found**********

  'WHILE X <> 500

  PRINT "X="; X

  END

  这里共有两个错误:第一个为条件错,第二个语句和条件均有错,

备考资料

分篇介绍:计算机等级机试经验分享(二)》(https://www.unjs.com)。因此第一个错误可只改动条件为 t<>2 或 t=0,整个语句为

  loop while t<>2 或者 loop while t=0

  第二个错误可改为

  LOOP WHILE X <= 500

  总之,这里的思路就是用 DO ... LOOP WHILE <条件> 语句。

  如果使用 do ... loop until <条件>,程序可以同样成立。比如第一个错误改为

  loop until t=2

  运行结果完全相同。

  但是由于改动较多,超出了出题者当时的考虑范围,自动评分系统会认为您“修改错误!”扣掉您应得的15分!!!

  做程序程序题部分的时间以不超过20分钟为好。

最新文章
推荐文章