国家二级VF机试(程序设计基础)模拟试卷11
选择题
1.下列选项中不属于结构化程序设计原则的是(A)
A. 可封装
B. 自顶向下
C. 模块化
D. 逐步求精
解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。
2.面向对象方法中,继承是指(D)
A. 一组对象所具有的相似性质
B. 一个对象具有另一个对象的性质
C. 各对象之间的共同性质
D. 类之间共享属性和操作的机制
解析:面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。
3.下面对对象概念描述正确的是(A)
A. 对象间的通信靠消息传递
B. 对象是名字和方法的封装体
C. 任何对象必须有继承性
D. 对象的多态性是指一个对象有多个操作
解析:对象是面向对象方法中最基本的概念。操作描述了对象执行的功能,通过消息传递,还可以为其他对象使用。操作过程是被封装在对象中,用户看不到,称之为对象的封装性。对象的多态性是指同一个操作可以是不同对象的行为。不是所有的对象都必须有继承性。
4.下列字符型常量的表示中,错误的是(C)
A. 5+3’
B. [x=y]’
C. [[品牌]]
D. [\\
解析:字符型常量又称字符串。其表示方法是用半角单引号(’ ’)、双引号(\\
5.说明数组后,数组元素的初值是(D)
A. 整数0
B. 不定值
C. 逻辑真
D. 逻辑假
解析:数组在使用之前一般要用dimension或declare命令显式创建,创建后,系统自动给每个数组元素赋以逻辑假.F.。
6.执行下列命令序列后,最后一条命令的显示结果是
DIMENSIONM(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?M(2)(C)
A. 变量未定义的提示
B. 10
C. 20
D. .F.
解析:DIMENSION命令是创建数组命令,其格式是:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,……]。本题定义的是一个二维数组,可以用一维数组的形式访问二维数组。例如M(1,1)=M(1),M(1,2)=M(2)。
7.用DIMENSION命令定义数组后,数组各元素的值是(D)
A. 无定义
B. 0
C. .T.
D. .F.
解析:本题考查DIMENSION命令定义数组。数组是内存中连续的一片内存区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。每个数组元素相当于一个简单变量,可以给各元素分别赋值。数组在使用前要使用DIMENSION或DECLARE命令定义,指定数组是一维数组还是二维数组、数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为1。数组的定义格式说明如下:
DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,…]
DECLARE<数组名>(<下标上限1>[,<下标上限2>])[,…]
8.在设置日期格式时,不能使用的设置命令是(C)
A. SET DATE DMY
B. SET DATE MDY
C. SET DATE MYD
D. SET DATE YMD
解析:本题考查设置日期格式SETDATE命令的使用。格式为:SET DATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|TAIWAN|USA|MDY|DMY|YMD|SHORT|LONG
说明:下表列出了有效的设置值及其对应的日期格式
9.在Visual FoxPro中,表示2012年9月10日10点整的日期时间常量是
C
解析:本题考查日期时间常量的合法格式。在VFP中,日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。<日期>部分与日期型常量相似;<时间>部分的格式为:[hh[:mm[:ss]][AMIPM]]。其中hh、mm和ss分别代表时、分和秒,默认值分别为12、0和0,AM(或A)和PM(或P)分别代表上午和下午,默认值为AM,如果指定的时间大于等于12,则系统自动转为下午时间。日期时间型数据用8个字节存储。日期部分的取值范围与日期型数据相同,时间部分的取值范围是:00:00:00AM~11:59:59PM。
10.对数据表建立性别(C,2)和年龄(N,2)的复合索引时,正确的索引关键字表达式为(B)
A. 性别+年龄
B. 性别+STR(年龄,2)
C. VAL(性别)+年龄
D. 性别,年龄
解析:此题是通过两个字段对数据表建立复合索引,建立复合索引时要求字段类型匹配。此题中性别为字符型,而年龄为数值型,这两个字段类型不匹配,故选项A)是错误的。选项D)是不正确的索引格式,选项C)中用VAL()函数不能将字符型数据“性别”转换成数值型,该函数只能转换由数字符号组成的字符型数据。选项B)中的年龄字段通过STR()函数转换成了字符型,与性别字段的类型相匹配。
11.在Visual FoxPro中,有如下内存变量赋值语句:
X={^2001-07-2810:15:20 PM)
Y=.F.
M=$123.45
N=123.45
Z=\\(B)
A. D、L、Y、N、C
B. T、L、Y、N、C
C. T、L、M、N、C
D. T、L、Y、N、S
解析:本题主要考查的是VF的数据类型。在VF中,变量的类型可以改变,它随变量值类型的不同而不同。另外,VF中常量的类型可以根据其定界符进行判断。
本题中,变量X的值是一个日期时间型数据,用大写字母T表示;变量Y的值是一个逻辑型数据,用大写字母L表示;变量M的值是一个货币型数据,用大写字母Y表示;变量N的值是一个数值型数据,用大写字母N表示;变量z的值是一个字符型数据,用大写字母C表示。
12.命令?LEN(SPACE(3)-SPACE(2))的结果是(D)
A. 1
B. 2
C. 3
D. 5
解析:LEN()函数返回指定字符表达式的长度,即所包含的字节数;SPACE()函数返回指定个数的空格字符组成的字符串。而字符表达式中的“.”表示空格移位连接,其含义是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。因此SPACE(2).SPACE(3)运算后的长度是5。
13.在下列的Visual FoxPro表达式中,运算结果不为逻辑真的是(C)
A. EMPTY(SPACE(0))
B. LIKE(’xy*’,’xyz’)
C. AT(’xy’,’abcxyz’)
D. ISNULL(.NULL.)
解析:选项A)中的EMPTY()函数是判断表达式结果是否为“空”值;选项B)中的LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项B)中的两个表达式对应的字符都匹配
本文档预览:3600字符,共8035字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载