国家二级VF机试(程序设计基础)模拟试卷8
选择题
1.下列叙述中正确的是(A)
A. 程序执行的效率与数据的存储结构密切相关
B. 程序执行的效率只取决于程序的控制结构
C. 程序执行的效率只取决于所处理的数据量
D. 以上都不正确
解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。其中,链式存储结构的效率要高一些。
2.下列选项中不属于结构化程序设计方法的是(D)
A. 自顶向下
B. 逐步求精
C. 模块化
D. 可复用
解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。自顶向下是指程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。模块化是把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标,把每个小目标称为一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不属于结构化程序设计方法。
3.下列选项中属于面向对象设计方法主要特征的是(A)
A. 继承
B. 自顶向下
C. 模块化
D. 逐步求精
解析:面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下,逐步求精,模块化,限制使用goto语句。
4.在面向对象方法中,实现信息隐蔽是依靠(C)
A. 对象的继承
B. 对象的多态
C. 对象的封装
D. 对象的分类
解析:对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态,只能由其自身改变。
5.关于内存变量的调用,下列说法正确的是(D)
A. 局部变量不能被本层模块程序调用
B. 私有变量只能被本层模块程序调用
C. 局部变量能被本层模块和下层模块程序调用
D. 私有变量能被本层模块和下层模块程序调用
解析:公共变量可以被整个程序调用;私有变量只能被本层模块和下层模块程序调用;而局部变量,只能被本层模块调用,其它模块都不能调用局部变量。
6.在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是(B)
A. PRIVATE
B. LOCAL
C. PUBLIC
D. 不用说明,在程序中直接使用
解析:Visual FoxPro中的内存变量分为公共变量、私有变量和局部变量。其中,局部变量只能在建立它的模块中使用,不能在上层和下层模块中使用,LOCAL命令定义局部变量,格式是:LOCAL<内存变量表>。
7.在Visual FoxPro中,宏替换可以从变量中替换出(D)
A. 字符串
B. 数值
C. 命令
D. 以上三种都可能
解析:宏替换函数是替换出字符型变量的内容,格式为:&<字符变量>[.]。宏替换的内容可以是字符串,也可以是数值变量的值,或者执行的某条命令。如果该函数与其后面的字符没有明显的分界,则要用“.”作为函数结束的标志。宏替换可以嵌套使用。
8.要将显示日期值时所用的分隔符设置为竖杠“|”,错误的设置命令是(D)
A. SET MARK TO\\
B. SET MARK TO’|’
C. SET MARK TO[|]
D. SET MARK TO|
解析:在VFP中,设置显示日期值时所用的分隔符的命令为:SET MARK TO[<日期分隔符>],指定日期分隔符为“.”、“.”等。如果仅执行SET MARK TO命令,没有指定任何分隔符,表示恢复系统默认的斜杠分隔符。
9.下面命令的输出结果是:DIMENSIONa(10)?a(1)(A)
A. .F.
B. .T.
C. O
D. 未定义
解析:本题考查用DIMENSION定义一维数组。在VFP中,DIMENSION a(10)语句定义了一维数组a(10),并且其每个数组元素的值被默认地赋予逻辑假(.F.)。
10.设X=10,语句?VARTYPE(“X”)的输出结果是(B)
A. N
B. C
C. 10
D. X
解析:函数VARTYPE(<表达式>)用来测试函数内表达式的类型。字母C表示字符型或者备注型。本题测试的是“X”,这是一个字符型表达式,因此其返回值为字符型。
11.以下正确的赋值语句是(B)
A. A1,A2,A3=10
B. STORE 10 TO A1,A2,A3
C. LOCAL 10 TO A1,A2,A3
D. SET 10 TO A1,A2,A3
解析:给内存变量的赋值的格式为:
格式1:STORE<表达式>TO<内存变量名表>
格式2:<内存变量名>:<表达式>
在这里要注意他们的区别,“等号”一次只能给一个内存变量赋值。STORE命令可以同时给若干个变量赋予相同的值,各内存变量名之间必须用逗号隔开。所以选项B)正确。
12.设a=\\(B)
A. Left(a,4)
B. Right(a,4)
C. Left(a,2)
D. Right(a,2)
解析:left()数从指定字符串的左端取一个指定长度的子串作为函数值,right()函数从指定字符串的右端取一个指定长度的子串做函数值。一个汉字占两个单位的长度,故“考试”两个字应该从“计算机等级考试”字符串的右边取四个单位长度。
13.要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令(A)
A. SET CENTURY ON
B. SET CENTURY OFF
C. SET CENTURY TO 4
D. SET CENTURY OF 4
解析:VisualFoxPro通过SETCENTURY命令设置显示日期型数据时是否显示世纪。其命令格式是:SET CENTURY ON |OFF|(TO[<世纪值>][ROLLOVER<年份参照值>])。其中,ON为4位数年份;OFF为2位数年份;TO选项确定用2位数字表示年份所处的世纪。具体地说,如果该日期的2位数字年份大于等于[年份参照值],则它所处的世纪即为[世纪值],否则为[世纪值]+1。
14.计算结果不是字符串“Teacher”的语句是(A)
A. at(\\
B. substr(\\
C. right(\\
D. left(\\
解析:AT()函数的格式为:
AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])达式1>值的首字符在<字符表达式2>值中位置;若不是子串,则返回0。
15.设X=\\(D)
A. 123123
B. 246
C. 123y
D. 数据类型不匹配
<本文档预览:3600字符,共7379字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载