国家二级VF机试(程序设计基础)模拟试卷9
选择题
1.下列描述中,不符合良好程序设计风格要求的是(A)
A. 程序的效率第一,清晰第二
B. 程序的可读性好
C. 程序中要有必要的注释
D. 输入数据前要有提示信息
解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
2.结构化程序设计中,下面对goto语句使用描述正确的是(C)
A. 禁止使用goto语句
B. 使用goto语句程序效率高
C. 应避免滥用goto语句
D. goto语句确实一无是处
解析:滥用goto语句确实有害,应尽量避免;完全避免使用goto语句并非是明智的方法,有些地方使用goto语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消goto语句,而应该放在用在什么程序结构上。
3.在面向对象方法中,不属于“对象”基本特点的是(A)
A. 一致性
B. 分类性
C. 多态性
D. 标识惟一性
解析:对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。
4.下列选项中不属于面向对象程序设计特征的是(C)
A. 继承性
B. 多态性
C. 类比性
D. 封装性
解析:面向对象程序设计的三个主要特征是:封装性、继承性和多态性。封装性即只需知道数据的取值范围和可以对该数据施加的操作,而无需知道数据的具体结构以及实现操作的算法。继承性是指使用已有的类定义作为基础建立新类的定义技术。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。
5.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是(D)
A. M.姓名
B. M->姓名
C. 姓名
D. A和B都可以
解析:当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M.(或M->)。
6.从内存中清除内存变量的命令是(A)
A. Release
B. Delete
C. Erase
D. Destroy
解析:内存变量的清除有四种格式:CLEAR MEMORY:RELEASE<内存变量名表>:RELEASE ALL[EXTENDED];RELEASE ALL[LINK<通配符>|EXCEPT<通配符>]。
7.在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是(B)
A. 局部变量
B. 私有变量
C. 公共变量
D. 全局变量
解析:在Visual FoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,要用public命令建立;私有变量是在程序中直接使用(没有通过public和local命令事先声明)而由系统自动隐含建立的变量,其作用域是建立变量的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,用local命令建立。
8.下面命令的输出结果是:DECLARE a(10)?a(0)(D)
A. .F.
B. .T.
C. 0
D. 出错
解析:在VFP中,DECLARE a(10)语句定义了一维数组a(10),并且其每个数组元素的值被默认地赋予.f逻辑值。数组元素的下标变量起始值为1。
9.设d=time(),命令?VARTYPE(d)的输出值是(B)
A. L
B. C
C. N
D. D
解析:本题考查time()函数。TIME()返回系统当前时间,时间为24小时制,格式为:hh:mm:ss,函数值为字符型。
10.表达式LEN(SPACE(0))的运算结果是(C)
A. NULL
B. 1
C. 0
D. \\
解析:本题考察两个函数的使用:LEN()和SPACE()。函数LEN(<字符表达式>)的功能是返回指定字符串的长度,SPACE(<数值表达式>)的功能是返回由指定数目的空格组成的字符串,因此,函数LEN(SPACE(0))的功能是测试0个空格的长度,故选项D为正确答案。
11.表达式AT(\\(D)
A. 出错
B. .T.
C. 1
D. 3
解析:求子串位置函数AT格式为:AT(<.字符表达式1),<.字符表达式2>[,<.数值表达式>]),其函数值为数值型。如果<.字符表达式l>是<.字符表达式2>的子串,则返回<.字符表达式1>值的首字符在<.字符表达式2>值中的位置,若不是子串,则返回0。题目AT函数返回字符串“IS”的首字符“T”在字符串“THIS IS A BOOK”中的位置3。所以选项D)正确。
12.下列程序段执行后,内存变量s1的值是
s1=\\(B)
A. network
B. netBIOS
C. net
D. B10S
解析:本题考查的是一个子串替换函数,该函数的功能是在第一个字符串中,从指定位置开始,用第2个字符串替换指定长度的字符。不难看出本题的答案选B),即用BIOS字符串替换network字符串中,从第4个字符开始的后面4个字符。
13.设X=6=6<5,命令?VARTYPE(X)的输出是(C)
A. N
B. C
C. L
D. 出错
解析:本题表达式“X=6<5”中,先计算6<5的关系运算,结果为逻辑假(.F.);然后将逻辑假的值赋给X,所以x为逻辑型,?VARTYPE(X)的输出值为L(L表示逻辑型)。
14.有如下赋值语句,结果为“大家好”的表达式是
a=\\(D)
A. b+AT(a,1)
B. b+RIGHT(a,1)
C. b+LEFT(a,3,4)
D. b+RIGHT(a,2)
解析:本题中,a和b是字符型变量,“+”为字符串连接运算符,用来将前后两个字符串首尾相接。LEFT(<字符表达式>,<长度>)从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)从指定表达式值的右端取一个指定长度的予串作为函数值。函数AT()的格式是:AT(<字符表达式1>,<字符表达式2>[,<数值表达式>]),功能是:如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>中的位置;若不是子串,则返回0。函数值为数值型。一个汉字的长度为2。
15.运算结果不是2010的表达式是(C)
A. int(2010.9)
B. round(2010.1,0)
C. ceiling(2010.1)
D. floor(2010.9)
解析:INT(<数值表达式>):返回指定数值表达式的整数部分。
CEILING(<数值表达式>):返回大于等于指定数值表达式的最小整数。
FLOOR(<数值表达式>):返回小于等于指定数值表达式的最大整数。
ROUND(<数值表达式1>,<数值表达式2>):返回指定表达式在指定位置四
本文档预览:3600字符,共7423字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载