一、单项选择题(每题只有一个最佳答案,请将正确答案前的字母写在题目中的横线上,每小题2分,共计30分) 1.以下日期值正确的是
A.{“2000-06-25”} B.{^2001-06-25} C.{2001-06-25} D.{[2001-06-25]}
2.设当前表中有10条记录,在下列三种情况下:当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECNO()的结果分别是 。
A.1,11,1 B.1,10,1 C.1 ,11, 0 D.1 ,10, 0
3.对某一个数据库建立以出生年月(D型)和工资(N,7,2)的多字段结构复合索引的正确的索引关键字表达式为 。
A.出生年月+工资 B. DTOC(出生年月)+STR(工资,7,2) C.出生年月+STR(工资,7,2) D.DTOC(出生年月)+工资 4.在VF中,菜单文件的扩展名为__________。
A..PJT B..MNT C..IDX D..MNX
5.假设系统中存在MENU菜单程序,运行该菜单程序应输入_______命令。.
A.DO MENU B.DO MENU.MPR C.OPEN MENU D.OPEN MENU.MPR 6.如果用报表设计器设计报表,可用命令_________。
A.SET REPORT [<报表文件名>] B.CREATE REPORT [<报表文件名>] C. CREAT [<报表文件名>] D. MODIFY REPORT [<报表文件名>] 7.对报表进行数据分组后,报表会自动包含的带区是_______。
A.“细节”带区 B.“组标头”和“组注脚” C. “细节”、“组标头”和“组注脚” D. “标题”、“细节”、“组标头”和“组注脚” 8.让控件获得焦点,使其成为活动对象的方法是_________。
A.SHOW B.RELEASE C.SETFOCUS D.GOTFOCUS
9.假定一个表单里有一个文本框TEXT1和一个命令按钮组COMMANDGROUP1,命令按钮组是一个容器对象,其中包含COMMAND1和COMMAND2两个命令按钮。如果要在COMMAND1命令按钮的某个方法中访问文本框的VALUE属性值,下面正确的式子是_________。 A.THISFORM.TEXT1.VALUE B.THIS.PARENT.VALUE
C.PARENT.TEXT1.VALUE D.THIS.PARENT.TEXT1.VALUE
10.打开一个建立了结构复合索引的数据表,表记录的顺序将按__ ___显示。 A.第一个索引标识 B.最后一个索引标识 C.主索引标识 D.原顺序
11.设N=886,M=345,K=” M+N ”,表达式1+&K的值是__ __。 A.1232 B.数据类型不匹配 C.1+M+N D.346
12.设D=5>6,命令?VARTYPE(D)的输出值是_ __。 A.L B.C C.N D.输出错误信息
13.在当前表中,查找第二个女同学的记录,应使用的命令是 。 A. LOCATE FOR 性别=“女” NEXT 2 B. LOCATE FOR性别=“女”
.
.
C. LOCATE FOR性别=“女”
CONTINUE
D.LIST FOR 性别=“女”NEXT 2
14.建立一个表文件结构,有姓名字段(C型,6)、出生年月(D型)、和婚否(L型),则显示该表的结构时总的字段宽度是 。 A.14 B.15 C.16 D.无法计算
15.“DELETE FROM S WHERE 年龄>60 ”语句的功能是 。 A.从S表中彻底删除大于60岁的记录
B.S表中年龄大于60岁的记录被加上删除标记 C.删除S表 D.删除S表的年龄列 二、填空(每空2分,共20分)
1.二维表的形式来表示实体之间联系的数据模型叫做 。
2.二维表中的列称为关系的 ,二维表中的行称为关系的 。 3.字段变量和内存变量同名时,区分的方法是 。
4.一个表文件对应磁盘上的一个扩展名为 的文件,有备注和通用型字段时,则磁盘上还会有一个对应扩展名为 的文件。
5.表达式 ? “World” $ “World Wide Web”结果是 。 6.物理删除表中数据,要先完成 的操作
7.SCAN……ENDSCAN 结构的语句,是通过 控制循环。 8.表达式?{^1999-12-20}>{^1999-12-10}结果是 。 三、判断题(每小题1分,共10分,对的打∨,错误的打╳) 1.数据库表和自由表完全相同( ) 2.6E-3是一个字符常量( )
3.打开数据库设设计器的命令是USE DATABASE( ) 4.空值的含义相当空字符串或数值0( )
5.一个表文件中有几个备注或通用型字段,就有几个备注型文件。( ) 6.INSERT INTO 表名……在表的任意位置插入记录( )
7.执行命令STORE CTOD(‘03/09/94’) TO A 后,变量A的类型为日期型( ) 8.所有命令中缺省范围短语时,默认为ALL( ) 9.USE命令可以关闭数据库文件。( )
10.数值型、字符型、日期型表达式的运算结果还是他们原来的类型。( )
四、写出下列程序的执行结果(每题5分,共10分) 1.写出程序的运行结果 X=X+1 SET TALK OFF IF INT(X/2)=X/2 X=0 LOOP Y=0 ELSE DO WHILE X<10 Y=Y+X
.
.
ENDIF ENDDO
?\"Y=\
运行结果
2.写出程序的运行结果 SET TALK OFF STORE 0 TO X,Y DO WHILE .T.
X=X+1 Y=Y+X IF X>=5 EXIT ENDIF ENDDO ?X,Y
SET TALK ON
运行结果
五、使用SQL命令完成操作(每小题2分,共10分) 数据库中现有学生表结构如下:
学生表(学号 (C、6)、姓名 (C、8)、性别 (C、2)、年龄 (N、2)、数学(I)、语文(I)) 用SQL语言完成下列操作。
1. 列出年龄在18到20之间的所有女同学的信息。
2.查询数学成绩在前三名的同学的信息。
3. 列出所有学生的数学、语文的平均分。 4.统计女同学人数。
5.增加一个总分字段(I)。
六、编程题(第1题7分,第2题7分,第3题6分,共20分) 1. 设S=1×2×3×……×n ,求不大于400000时最大的n。
2
2. 求一元二次方程ax+bx+c=0的根
3.创建如下表单,输入密码123456后,单击确定命令按钮,弹出消息框,提示内容为“欢迎使用本系统”,否则为另一消息框。请写出其CLICK事件过程的代码。
答案
.
.
选择(每题2分 共30分)
1—5 B A B D B 6—10 B B C A D 11—15 A A C C B 一、 填空(每空2分 共20分) 1、关系数据模型 4、 .DBT FPT 7、条件
2、属性 元组 5、T 8、T
3、在内存变量前加M-> 6、 加删除标记
二、 判断(每题1分 共10分) × × × × × × √ × √ ×
三、写出下列程序的执行结果(每题5分,共10分) 1、25
2、5 15
五、使用SQL命令完成操作(每小题2分,共10分)
1、Select * from 学生表 where 性别=”女”and 年龄 >=18 and 年龄<=20 2、Select * top 3 from 学生表 order by 数学 desc 3、Select avg(数学),avg(语文) from 学生表 4、Select count(*) from 学生表 where 性别=”女” 5、Alter table 学生表 add 总分 n (6,2)
六、编程题(第1题7分,第2题7分,第3题6分,共20分)
1、set talk off clear s=1 n=1
do while s<=400000 n=n+1 s=s*n enddo
.
.
? n
set talk on clear 2、set talk off input \"输入数\" to a input \"输入数\" to b input \"输入数\" to c d=b^2-4*a*c if d>=0
x1=(-b+sqrt(d))/(2*a) x2=(-b-sqrt(d))/(2*a) ? x1,x2 else ? \"无实根\" endif set talk on
3、IF THISFORM.TEXT1.VALUE=\"123456\"
MESSAGEBOX(\"欢迎使用本系统!\提示\") THISFORM.RELEASE ELSE
MESSAGEBOX(\"密码或用户名错误!\提示\") ENDIF
.
因篇幅问题不能全部显示,请点此查看更多更全内容