数据库习题及答案_第1页
数据库习题及答案_第2页
数据库习题及答案_第3页
数据库习题及答案_第4页
数据库习题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、专业班级: 姓名: 学号: 密封线河南理工大学 2008-2009 学年第 2 学期专业班级: 姓名: 学号: 密封线数据库程序设计 试卷(A卷)考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 %注意:所有答案均写在答题纸上,写在试卷上的不得分。 一、单项选择题(本题共40个小题,每题1分,共40分)1在一个二维表中,行和列分别被称为( )。A) 属性和元组     B) 元组和属性 C) 关系和元组      D) 属性和关系2一个仓库里可以存放多个部件,一种部件可以存放于多个

2、仓库,仓库与部件之间是()的联系。A) 一对一         B) 多对一 C) 一对多        D) 多对多3.下列关系运算中,不是专门的关系运算的是( )。A)选择 B)差 C)投影 D)连接4Visual FoxPro 6.0中表中的空值是用( )来表示的。A)NULL B)0 C).F. D)NO5.下列数据类型中,不是内存变量数据类型的是( )。A)字符型 B)货币型 C)逻辑型 D)浮点型6.下列四个选项中,能表示变

3、量的是( )。A)38 B).F. C)'AER' D)SGF7.表达式2*3+32/3*4的值是( )。A)17 B)18 C)19 D)208.表达式中“”表示的是空格,求表达式"计算机技术"-"计算机"的值是( )。A)"技术" B)"计算机技术计算机"C)"计算机技术计算机" D)"计算机技术计算机"9.在Visual FoxPro 6.0中,图标的中文名称是( )。A)标签 B)编辑框 C)列表框 D)复选框10.表达式mod(15,-4)的值是(

4、)。A)1 B)-1 C)3 D)-311.表达式ROUND(2.15636,2)的值是( )。A)2.2 B)2 C)2.15 D)2.1612.要修改AS1表单,在命令窗口中使用的命令是( )。A)MODIFY FORM AS1B)MODIFY FROM AS1C)MODIFY STRUCTURE AS1D)MODIFY COMMAND AS113.在表单中,指定命令按钮是可见还是隐藏的属性是( )。A)Visible B)Enabled C)Caption D)Autosize14.如果要在命令语句的尾部加注释信息,应该使用行尾注释语句,其语法格式为( )。A)NOTE 注释内容 B)*

5、注释内容 C)&&注释内容 D);注释内容15.要终止当前表单的运行可用的方法是( )。A) RELEASE THISFORM B)THISFORM.RELEASE C)REPLACE THISFORM D)THISFORM.REPLACE16.在Visual FoxPro 6.0中,使用多个工作区时,语句SELECT 0是指( )。A)选择编号为0的工作区 B)选择无编号工作区C)选择编号最小的工作区 D)选择编号最大的工作区17.“X是小于100的非负数”,用VFP表达式表示正确的是( )。A)0X<100 B)0<=X<100 C)0<=X and

6、 X<100 D)0<=X or X<10018.下列语句段相当于语句IIF(A>0,Y=1,Y=2)的是( )。A)IF A>0 B)IF A>0 C)IF A>0 D)IF A>0 Y=1Y=2 Y=1Y=2ELSE ELSE ENDIF ENDIF Y=2Y=1 ENDIF ENDIF 19.下列程序的执行结果是( )。X=2500DO CASE CASE X<1000Y=1000CASE X<2000Y=2000CASE X<3000Y=3000OTHERWISEY=4000ENDCASE?YA)1000 B)2000

7、C)3000 D)400020.命令按钮组的ButtonCount属性的默认值是( )。A)1 B)2 C)3 D)421.编辑框的SelText属性是( )。A)指定编辑框是否具有滚动条B)返回用户在编辑框中所选文本的起始位置C)返回用户在编辑框中所选文本的字符数D)返回用户在编辑区内选定的文本22.表格属性中用来指定表格数据源的是( )。A)RecordSourceType B)RecordSource C)Columncount D)LinkMaster23.下面关于属性、方法和事件的叙述中,错误的是( )。A)属性用于描述对象的状态,方法用于表示对象的行为B)基于同一个类产生的两个对象

8、可以分别设置自己的属性值C)事件代码也可以象方法一样被显示调用D)在新建一个表单时,可以添加新的属性、方法和事件24.下列数组名不正确的是( )。A)A5 B)A(5+3) C)A(2.5) D)A(2,3)25.保存菜单文件时,系统默认的扩展名为( )。A)DBF B)QPR C)MPR D)DBC26.下列选项不是菜单设计器所包含的是( )。A)菜单名称 B)过程 C)结果 D)选项27.在命令窗口或程序中使用( )命令可以将记录指针指向表尾。A)GO TOP B)GO BOTTOM C)SKIP TOP D)SKIP BOTTOM 28.下列对象中,属于容器类的是( )。A)文本框 B)

9、组合框 C)页框 D)选项按钮29. 对于自由表而言,不能创建的索引类型是( )。A)主索引 B)候选索引 C)普通索引 D)唯一索引30.DIMENSION 命令用来对( )进行声明。A)对象 B)变量 C)字段 D)数组 31.下列常用的表单方法中是用来隐藏表单的是( )。A)HIDE B)SHOW C)RELEASE D)REFRESH32.利用查询设计器创建的查询,其查询结果输出去向的默认类型是( )。A)临时表 B) 浏览 C) 表 D) 屏幕33.执行下列程序段后,屏幕上显示的结果是:( )。SET TALK OFFCLEARX="18"Y="2A3&

10、quot;Z="ABC"?VAL(X)+VAL(Y)+VAL(Z)A)2018.00 B)18.00 C)20.00 D) 错误信息34.要在表中添加新记录,使用的命令是( )。A)BROWSE B)APPEND C)LOCATE D)REPLACE35.可一次物理删除表中的所有记录的命令是( )。A)DELETE B)RECALL C)PACK D)ZAP36.若要建立普通索引可以使用的命令是( )。A)SET FIELDS TO B)INDEX C)SET ORDER TO D)CREATE37.使用CONTINUE命令前,必须要使用过( )命令。A)FIND B)SE

11、EK C)LOCATE D)FOUND38.打开数据库SD1使用的命令是( )。A)USE DATABASE SD1 B)OPEN DATABASE SD1 C)USE SD1 D)OPEN SD139.Visual FoxPro( )种创建报表的方法。A)1 B)2 C)3 D)440.Visual FoxPro报表中域控件的作用是( )。A)用来保存一些说明性或标题文字。B)用来美化报表。C)用于打印表或视图中的字段、变量和表达式的计算结果。D)用来显示一些图片、声音、文档等。二、填空题(本题共32个空,每空1分,共32分)1.在Visual FoxPro 6.0中,在命令窗口中键入 命令

12、后按回车键,可以直接退出Visual FoxPro系统。图12.下面语句的功能是暂停程序执行,并显示提示信息,如图1所示,按任意键或单击鼠标后继续执行程序,要求信息窗口在屏幕上的位置是第10行、第10列,指定自动等待键盘或鼠标的输入秒数是15秒。请补全下列语句,完成上述功能。 “注意:现在暂停”+CHR(13)+”程序的执行15秒钟” AT 10,10 153.要将字符串"asd"转化为字符串"ASD",所使用的函数是 。4.表达式"12345"<>"12345"+"ab"的值是 。

13、5.有如下程序段:STORE 2*3 TO A,BIF A!=BELSES=1ENDIF?S则上面程序段的执行结果是 。6.下面程序段是用来求1+2+3+100的值,结果保存在变量S中,并输出到屏幕上,请完成程序以实现其功能。S=0N=1DO WHILE S=S+N ENDDO?S7.在循环结构中,使用 语句可以跳出循环,转去执行循环后面的语句。8.设已定义数组A(3,4),那么数组元素A(2,3)用一维数组表示为 。9.数据库表是多行和多列构成的集合,每列称为一个 ,每一行称为一个 。10.在Visual FoxPro中可以创建两种表:即 和 。11.使用 命令可以在打开的数据表中添加一个空

14、白记录。12. 执行下列程序段后,X(1,1)和X(2,2)的值分别为 。程序清单如下: DIMENSION X(6,10)X=12313.在Visual FoxPro 6.0中,要运行表单SE2,可以在命令窗口中键入 命令。 14. 如果要物理删除带有删除标志的记录,可使用命令 。15. 在表单的Load事件是当表单 时发生,表单的Load .Activate和Init这三个事件中, 事件第一个被触发。16.一个表能创建 个主索引。17.关系数据库的标准语言是 。18.下列程序的功能是计算:S=1/(1*2)+1/(3*4)+1/(5*6)+1/(N*(N+1)+的近似值,当1/(N*(N+

15、1)的值小于0.00001时,停止计算。请将程序补充完整。S=0I=1DO WHILE .T.P=_S=S+1/PIF 1/P<0.00001_ENDIFI=I+2ENDDO图219. 将文本框对象的 属性设置为“真”时,则表单运行时,该文本框可以获得焦点,但文本框中显示的内容为只读。20.如图2所示的表单中有一个选项按钮组。如果选项按钮组的Value属性的默认值为1,则当选择选项按钮B时,选项按钮组的Value 属性为_;如果将选项按钮组的Value属性的默认值设置为“B”,则当选择按钮C时,选项按钮组的Value 属性值为_。21.补充完成下列语句,功能是将某一数据表中的工资字段的所

16、有值增加50。 ALL 工资 WITH 22.有如下职工表:仓库号 职工号 工资WH2 E1 1220WH1 E3 1210WH2 E4 1250WH3 E6 1230WH1 E7 1250请写出从职工表中检索所有工资值的SELECT语句: 。请写出从职工表中检索工资多于1230元的职工号的SELECT语句: 。三、程序设计题(本题共3道小题,第1小题8分,第2小题10分,第3小题10分,共计28分)1.如下表单,包含四个标签Label1Label4和一个命令按钮Command1,其中各控件的属性值如下:对象属性属性值Label1CaptionA=Label2BackColor(白色)Labe

17、l2Caption12345Label3CaptionB=Label4BackColor(白色)Label4CaptionABCDECommand1Caption交换编写命令按钮Command1的Click事件代码,要求运行程序后,单击“交换”按钮,可以看到两个白框中的数据互相交换,并且“交换”按钮变成灰色。表单执行前如图3所示,表单执行后如图4所示。图3图42.某百货公司为了促销,采用购物打折扣的优惠办法:每位顾客一次购物(1) 在1000元以上者,按九五折优惠。(2) 在2000元以上者,按九折优惠。(3) 在3000元以上者,按八五折优惠。(4) 在5000元以上者,按八折优惠。编写命令

18、按钮的Click事件代码,在Text1中输入购物款数,单击计算按钮进行计算,在Text2中输出优惠价。表单如图5所示:图53.如下教师情况表:系别姓名学历工资奖金计算机白雪本科500100物理常胜利本科650200数学冯玉霞讲师700300物理李进军讲师750400表单及表单的数据环境如图6所示。编写“确定”按钮的Click事件,要求单击确定按钮后,将教师表中所有学历为“本科”的教师工资增加50元;学历为讲师的教师,工资增加100元,奖金增加60元。图6专业班级: 姓名: 学号: 密封线河南理工大学 2007-2008 学年第 2 学期专业班级: 姓名: 学号: 密封线数据库程序设计试卷(A卷

19、)得分评卷人 一、选择题,请将正确答案写在横线上。(本题40分,每题1分)本题为单项选择题,如果多选或错选,均不得分。1在一个二维表中,行和列分别被称为 。A) 属性和元组      B) 元组和属性 C) 关系和元组      D) 属性和关系2一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是 的联系。A) 一对一         B) 多对一C) 一对多  &

20、#160;     D) 多对多3.在Visual FoxPro环境下,要隐藏命令窗口,可选择“窗口”菜单中的 命令。A)循环 B)清除 C)隐藏 D)命令窗口4.下列字符型常量在Visual FoxPro的表示方法中,错误的是 。A)"Visual FoxPro"         B)Visual FoxProC)'Visual FoxPro'       &

21、#160;    D)Visual FoxPro5.Visual FoxPro中表文件的扩展名为 。 A).dbf B).dbc C).dct D).cdx6. 在Visual FoxPro中,用命令diminsion s(3,4)定义后,s数组中共有 个元素。A)3 B)4 C)7 D)127.要把以" m"为变量名中第3个字符的全部内存变量存入变量文件st.mem中,应使用的命令 。A)save all like ?m? to stB) save all like *m* to stC) save all except ?m* to stD

22、) save all like ?m* to st8.以下命令中,可以显示“大学”的是 。A)?substr("河南理工大学",5,4) B)?substr("河南理工大学",7,4)C)?substr("河南理工大学",9,4)D) ?substr("河南理工大学",5,2)9.以下赋值语句正确的是 。A) STORE 12+15 TO A, B     B) STORE 3, 7 TO A, BC)A=2,  B=10   

23、0;        D) A, B=810.要判断数值型变量y是否能被3整除,错误的条件表达式为 。 A)mod(y,3)=0 B)int(y/3)=y/3 C)y%3=0 D)int(y/3)=mod(y,3)11.命令?round(42.1998,2)的结果是 。A)42.2000 B)42.20 C)42.00 D)42.1912.函数len('123'-'123')的值是 。 A)0 B)6 C)3 D)713.假定已经执行了命令M=45+3, 再执行命令?M,屏幕将显示 。A)48.

24、00 B)45+3 C)45+3 D)4814.要想对一个打开的表增加新字段,应当使用命令 。A)append B)modify structure C)insert D) change15.利用 命令,可以在浏览窗口浏览表中的数据。A)use B)browse C)modi stru D)list16.已打开的表文件的当前记录为150,要将记录指针移向记录号为100的命令是 。A)skip 100 B)skip 50 C) go -50 D)go 10017.逻辑删除表文件中所有记录的正确操作是 。A)pack B)zap C)delete D)delete all18.命令select 0

25、 的功能是 。A)选择区号最小的空闲工作区B)选择当前工作区C)选择当前工作区的区号加1的工作区D)随机选择一个工作区的区号19.每一个工作区上只能打开 个表文件。A)1 B)2 C)10 D)任意20.下列选项中不是表单中的容器类控件的是 。  A)表格  B)页框  C)文本框   D)表单集21.从 菜单中可以调出表单控件工具。A)显示  B)格式    C)表单   D)工具22.要在文本框中输入密码,用 属性来指定输入密码的掩盖符。A) FontName B)Fon

26、tChar C)Name  D) PasswordChar23.在DO WHILEENDDO循环结构中,EXIT命令的作用是 。A)终止循环,程序转移到ENDDO后面的第一条语句B)转移到DO WHILE语句行,开始下一个判断C)退出过程,返回程序开始处D)终止程序执行24.在Visual FoxPro中,APPEND BLANK 命令的作用是 。A)在表的首行添加记录   B)在表的任意位置添加记录C)在表的尾部添加记录  D)在当前记录之前插入新记录25.下列 代表命令按钮的鼠标单击事件。A) Click  B) Mou

27、seUp C) MouseDown   D) Mouselick26.表单(Form)的Caption属性用于 。A) 指定表单执行的程序     B) 指定表单的标题C) 指定表单是否可用      D) 指定表单否可见27.执行ACCEPT "输入X的值:" TO X 命令后,内存变量X的类型是 。A)数值型   B)逻辑型 C)任意型 D)字符型28.在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的click事

28、件代码设置为 。 A)thisform.refresh B)thisform.delete C)thisform.hide D)thisform.release29.使用Visual FoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在结果(result)中 。A)填充名称(Pad Name) B)子菜单(submenu) C)命令(command) D)过程(procdure)30.以下关于报表的说法正确的是 。A)报表必须有别名 B)必须设置报表的数据源C)报表的数据源不能是视图 D)报表的数据源可以是临时表31.对命令10,10 get x 中的"x"

29、;的正确理解是 。 A)只能是内存变量 B)只能是数组变量 C)只能是字段变量 D)内存变量和字段变量均可32.Visual FoxPro是 数据库系统。A)网络 B)层次 C)关系 D)链状33. 在Visual FoxPro中,定义全局型变量,应使用 命令。A)public B)private C) local D)create34. 已知某一数据库中有两个数据表,它们的索引关键字是一一对应的关系,这两个表若想建立关联,应建立 关系。A)一对一 B)一对多 C)多对一 D)多对多35. 视图不能单独存在,它必须依赖于 而存在。 A)视图 B)数据库 C)数据表 D)查询36. 执行命令ST

30、ORE "12/08/92" TO A后,函数CTOD(A)返回值的数据类型是 。 A)日期型 B)字符型 C)逻辑型 D)数值型37学生表中共有8条记录,当EOF()函数值为.T.时,执行?RECNO()命令后的输出结果 。 A)0 B)8 C)9 D)出错信息38要将当前表中所有职工增加50元津贴,应该使用命令 。 A)CHANGE 津贴 WITH 津贴+50B)CHANGE ALL 津贴 WITH 津贴+50C)REPLACE 津贴 WITH 津贴+50D)REPLACE ALL 津贴 WITH 津贴+5039.职工工资表按基本工资字段升序索引,在执行GO TOP 命

31、令后,此时当前的记录号是 。 A)1 B)基本工资最少的记录号 C)0 D)基本工资最多的记录号40.当复选框的Value属性值为1时,代表 。A) 选中复选框 B) 没有选中复选框 C) 复选框不能用 D) 复选框可以有1个得分评卷人 二、填空题(本题20分,每空1分)1.设Visual FoxPro 的当前状态已设置为set exact off,则命令"你好吗?"=你好的显示结果是 。2.数据表是由 和 两部分组成。3.一个表能创建 个主索引。4.关系数据库的标准语言是 。5. “成绩”字段为数值型,若整数部分最多3位,小数部分2位,那么该字段的宽度至少应为_位。6.

32、插入一条记录到课程表,其值为课程号:C170;课程名:办公自动化;课时:50。请对下列的SELECT-SQL语句填空。_  课程表 VALUES ("C170", "办公自动化",50)7.在选课表中,求学号为"S0201108"的学生的总分和平均分,并在查询的结果中以“总分”和“平均分”为列标题输出。请对下列的SELECT-SQL语句填空。  SELECT  SUM(成绩)AS 总分,  _ _AS 平均分FROM 选课表  WHERE 学号="S0201108&

33、quot;8.在VFP中的变量分为_ _ _、_ _ _、数组变量和系统变量4类。9.定位记录指针的命令是_。10.对于VFP中变量的命名应以_开头。11.任何复杂的程序都由3种基本控制结构组成。它们是_、_和_。12.从今天算起,要显示100天之后的日期,命令表达式为_ _。13.假定x=2,执行命令?x=x+1后其显示结果为_ _。14.在“人事档案”表文件中,“姓名”字段为字符型,则按照“姓名”字段建立索引的命令是_。15.计算下列的值: "ab"+space(2)+"cd"= _ _。 stuff("中国理工大学",5,0,&

34、quot;河南")=_ _ _。得分评卷人 三、根据题目要求完成程序填空或执行结果。(本题20分,每题4分)1.阅读下列程序,并写出执行结果。clear set talk off x=15y=-5for n=50+x to x step yendfor?nreturn执行结果为: 2.创建一个表单如下图所示,该表单的功能是:若在Text1中输入半径,然后单击“求面积”按钮,就能求出该圆的面积, 并在Text2中输出圆的面积。请将以下操作步骤和程序填写完整。1)在表单上显示文本“圆的半径”,应使用 控件。2)创建“求面积”按钮,应使用 控件。3)为了完成题目中要求“求面积”按钮,应使用

35、“求面积”按钮的 事件及编写如下相应的事件代码: r=val(thisform. .value) thisform.text2.value=str(3.14*r*r)3. 阅读下列程序,并写出执行结果。set talk offx=45y=16do sub with x,(y)?x,yreturnprocedure subparameters a,ba=a+bb=a-breturn执行结果为: 4.通过完善程序使用字符串操作竖向显示“您好理工大”,横向显示“理工大您好”。set talk offstore "您好理工大" to varclearn=1do while n<

36、;10 ?substr n=n+2 enddo? ?substr(var,1,4)return5. 阅读下列程序,并写出执行结果。set talk offclearstore 0 to x,y,s1,s2,s3do while x<15x=x+1do case case int(x/2)=x/2 s1=s1+x/2case mod(x,3)=0 s2=s2+x/3 case int(x/2)<>x/2s3=s3+1endcaseenddo?s1,s2,s3set talk onreturn执行结果为: 得分评卷人 四、编程题(本题共20分)1. 编写程序,要求用循环程序结构实

37、现求1+3+5+7+99的和。(5分)2. 输入一个数,判断该数是奇数还是偶数,如果为奇数则,则原数输出;如果为偶数,则输出该数的平方根。(5分)3. 设计表单如下:(本题共计10分)(1)说明表单中所包含的控件类及每类控件的主要属性。(3分)(2)简述制作表单的主要步骤。(2分)(3)详细写出表单中“上一条”、 “下一条”、“添加”、“删除”、“退出”这5个命令按钮的代码。(5分)一、单项选择题(本题共40个小题,每题1分,共40分)15: BCBAD610: DDCDD1115:DAACB1620:CCACB2125:DBCAC2630:BBCAD3135:ABCBD3640:BCBCC二

38、、填空题(本题共32个空,每空1分,共32分)所有答案不区分大小写1、quit2、wait,window,timeout(顺序不能颠倒) 3、uper()(没有小括号也给分)4、.t.或真(少前后两点的也给分) 5、16、n<=100,n=n+1(顺序不能颠倒)7、exit8、a(7)9、字段,记录10、自由表,数据库表(顺序可以颠倒)11、append blank(每个单词写前四个字符也给分)12、123,123(写一个不给分)13、do form se214、pack15、被创建之前,load(顺序不能颠倒)16、117、sql或structure query language18、

39、i*i+1,exit(顺序不能颠倒)19、readonly20、2,3(顺序不能颠倒)21、replace,工资+50(replace命令写前四个字符也给分)22、select 工资 from 职工,select 职工号 from 职工 where 工资>1230(顺序不能颠倒,命令可写前四个字符,表名写成职工表也算对)三、程序设计题(本题共3道小题,第1小题8分,第2小题10分,第3小题10分,共计28分)1、set talk offTmand1.enabled=.f. (2分,也可写在下三行代码之后,)Temp=Thisform.label1.caption (2分,中间变量temp

40、也可用其他)Thisform.label1.caption=thisform.label2.caption (2分)Thisform.label2.caption=temp (2分)Set talk onThisform也可用this.parent;控件属性名enabled写错扣1分;属性名caption写错扣2分。2、Set talk offTemp=thisform.text1.value(可以不写,但下面所有语句中的temp要用thisform.text1.value)Do case(2分)Case temp>=1000Thisform.text2.value=0.95*thisform.text1.value(1分)Case temp>=2000Thisform.text2.value=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论