程序行的错误标志为“***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
IF0<YANDY<100AND0<ZANDZ<100THEN
t=2
ELSE
PRINT"OutofRange!Inputagain"
ENDIF
'**********found**********
LOOPWHILEt<>1
X=X+Y+Z
'**********found**********
'WHILEX<>500
PRINT"X=";X
END
这里共有两个错误:第一个为条件错,第二个语句和条件均有错。因此第一个错误可只改动条件为t<>2或t=0,整个语句为
loopwhilet<>2或者loopwhilet=0
第二个错误可改为
LOOPWHILEX<=500
总之,这里的思路就是用DO。。。LOOPWHILE<条件>语句。
如果使用do。。。loopuntil<条件>,程序可以同样成立。比如第一个错误改为
loopuntilt=2
运行结果完全相同。
但是由于改动较多,超出了出题者当时的考虑范围,自动评分系统会认为您“修改错误!”扣掉您应得的15分!!!
做程序程序题部分的时间以不超过20分钟为好。
3.大部分考生最为头痛的恐怕要算编程题了,上机通不过的考生多半是栽在编程题上面的。由于编程题占40分之多,且评分时只看结果不管过程,所以大部分人不是得满40分就是得0分,而如果编程题得0分,上机通过的可能性就很小了。
对编程题只要在时间上留足,做题时不急不燥、认真审题,应该讲是问题不大的。当然,平常如能多做练习,有条件的多做实战演习,就更容易顺利通过了。我们考点有些考生在我这里做过很多的上机练习,实际考试时有不少人在半个小时内全部做完,最快的考生十多分钟即离开了机房(可不是不会做,而是全做对了)。
几种语言中,QB的编程题相对较为简单,多数时候相当于填空;Fortran语言思路也较简单,但要求熟悉常用算法(其他语言在算法上都有提示),如果不知道算法,想破脑袋也做不出来。这两种语言没有什么可说的。
Pascal和C难度接近,出题的方法与形式也接近。考生要注意的是在浏览整个程序时按子程序分别对待,如果想把程序的每一行都完全理解,完全是浪费时间。重点注意指定要编制的子程序中需使用和设置的变量,把它们的来龙去脉搞清楚就行了。至于输入输出子程序,则只要知道文件名、输入输出变量的情况就可以了。然后即可集中精力于编制子程序。注意在程序的编译、连接过程中可能有错误提示似乎指向不允许考生改动之处,这时千万不要被迷惑。只要把你的子程序编正确了,程序一定可以正确运行。
FoxBASE的编程题难度相差极大,如果运气不好,抽到一道难的,可能好半天还不能看清题意(运气好,抽到简单的题,三两下就可搞定)。这时千万不可轻言放弃,即使你完全编不出程序也不要紧,把题中要求的数据库结构正确建立起来也能够得不少于10分(多数时候可得20分之多)。考FoxBASE没有把握的考生不投一下这个机,就太划不来了。
补充:
4.怀疑题目有错要及时反映
最后要特别说明一点,等级考试由于多方面的原因,出题时可能有错误。虽然这个错误在整体上占的比例是很小的,但具体到考生个人,影响就太大了。2001下半年的四级题中,有一题因错把一个“最大”字写成了“最小”,导致相当多抽到此题的考生上机不过。因此如果怀疑题目有错,特别是编程题,一定要及时向监考人员反映。得到监考人员认可后,可考虑申请参加下一场考试(重新抽题,将不是该套题目)。
5.考试结束不要急于离开
为了切实保护考生利益,在每场考试结束后会立即评分(机评),并将得分为零分的考生名单予以公布。除非监考人员确定是考生完全不会做或故意得零分,多数考点会给得零分考生一次重考的机会。因此考试完毕(尤其是提前时间较多的考生),一定要耐心等待评分结果公布再离开。