一、选择题下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。
11. 下列程序段执行以后,内存变量A和B的值是 ______。
CLEAR
A=10
B=20
SET UDFPARMS TO REFERENCE
DO SQ WITH(A) ,B &&参数A是值传送,B是引用传送
?A,B
PROCEDURE SQ
PARAMETERS X1,Y1
X1=X1*X1
Y1=2*X1
ENDPROC
- A.10 200
- B.100 200
- C.100 20
- D.10 20
A B C D
A
[解析] 参数的传递
[评析] 过程定义时,如果形式参数被说明为传值,则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为传址,则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”作用形式。此题中参数A为值传送,即A值为10;参数B为引用传送,根据X1=X1*X1;Y1=2*X1得Y1值为200即B的值。
17. 下列程序段执行以后,内存变量y的值是 ______。
x=34567
y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO
- A.3456
- B.34567
- C.7654
- D.76543
A B C D
D
[解析] 函数的使用
[评析] 此题意当x>0就执行循环,%为取余函数,int()为取整函数,经过循环运行的结果是76543。
25. 为“歌手”表增加一个字段“最后得分”的SQL语句是 ______。
- A.ALTER TABLE歌手ADD最后得分F(6,2)
- B.ALTER DBF歌手ADD最后得分F6,2
- C.CHANGE TABLE歌手ADD最后得分F(6,2)
- D.CHANGE TABLE学院INSERT最后得分F6,2
(25)-(33)使用的数据表如下:
当前盘当前目录下有数据库:大奖赛.dbc,其中有数据库表“歌手.dbf”、“评分.dbf”。“歌手”表:
歌手号 |
姓名 |
1001 |
王蓉 |
2001 |
许巍 |
3001 |
周杰伦 |
4001 |
林俊杰 |
.... |
|
“评分”表:
歌手号 |
分数 |
评委号 |
1001 |
9.8 |
101 |
1001 |
9.6 |
102 |
1001 |
9.7 |
103 |
1001 |
9.8 |
104 |
.... |
|
|
A B C D
A
[解析] SQL的数据定义功能:ALTER TABLE-SQL
[评析] 修改表结构应使用ALTER TABLE命令,ALTER TABLE命令有3种格式,分别用于完成不同的修改功能。添加新属性,要采用该命令格式l。要添加的属性名及类型置于ADD短语之后。F表示数值类型,圆括号内由逗号分开的6和2分别代表总宽度和小数位数。
32. 假设temp.dbf数据表中有两个字段“歌手号”和“最后得分”。下面程序段的功能是:将temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)。在下划线处应该填写的SQL语句是 ______。
USE歌手
DO WHILE.NOT.EOF()
_________________
REPLACE歌手.最后得分WITH a [2]
SKIP
ENDDO
- A.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号TO ARRAY a
- B.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号INTO ARRAY a
- C.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号TOFILEa
- D.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号INTO FILE a
A B C D
B
[解析] SQL的数据查询功能
[评析] 将查询结果放在数组中应使用INTO ARRAY Array Name短语,Array Name可以是任意的数组变量名。将查询结果放在文本文件中应使用TO FILE File Name [ADDITIVE]短语,其中FileName给出了文本文件名。
二、填空题请将每空的正确答案写在【1】~【15】序号的横线上。注意:以命令关键字填空的必须拼写完整。
1. 下列软件系统结构图
的宽度为
。
3
[解析] 系统结构图的宽度
[评析] 软件系统结构图的宽度:整体控制跨度(最大模块数的层)的表示。
2.
的任务是诊断和改正程序中的错误。
程序调试
[解析] 软件工程基础:软件的调试
[评析] 程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去找出软件错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。
3. 一个关系表的行称为
。
元组
[解析] 关系表的概念
[评析] 设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段。
4. 按“先进后出”原则组织数据的数据结构是
。
栈
[解析] 栈和队列的定义
[评析] 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“先进后出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
5. 数据结构分为线性结构和非线性结构,带链的队列属于
。
线性结构
[解析] 队列的定义
[评析] 与栈类似,队列也是线性表,也可以采用链式存储结构。
6. 可以在项目管理器的
选项卡下建立命令文件(程序)。
代码
[解析] 项目管理器、设计器和向导的使用/使用项目管理器
[评析] “项目管理器”窗口是Visual FoxPro开发人员的工作平台,共有6个选项卡,其中“数据”、“文档”、“类”、“代码”、“其他”5个选项卡用于分类显示各种文件,其中“代码”选项卡包括3大类程序,扩展名为.prg的程序文件、函数库APILibraries和应用程序.app文件。
7. 在Visual FoxPro中所谓自由表就是那些不属于任何
的表。
数据库
[解析] Visual FoxPro数据库和表
[评析] 数据库与自由表的关系:自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表。
8. 不带条件的DELETE命令(非SQL命令)将删除指定表的
记录。
当前
[解析] 表记录的删除
[评析] DELETE[〈范围〉][FOR〈条件〉][WHERE〈条件〉]功能:对当前表在指定〈范围〉内满足〈条件〉的记录加上删除标记。若可选项为缺省,只指当前记录。
9. 在SQL SELECT语句中为了将查询结果存储到永久表应该使用
短语。
INTO DBF 或 INTO TABLE
[解析] 查询结果的存放
[评析] 在SQL SELECT语句中使用短语INTO DBF/TABLE TableName可以将查询存放到永久表中(dbf文件)。
10. 在SQL语句中空值用
表示。
NULL 或 .NULL
[解析] 关系数据库标准语言SQL
[评析] 空值不同于一个空字符串,空字段或0,在SQL语句中空值用Null表示。通过函数:ISNULL()可以判断变量是否为null
11. 在Visual FoxPro中视图可以分为本地视图和
视图。
远程
[解析] 视图的基本概念
[评析] 视图是在数据库表基础上创建的一种虚拟表。视图一经定义,就是数据库的一部分,不可以脱离数据库而使用,在打开视图时,首先要打开数据库才可以。视图兼有表和查询的特点,分为本地视图和远程视图。
12. 在Visual FoxPro中为了通过视图修改基本表中的数据,需要在视图设计器的
选项卡下设置有关属性。
更新条件
[解析] Visual FoxPro数据库的基本操作/建立视图与数据查询
[评析] 通过视图可以查询表,也可以更新表。因此视图设计器比查询设计器多一个“更新条件”选项卡,用以设定更新条件。
13. 在表单设计器中可以通过上
工具栏中的工具快速对齐表单中的控件。
布局
[解析] 表单设计器
[评析] 表单设计器的布局工具栏:用于对齐、放置控件以及调整控件大小。
14. 为了在报表中插入一个文字说明,应该插入
控件。
标签
[解析] 使用报表设计器
[评析] 标签控件在报表中的使用是相当广泛的,例如,每个字段前都要有一段说明性文字,报表一般都有标题等。这些说明性文字或标题文本就是使用标签控件来完成的。
15. 如下命令将“产品”表的“名称”字段名修改为“产品名称”
ALLER TABLE产品RENAME
名称TO产品名称
COLUMN
[解析] SQL的数据定义功能:ALTER TABLE-SQL
[评析] 修改表结构的命令ALTER TABLEA格式:
ALTER TABLE TabteNamel
[DROP[COLUMN]FieldName3]
[SET CHECK 1Expression3 [ERROR cMessage Text3]]
[DROP CHECK]
[ADD PRIMARY KEY eExpression3 TAG TagName2 [FOR 1Expression4]]
[DROP PRIMARY KEY]
[ADD UNIQUE eExpression4[TAG TagName3[FOR 1Expression5]]]
[DROP UNIQUE TAG TagName4]
[ADD FOREIGN KEY[eExpression5]TAG TagName4[FOR 1Expression6]
REFERENCES TableName2[TAG TagName5]]
[DROP FOREIGN KEY TAG TagName6[SAVE))
[RENAME COLUMN FieldName4 TO FieldName5]
[NOVALIDATE]
该格式可以删除字段、可以修改字段名,可以定义、修改和删除表一级的有效性规则等。