(1)已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
6 k* ^1 h" U: \ A)GEDHFBCA3 e! e4 c9 w6 ^5 n! D
B)DGEBHFCA, x* A2 Q% C8 ?5 U( t$ t
C)ABCDEFGH
( b* B( D' ]; e0 v+ Y |- j D)ACBFEDHG4 q* }6 d6 v8 h+ f, K4 N
(2)树是结点的集合,它的根结点数目是7 t! X. D4 w, }- ^
A)有且只有1
) ^1 ~9 R% W6 \. a3 Z' U7 C# S B)1或多于15 b% k9 @# y+ P0 i
C)0或15 e4 c5 P' X9 |8 F' S1 Z
D)至少2
# z* F0 u& X; u4 m. z4 r(3)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
8 I3 m3 |8 T% |/ {1 A) I5 V: a A)e3,e1,e4,e2+ w1 e+ ~, `. g1 i
B)e2,e4,e3,e1! |/ f- C9 O' N
C)e3,e4,e1,e2: N: {* b& l8 d# G; y$ _
D)任意顺序
; e: }9 q: U; J! [(4)在设计程序时,应采纳的原则之一是
: K' J Z; H# F) d' a A)不限制goto语句的使用' K T6 n0 g2 Y+ ~& y0 s
B)减少或取消注解行' c6 R, |" j; N/ T/ o" A; @- Y* W
C)程序越短越好) V W* Q/ p! s$ k
D)程序结构应有助于读者理解+ y4 |) C5 ^: e2 ?# t# b
(5)程序设计语言的基本成分是数据成分、运算成分、控制成分和
5 B+ w* u! ~0 K4 g3 g+ A3 Z2 U! O R A)对象成分
4 _3 t0 @3 o0 u, n5 F5 d/ m; w# l* m1 N B)变量成分0 G7 w; p l& {; i- |
C)语句成分
* \/ i( Z- H+ N D)传输成分8 g# Y2 l; l4 S, V7 G {& g, Y
(6)下列叙述中,不属于软件需求规格说明书的作用的是
' X' c" a$ H( y ^% J/ S, C- @ A)便于用户、开发人员进行理解和交流
3 l. ^: m# g7 ^/ B n7 w B)反映出用户问题的结构,可以作为软件开发工作的基础和依据
6 j) V) P/ { a2 g C)作为确认测试和验收的依据
0 H) K P+ L8 T D)便于开发人员进行需求分析
1 O4 N6 R3 |' r" [$ y4 E3 y' }(7)下列不属于软件工程的3个要素的是) n# V# `6 @9 I) ~
A)工具# x+ @) X" ?( ^% @* \, N, o0 I
B)过程) A, U; v/ h* d2 ~
C)方法
D5 @4 e1 l! s6 w1 T- x( p D)环境: R1 G% W+ g' U/ w9 H7 m1 h0 g
(8)单个用户使用的数据视图的描述称为
1 ]8 J/ M, R. O" M" N; g5 r A)外模式
4 @+ I. ]" G: K' m% Q @ i B)概念模式! x7 n9 [3 H- k% v+ M6 v$ p
C)内模式6 {% L: n% {, p2 }
D)存储模式
9 a# @: k; z6 p, r D4 }5 |(9)将E-R图转换到关系模式时,实体与联系都可以表示成- Z9 ~' [7 c, c: [1 j0 {6 i* Y
A)属性 |% p# j# }& O- W$ Z
B)关系
2 s: G4 Y) I( i C)键
7 L5 ^) A8 i6 B8 t! Q3 m D)域
5 S( S: A9 ^- d& [4 M(10)SQL语言又称为 $ Q* ^# o2 S9 i
A)结构化定义语言3 E! o7 ]; P9 `8 Z
B)结构化控制语言/ [6 R: Y1 z) O d7 h3 g/ _
C)结构化查询语言- o+ W# M# |/ w! q
D)结构化操纵语言
; }/ E2 P% l) }7 o(11)用二维表数据来表示实体及实体之间联系的数据模型为! w" B7 h5 @3 K$ i; {& J
A)层次模型
, Z* K7 I; G" _( [9 \# E3 L3 `9 c J B)网状模型
9 ?# h: U3 j: Q9 I C)关系模型
5 G% }+ a# l1 d( {1 D5 I9 i: L) u D)E-R模型
, L8 y0 f" L" {6 B(12)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是
" `9 W7 B$ j1 b a X) j, y A)DB包括DBS和DBMS4 M" l. ?5 q6 j# `& `
B)DBS包括DB和DBMS
N! {" Y% U7 G8 f2 w! \( X C)DBMS包括DB和DBS
% S0 O7 G) G; ^( P) | D)3者属于平级关系3 t4 d$ R! c& E- a( x6 D
(13)若内存变量名与当前的数据表中的一个字段"student"同名,则执行命令?student后显示的是
0 |& T1 c+ `- d9 O; L A)字段变量的值
( A2 T) L$ w; @7 P# a B)内存变量的值
& \, {: z. f; [, v- w* u' Q C)随机显示
p. m* p( P/ D9 M! b; I% S# h D)错误信息
" V% b. i3 M; b(14)下列日期表达式错误的是5 C L$ z7 l* a: c1 b
A){^2004/03/09}+155 U+ \1 k2 y1 b) n9 r# O
B){^2004/02/25}+date()
w% d6 K6 U$ T8 ?- ~, Z) p( q C){^2004/03/09}-15
3 s( t' V# k: Y: _ D){004/02/25^}-date()
- Z) e) |* d& g6 I(15)以下每两组表达式中,其运算结果完全相同的是(□代表空格): @% b* Z l2 m, R V
A)LEFT("VFP□",3)与SUBSTR("□VFP□",2,3)
: y' ^1 A4 `1 I B)YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
# N( P! o1 Q/ u/ E9 ?( Z+ x C)VARTYPE("40-4*5")与VARTYPE(40-4*5)
' I5 B D( Q# a2 x: @! r& V D)假定A= "visual□□",B= "□□foxpro",则A-B与A+B" a% h0 r& [$ m/ e u2 ?
(16)在逻辑运算中,3种运算符的优先级别依次排列为+ ^: `# u5 n8 S( P/ l
A)NOT. >.AND.> .OR.9 L% C. m6 ]$ Y
B)AND. >.NOT. > .OR.
& N& ?; e+ K! b5 j" k4 r" ~ C)NOT. >. OR.> . AND.3 @, J. w7 F4 e8 I8 L/ J+ x
D)OR. >.AND.> .NOT.# o3 v5 R% N" e
(17)在Visual FoxPro中,以共享方式打开数据库文件的命令短语是
$ G/ I4 \5 u8 z9 F/ U T/ W+ u: T/ D# u A)EXCLUSIVE% O- D8 n, @7 }% q- Y8 v5 z; b' Q
B)SHARED/ ^2 r% Q9 i% W5 k' j/ r( ~" J
C)NOUPDATE4 ]! P5 s8 o& Q: r
D)VALIDATE
& t% E( V( T6 U" ^* E2 ^) T% E(18)下列索引中,不具有"惟一性"的是
% t' J6 Q s$ B% `+ U' G A)主索引
3 t* I8 v/ T& ^, x9 | B)候选索引# `# s/ i0 S! w, u; B5 ^6 v
C)惟一索引* v9 M* v) Q, w: ?0 N
D)普通索引6 {3 A. Q+ [# d8 J
(19)如要设定学生年龄有效性规则在18至20岁之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义& n4 o, @" O8 k& R. z, ]% k
A)实体完整性
2 q- V8 F7 S1 u0 y9 N+ S B)域完整性7 B* u( ^! J3 N# n
C)参照完整性6 ~! K) ] e! ?0 e8 C" @9 k+ |+ [
D)以上各项都需要定义
6 A3 g/ P3 ?( p7 P' C(20)命令SELECT 0的功能是. H- _9 R ^% g" L& i; [
A)选择编号最小的空闲工作区
& S5 I2 s) _- m: z9 N B)选择编号最大的空闲工作区
# i1 z5 V2 j0 a0 M/ D# g/ V C)随机选择一个工作区的区号
& z, Z! r: Q! w4 N6 @: Q D)无此工作区,命令错误
) m8 N9 _! q1 E H) w(21)假设工资表中按基本工资升序索引后,并执行过赋值语句N=800,则下列各条命令中,错误的是
1 i+ c* {* {& C, u! f8 [% T A)SEEK NB)SEEK FOR 基本工资=N {% i3 \5 \- I
C)FIND 1000D)LOCATE FOR 基本工资=N
! t4 r% o' M; t+ i# j# G(22)下列关于自由表的说法中,错误的是
2 W+ Q! l2 B: U4 j A)在没有打开数据库的情况下所建立的数据表,就是自由表7 _0 A3 T9 g3 S
B)自由表不属于任何一个数据库+ s4 \6 c6 x/ r" Q) q, l- B( y/ K
C)自由表不能转换为数据库表
2 ~2 s+ W; O' _( } D)数据库表可以转换为自由表# j# l/ D! T; F* h/ Q7 W+ q) Z
(23)查询设计器中包含的选项卡有
, o0 e. K! b ? A)字段、联接、筛选、排序依据、分组依据、杂项2 R; L( Q- b" @
B)字段、联接、筛选、分组依据、排序依据、更新条件# [' i8 {- I0 Z( S; @
C)字段、联接、筛选条件、排序依据、分组依据、杂项
# f0 y9 c6 K0 S. Y& H' t! k D)字段、联接、筛选依据、分组依据、排序依据、更新条件
3 H& `9 U( r' v1 S# F* Y( R; l(24)为视图重命名的命令是
6 @: g( G( M8 o( X0 B A)MODIFY VIEW
2 V; q( N" {2 K) i% J' Y m B)CREATE VIEW" H- O2 J8 _( d" y" H5 I/ L F( I
C)DELETE VIEW
0 \" z2 H& M9 W, L D)RENAME VIEW' c' v) s2 y, f$ K5 y
(25)在Visual FoxPro中,程序文件的扩展名为
# Z, c3 M+ o5 _( o; b* E+ b/ K; X% `6 A A).QPR- u1 Z0 P, T' D W, N
B).PRG
; ]& G2 i( H3 m' @/ _ C).PJX: M+ f0 a. K1 \( l) B Y6 |
D).SCX {2 @6 n' q, n* D, V- f
(26)下列关于过程调用的叙述中,正确的是
) q, R6 |1 R: \0 n9 _! W A)被传递的参数是变量,则为引用方式7 n* s8 I; g e" X( U
B)被传递的参数是常量,则为传值方式* W4 q8 a6 v! d+ ^; v
C)被传递的参数是表达式,则为传值方式
( ~. i+ f: U6 ~0 y D)传值方式中形参变量值的改变不会影响实参变量的取值,引用方式则刚好相反2 |; G3 E; W# J) K" F$ q
(27)将文本框的PasswordChar属性值设置为星号(*),那么,当在文本框中输入"电脑2004"时,文本框中显示的是
2 e1 w5 b6 l' o& V) ~8 I A)电脑2004& ?- S. b( _ U& E2 H' a
B)*****
3 N4 D! L1 u& X h C)********
4 X' w5 [: }' Z D)错误设置,无法输入6 T6 C9 s0 F5 k6 l
(28)在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是
' a/ M; v" c9 ]6 T& J: Y$ I9 o A)列表框和组合框都可以设置成多重选择
# L% I9 u5 s; u' a9 z3 q V* r B)列表框和组合框都不可以设置成多重选择
, R& T$ |! k9 H' C* N- G8 D# H C)列表框可以设置多重选择,而组合框不可以) |9 u6 {# v9 o% k- [$ c/ Z
D)组合框可以设置多重选择,而列表框不可以/ y% w5 v" C4 q' X
(29)Visual FoxPro的系统菜单,其主菜单是一个
# K& N. Y& ?$ V& m$ m( \, q4 H A)条形菜单
. q9 I, C; K9 t4 L- L B)弹出式菜单
4 f( m4 h2 M0 p C)下拉式菜单
6 w% s! {: z `+ b D)组合菜单" @' O/ a# ^* g) t
(30)下列关于报表带区及其作用的叙述,错误的是9 V8 v2 l; `1 O/ y/ E7 U# I
A)对于"标题"带区,系统只在报表开始时打印一次该带区所包含的内容
) ^; Y0 b+ X8 E3 H9 q: F( e B)对于"页标头"带区,系统只打印一次该带区所包含的内容5 S% i9 W8 v/ J4 A/ z5 ?/ t
C)对于"细节"带区,每条记录的内容只打印一次 I$ P+ P9 f( V# |3 V/ Z+ s
D)对于"组标头"带区,系统将在数据分组时每组打印一次该内容- k6 @& u6 l! n- o5 H$ f( x9 o
(31)下列命令中,不能用做连编命令的是, R V5 G/ a0 }( v8 w1 m& u/ C
A)BUILD PROJECT 4 b& K4 Y. q* O* K
B)BUILD FORM6 M' r+ b) F: y" q$ Z" t6 J
C)BUILD EXE- E. _2 k8 z8 c" Q/ D
D)BUILD APP+ U0 S% S7 E5 ?1 x2 M# M4 @1 g Q3 c
设备型号 设备名称 使用日期 设备数量 单价 使用部门 进口
/ |/ Y6 x$ B, T& z W27-1 微机 01/10/03 1 " D5 J b6 b+ z. C) l% v3 W4 V8 O9 h
(33)为设备表增加一个"设备总金额N(10,2)"字段,正确的命令是
% h S* p c: v& L( ^# X9 I, o A)ALTER TABLE 设备表 ADD FIELDS设备总金额 N(10,2)
9 z: w# A( Q2 b; o B)ALTER TABLE设备表ADD 设备总金额 N(10,2)
; o% Z& ` J0 s9 P* s9 P7 X C)ALTER TABLE设备表 ALTER FIELDS设备总金额 N(10,2)
! D8 e+ }- S; A* p D)ALTER TABLE设备表 ALTER 设备总金额 N(10,2)
, b V( Z3 q0 p- H0 \) K; H(34)利用SQL数据更新功能,自动计算更新每个"设备总金额"字段的字段值,该字段值等于"单价*设备数量"的值,正确命令为! R7 Z: z9 h8 D+ |' c
A)UPDATE 设备表 SET 设备总金额=单价*设备数量* Y6 @# n* V g: Y( O
B)UPDATE 设备表 FOR 设备总金额=单价*设备数量
6 R* K8 S4 T- T: t1 N+ k C)UPDATE 设备表 WITH 设备总金额=单价*设备数量4 O& A. r& G, ]% a6 l
D)UPDATE 设备表 WHERE 设备总金额=单价*设备数量
% A" Y& q; h/ e: Q2 F(35)有如下SQL语句:$ t+ z- j) x6 Z1 e
SELECT 使用部门,SUM(单价*设备数量)AS 总金额FROM 设备表;
2 F! L: U7 a) F6 p" ?* r WHERE .NOT.(进口);9 o1 g( t! V0 v4 `
GROUP BY 使用部门
; x0 P* h. I+ Q: S, H( @ 执行该语句后,第一条记录的"总金额"字段值是' ~$ S! `+ I4 A6 L4 y* Z3 e+ l3 I
A)196000.009 d) x) s' w0 F/ A
B)143000.00' ~9 V2 G2 w1 x9 g$ Z
C)294000.00
+ Y) H! v0 O( z% ]4 ]5 h4 R% H) [ D)17200.00
! {8 s: n. Z+ W) ^2 @# L7 \3 h二、填空题
$ s) I: B, D- T* h9 F(1)数据结构分为逻辑结构与存储结构,线性链表属于 【1】 。
9 p F% G% O& ^5 F解析: 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。3 E& p. T, ?9 Y& g2 c; E( j! g
" `: S9 u* {3 m" ~2 A6 n x6 ](2)在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。 2 j7 H$ {+ y, V& t
解析: 类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。
: Q( Y4 _, s; A7 A/ L8 j
/ Z: j2 R" P5 j7 a9 Q. p0 @, f(3)耦合和内聚是评价模块独立性的两个主要标准,其中 【3】 反映了模块内各成分之间的联系。) {2 [; o6 j& p! P& a2 F
解析: 内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。
$ u: {/ Y* i% n3 P6 r* \" }6 a3 m$ F+ v: o8 J
(4)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于 【4】 的联系。
3 h, @# [2 s: d% K6 ?解析: 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有3种,即一对一(1∶1)的联系、一对多(1∶N)或多对一(N∶1)的联系和多对多(N∶N)的联系。* @- c3 A8 P9 j& S; I1 `
* X: s8 M9 b1 q6 v
(5)数据库设计分为以下6个设计阶段:需求分析阶段、 【5】 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
1 x% y- S4 |. P+ [5 E8 B解析: 数据库设计分为以下6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。
4 K" @8 d* D7 u. G4 q: a3 r# e' y6 Y' z$ T" {5 |) M
(6)在Visual FoxPro中,物理删除当前表中所有记录,可使用命令 【6】 。
: k* Z: ?1 d" S解析: 在Visual FoxPro中,使用ZAP命令,可以一次性物理删除当前表中所有记录。其功能等同于DELETE ALL和PACK命令连用。8 Q6 B: |, z& L7 s b, ~
% y) K2 e$ p0 L; M" V) ~ _( j(7)在Visual FoxPro中,数据表中备注型字段所保存的数据信息存储在以 【7】 为扩展名的文件中。9 ] k, o' ]) n: U: o; k( V+ h
解析: 备注型字段存放不定长的字符型文本,它在表中占用4个字节,所保存的数据信息存储在以DBT为扩展名的文件中。
: i* ~: z" ]6 e8 B, Y, Y7 F+ n1 u7 Y* I g
(8)结构化程序设计包含3种基本控制结构,其中SCAN-ENDSCAN语句属于 【8】 结构。
# `3 M% p+ B/ u1 K$ J4 P% Z2 s0 D解析: 程序结构是指程序中命令或语句执行的流程结构,程序包括3种基本结构:顺序结构、选择结构和循环结构。SCAN-ENDSCAN语句一般用于处理表中记录,执行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令,属于循环结构。& ~6 h6 h( p$ v" I$ L- P/ V; P
9 d1 N7 q" I# f4 u( v0 _5 [
(9)SQL SELECT语句中的 【9】 用于实现关系的选择操作。
( R, Q& f# N$ _( n解析: SQL SELECT语句中的WHERE短语用来进行查询条件的筛选,相当于关系的选择操作。
; R& p# a3 X w6 b4 u$ ?6 |" }
- H7 G. Y8 `5 S f9 m5 m(10)表间永久性联系不能控制不同工作区中 【10】 的联动,要实现联动功能,需要建立表之间的 【11】 。8 b. ^9 X9 f& |( _' \
解析: 永久性联系在每次使用表时不需要重新建立,但永久性联系不能控制不同工作区中记录指针的联动,要控制表间记录指针的联动,可通过建立临时性的联系来实现,这种临时联系称为关联。
6 w) q& j! i3 f
# E! x% P# Z, ^- s(11)在SQL SELECT中,字符串匹配运算符用 【12】 表示, 【13】 可用来表示0个或多个字符。
. L; p: {+ w5 `7 E解析: SQL SELECT语句中,字符串匹配运算符用LIKE表示,属于特殊运算符,通配符"*"表示0个或多个字符,"?"表示一个字符。
, |3 O6 d$ h, _7 ]' z7 Z5 p6 D! }9 H# x$ S
(12)在成绩表中,只显示分数最高的前10名学生的记录,SQL语句为:
( i5 u- Y% i# n4 f1 S3 pSELECT * 【14】 10 FROM 成绩表 【15】 总分 DESC0 }! g1 u3 U: ~4 m; @
解析: 在SQL语句中,显示满足条件的几项记录的关键字是TOP,排序短语是ORDER BY,且TOP短语要与ORDER BY短语同时使用才有效。 . ?" J5 P1 u2 ^: P/ K: k
/ m0 [; \, i9 H' Y4 j
选择题:
( A: J, i& ]( k9 `8 r" o% b01-05 B A B D D
/ N9 O1 Y$ I% W, ~/ e* \: [06-10 D D A B C
! ~, a5 N- P1 p4 a8 ^11-15 C B A B A
) k1 a0 f5 y& p& `9 |' }& B- B16-20 A B D B A! J0 y7 F1 h @+ V
21-25 B C A B D
; m+ y! l3 J0 l4 E" r7 L26-30 D C C A B
" \* f4 a) _" j F9 J' c8 F! f31-35 B D B A A |