08年4月计算机等级考试二级VF真题及答案点评解析
来源:优易学  2011-4-15 18:36:09   【优易学:中国教育考试门户网】   资料下载   IT书店

青年人网主持人:大家好,2008年4月的计算机等级考试笔试已经结束了,相信大家最关心的就是考题的特点和答案的解析。青年人网和联合金版电子出版社、新思路教育科技研究中心特别邀请到计算机考试二级VF辅导专家谭彪做客嘉宾聊天室,第一时间就2008年计算机等级考试考试二级VF的真题和答案进行全面解析。

 青年人网主持人:请谭老师谈下这次的二级VF试题的总体情况是怎样的?

  谭老师:今年是2007年新大纲改版后的第一次全国计算机等级考试,也是第27次全国计算机等级考试。
本次等级考试与以往考试相比,难度上没有太大变化,题型也保持不变,但是识记的内容却明显的比往年考试要增多,特别是对命令语句的记忆,这点可以从填空题中看出。

  青年人网主持人:下面请谭老师对这次试题的各个题目的试题和答案进行详细的分析和点评

  谭老师:下面,我们就对本次考试中比较难的或重要的题目做一些详细的讲解,而对于比较容易或纯理论的题,这里就不多做解释,大家基本上可以从参考书中找到原话。

  首先,我们看第11题,本题考查的实体间的联系,判断超市营业过程中顾客、收款口、班组和设备之间,哪两个实体存在1对1的联系。选项A中是顾客和收款口之间的关系,可以明显的看出,一个收款口不可能只为一个顾客服务,因此,它们之间不存在1对1的关系;接着根据题意:每个收款口配备两名收款员,可以看出,收款口和收款员之间的联系是一对多的联系;另外,超市营业过程中,每个时段安排一个班组上班,一个班组中也不可能只有一个收款员,因此选项C中,班组和收款员之间的关系也不是一对一的联系;最后就只有选项D了,题中明显指出每个收款口有两名收款员配合工作,但共同使用一套收款设备,因此,收款口和收款设备之间的联系就是一对一的联系。

  继续看12题,本题考查的是几种专门的关系运算的内容,大家只要理解各个运算的具体含义,就能清楚的知道本题的答案了。根据题意,要求的是从教师表中查找职称为“教授”的教师记录,该操作对象仅针对教师表,是一个单一的表对象,因此,可以首先排除选项C和选项D,因此,连接运算需要两个表作为操作对象;剩下的就是选项A和B了,选择和投影的操作都只是一个表,相当于对一个二维表进行水平或垂直切割,从关系中找出满足给定条件的元组的操作称为选择,以逻辑表达式的形式给出,这里,我们可以把元组看成是表中每条完整的记录。而投影是从关系模式中指定若干个属性组成新的关系,这里的属性可以看成是二维表中字段名。理解选择和投影运算的概念后,就不难看出,本题所进行的操作是选择操作,即从教师表中水平抽取职称为“教授”的教师记录组成新的关系,新关系中所包含的字段名与教师表相同,在列的方向没有产生任何变化。

  第13题考查的是SQL查询语句中排序短语的含义,比较简单。

  第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月计算机等级考试真题试题答案汇总

[1] [2] 下一页

责任编辑:虫虫

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训