1、VFP 练习题 4683373第 1 题 视图中的数据取自数据表库中的【1】或【2】.答案:=(答案 1)=表=或=视图=(答案 2)=表=或=视图第 2 题 Visual FoxPro 的主索引和候选索引可以保证数据的【1】完整性.答案:=(答案 1)=实体第 3 题 不带参数的【1】命令将会屏蔽系统菜单,使系统菜单不可用.答案:=(答案 1)=SET SYSEMENU TO第 4 题 SQL 可以对两种基本数据进行操作,分别是【1】和【2】.答案:=(答案 1)=表=或=视图=(答案 2)=表=或=视图第 5 题 视图可分为【1】 、 【2】两种.答案:=(答案 1)=本地视图=或=远程视
2、图=(答案 2)=本地视图=或=远程视图第 6 题 Visual FoxPro 主要使用【1】和【2】两种形式的菜单.答案:=(答案 1)=下拉式=或=弹出式=(答案 2)=下拉式=或=弹出式第 7 题 由多个本地表创建的视图,应当称为【1】.答案:=(答案 1)=本地视图第 8 题 在一个关系中有这样一个或几个字段,它(们)的值可以惟一地标识一条记录,这样的字段被称为【1】.答案:=(答案 1)=关键字第 9 题 在创建索引文件时,若要求关键字表达式值相同的记录只取一个,可以在索引命令 IN-DEX 中增加可选项【1】.答案:=(答案 1)=UNIQUE第 10 题 使用 SQL 语句实现计
3、算职称为“讲师“的所有职工的平均工资:SELECT【1】FROM 教师【2】职称=“讲师“答案:=(答案 1)=AVG(工资)=(答案 2)=WHERE第 1 题 在 Visual FoxPro 中,标签的缺省名字为()A:LabelB:ListC:EditD:Text答案:A第 2 题 在 Visual FoxPro 中,数据库表与自由表相比具有很多优点,以下所列中不属于其优点是()A:可以命名长表名和表中的长字段名B:可以设置字段的默认值和输入掩码C:可以设置字段级规则和记录级规则D:可以创建表之间的临时关系答案:D第 3 题 SQL 的核心功能是().A:数据查询B:数据修改C:数据定义
4、D:数据控制答案:A第 4 题 下列是表复制命令 COPY TO 的功能说明,其中错误的是( )A:可以进行表部分字段的复制B:可以进行表部分记录的复制C:可以进行表记录的排序复制D:不可以进行表记录排序复制答案:C第 5 题 设职工表和按工作日期(D 型字段)索引的索引文件已经打开,要把记录指针定位到工作刚好满 30 天的职工,应当使用命令( )A:FIND DATE()-30B:SEEK DATE()+30C:FIND DATE()+30D:SEEK DATE()-30答案:D第 6 题 执行 LIST NEXT 1 命令之后,记录指针的位置指向( )A:下一条记录B:原来记录C:尾记录D
5、:首记录答案:B第 7 题 字符串匹配运算符是().A:LIKEB:ANDC:IND:=答案:A第 8 题 已经打开选课表,其中包括课程号、学号、成绩字段.不同的记录分别重复的课程号或重复的学号.要使用 COUNT 命令计算所有学生选修的不同课程有多少,应在执行 COUNT 命令之前使用( )命令A:INDEX ON 学号 TO GGB:INDEX ON 课程号 TO GGC:INDEX ON 学号 TO GG UNIQUED:INDEX ON 课程号 TO GG UNIQUE答案:D第 9 题 用于建立、修改、运行与打印程序文件的 Visual FoxPro 命令依次是( ).A:CREAT
6、E,MODIFY,DO 和 PRINTB:MODI COMM,MODI COMM,DO 和 PRINTC:MODI COMM,MODI COMM,RUN 和 TYPED:MODI COMM,MODI COMM,DO 和 TYPE答案:B第 10 题 本题可能要用到下面的表:STUDENT 表学号(C,4) 姓名(C,6) 性别(C,2) 年龄(N,2) 总成绩(N,3,0) 0301 曹茹欣 女 19 0302 倪红健 男 20 0303 肖振奥 男 21 COURSE 表课程号(C,2) 课程名(C,10) 学时数(N,3,0) 01 计算机 68 02 哲学 120 03 大学物理 190
7、 SCORE 表学号(C,4) 课程号(C,2) 成绩(N,3,0) 0301 01 85 0301 02 86 0302 03 65 0302 02 78 0303 01 90 0303 02 91 有 SQL 语句:SELECT 学号,AVG(成绩) AS 平均成绩 FROM SCORE;GROUP BY 学号 INTO TABLE TEMP执行该语句后,TEMP 表中的第二条记录的“平均成绩“字段的内容是().A:85.5B:71.5C:92.33D:85答案:B第 11 题 假设 A=321,B=635,C=A+B,则?VARTYPE(100+&C)的结果是( )A:NB:CC:UD:
8、错误信息答案:B第 12 题 SQL 实现分组查询的短语是().A:ORDER BYB:GROUP BYC:HAVINGD:ASC答案:B第 13 题 以下各表达式中,运算结果为字符型的是( )A:SUBB(123.45,5)B:IBM$ComputerC:?ROUND(PI(),3)D:YEAR=1999答案:A第 14 题 修改本地视图的命令( ).A:DELETE VIEWB:CREATE SQL VIEWC:MODIFY VIEWD:SET VIEW答案:C第 15 题 学生表的性别字段为逻辑型(男为逻辑真、女为逻辑假),执行以下命令序列后,最后一条命令的显示结果是( ).USE ST
9、UDENT APPEND BLANK REPLACE WITH 欧陧惠,性别 WITH.F.?IIF(性别,男女)A:男B:女C:.T.D:.F.答案:B第 16 题 下列有关数组的说法,不正确的是( )A:在 Visual FoxPro 中,只有一维数组和二维数组B:数组在使有 DIMENSION 命令定义之后,就已经具有了初值C:数组中各个元素的数据类型必须一致D:通过数组的重新定义,可以将一维数组变成二维数组答案:C第 17 题 以下属于非容器类控件的是().A:FormB:LabelC:PageD:Container答案:B第 18 题 若 X=56.789,则命令?STR(X,2)-
10、SUBS(56.789,5,1)的显示结果是( )A:568B:578C:48D:49答案:B第 19 题 下列关于视图的叙述中不正确的是( ).A:视图分本地视图及远程视图B:视图是一种虚拟的表,只能基于一个表创建C:视图可以更新它所打开的表中的数据D:本地视图是从本地数据库的表或视图中按照指定条件选取一组记录,进行显示、输出,然后编辑这些记录答案:B第 20 题 已打开的表文件的当前记录为 150,要将记录指针移向记录号为 100的命令是( )A:SKIP 100B:SKIP 50C:GO-50D:GO 100答案:D第 21 题 在下列表达式中,运算结果为数值的是( )A:9876-67
11、8B:LEN(SPACE(5)-1C:CTOD(10/10/99)-30D:880+120=1000答案:B第 22 题 为字段设置了()后,输入的新数据必须符合这个要求才能被接收,否则要求用户重新输入该数据.A:有效性规则B:有效性信息C:默认值D:删除触发规则答案:A第 23 题 顺序执行以下赋值命令之后,下列表达式中错误的是( ).A=842B=5*8C=ABCA:STR(B)+CB:VAL(A)+BC:&A+BD:&B+C答案:D第 24 题 有如下 Visual FoxPro 程序:* *主程序:Z.PRG SET TALK OFF STORE 10 TO X1,X2,X3 X1=X
12、1+1 DO Z1 ?X1+X2+X3 RETURN SET TALK ON RETURN*子程序:Z1.PRGX2=X2+1DO Z2X1=X1+1RETURN*子程序:Z2.PRGX3=X3+1RETURN TO MASTER 执行命令 DO Z 后,屏幕显示的结果为( ).A:33B:32C:31D:30答案:A第 25 题 下面命令执行后都将生成 TEMP.DBF 文件,其中肯定生成空表文件的命令是( )A:SORT TO TEMPB:COPY TO TEMPC:COPY STRUCTURE TO TEMPD:COPY FILE TO TEMP答案:C第 26 题 一般说来,数据库管理
13、系统主要适合于用作( )A:表格计算B:资料管理C:数据通讯D:文字处理答案:B第 27 题 条件函数 CJ=79,则函数:IIF(SPACE(3)(CJ)2,1,-1)的值是( ).A:1B:-1C:2D:错误答案:A第 28 题 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的()A:“一方“表的主索引或候选索引,“多方“表的普通索引B:“一方“表的主索引,“多方“表的普通索引或候选索引C:“一方“表的普通索引,“多方“表的主索引或候选索引D:“一方“表的普通索引,“多方“表的候选索引或普通索引答案:A第 29 题 下列关于索引的说法中不正确的是()A:主索引的索引表达式中
14、涉及到的字段必须用字段名B:普通索引的索引表达式中涉及到的字段必须用字段名C:普通索引名必须用字段名表示D:主索引名不是必须用字段名表示答案:C第 30 题 Visual FoxPro “文件“菜单中的“关闭“选项是用来关闭( )A:所有窗口B:当前工作区中已打开的数据库C:所有已打开的数据库D:当前活动的窗口答案:D第 31 题 HAVING 短语不能单独使用,必须接在()短语之后.A:ORDER BYB:FROMC:WHERED:GROUP BY答案:D第 32 题 以下特点中不属于面向对象程序设计的特点的是( ).A:单一性B:继承性C:封装性D:多态性答案:A第 33 题 下列操作中不
15、能将自由表添加到数据库中的是()A:在项目管理器中,将要添加自由表的数据库展开至表,并选择“表“选项,单击“添加“按钮,然后从弹出的“打开“对话框中选择要添加到当前数据库中的自由表B:在数据库设计器中单击鼠标左键,在弹出的菜单中“添加表“命令在弹出的“打开“对话框中选择要添加到当前数据库中的自由表C:在数据库设计器中,从“数据库“菜单中选择“添加表“命令然后在弹出的“打开“对话框中选择要添加到当前数据库中的自由表D:在命令窗口中输入 ADD TABLE 命令答案:B第 34 题 在 Visual FoxPro 中,数组元素定义后,其元素初值为( )A:0B:.T.C:.F.D:无答案:C第 3
16、5 题 以下关于文本框和编辑框的叙述中,错误的是()A:在文本框和编辑框中都可以输入和编辑各种类型的数据B:在文本框中可以输入和编辑字符型、数值型、日期型和逻辑型数据C:在编辑框中只能输入和编辑字符型数据D:在编辑框中可以进行文本的选定、剪切、复制和粘贴等操作答案:A第 1 题 *-*【程序设计】*-*题目:求 S=1!+2!+ +N!。* (提示:利用 FOR 循环语句实现, i 为循环始值变量) ,将* 下列程序填完整。* 请按照题目要求,在下面编写程序代码。 *-Clears=1y=0input“请输入 N 的值“ to n*Program* End *?yReturn答案:for i=
17、1 to ns=s*iy=y+sendfor第 1 题 (15.0 分)如样张所示设计一个名为 Form1 的表单,要求添加一个标签label1,标题文本改为“今天是” ;添加一个文本框 text1,用来显示系统当前的日期所对应的年份;要求添加一个标签 label2,标题文本改为“年” ;添加一个文本框 text2,用来显示系统当前的日期对应的月份;要求添加一个标签 label3,标题文本改为“月” ; 要求添加一个标签label4,标题文本改为“日” ;添加一个文本框 text3,用来显示系统当前的日期对应的日期;添加一个命令按钮 command1,标题文本改为“显示” ,当单击(click
18、)此按钮时文本框会按要求显示;添加一个命令按钮command2,标题文本改为“退出” ,当单击(click)此按钮时关闭当前表单。第 2 题 (30.0 分)1、数据库设计(1)建立数据库 RSGL.DBC,包含两个表,其结构和记录分别是:SALARY.DBF:部门号 C(2) 员工号 C(4) 姓名 C(6) 性别C(2) 工资 Y(8)01 0101 李现峰 男 215002 0201 刘志刚 男 235002 0202 罗海燕 女 210003 0301 杨子萱 女 2500DEPT.DBF:部门号 C(2) 部门名 C(10) 01 制造部 02 销售部 03 人事部 (2)为数据库 RSGL 中的两个表建立一对多的永久关系;设置SALARY.DBF 表中员工号字段的有效性规则,使员工号的前两位必须是部门号,提示信息为:“员工号与部门号不符” ;(3)为数据库 RSGL 中的表设计参照完整性,具体要求:将其更新规则设为“限制” ,删除规则也为“级联” ,插入规则为“限制” 。2、视图设计根据上述 RSGL 数据库,建立一个名称为 RSST 的视图,查找所有工资为 2200 以上的员工相关信息,并且按照工资降序排列。要求显示如下字段:部门号,部门名,姓名,性别,工资。