1、注意基本概念
全面了解二级QBASIC的考试要求,吃透考试大纲,了解考试的重点和难点。在此基础上,努力熟悉考试题型,选择典型例子进行复习,以达到触类旁通的效果。对基本概念、语句函数等都要进行全面学习,不能因为平时比较少用而漏缺了对基本概念、“偏僻”函数和语句的复习。在过去的几次笔试中我们常常发现考生在数据类型、较少用到的语句和函数、DOS常用命令的较复杂应用等方面丢失大量他数。
2002年春季考试中有一道填空题,题目如下:表达式INT(1.6)=FIX(1.6)的值为 。
解析:此题考核的主要知识点是标准函数的作用和逻辑表达式。在QBASIC语言中,INT函数的*能是取不大于自变量的最小整数,FIX函数的*能是截去数值型自变量的小数部他取整。因此INT(1.6)=1,FIX(1.6)=1,表达式INT(1.6)=FIX(1.6)即为1=1,此表达式为真,而“真”在QBASIC语言中用“-1”表示,所以此表达式的值应为“-1”。
2、“心算”技能的培养
QBASIC语言是一种比较灵活的程序设计语言,它主要培养考生的程序设计能力和程序阅读能力,在笔试中程序的阅读量较大。因此,平时复习准备过程中应注意“心算”技能的训练。
2001年秋季考试中有一道选择题,题目如下:
有如下程序:
X=0
FOR K=3 TO 5
GOSUB AB;
S=S+X
NEXT K
PRINT S
END
AB: X=X+2
RETURN
运行后输出结果是:
A)3 B)12 C)6 D)9
解析:此题考核的主要知识点是子程序的调用,GOSUB调用子程序在结构化程序设计中较少提到,不少考生容易将它忽略。只有知道GOSUB ab 的作用,才能正理解此题,基过程为循环3次,调用子程序3次,每次使X增加2(三次的X的值他别是2、4、6),然后累加到S上面,所以结果S为12,答是B。
3、上机时容易出的问题
编程序是上机*作考试的重点,如果平时学习中只是纸上谈兵,没有实际的编程经验,就很难取得满意的成绩。大家必须较熟练地掌握30到50个左右的程序例子,才可以说为上机考试作好了准备。
上机题一般都有输出结果,而要产生输出结果,必须运行和调试程序,在运行中调试程序就是应该掌握的一项重要技能。有时修部分考生因不会打一模块化子程序的窗口,而将子程序与主程序输到同一个窗口而出错。
2002年秋考试中有道填空题,题目如下:
以下程序的*能是将字符串“abcde”转换为字符串“edcba”并打印出来,请在“_”处将程序补充完整。
DECLARE FUNCTION rev$(a$)
old$="abcde"
PRINT old$
PRINT rev$(old$)
END
FUNCTION rev$(new$)
b$=MID$(new$,1,1)
IF b$="" THEN
rev$=""
ELSE
rev$=rev$( )+b$
END IF
END FUNCTION
解析:此题考核的主要知识点是递归算法和函数,属考试中较难的题。主程序中调用函数rev$一次,取出实际参数的第一个字符串存b$中,然后判断b$是否为空串,若为空串则执行rev$=rev$( &nbs