您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页数据库(C卷)

数据库(C卷)

来源:化拓教育网
电子科技大学网络教育考卷(C卷)

(20 年至20 学年度第 学期)

考试时间 年 月 日(120分钟) 课程 数据库程序设计基础 教师签名_____

大题号 一 得 分 二 三 四 五 六 七 八 九 十 合 计 一、单项选择题(每小题1分,共30分)

1、设数据库文件及其索引文件已经打开,为了确保指针定位在物理记录号为1的记录上,应该使用的命令是______________ ①GO 1 ②GO TO 1 ③GO TOP ④SKIP 1

2、建立数据库的命令是______________ ①NEW DATABASE ②CREATE DATABASE ③CREATE TABLE ④NEW TABLE

3、设当前内存中有打开的表,要显示当前记录指针所指记录,应使用______________命令 ①LIST ②DISPLAY ③LIST NEXT ④LIST OFF

4、以下关于工作区的叙述中,______________是正确的 ①一个工作区只能打开一个表 ②一个工作区最多可以打开225个表 ③一个工作区最多可以打开10个表 ④一个工作区最多可以打开32767个表 5、当一个查询基于多表时______________ ①表之间不能有联系 ②表之间必须有联系

③表之间不需有联系 ④表之间可以有也可以没有联系

6、在Visual FoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是________________ ①CREATE ②CREATE SDB

③CREATE TABLE SDB ④CREATE DATABASE SDB

7、在Visual FoxPro中,存储图像的字段类型应该是____________________ ①备注型 ②通用型 ③字符型 ④双精度型

8、使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是________________

①SELECT*FROM STUDENT WHERE LEFT(姓名,2)=\"王\" ②SELECT*FROM STUDENT WHERE RIGHT(姓名,2)= \"王\" ③SELECT*FROM STUDENT WHERE TRIM(姓名,2)= \"王\" ④SELECT*FROM STUDENT WHERE STR(姓名,2)= \"王\"

9、连编后可以脱离开Visual FoxPro运行的程序是_________________ ①APP程序 ②EXE程序 ③FXP程序 ④PRG程序

10、为了设置两个表之间的数据参照完整性,要求这两个表是___________________ ①同一个数据库中的两个表 ②两个自由表 ③一个自由表和一个数据库表 ④没有

11、通过指定字段的数据类型和宽度来该字段的取值范围,这属于数据完整性中的__________________ ①参照完整性 ②实体完整性 ③域完整性 ④字段完整性

12、两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是____________________ ①建立关联的两个表一定在同一个数据库中

②两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的 ③当父表记录指针移动时,子表记录指针按一定的规则跟随移动 ④当关闭父表时,子表自动被关闭

13、在SQL语句中,与表达式“工资BETWEEN 1210 AND 1240”功能相同的表达式是___________________ ①工资>=1210 AND 工资<=1240 ②工资>1210 AND 工资<1240 ③工资<=1210 AND 工资>1240 ④工资>=1210 OR 工资<=1240

14、新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的__________________ ①Name属性 ②Caption属性 ③Closable属性 ④AlwaysOnTop属性

15、以下叙述与表单数据环境有关,其中正确的是__________________ ①当表单运行时,数据环境中的表处于只读状态,只能显示不能修改 ②当表单关闭时,不能自动关闭数据环境中的表 ③当表单运行时,自动打开数据环境中的表 ④当表单运行时,与数据环境中的表无关

16、在当前表单的LABEL1控件中显示系统时间的语句是___________________ ①THISFORM. LABEL1. CAPTION=TIME() ②THISFORM. LABEL1. VALUE=TIME() ③THISFORM. LABEL1. TEXT=TIME() ④THISFORM. LABEL1. CONTROL=TIME()

17、使数据库表变为自由表的命令是_________________ ①DROP TABLE ②REMOVE TABLE ③FREE TABLE ④RELEASE TABLE

18、在Visual FoxPro的查询设计器中“筛选”选项卡对应的SQL短语是_________________ ①WHERE ②JOIN ③SET ④ORDERBY

19、根据“职工”项目文件生成emp_sys.exe应用程序的命令是___________________ ①BUILD EXE emp_sys FROM职工 ②BUILD APP emp_sys.exe FROM职工 ③LINK EXE emp_sys FROM 职工 ④LINK APP emp_sys.exe FROM职工

20、在Visual FoxPro中释放和关闭表单的方法是___________________ ①RELEASE ②CLOSE ③DELETE ④DROP

21、在表单中为表格控件指定数据源的属性是___________________ ①DataSource ②RecordSource ③DataForm ④RecordFrom

22、在Visual FoxPro中打开数据库的命令是_____________________ ①OPFN DATABASE<数据库名> ②USE<数据库名> ③USE DATABASE〈数据库名> ④OPEN〈数据库名>

23、执行DIMENSION A(3,4)后,二维数组A中含有______________________个元素 ① 3 ② 4 ③ 12 ④ 20 24、有如下程序: AA=0

FOR I=2 TO 100 STEP 2 AA=AA+I ENDFOR ?AA RETURN

运行该程序得到的结果为_______________________ ①1到100中奇数的和 ②1到100中偶数的和 ③1到100中所有数的和 ④没有意义

25、清除主窗口屏幕的命令是_____________________ ①CLEAR ②CLEAR ALL

③CLEAR SCREEN ④CLEAR WINDOWS

26、在Visual FoxPro中DO CASE-ENDCASE属于____________________结构 ①顺序结构 ②选择结构 ③循环结构 ④模块结构

27、设当前表有10条记录,若要在第5条记录的前面插入一条记录,在执行GO 5后再执行的命令是______________________ ①INSERT ②INSERT BLANK ③INSERT BEFORE ④APPEND BEFORE

28、在表单中,Caption是对象的_____________________ ①标题属性 ②名称属性 ③背景透明属性 ④字体尺寸属性

29、能显示当前库文件中所有女生的姓名、性别和籍贯的命令是____________________ ①LIST FIELDS 姓名,性别,籍贯

②LIST FIELDS 姓名,籍贯 FOR性别=“女” ③DISPLAY ALL FIELDS 姓名,性别,籍贯 ④LIST FOR性别=“女”.AND.籍贯=“四川”

30、在Visual FoxPro中,运行表单T1.SCX的命令是______________________ ①DO T1 ②RUN FORM1 T1 ③DO FORM T1 ④DO FROM T1

二、判断题(正确的划√,错误的划×,每小题1分,共10分) ( )1、DISPLAY在VFP中与DISPLY命令等效。 ( )2、一个表固定只能在一个工作区中被打开使用。

( )3、可向菜单系统中添加初始化代码来创建环境、定义内存变量、打开文件等。 ( )4、表单设计中的数据环境是表单的数据来源。 ( )5、表单打开时,数据环境中的表可自动打开。 ( )6、视图兼有表和查询的特点。

( )7、与查询不同的是,视图可选择如何将在视图中所做的数据修改传给原始文件,或建立视图的基表。

( )8、一个内存变量只在它建立的级和以下的更深的级是“可见”的。

( )9、变量若为全局变量,则可用于所有过程和函数。

( )10、从一个项目中,可以建立应用程序文件 (.app) 或者可执行文件 (.exe)。 三、简答题(每小题5分,共10分) 1、SEEK和LOCATE命令有什么不同?

2、简述视图和表的异同。

四、程序填空题(请在横线上填入合适的语句,将程序补充完整。每小题5分,共15分) 1、一学生档案表STUDENT.DBF,其字段有:学号、姓名、专业、出生日期、入学成绩、简历,表中已有数据。另有一学生成绩表SCORE.DBF,其字段有:学号、平均分、操行成绩,表中已有数据。以下程序实现输入学号后根据平均分和操行成绩判断该学生的奖学金等级,最后输出学号、姓名、奖学金等级。 SET TALK OFF SELE 1 USE STUDENT SELE 2 USE SCORE

INDEX ON 学号 TO XH SELE A

________________________________________________________________ ACCEPT \"请输入学生学号\" TO NO SEEK NO ZX=\"B.操行成绩\" IF .NOT. EOF( ) DO CASE

CASE 平均分>=90 .AND. &ZX=\"优\" JXJ=\"甲等\"

CASE 平均分>=80 .AND. (&ZX=\"优\".OR.&ZX=\"良\") JXJ=\"乙等\"

CASE 平均分>=75 .AND. (&ZX=\"优\".OR.&ZX=\"良\") JXJ=\"丙等\" OTHERWISE JXJ=\"无\" ENDCASE

? \"学号\学号, \"姓名\姓名, \"奖学金\ENDIF CLOSE ALL SET TALK ON

2、设表STU.DBF中有“学号、姓名、性别、出生日期、班级”等字段,程序完成根据姓名

进行的查询: set talk off use stu

store space(6) to xm index on 学号to xh do while .t.

accept \"输入姓名:\" to xm locate for 姓名=xm

______________________________________________________________________ display else ?'查无此人' endif

wait \"继续吗?\" to yn if upper(yn)='N' exit else loop endif enddo use

set talk off

3、以下程序是求1+2+3+„+100的和,请把下面的程序补充完整。 s=0 i=1

DO WHILE i<=100

s= ________________________________________________________ i=i+1

ENDDO

五、程序分析题(请将程序运行后的输出结果写在横线上。每小题5分,共15分) 1、?messagebox(\"没有找到相应的数据,是否重试?\电子科技大学\") 输出结果:________________________________________________

2、store \"uestc电子科技大学\" to c,cc p=space(0) do while len(c)>0 x=asc(left(c,1)) i=iif(x>127,2,1)

*ASCII码值大于127的字符为汉字(此时x为半个汉字) p=left(c,i)+p

c=substr(c,1+i,len(c)-i) enddo

?cc+\"的反序为:\"+p 输出结果:

___________________________________________________________________________________ 3、x=0 y=0

do while x<10

x=x+1

if int(x/2)=x/2

loop

else

y=y+x

endif

enddo ?\"y=\return 输出结果:

_____________________________________________________________________________ 六、编程题(每小题10分,共20分)

1、百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各多少?

2、输出体检表中所有籍贯是“四川”的姓名和地址。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务