第一部:备考篇
“名将不打无准备之仗”,复习备考的好坏,是能否顺利通过上机考试的关键。对上机考试的学习、备考过程,实际上是一个由生疏到精通的渐进过程。随着考试系统的完善,那种借投机取巧、怀着侥幸心理应对考试的做法是行不通的,考生必须认识到只有做好了考前复习,才能确保自己的上机考试顺利通过。
下面对复习备考中的一些技巧和注意事项做个简单陈述,这些是在复习备考中就应该养成的好习惯。
首先,应先打下扎实的C语言基础,对C语言的一些基本结构和用法必须有清晰的了解,本文以谭浩强的《C程序设计》为例,说明各章节在备考机试时应注意的内容。
1、数据类型和各种运算符:这里应该注意变量的使用语法。C语言规定,各种变量在使用前要先定义,但有部分考生受VB或其它语言的影响,在使用前不对变量定义,从而产生错误,不能通过编译环节。还有些考生在定义后,往往对变量不进行初始化,就拿到程序中应用,由于这种作法,并没有语法上的错误,所以C语言的编辑器查不出错误,但是这可能会导致结果与题目要求相差很大,且在考生排除错误时,不容易找出错误的所在。
笔者建议考生,在定义过变量后,应对所有变量进行初始化,以养成好的编程风格,最好定义变量后,在附近代码行中进行初始化。
运算符中要注意赋值运算符“=”和关系运算符“==”的区别,根据人们常有的思维定势,常把数学运算符中的“=”,当做C语言中的关系运算符“==”,例如在一个程序段中,有如下判断语句:
if (表达式1==表达式2)
语句1
……
如果把条件中的“==”误写成“=”,就变成了把表达式2的值赋给表达式1,只要表达式2的值不为零,则条件恒成立,这当然与编写者的意思不符了。
2、C语言的三种常用结构:顺序、选择、循环,顺序结构没什么难点,这里只谈论选择结构和循环结构。
常用的选择语句是if( )语句和switch( )语句,当if(
)语句后有多个else时,应当注意else总是与它上面、离它最近的一个if相配对,这点在读、写程序时都应注意。switch(
)语句常与case、break等关键字结合使用,应该注意switch(表达式)中的“表达式”,必须有一个定值,即可以是常量、常量表达式、字符常量等,而不能是一个“变动着的值或表达式”;在执行相应的case分支时,如果分支语句后没有出现“break”,则即便case
“表达式”中“表达式”的值,与switch(表达式)中“表达式”的值相等,程序也不会跳出分支,仍然会继续逐条的执行。如下段程序输出a的值:
switch(3)
{
case 1 : a=1;
case 3 : a=3;
case 5 : a=5;
}
程序执行后,变量a的值是5,而不是3。
循环应该注意循环条件的设定,一定要度绝死循环,在一些占用内存的操作中,如果出现死循环,则很容易导致死机,在机试考试中出现死机现象,很可能会导致考试的失败。
3、数组:对于数组,上机考试中没有单独考过,但每年的考题中都少不了数组的应用,象一些从文件中读取英文文章,根据行列关系存入二维数组中;读整数存入一维或二维数组中等。对于这类问题,常常需要应试者借助一些中转数组来完成,考生使用自己定义的数组时,应该特别注意一点,数组在定义后一定要初始化,特别对于字符数组,象上面提到的读英文字符串到数组中,如果考生自己定义的数组没有初始化,当定义数组的列数大于字符串的长度时,后面一部分没有初赋值的数组元素将产生乱码或特殊字符,考生可以用memset(string,
0,
count)函数来初始化数组,也可用循环语句来初始化数组。
4、函数:三级机试的内容就是编写一个函数,这章的重要性就不用多说了吧,重点很多,教材上讲的很详细,本文只提醒大家一点,考生在解题前应看懂各函数间的互调关系,注意形参和实参的数据类型,确保形参和实参的数据类型一致。
第二部:练习篇
考生完成按章节复习后,应抽出一个月或半个月时间,进行各种模拟练习,熟悉考试中的相关软件的使用方法和技艺,只有这样,才能在考试中不会因为各种软件的佰生而失分。这部分内容包括常用DOS命令的使用、UCDOS汉字平台的使用、TC编辑环境的使用。
1、常用DOS命令的使用:三级上机考试,对DOS命令不进行考核,但笔者认为,考生若想顺利通过考试,必须熟知一些常用的DOS命令,例如CD、RD、EDIT等。其中EDIT尤其有用,考生在解题后,大多考题会生成一个输出文件,存放程序执行后的结果,可以用EDIT命令打开此文件,判断程序执行的结果是否正确。
2、UCDOS汉字平台的使用:UCDOS曾是DOS环境下风靡一时的中文操作平台,后来由于WINDOWS的崛起而逐渐退出,故而现在的很多考生,对UCDOS十分佰生,UCDOS本身的功能很多,但在三级考试环境中,只起到一个中文显示作用,考生只需会使用以下命令进入UCDOS即可。
C: \\\\ \\u003e UCDOS (回车)
或:C: \\\\ \\u003e UP (回车)
进入UCDOS后,考生可以根据需要,调出自己熟悉的汉字输入法,时行汉字输入,并可在中、英文间随意切换。下面是UCDOS的一些常用组合 I。
ALT+F5 五笔输入法
ALT+F6 英文输入法
注:对于有些考场中的计算机,在UCDOS下运行TC2.0时,UCDOS的快捷键分屏蔽掉TC中同名的快捷键,请考生注意区分使用。
3、TC2.0的使用:TC2.0是计算机等级考试C语言上机的指定软件,在各种书上都有大量的介绍,这里不再多说,考生只需注意一点,在每次修改程序后,均要先保存、后执行。
熟悉上面三种软件后,考生只需再购买一种上机模拟软件,对相关内容进行模拟练习,至于购买那种模拟软件更好,在下认为模拟软件发展到现在,功能上已区别不大,只看考生自己的爱好了。
第三部:应试篇
在应试中,我想最注意的还是考生的心态问题,凡是参加等级考试的考生,均经过无数次的考试,但因等级考试的特殊性,试考生对这种考试方式有一种神秘感和佰生感,容易引起一定的恐慌,其实这是没有必要的,只要考生按文中所提,踏踏实实的做好了以上两部,第三部就是瓜熟蒂落,水到渠成的事了。
但机试中并非无技巧可言,笔者总结一下,可用“一看、二写、三检查”来形容。
“一看”是指考生在抽取考题后,不要先及着写相应函数,应将整个程序从头到尾通读一遍,清楚各函数间的互调关系,程序中的那些变量是全局变量,可以直接使用,那些是局部变量,只能在本函数内部使用。
“二写”指考生了解程序大至结构后,根据题意,可先在草纸上画出程序的流程图,设计实现题意的算法,这些工作完成后,代码的实现就是很简单的事了。
“三检查”指考生按题意完成程序,执行无误后,在结束考试前,应先用上文中所述的EDIT命令打开输出文件,查看结果是否与题意一致,只有这样,才能确保考试的顺利过关。