资源描述
《VFP面向对象程序设计》等级考试试卷A)
一、单选题(1’╳30=30’,请将所选答案编号填写在题目前的括号中。)
( )1、信息与数据既有联系又有区别, 反映了 , 而又依靠 来表示。
A. 数据 信息,数据 信息 B. 数据 信息,信息 数据
C. 信息 数据,数据 信息 D. 信息 数据,信息 数据
( )2、数据管理技术的发展历程中,经历了几个阶段,不包括 。
A. 人工管理阶段 B. 数据库系统阶段
C. 操作系统管理阶段 D. 文件管理阶段
( )3、一个学生可以选择多门课程,选同一门课程的学生又可以有多个,那么学生和课程这两个实体属于 的联系。
A. 一对一 B. 一对多
C. 多对一 D. 多对多
( )4、下列对数据库系统的主要特点的描述中,不正确的是 。
A. 实现的数据的分散化 B. 实现了数据独立
C. 实现了数据统一控制 D. 实现了数据的共享
( )5、主属性值不能取空值且不能有相同值是属于 。
A. 实体完整性约束 B. 参照完整性约束
C. 用户自定义完整性约束 D. DBMS完整性约束
( )6、用二维表格结构来表示实体以及实体之间联系的数据模型称为 。
A. 层次模型 B. 关系模型
C. 网状模型 D. 概念模型
( )7、下面的赋值方式错误的是 。
A. X=12.3 B. X,Y=”12.3”
C. STORE 3 TO X,Y D. STORE 3*5 TO Z
( )8、 ?sqrt(abs(-4))=2 的结果是 。
A. .F. B. –2
C. .T. D. 3
( )9、 ?val(“12.3A”),val(“12.3E2”) 的结果是 。
A. 12.3 12.3 B. 12.30 12.302
C. 12.30 123 D. 12.30 1230
( )10、数据库系统的核心部分是 。
A. 数据模型 B. 数据库
C. 数据库管理系统 D. 计算机硬件
( )11、在创建“学生”表时,学生的照片字段应该设为 类型。
A. 字符 B. 浮点
C. 通用 D. 备注
( )12、下列命令中,一定不能实现向当前表添加记录的是 。(学生表,其字段为:学号,姓名,性别)
A. append blank B. append from abc.txt
C. append from array Abc(3) D. insert into (学号,姓名,性别)
( )13、SQL的drop index语句的作用是 。
A. 删除索引 B. 建立索引
C. 修改索引 D. 更新索引
( )14、下面的命令能够彻底删除当前表中第4条记录的是 。
A. delete 4 B. zap 4
C. delete record 4 D. go 4
pack pack
( )15、表达式{^2002/8/26}-20的结果是 。
A. {^2002/8/6} B. {^1982/8/26}
C. {^2000/12/6} D. {^1980/12/6}
( )16、组合框具有 和 的功能。
A. 编辑框 列表框 B. 复选框 按钮
C. 微调框 编辑框 D. 列表框 表格
( )17、建立表的命令是 。
A. use B. create
C. modify D. edit
( )18、下列控件中, 控件属于容器类控件。
A. 文本框 B. 按钮
C. 表单 D. 列表框
( )19、对象和类的关系是 的关系。
A. 父与子 B. 上与下
C. 一般和特殊 D. 具体和抽象
( )20、把表A.DBF的学号和姓名字段的数据复制成另一表文件B.DBF,应使用命令 。
A. USE A
COPY TO B FIELDS 学号,姓名
B. USE B
COPY TO B FIELDS 学号,姓名
C. COPY A TO B FIELDS 学号,姓名
D. COPY B TO A FIELDS 学号,姓名
( )21、Visual FoxPro中,有相对引用和绝对引用两种引用方式,下面不属于相对引用的是_。
A. mand1.caption=’确认’ B. parent.refresh
C. this.enabled=.F. D. myform.text1.setfocus
( )22、下列表达式中, 不是字符型表达式。
A. “3”+“2” B. [3]-“1”
C 2+6 D. [6]
( )23、不属于程序的基本结构的是_结构。
A. 顺序 B. 分支
C. 网状 D. 循环
( )24、Visual FoxPro中的set relation 关联操作是一种_。
A. 逻辑连接 B. 物理连接
C. 逻辑排序 D. 物理排序
( )25、在SELECT语句中,_子句后可能带有HAVING短语。
A. ORDER BY B. GROUP BY C. WHERE D. SELECT
( )26、对当前表中所有职工的工资在原工资的基础上增加100元的命令是_。
A. replace 工资 with 工资+100
B. replace all 工资 with 工资+100
C. replace all 工资 with 100
D. replace 工资 with 100
( )27、如果一条命令太长,在一行内写不下,可以使用续行符号 。
A. ;(分号) B. ,(逗号)
C. :(冒号) D. !(惊叹号)
( )28、当前记录指针指向第10条记录,当执行命令skip -2后,记录指针指向第 条记录。
A. 7 B. 9
C. 8 D. 12
对于“成绩”表,下面几条查询语句,根据这几条查询语句完成29、30题。(“成绩”表只有:学号,课程号,分数三个字段)
①、select 学号,课程号,分数 from 成绩 where 分数 in(60,90)
②、select * from 成绩 where 分数 between 60 and 90
③、select 学号,课程号,分数 from 成绩 where 分数>= 60 and 分数<=90
④、select * from 成绩 where 分数=60 and 分数=90
⑤、select * from 成绩 where 分数=60 or 分数= 90
⑥、select 学号,课程号,分数 from 成绩 where 分数<= 60 and 分数>=90
( )29、能同①等同的是 。
A. ③ B. ④
C. ⑤ D. ⑥
( )30、能同②等同的是 。
A. ③ B. ④
C. ⑤ D. ⑥
二、读程序选择答问(3’╳10=30’,请将所选答案编号填写在题目前的括号中。)
1、读懂程序后选择答问:
DIMENSION abc(3), b(2,3)
STORE 10 TO b
abc(1)=30
?b(1,2),abc(3)
( )①、执行此程序后,在主屏上显示的结果是 。
A. .F. 30 B. .T. 30
C. 10 30 D. 10 .F.
( )②、数组b的元素个数是 ,其所有元素的数据类型是 。
A. 3 N B. 3 不全一样
C. 6 N D. 6 不全一样
2、认真阅读下面打印九九乘法表的程序,选择答问。
set talk off
clear
for y=1 to 9
for x=1 to y
z=x*y
?? “ ”+str(y,1)+ “*”+str(x,1)+ “=”+str(z,2)+ “ ”
endfor x
?
endfor y
set talk on
return
( )③、在程序中语句:z=x*y执行的次数为_。
A. 9 B. 19
C. 81 D. 45
( )④、命令clear和return的作用分别是_。
A. clear是结束其它程序,return是结束本程序
B. clear是清除主屏,return是结束本程序
C. clear是结束其它程序,return是结束所有程序
D. clear是清除主屏,return是结束所有程序
( )⑤、对于程序中的endfor x和endfor y,则_。
A. 两个同时去掉程序照样能运行
B. 去掉其中一个后程序能照常运行,不能同时去掉
C. 两个都不能去掉,否则程序不能运行
D. 以上说法都不对
( )⑥、对于程序中出现的str(x,1)、?和??,下列说法正确的是 。
A. ??是换行输出
B. ?是输出命令,这里不输出任何内容,可有可无
C. str(x,1)把x转换为字符类型
D. 以上说法都不对
3、右图是一个简单登录窗口:
在“确定”按钮的click事件的代码为:
if trim(thisform.text1.value)<>"123456"
if messagebox("请重新输入口令",0+16,"提示")=1
thisform.text1.value=’’
thisform.text1.setfocus
endif
else
do form 主窗口.scx
release thisform
endif
在“关闭”按钮的click事件的代码为:
a=messagebox("真的要退出吗?",4+16+0,"对话窗口")
if a=6
release thisform
endif
( )⑦、分析程序代码trim(thisform.text1.value)的作用是 。
A. 取出用户输入的信息 B. 设置该文本框的value属性
C. 去除用户输入信息的两端空格 D. 清除用户输入内容
( )⑧、命令thisform.text1.value=’’中,thisform是_,text1是_,value是_。
A. 对象 对象 事件 B. 事件 事件 方法
C. 对象 对象 属性 D. 对象 事件 方法
( )⑨、关于release thisform的说法,正确的是 。
A. 关闭当前表单 B. 刷新当前表单
C. 打开表单 D. 其功能等同于thisform release
( )⑩、对于messagebox()和 do form 主窗口.scx的说法正确的是_。
A. messagebox()是函数,do form 主窗口.scx是关闭主窗口
B. messagebox()是命令,do form 主窗口.scx是关闭主窗口
C. messagebox()是函数,do form 主窗口.scx是打开主窗口
D. messagebox()是命令,do form 主窗口.scx是更新主窗口
三、填空(2’╳5=10’)
1、Visual FoxPro的工作方式有交互操作方式和 方式。
2、当Visual FoxPro运行时,存在一个默认目录(或路径),那么把D:\xsgl修改为默认目录(或路径)的命令是 。
3、表达式2*3^2+2*8/4+3^2的值是 。
4、向“学生”表中添加“是否三好生”字段的命令为 。
5、对“成绩”表按成绩降序建立单索引(cj)的命令为 。
四、阅读程序填空(2’╳10=20’)(把程序中缺少的部份填写在编有番号的横线上)
1、 下面的程序是统计“教学管理”数据库中“学生”表中性别为“男”和性别为“女”的记录数分别是多少。
set talk off
open database 教学管理
学生 ①
store 0 to mn,wn
do while .not.eof()
if 性别=’男’
②
else
wn=wn+1
③
skip 1
enddo
?”男生人数:”+str(mn)
?”女生人数:”+ ④
use
⑤
return
2、 下面程序功能是:求1!+2!+……+100!的和。
*主程序
store 1 to n, s
do while n<100
n=n+1
m=n
do with m ⑥
s=s+m
enddo
?"1!+2!+……+100!=", str( ,20) ⑦
return
*过程js用来求某个整数的阶乘
procedure js
parameters x
store 1 to a, b
do while ⑧
a=a+1
⑨
enddo
x= ⑩
return
五、编程题(10’╳1=10’)
存在一张“学生”表,该表有字段:学号 c(8)、姓名c(8)、性别 c(2)、出生日期 d、成绩 n(3)。编程实现下列功能:
输入学生的学号,如果在该表中存在,则显示该学生的姓名、性别、出生日期、成绩;否则提示:不存在该学生的信息记录。
第 5 页 共 5 页
展开阅读全文