国家二级(VF)机试模拟试卷102
选择题
1.下列数据结构中,属于非线性结构的是( )。(C)
A. 循环队列
B. 带链队列
C. 二叉树
D. 带链栈
解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
2.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。(B)
A. 循环队列
B. 栈
C. 队列
D. 二叉树
解析:栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。
3.对于循环队列,下列叙述中正确的是( )。(D)
A. 队头指针是固定不变的
B. 队头指针一定大于队尾指针
C. 队头指针一定小于队尾指针
D. 队头指针可以大于队尾指针,也可以小于队尾指针
解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。
4.算法的空间复杂度是指( )。(A)
A. 算法在执行过程中所需要的计算机存储空间
B. 算法所处理的数据量
C. 算法程序中的语句或指令条数
D. 算法在执行过程中所需要的临时工作单元数
解析:算法的空间复杂度是指算法在执行过程中所需要的内存空问。所以选择A。
5.软件设计中划分模块的一个准则是( )。(B)
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
6.下列选项中不属于结构化程序设计原则的是( )。(A)
A. 可封装
B. 自顶向下
C. 模块化
D. 逐步求精
解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
7.软件详细设计生产的图如下:
(C)
A. N—S图
B. PAD图
C. 程序流程图
D. E—R图
解析:N—S图提出了用方框图来代替传统的程序流程图,所以A不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B不对。E—R图是数据库中的用于表示E—R模型的图示工具,所以D不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。
8.数据库管理系统是( )。(B)
A. 操作系统的一部分
B. 在操作系统支持下的系统软件
C. 一种编译系统
D. 一种操作系统
解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。
9.在E—R图中,用来表示实体联系的图形是( )。(C)
A. 椭圆形
B. 矩形
C. 菱形
D. 三角形
解析:在E—R图中实体集用矩形,属性用椭圆,联系用菱形。
10.有三个关系R、S和T如下:
(D)
A. 选择
B. 投影
C. 交
D. 并
解析:在关系T中包含了关系R与S中的所有元组,所以进行的是并的运算。
11.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用命令( )。(A)
A. MODI STRU
B. MODI COMM TEST
C. MODI DBF
D. MODI TYPE TEST
解析:要用命令修改表结构,先用USE打开要修改的表,然后使用MODIFY STRUCTURE打开表设计器,对表结构进行修改。
12.有如下赋值语句:a=\\(D)
A. b+LEFT(a,3)
B. b+RIGHT(a,1)
C. b+LEFT(a,5,2)
D. b+RIGHT(a,2)
解析:LEFT(,)函数从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT(,)函数从指定表达式右端截取一个指定长度的子串作为函数值。在Visual FoxPro中,一个汉字的长度为2。所以RIGHT(a,2)的值是“机”,b+RIGHT(a,2)=”微型机”。
13.在Visual FoxPm中,有如下内存变量赋值语句:
X={~2001—07—28 10: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
解析:根据赋值的内容判断,x是日期时间型(T),Y是逻辑型(L),M是货币型(Y),N是数值型(N),Z是字符型(C)。
14.下面程序的运行结果是( )。
SET EXACT ON
s=\\(C)
A. one
B. two
C. three
D. four
解析:在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时,运算结果与SET EXACTON|OFF的设置有关:当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止。
本题中,s=\\
15.要为当前表所有性别为“女”的职工增加100元工资,正确的命令是( )。(B)
A. REPLACE ALL工资WITH工资+100
B. REPLACE工资WITH工资+100 FOR性别=\\
C. CHANGE ALL工资WITH工资+100
D. CHANGE ALL工资WITH工资+100 FOR性别=\\
解析:在Visual FoxPro中,CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C和D。使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项A使用了ALL短语,执行结果是修改表中所有记录,与题目要求不符。
16.设a=\\(B)
A. Left(a,4)
B. Right(a,4)
C. Left(a,2)
D. Right(a,2)
本文档预览:3600字符,共16424字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载