国家二级VF机试(程序设计基础)模拟试卷10
选择题
1.结构化程序所要求的基本结构不包括(B)
A. 顺序结构
B. GOTO跳转
C. 选择(分支)结构
D. 重复(循环)结构
解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。
2.下列选项中不符合良好程序设计风格的是(D)
A. 源程序要文档化
B. 数据说明的次序要规范化
C. 避免滥用goto语句
D. 模块设计要保证高耦合、高内聚
解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的“清晰第一、效率第二”的论点已成为当今主导的程序设计风格。良好的程序设计风格主要应注重和考虑下列几个因素:①源程序文档化,包括下列三个方面:A)符号的命名应具有一定的含义;B)正确的注释能够帮助读者理解程序;C)视觉组织,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。②数据说明的方法,包括下列三个方面:A)数据说明的次序规范化;B)说明语句中变量安排有序化;C)使用注释来说明复杂数据的结构。③语句的结构应该简单直接,不应该为提高效率而把语句复杂化。④输入和输出方式和风格应尽可能方便用户的使用。
3.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
B
解析:UInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项A)和选项C),选项D)是整数集合,所以也排除。
4.在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是(C)
A. 局部变量
B. 公共变量
C. 私有变量
D. 全局变量
解析:变量的作用域指的是变量在什么范围内是有效或能够被访问的,也就是说变量在哪个程序段里有效。
在Visaul FoxPro中,根据变量的作用域,可以将内存变量分为公共变量、私有变量和局部变量3种。
公共变量又称全局变量,是指在任何模块中都可使用的变量,一旦建立就一直有效,其定义格式为:PUBLIC<内存变量表>:
局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用;其定义格式为:LOCAL<内存变量表>:
在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。一旦建立它的模块程序运行结束,这些私有变量将自动清除。
5.在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令(A)
A. SET CENTURY ON
B. SET CENTURY TO 4
C. SET YEAR TO 4
D. SET YAER TO yyyy
解析:用于决定如何显示或解释一个日期数据年份。格式为:
SET CENTURY ON|OFF|TO[<世纪值>[ROLLOVER<年份参照值>]]
说明:ON显示世纪,即用4位数字表示年份。OFF不显示数字,即用2位数字表示年份。它是系统默认的设置。TO决定如何解释一个用2位数字表示年份的日期所处的世纪。具体地说,如果该日期的2位数字年份大于等于<年份参照值>,则它所处的世纪即为<世纪值>;否则为<世纪值>+l。
6.如果有定义LOCAL,data,data的初值是(D)
A. 整数0
B. 不定值
C. 逻辑真
D. 逻辑假
解析:LOCAL命令定义局部变量,其格式是:LOCAL<内存变量表>,LOCAL命令建立指定的局部变量,并为它们赋初始值逻辑假(.F.)。
7.语句LIST MEMORY LIKE a*能够显示的变量不包括(D)
A. a
B. a1
C. ab2
D. ba3
解析:内存变量显示有两种格式
格式1:LIST MEMORY[LIKE<通配符>][TO PRINTERITO FILE<文件名>1
格式2:DISPLAYMEMORY[LIKE<通配符>][TO PRINTERffO FILE<文件名>1
格式1表示一次性显示所有与通配符匹配的内存变量,在显示内存变量时不暂停,直到所有变量显示结束。
格式2和格式1的区别是格式2分屏显示变量,每显示一屏就暂停,等待用户按任意键继续显示。
LIKE短语只显示与和通配符相匹配的内存变量。Visual FoxPro命令中的通配符包括“*”和“?”,其中,“+”表示多个字符,“?”表示一个字符。
例如:a*可以表示ab、ac、abc等所有以字母a开头的变量。
8.设d=len(time()),命令?VARTYPE(d)的输出值是(C)
A. L
B. C
C. N
D. D
解析:在VFP中,LEN(<字符表达式>)函数的返回指定字符表达式的长度,即所包含的字节数,需要注意的是一个汉字占两个字节,而其他的字符只占一个字节,返回值为数值型。
9.表示2012年9月10目的日期常量是
A
解析:本题考查日期常量的合法格式。在vfp中,日期型常量其界定符都是一对花括号。花括号中包括年、月、日3部分,各部分之间用分隔符分隔。常用的分隔符有斜杠(/)、连字符(-)、句点(.)和空格等。日期型数据用8个字节表示。日期型常量关键是要有定界符{}和托字符^。
10.执行如下命令序列后,最后一条命令的显示结果是
DIMENSION M(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<数组名>(<下标上限1>[,<上标上限2])[…],DECLARE<数组名>(<下标上限1>[,<上标上限2])[…]两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑值…F可以用一维数组的形式访问二维数组。本题中M(2)与M(1,2)是同一变量,所以M(2)的值为20。
11.有如下赋值语句:a=\\(D)
A. b+LEFT(a,3)
B. b+RjGHT(h,1)
C. b+LEFT(a,5,3)
D. b+RIGHT(a,2)
解析:本题主要考查的是取子串函数的使用,其中LEFT()表示从给定字符串的左端取制定长度的子串,而RIGHT()函数是从给定字符串的右侧取指定长度的子串,另外,一个汉字在计算机中占两个字符,因此,要取得一个完整的汉字字符,必须指定字符长度为2。
从字符串“计算机”中,利用RIGHT()函数,从右侧取得“机”字符,注意,LEFT和RIGHT函数只能从左边或右边第一个字符开始截取指定长度的字符串,而不能从指定位置开始截取指定长度的字符串。
12.命令?VARTYPE(TIME())的结果是(A)
A. C
B. D
C. T
D. 出错
解析:VARTYPE(<表达式>)函数用于测试<表达式>的类型,返回一个大写字母;TIME()函数是一个时间函数,以24小时制的hh:mm:ss格式返回当前系统时间,函数值为字符型。在Visu
本文档预览:3600字符,共8858字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载