考试吧主持人:大家好,2008年4月的计算机等级考试笔试已经结束了,相信大家最关心的就是考题的特点和答案的解析。考试吧和联合金版电子出版社、新思路教育科技研究中心特别邀请到计算机考试二级VF辅导专家谭彪做客嘉宾聊天室,第一时间就2008年计算机等级考试考试二级VF的真题和答案进行全面解析。
考试吧主持人:请谭老师谈下这次的二级VF试题的总体情况是怎样的?
谭老师:今年是2007年新大纲改版后的第一次全国计算机等级考试,也是第27次全国计算机等级考试。
本次等级考试与以往考试相比,难度上没有太大变化,题型也保持不变,但是识记的内容却明显的比往年考试要增多,特别是对命令语句的记忆,这点可以从填空题中看出。
考试吧主持人:下面请谭老师对这次试题的各个题目的试题和答案进行详细的分析和点评
谭老师:下面,我们就对本次考试中比较难的或重要的题目做一些详细的讲解,而对于比较容易或纯理论的题,这里就不多做解释,大家基本上可以从参考书中找到原话。
首先,我们看第11题,第11题考查的是VF中各种文件类型的扩展名,属于基础知识题,题目非常简单,.mnx是菜单文件的扩展名。
继续看12题,12题主要考查的是取子串函数的使用,其中LEFT()表示从给定字符串的左端取制定长度的子串,而RIGHT()函数是从给定字符串的右侧取指定长度的子串,另外,一个汉字在计算机中占两个字符,因此,要取得一个完整的汉字字符,必须指定字符长度为2。
不难看出,本题正确答案为D,从字符串“计算机”中,利用RIGHT()函数,从右侧取得“机”字符,注意,LEFT和RIGHT函数只能从左边或右边第一个字符开始截取指定长度的字符串,而不能从指定位置开始截取指定长度的字符串。选项C的用法就是错误的。
第13题主要考查的是VF的数据类型。在VF中,变量的类型可以改变,它随变量值类型的不同而不同。另外,VF中常量的类型可以根据其定界符进行判断。各种数据的定界符表示在高教教材中都写的非常清楚,不清楚的考生可以查看一下教材。
本题中,变量X的值是一个日期时间型数据,用大写字母T表示;变量Y的值是一个逻辑型数据,用大写字母L表示;变量M的值是一个货币型数据,用大写字母Y表示;变量N的值是一个数值型数据,用大写字母N表示;变量Z的值是一个字符型数据,用大写字母C表示。因此,正确答案为B。
第14题考查了选择结构和字符串精确比较的知识点。本题有两个关键点,第一个关键点是字符串精确比较与EXACT设置。在用双等号进行比较两个字符串时,只有当两个字符串完全相同,运算结果才为真,否则为逻辑假,例如,本题程序的第3行,就是对字符串进行精确比较。在使用单等号比较两个字符串时,运算结果与SET EXACT命令设置有关:
当设置为ON时,先在较短的字符串尾部加上若干个空格,使进行比较的两个字符串长度相等,然后在进行精确比较。
当设置为OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真。OFF状态为默认值设置。
注意,该命令设置状态对双等号没有影响。
本题第二个关键点是IF…ELSE…条件语句的执行流程。
在执行IF…ELSE…语句时,首先计算IF条件表达式的值,当条件成立时,执行IF与ELSE之间的命令语句;否则,执行ELSE与ENDIF之间的命令语句;然后转向执行ENDIF后面的语句。该条件语句中可以继续嵌套条件语句。但要注意各IF…ELSE语句的匹配关系,不要与嵌套的IF语句混淆了。
结合以上所讲的两个关键点,我们再来看本题的程序功能,就会觉得非常简单了。
程序首先设置EXACT为ON状态,即在使用单等号比较两个字符串时,先在较短的字符串尾部加上若干个空格,使进行比较的两个字符串长度相等,然后在进行精确比较。
接着定义一个字符型变量s,并赋予变量值为"ni"和两个空格,其中,space函数可生成指定数目的空格组成字符串,此时,字符变量s的变量值实际上一个长度为4的字符串。
接下来,程序开始执行IF…ELSE…条件语句的内容。该条件语句中嵌套了两个IF条件语句。首先,我们看第一个IF条件语句,要求是对字符串进行精确比较,由上一条语句得知,字符变量s的变量值长度为4,而字符串“ni”的长度为2,两个字符串不是完全相等,因此,IF条件不成立,转向执行与之匹配的ELSE和ENDIF之间的语句,即,转到执行程序段的第10行,判断S的值是否等于字符串“ni”,由于程序段一开始就设置了EXACT的状态为ON,即在使用单等号比较两个字符串时,先在较短的字符串尾部加上若干个空格,使进行比较的两个字符串长度相等,然后在进行精确比较。此处,不难看出,当字符串尾部增加两个空格后,将与字符变量S的变量值完全相等,此时,接着执行下一条语句,输出字符串three,最后,转到执行ENDIF后面的语句,程序结束。
回过头来,大家再看看本题程序,可以发现EXACT状态的设置,不管是ON还是OFF,在本题中并没有起到任何作用,因为即使为OFF状态时,右边字符串“ni”与变量S的变量值的前面部分内容也相匹配,IF条件的判断结果仍然为真。因此,本题中的EXACT命令放在此处,可能就是用来迷惑考生的。
第15题可以从高教教材中找到原话,当内存变量和字段变量同名时,系统默认引用的是字段变量,如果要引用内存变量,需要在内存变量前M.或M->。
第16题我们可以用排除法选出正确答案。在VF中,CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境,对当前表记录进行编辑、修改,因此首先排除选项C和D。使用REPLACE命令可直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式为真的所有记录,选项A使用了ALL短语,命令执行结果是修改表中所有记录,与题目要求不符。正确答案为B。
考试吧主持人:今天的访谈到此结束,感谢谭老师的精彩点评,感谢大家的收看!最后考试吧预祝各位考生能够顺利通过考试!
特别推荐:
2008年4月全国计算机等级考试试题答案汇总 |
2008年4月全国计算机等级考试考后专题 |
2008年4月全国计算机等级考试试题答案名师点评 |
2008年4月全国计算机等级考试成绩查询预告 |
2008年4月全国计算机等级考试试题答案交流 |
2008年4月计算机等级考试试题答案发布官方博客 |
更多内容请查看:考试吧计算机等级考试栏目