安徽理工大学《数据库原理与应用》09级试题一、选择题,请将正确答案写在答题纸的对应位置上,写在试卷上不得分。
(本题40分,每题1分)本题为单项选择题,如果多选或错选,均不得分。
1.从一个表中取出符合条件的记录集,并构成一个新表,所使用的关系运算是(c)。
A)投影B)连接C)选择D)分离2.Visual FoxPro 6.0数据模型是(b)A)层次数据模型B)关系数据模型C)网状数据模型D)树状数据模型3.下列关于数据与信息叙述不正确的是(c)。
A)信息一定是数据B)数据一定是信息C)信息是经过处理的数据D)数据都可以经过处理得到信息4.在Visual FoxPro6.0中表示从当前记录开始的后面所有记录范围是(d)。
A)ALL B)NEXT n C)RECORD n D)REST5.Visual FoxPro6.0中要隐藏命令窗口的组合键是(d)。
A)CTRL+F1B)CTRL+F2C)CTRL+F3D)CTRL+F4 6.关于Visual FoxPro6.0的书写规则中,下列叙述不正确的是(c)。
A)命令动词的书写不区分大小写B)命令保留字和系统函数名可以缩写为4个字母C)变量及字段的名称书写区分大小写D)一条命令可以分成多行书写7.Visual FoxPro6.0的项目管理器中,下列选项不包含在“文档”选项卡的是(d)A)表单B)报表C)标签D)菜单8.下列命令中,用来设置显示日期格式是(b)A)SET MARK TO B)SET DATE TOC)SET CENTURY ON/OFF D)SET STRICTDATE TO9.下列选项中,非法的变量名是(d)。
A)AS1_AS B)_ASAS1C)AS1D)1AS10.数组被定义后,默认的数据类型是(d)。
A)C B)N C)D D)L11.表达式CEILING(SQRT(7))的值为(c)。
A)1B)2C)3D)412.表达式MOD(LEN(SPACE(10)),-3)的值为(d)。
A)1B)-1C)2D)-213.表达式LEFT(SUBSTR(‘VISUAL FOXPRO6.0’,8,6),3)的值为(b)。
A)VIS B)FOX C)PRO D)6.014.已知D1={^2011-11-12},D2={^2011-12-10},下列表达式非法的是(a)。
A)D1+D2B)D2-D1C)D2+10D)D1-1015.函数STR(123.567,4,3)的结果是(b)A)123B)124C)**D)123.4616.已知A=.NULL.,下列函数值为.T.的是bA)EMPTY(A)B)ISNULL(A)C)SPACE(A)D)NULL(A) 17.假设表中有记录,执行下列程序段后,函数BOF()和EOF()的值分别为(a)。
USE STUDENTGO TOPSKIP-1A).T..F.B).T..T.C).F..T.D).F..F.18.下列表达式的值为.F.的是(d)。
A)0>-1B){^2005-01-10}>{^2005-01-09}C)”计算机”$”计算机文化基础”D).F.>.T.19.执行下列代码后,记录指针指向第(b)条记录。
GO4SKIP-2A)1B)2C)3D)420.DELETE REST的作用是(d)A)将所有记录逻辑删除B)删除从当前记录开始的N条记录C)删除记录号为N的第N条记录D)删除当前记录开始直至最后一条记录的所有记录21.要将当前表中的所有带删除标记的记录进行物理删除的命令是(c)。
A)DELETE B)RECALL C)PACK D)ZAP22.在自由表中不允许其索引关键字段有重复值的索引项类型是(c)A)主索引B)候选索引C)唯一索引D)普通索引23.某班级要统计本次英语考试中不及格学生的人数,应使用到(c)命令。
A)SUM B)AVERAGEC)COUNT D)TOTAL24.执行USE sc IN0命令的结果是(c)。
A)选择0号工作区打开sc表B)选择第1号工作区打开sc表C)选择空闲的最小工作区打开sc表D)显示出错信息25.要打开名为ST1的数据库,应使用的命令是(d)。
A)USE ST1B)OPEN ST1C)USE DATABASE ST1D)OPEN DATABASE ST126.要修改名为“视图1”的视图文件,应使用的命令是(c)。
A)USE VIEW ST1B)OPEN VIEW ST1C)MODIFY VIEW ST1D)CHANGE VIEW ST127.在程序的书写中,可以加入注释内容,下列选项中,不能作为注释语句的是(d)。
A)*注释B)NOTE注释C)&&注释D);注释28.在程序文件中的命令语句输入完毕后,可以按(b)组合键存盘。
A)CTRL+A B)CTRL+W C)CTRL+Q D)CTRL+N29.下列选项中,关于INPUT和ACCEPT命令的说法正确的是(c)。
A)INPUT命令只能接受字符串B)INPUT命令输入的字符串不需要加定界符C)ACCEPT命令只能接受字符串D)ACCEPT命令输入的字符串必须加定界符30.在循环结构中,适用于循环次数不确定的情况的循环方式是(b)A)DO CASE——ENDCASE B)DO WHILE——ENDDOC)FOR——ENDFOR D)SCAN——ENDSCAN31.在循环结构中,循环体中遇到EXIT语句后(b)A)程序返回到循环入口B)程序退出循环C)退出程序D)退出VFP 32.没有声明而由系统自动隐含建立的变量叫做(c)。
A)全局变量B)私有变量C)局部变量D)内部变量33.表单的方法中,能将表单的Visible属性设置为.T.的方法是(c)。
A)Release B)Refresh C)Show D)Hide34.控件的(b)属性是用来设置此控件是否能被选择。
A)Visible B)Enabled C)Value D)Caption35.下列控件中不是容器类控件的是(b)。
A)Form B)Grid C)OptionGroup D)TestBox36.菜单程序文件的默认扩展名为(d)。
A).MNX B).MNT C).MPR D).mPX37.下列选项中,不可以作为报表数据源的是(a)。
A)自由表B)数据库表C)视图D)标签38.连编一个应用程序后,能生产扩展名为.app的选项是(c)。
A)重新连编项目B)连编应用程序C)连编可执行程序D)连编COM DLL39.每个项目可以有(a)个主文件A)1B)2C)3D)440.自定义菜单执行后要恢复系统菜单应使用的命令是(b)A)SET SYSTEM TO MENU B)SET MENU TO SYSTEMC)SET DEFAULT TO SYSMENU D)SET SYSMENU TO DEFAULT二、填空题,请将正确答案写在答题纸的对应位置上,写在试卷上不得分。
(本题20分,每空1分)1.二维表中的每一列称为一个字段,或称为关系的一个属性;每一行称为一个记录,或称关系的一个元组。
2.可以在命令窗口中输入quit命令并回车执行,能够退出Visual FoxPro6.0。
3.要创建一个名为mypjt的项目文件应使用的命令是create project mypjt。
4.分别执行下列命令后,M的值为5,N的值为105。
S=’10’M=&S-5N=&S.55.表达式2*3^2+2*8/4+3^2的值为31。
6.要修改当前打开表的结构应使用的命令为modify structure。
7.要在当前打开的表的尾部增加一条新空白记录应使用的命令为append blank。
8.视图不可以单独存在,它必须依赖于某个已有的数据库和数据表而存在。
9.在建立查询的过程中,多表连接条件有内部连接、左连接、右连接和外部连接。
10.Visual FoxPro程序有3种基本结构,即顺序结构、分支结构和循环结构。
11.在Visual FoxPro中,对象的引用分为绝对引用和相对引用。
12.要使文本框中的字符显示为“*”,应将文本框的属性设置为“*”。
13.当选项按钮组的第二个选项被选中后,此时选项按钮组的Value值为1。
14.为顶层表单添加下拉菜单,要将表单的属性设置为2。
15.要自定义一个名为“st1”的函数,应使用的命令是function st1()。
16.在下面的括号内填写命令动词,使其语句正确完整。
WAIT“按任意键继续……!”wait AT20,20say10三、按要求写出相应的SQL语句,请将正确答案写在答题纸的对应位置上,写在试卷上不得分。
(本题10分,每题2分)已知学生表(学号,姓名,性别,入学成绩);成绩表(学号,课程号,成绩);课程表(课程号,课程名,学分,授课教师);如果用到连接条件,请使用内部连接。
1、查询入学成绩在400到500之间的学生信息,并将结果保存到表xx1中。
2、查询选择课程号为“1001”课程的所有学生的学号,姓名和入学成绩信息,并按入学成绩降序排序。
3、查询出授课教师为“王新”的课程的平均成绩,课程名和学分。
4、将学生表的学号字段修改为C(11),入学成绩字段修改为N(10.1)5、将课程表中课程号为“1002”的授课教师改为“李丽”。
四、编程题,请将正确答案写在答题纸的对应位置上,写在试卷上不得分。
(共30分)1.五一劳动节期间,商场对所有顾客提供优惠活动:购买商品金额在5000元(包含5000元)以上者打7折;购买商品金额在5000元到2000元之间的(包含2000元)打8折;购买商品在2000元到1000元之间的(包含1000元),9折;购买商品在1000元以下者不打折。
编写程序要求在屏幕中输入顾客消费的金额;根据顾客的购买商品金额,计算出顾客应缴纳的金额(折扣后金额)并输出(8分)。
input"顾客消费金额:"to jedo casecase je>=5000?je*0.7case je>=2000?je*0.8case je>=1000?je*0.9otherwise?jeendcase2、求100以内能被3整除但不能被7整除的数字之和并输出(8分)。
s=0for i=1to100if(mod(i,3)=0.and.mod(i,7)<>0)s=s+iendifendfor?s。