1、二级 VISUAL+FOXPRO笔试-189 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.给出在仓库“WH1”或“WH2”工作,且年龄小于 40岁的职工号和姓名,正确的命令是( )。(分数:2.00)A.SELECT 职工号,姓名 FROM 职工;WHERE 年龄40 AND 仓库号=“WH1“ OR 仓库号=“WH2“B.SELECT 职工号,姓名 FROM 职工;WHERE 年龄 40 AND (仓库号=“WH1“ AND 仓库号=“WH2“)C.SELECT 职工号,姓名 FROM 职工;WHERE 年龄 40 OR 工仓库号=“
2、WH1“ OR 仓库号=“WH2“D.SELECT 职工号,姓名 FROM 职工;WHERE 年龄 40 AND (仓库号=“WH1“ OR 仓库号=“WH2“)2.对关系 S和关系 R进行集合运算,结果中既包含关系 s中的所有元组也包含关系 R中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.除运算3.在 Visual FoxPro中,要运行查询文件 Student.qpr,可以使用命令( )。(分数:2.00)A.DO Student.qprB.DO StudentC.DO QUERY StudentD.RUN Student4.待排序的关键码序列
3、为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码 15被放到第( )个位置。(分数:2.00)A.2B.3C.4D.55.算法的时间复杂度是指( )。(分数:2.00)A.算法的长度B.执行算法所需要的时间C.算法中的指令条数D.算法执行过程中所需要的基本运算次数6.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能键,它们称为该表的( )。(分数:2.00)A.连接码B.关系码C.外码D.候选码7.检查软件产品是否符合需求定义的过程称为( )(分数:2.00)A.确认测试B.需求测试C.验证测试D.路径测试
4、8.在 Visual FoxPro中,使用 LOCATE ALL FOR命令按条件查找记录,执行该命令后,记录指针指向( )。(分数:2.00)A.满足条件的第 1条记录B.满足条件的第 2条记录C.表起始位置D.表结束位置9.以下叙述错误的是( )。(分数:2.00)A.自由表可以被加入到数据库中B.一个自由表一次只能添加到一个数据库中C.数据库中的表可以继续添加到其他数据库中D.自由表和数据库是可以相互转换的10.检索“成绩”表中还没有“分数”的学生“学号”和“课程号”,正确的命令是( )。(分数:2.00)A.SELECT 学号,课程号 FROM 成绩 WHERE 分数 NULLB.SE
5、LECT 学号,课程号 FROM 成绩 WHERE 分数 =NULLC.SELECT 学号,课程号 FROM 成绩 WHERE 分数 IS NULLD.SELECT 学号,课程号 成绩 订购单 WHERE 分数 IS NOT NULL11.把一个项目编译成一个应用程序时,下面的叙述正确的是( )。(分数:2.00)A.所有的项目文件将组合为一个单一的应用程序文件B.所有项目的包含文件将组合为一个单一的应用程序文件C.所有项目排除的文件将组合为一个单一的应用程序文件D.由用户选定的项目文件将组合为一个单一的应用程序文件12.假设表单有一选项组:男女,其中第二个选项按钮“女”被选中。该选项组的 V
6、alue属性值为( )。(分数:2.00)AT.BF.C.“女“或 1D.“女“或 213.在 Visual FoxPro中,“表”通常是指( )。(分数:2.00)A.表单B.报表C.关系数据库中的关系D.以上都不对14.以下是与设置系统菜单有关的命令,错误的是( )。(分数:2.00)A.SET SYSMENU NOSAVEB.SET SYSMENU SAVEC.SET SYSMENU TO DEFAULTD.SET SYSMENU DEFAULT15.在 Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,当删除父表记录时,系统的反应是(
7、 )。(分数:2.00)A.不做参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关记录D.若子表中有相关记录,则禁止删除父表中记录16.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流B.加工C.存储文件D.源和潭17.假设新建了一个程序文件 myProc.prg(不存在同名的。exe、.app 和.fxp 文件),然后在命令窗口输入命令 DO myProc,执行该程序并获得正常的结果。现在用命令 ERASEmyProc.prg删除该程序文件,然后再次执行命令 DO myPro
8、c,产生的结果是( )。(分数:2.00)A.出错(找不到文件)B.与第一次执行的结果相同C.系统打开“运行”对话框,要求指定文件D.以上都不对18.内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。(分数:2.00)A.顺序内聚B.偶然内聚C.时间内聚D.逻辑内聚19.假设使用 DIMENSION y(2,3)定义了一个二维数组 y,正确的赋值语句是( )。(分数:2.00)A.y7=10B.y=10C.STORE 10 y31,y4,y5D.y2,y3,y4=1020.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL语句是( )。(分数:2.00)A.S
9、ELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 单价B.SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 单价C.SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 产品名称D.SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 产品名称21.下列选项中,不属于数据管理员(DB(分数:2.00)A.职责的是( )。A) 数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换22.为“客户”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D) 升序
10、排列,下列语句正确的是( )。(分数:2.00)A.INDEX ON客户号,订购日期 TO khjeB.INDEX ON客户号+订购日期 TO khjeC.INDEX ON客户号,DTOC(订购日期)TO khjeD.INDEX ON客户号+DTOC(订购日期)TO khje23.下面有关视图的描述,正确的是( )。(分数:2.00)A.可以使用 MODIFY STRUCTURE命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的D.使用 SQL对视图进行查询时,必须事先打开该视图所在的数据库24.打开一个项目文件,然后通过命令方式新建一个程序文件,则该程序文件
11、( )。(分数:2.00)A.存在于当前打开的项目文件中B.不存在于当前打开的项目文件中,必须单独添加C.不存在于当前打开的项目文件中,但与项目文件建立了联系D.以上说法均不正确25.为“歌手”表增加一个字段“最后得分”的 SQL语句是( )。(分数:2.00)A.ALTERTABLE歌手 ADD最后得分 F(6,2)B.ALTERDBF歌手 ADD最后得分 F6,2C.CHANGE TABLE歌手 ADD最后得分 F(6,2)D.CHANGETABLE歌手 INSERT最后得分 F6,226.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑
12、结构D.线性结构27.插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”正确的 SQL语句是( )。(分数:2.00)A.INSERT VALUES(“1001“, 9.9,“105“)INTO 评分(歌手号,分数,评委号)B.INSERT TO评分(歌手号,分数,评委号)VALUES(“1001“, 9.9, “105“)C.INSERT INTO评分(歌手号,分数,评委号)VALUES(“1001“, 9.9,“105“)D.INSERT VALUES(“1001“, 9.9,“105“) TO 评分(歌手号,分数,评委号)28.将文本框的 Passw
13、ordChar属性值设置为星号(*),那么,当在文本框中输入“2008 奥运”时,文本框中显示的是( )。(分数:2.00)A.考试 2008B.*C.*D.错误设置,无法输入29.用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。INPUT “NUM=“ TO flUEcj=1DO WHlLE num!=0cj=cj*MOD(num,10)ENDDO?cj(分数:2.00)A.num=INT(num/10)B.num=num-INT(num/10)C.num=INT(num%10)D.num=num-INT(num%10)30.设 N=44,M=55,K=“N+M“,表达式
14、 1+&K的值是( )。(分数:2.00)A.4456B.100C.1+M+ND.数据类型不匹配31.下列不属于表单对象特有的方法是( )。(分数:2.00)A.ReleaseB.HideC.SetFocusD.Show32.假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件引发次序的陈述中,正确的是( )。(分数:2.00)A.先命令按钮的 Init事件,然后表单的 Init事件,最后表单的 Load事件B.先表单的 Init事件,然后命令按钮的 Init事件,最后表单的 Load事件C.先表单的 Load事件,然后表单的 Init事件,最后命令按钮的 Init事件D.先表单的 Lo
15、ad事件,然后命令按钮的 Init事件,最后表单的 Init事件33.以下数据结构中,属于非线性数据结构的是( )。(分数:2.00)A.栈B.线性表C.队列D.二叉树34.假定系统日期是 2007年 12月 31日,则执行命令 RQ=MOD(YEAR(DATE( )+1),10)后,RQ 的值是( )。(分数:2.00)A.1B.7C.8D.系统报错35.只能征建立它的模块中使用的变量为( )。(分数:2.00)A.私有变量B.字段变量C.局部变量D.全局变量二、填空题(总题数:15,分数:30.00)36.算法的复杂度主要包括 1 复杂度和空间复杂度。(分数:2.00)填空项 1:_37.
16、对数据元素之间的逻辑关系的描述是 1。(分数:2.00)填空项 1:_38.栈中允许进行插入和删除的一端叫做 1。(分数:2.00)填空项 1:_39.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_40.在面向对象方法中,信息隐蔽是通过对象的 1 性来实现的。(分数:2.00)填空项 1:_41.在 Visual FoxPro中,表中如果有备注型字段,则磁盘上还会有一个对应扩展名为 1 的文件。(分数:2.00)填空项 1:_42.为了在报表中打印当前时间,这时应该插入一个 1。(分数:2.00)填空项 1:_43.弹出式菜单可以分组,插入分
17、组线的方法是在“菜单名称”项中输入 1 两个字符。(分数:2.00)填空项 1:_44.完成下面语句,对名称为 MyOption的选项组的第 3个按钮设置标题属性:ThisForm.MyOption._=“一年级/(分数:2.00)填空项 1:_45.通过设置表单控件的 1 属性,可以改变光标在控件之间的移动次序。(分数:2.00)填空项 1:_46.假设 objtb是类 MyTextBox的一个实例对象,类 MyTextBox是基类 TextBox的一个直接子类,那么objtb对象的 BaseClass属性值是 1。(分数:2.00)填空项 1:_47.在 VisualFoxPro中,使用
18、SQL的 CREATE TABLE语句建立数据库表时,使用 1 子句说明主索引。(分数:2.00)填空项 1:_48.当前目录下有“订单”表文件,表中有字段“金额 N(5,2)”,现要将“金额”字段的宽度改为 7,小数位不变,则语句为:ALTER TABLE 金额_(分数:2.00)填空项 1:_49.利用 SQL语句的定义功能,建立一个“班级”表文件,其中为“班级号”建立主索引,“班级名”的默认值为“计算机”,语句格式为:CREATE TABLE 学生()学号 C(5) PRIMARY KEY;班级名 C(16)_“计算机“)(分数:2.00)填空项 1:_50.执行下列命令后,在 Visu
19、al FoxPro窗口中显示的结果是_。SET DATE TO YMD?RIGHT(DTOC(2008-01-01),2)-“01/(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-189 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.给出在仓库“WH1”或“WH2”工作,且年龄小于 40岁的职工号和姓名,正确的命令是( )。(分数:2.00)A.SELECT 职工号,姓名 FROM 职工;WHERE 年龄40 AND 仓库号=“WH1“ OR 仓库号=“WH2“B.SELECT 职工号,姓名 FROM 职工;WHERE
20、 年龄 40 AND (仓库号=“WH1“ AND 仓库号=“WH2“)C.SELECT 职工号,姓名 FROM 职工;WHERE 年龄 40 OR 工仓库号=“WH1“ OR 仓库号=“WH2“D.SELECT 职工号,姓名 FROM 职工;WHERE 年龄 40 AND (仓库号=“WH1“ OR 仓库号=“WH2“) 解析:解析 依据题意,本查询应该有两个筛选条件,即“仓库=“WH1“ OR 仓库=“WH2“”和“年龄40”,并且这两个条件要同时满足,也就是说本题应先进行或运算,即先判断“仓库=“WH1“ OR 仓库=“WH2“”,再将此结果与“年龄40”的条件进行与运算,又因为与运算比
21、或运算的优先级高,所以要将或运算用圆括号括起来。2.对关系 S和关系 R进行集合运算,结果中既包含关系 s中的所有元组也包含关系 R中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算 B.交运算C.差运算D.除运算解析:解析 关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。3.在 Visual FoxPro中,要运行查询文件 Student.qpr,可以使用命令( )。(分数:2.00)A.DO Student.qpr B.DO StudentC.DO QUERY StudentD.RUN Student解析:解析 在 Visual
22、 FoxPro中,运行查询文件的命令是 DO查询文件名.qpr,其中,文件后缀名.qpr不能省略。4.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码 15被放到第( )个位置。(分数:2.00)A.2 B.3C.4D.5解析:解析 选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素 9放在第一个位置,元素 15则放在第二个位置。5.算法的时间复杂度是指( )。(分数:2.00)A.算法的长度B.执行
23、算法所需要的时间C.算法中的指令条数D.算法执行过程中所需要的基本运算次数 解析:解析 算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。6.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能键,它们称为该表的( )。(分数:2.00)A.连接码B.关系码C.外码D.候选码 解析:解析 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。7.检查软件产品是否符合需求定义的过程称为( )(分数:2.00)
24、A.确认测试 B.需求测试C.验证测试D.路径测试解析:解析 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。8.在 Visual FoxPro中,使用 LOCATE ALL FOR命令按条件查找记录,执行该命令后,记录指针指向( )。(分数:2.00)A.满足条件的第 1条记录 B.满足条件的第 2条记录C.表起始位置D.表结束位置解析:解析 LOCATE 是按条件定位记录位置的命令,常用命令格式是:LOCATE FOR条件表达式。该命令执行后将记录指针定位在满足条件的第 1条记录上,如果没有满足条件的记录则指针指向文件结束位置。9.以下叙述错误的是(
25、 )。(分数:2.00)A.自由表可以被加入到数据库中B.一个自由表一次只能添加到一个数据库中C.数据库中的表可以继续添加到其他数据库中 D.自由表和数据库是可以相互转换的解析:解析 自由表可以被添加到数据库中成为数据库表,数据库表可以从数据库中移出成为自由表;一个自由表一旦添加到一个数据库中,就不能再添加到其他数据库中。10.检索“成绩”表中还没有“分数”的学生“学号”和“课程号”,正确的命令是( )。(分数:2.00)A.SELECT 学号,课程号 FROM 成绩 WHERE 分数 NULLB.SELECT 学号,课程号 FROM 成绩 WHERE 分数 =NULLC.SELECT 学号,
26、课程号 FROM 成绩 WHERE 分数 IS NULL D.SELECT 学号,课程号 成绩 订购单 WHERE 分数 IS NOT NULL解析:解析 在 SQL中,可以利用空值进行查询,空值表示尚未确定的值。查询空值时要使用 IS NULL或 IS NOTNULL。因为本题要查找还没有的分数的学生,即查找分数字段为空值的记录,故应该用“分数IS NULL”。11.把一个项目编译成一个应用程序时,下面的叙述正确的是( )。(分数:2.00)A.所有的项目文件将组合为一个单一的应用程序文件B.所有项目的包含文件将组合为一个单一的应用程序文件 C.所有项目排除的文件将组合为一个单一的应用程序文
27、件D.由用户选定的项目文件将组合为一个单一的应用程序文件解析:解析 将一个项目编译成一个应用程序时,所有项目中被包含的文件将组合成一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件,不能再修改。排除文件没有在应用程序的文件中编译,用户可以更新。12.假设表单有一选项组:男女,其中第二个选项按钮“女”被选中。该选项组的 Value属性值为( )。(分数:2.00)AT.BF.C.“女“或 1D.“女“或 2 解析:解析 选项组的 Value属性用于指定选项组中被选定的选项按钮。该属性值的类型可以是数值型,也可以是字符型。若为数据型 N,则表示第 n个按钮被选中
28、,若为字符型值 C,则表示选项组中 Caption属性为 c的按钮被选中。根据题意,选中的是第 2个按钮,其 Captioo属性为“女”,所以其 Value值为“女”或者为 2。13.在 Visual FoxPro中,“表”通常是指( )。(分数:2.00)A.表单B.报表C.关系数据库中的关系 D.以上都不对解析:解析 在关系数据库中,关系就是表,表就是关系。14.以下是与设置系统菜单有关的命令,错误的是( )。(分数:2.00)A.SET SYSMENU NOSAVEB.SET SYSMENU SAVEC.SET SYSMENU TO DEFAULTD.SET SYSMENU DEFAUL
29、T 解析:解析 SET SYSMENU NOSAVE 将缺省配置恢复成 Visual FoxPro系统菜单的标准配置。SET SYSMENU SAVE将当前的系统菜单配置指定为缺省配置。SET SYSMENU TODEFAULT 将系统菜单恢复为缺省配置。15.在 Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,当删除父表记录时,系统的反应是( )。(分数:2.00)A.不做参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关记录D.若子表中有相关记录,则禁止删除父表中记录 解析:解析 参照完整性指的是:当插入、删除或修改一个表
30、中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则和插入规则。删除规则规定了删除父表中的记录时,如何处理相关的子表中的记录:如果选择“级联”,则自动删除子表中的所有相关记录;如果选择“限制”,若子表中有相关记录,则禁止删除父表中的记录;如果选择“忽略”,则不作参照完整性检查,即删除父表的记录时与子表无关。16.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流 B.加工C.存储文件D.源和潭解析:解析 数据流图用于抽象描述一个
31、软件的逻辑模型,它由一些特定的图符构成,包括 4个方面,即加工、数据流、存储文件、源和潭。17.假设新建了一个程序文件 myProc.prg(不存在同名的。exe、.app 和.fxp 文件),然后在命令窗口输入命令 DO myProc,执行该程序并获得正常的结果。现在用命令 ERASEmyProc.prg删除该程序文件,然后再次执行命令 DO myProc,产生的结果是( )。(分数:2.00)A.出错(找不到文件)B.与第一次执行的结果相同 C.系统打开“运行”对话框,要求指定文件D.以上都不对解析:解析 当用 DO命令执行程序文件时,如果没有指定扩展名,系统将按下列顺序寻找该程序文件的源
32、代码或某种目标代码文件执行:.exe(Visual Foxpro 可执行版本).app(VisualFoxpro 应用程序文件).fxp(Visual FoxPro 编译版本).prg(VisualFoxPro 源程序文件)。18.内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。(分数:2.00)A.顺序内聚B.偶然内聚 C.时间内聚D.逻辑内聚解析:解析 内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块为巧合强度模块。逻辑内聚这种模块
33、把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。时间内聚这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。过程内聚如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。通信内聚这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生关系。顺序内聚如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。功能内聚如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是为了完成一个
34、具体的任务,此模块则为功能内聚模块。19.假设使用 DIMENSION y(2,3)定义了一个二维数组 y,正确的赋值语句是( )。(分数:2.00)A.y7=10B.y=10 C.STORE 10 y31,y4,y5D.y2,y3,y4=10解析:解析 在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。可以用一维数组的形式访问二维数组,数组 y的定义中只定义了 6个元素,而选项 A)的下标已经超出了数组的数量。内存变量的赋值有两种格式:格式 1:STORE表达式TO内存变量名表格式 2:内存变量名=表达式功能:计算表达式并将表达式值赋给一个或多个内存变量,格式 2只
35、能给一个变量赋值。20.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL语句是( )。(分数:2.00)A.SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 单价B.SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 单价C.SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 产品名称D.SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 产品名称 解析:解析 要求每种产品的平均单价,应该按产品名称分组,在 SQL中,用 GROUP BY短语分组,而ORDER.BY短语用来排序。21
36、.下列选项中,不属于数据管理员(DB(分数:2.00)A.职责的是( )。A) 数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换 解析:解析 数据库管理员(DataBaseAdministrator,DBA)是指对数据库的规划、设计、维护、监视等的人员,其主要工作如下:数据库设计。DBA 的主要任务之一是数据库设计,具体地说是进行数据模式的设计。数据库维护。DBA 必须对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护。改善系统性能,提高系统效率。DBA 必须随时监视数据库的运行状态,不断调整内部结构,使系统保持最佳状态与效率。22.为“客户
37、”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D) 升序排列,下列语句正确的是( )。(分数:2.00)A.INDEX ON客户号,订购日期 TO khjeB.INDEX ON客户号+订购日期 TO khjeC.INDEX ON客户号,DTOC(订购日期)TO khjeD.INDEX ON客户号+DTOC(订购日期)TO khje 解析:解析 利用命令建立多个字段索引时,建立索引的字段之间应用连接符“+”连接,且字段类型要转换为字符型数据,DTOC()函数的功能是将日期型数据转换为字符型数据。23.下面有关视图的描述,正确的是( )。(分数:2.0
38、0)A.可以使用 MODIFY STRUCTURE命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的D.使用 SQL对视图进行查询时,必须事先打开该视图所在的数据库 解析:解析 视图并不是对表的复制,而是从基本表中派生出来的虚表。对视图的修改应使用命令MODIFY VIEW,而不是 MODIFY STRUCTURE。视图是可以被删除的。只有在包含视图的数据库打开时,才能使用视图。24.打开一个项目文件,然后通过命令方式新建一个程序文件,则该程序文件( )。(分数:2.00)A.存在于当前打开的项目文件中B.不存在于当前打开的项目文件中,必须单独添加 C.不存在
39、于当前打开的项目文件中,但与项目文件建立了联系D.以上说法均不正确解析:解析 在 Visual FoxPro中,只有在项目管理器窗口中新建的文件,才属于当前项目。通过命令方式新建的文件,即使当前窗口有项目管理器打开,该新建的数据库文件,也不属于任何项目,与项目也没有任何联系。25.为“歌手”表增加一个字段“最后得分”的 SQL语句是( )。(分数:2.00)A.ALTERTABLE歌手 ADD最后得分 F(6,2) B.ALTERDBF歌手 ADD最后得分 F6,2C.CHANGE TABLE歌手 ADD最后得分 F(6,2)D.CHANGETABLE歌手 INSERT最后得分 F6,2解析:
40、解析 可以利用 SQL命令为表增加新字段,格式为:ALTER TABLE表名ADDCOLUMN字段名 1字段类型(长度,小数位数)其中 COLUMN短语可以省略。26.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.线性结构解析:解析 数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。27.插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”正确的 SQL语句是( )。(分数:2.00)A.INSERT VALUES(“1001“, 9.9,“105“)INTO 评分(歌手号,分数
41、,评委号)B.INSERT TO评分(歌手号,分数,评委号)VALUES(“1001“, 9.9, “105“)C.INSERT INTO评分(歌手号,分数,评委号)VALUES(“1001“, 9.9,“105“) D.INSERT VALUES(“1001“, 9.9,“105“) TO 评分(歌手号,分数,评委号)解析:解析 INSERT 命令用于在一个表中添加新记录。格式为:INSERT INTO表名(列名 1,列名 2,)VALUES(表达式 1,表达式 2,)INTO表名:指出了要添加新记录的表名。列名 1,列名 2,:字段名表,插入记录不完整时使用。VALUES指出要输入到新记录
42、的指定字段中的数据值。如果省略前面的字段名表,将按照表结构中定义的顺序依次指定每个字段的值。添加新记录后,该字段所包含的数值就是 VALUES子句中所包含的数据。28.将文本框的 PasswordChar属性值设置为星号(*),那么,当在文本框中输入“2008 奥运”时,文本框中显示的是( )。(分数:2.00)A.考试 2008B.*C.* D.错误设置,无法输入解析:解析 文本框的 PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符。该属性默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常为“*”)后,文本框内将只显
43、示占位符,而不会显示用户输入的实际内容。由于用户输入的内容中包含两个汉字“奥运”,占用 4个字符,“2008”占用 4个字符,所以文本框中显示的是 8个“*”号。29.用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。INPUT “NUM=“ TO flUEcj=1DO WHlLE num!=0cj=cj*MOD(num,10)ENDDO?cj(分数:2.00)A.num=INT(num/10) B.num=num-INT(num/10)C.num=INT(num%10)D.num=num-INT(num%10)解析:解析 用户首先输入一个数字保存到变量 num中,使用一个
44、DO WHILE循环语句来累计各位数字的乘积,判断条件是变量 num是否等于 0,如果为 0,则退出循环,否则通过求余函数 MOD得到变量 num的个位数,因为题意要求计算各位数字的乘积,所以接下来应将变量 num除以 10并取整,使之缩小 10倍,以便将变量 num的十位数变成个位数,然后再次循环计算。30.设 N=44,M=55,K=“N+M“,表达式 1+&K的值是( )。(分数:2.00)A.4456B.100 C.1+M+ND.数据类型不匹配解析:解析 “&”是宏替换函数。用来替换字符变量的内容,即“&”的值是变量中的字符串。本题中“&K”替换出 K变量中的字符串“N+M”,而变量
45、N和 M都是数值型变量,最终计算结果为1+44+55=100。31.下列不属于表单对象特有的方法是( )。(分数:2.00)A.ReleaseB.HideC.SetFocus D.Show解析:解析 Release 方法用来释放和关闭表单,Hide 方法用来隐藏表单,Show 方法用来显示表单,SetFocus方法用来让控件获得焦点,使其称为活动对象。SetFocus 方法只是某些控件才具有,不适用于表单。32.假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件引发次序的陈述中,正确的是( )。(分数:2.00)A.先命令按钮的 Init事件,然后表单的 Init事件,最后表单的 Lo
46、ad事件B.先表单的 Init事件,然后命令按钮的 Init事件,最后表单的 Load事件C.先表单的 Load事件,然后表单的 Init事件,最后命令按钮的 Init事件D.先表单的 Load事件,然后命令按钮的 Init事件,最后表单的 Init事件 解析:解析 Load 事件在表单对象建立之前引发,运行表单时,先引发表单的 Load事件,再引发表单的 Init事件。Init 事件在对象建立时引发,在表单对象的 Init事件引发之前,将先引发它所包含的控件对象的 Init事件,所以在表单对象的 Init事件代码中能够访问它所包含的所有控件对象。33.以下数据结构中,属于非线性数据结构的是(
47、 )。(分数:2.00)A.栈B.线性表C.队列D.二叉树 解析:解析 二叉树属于非线性结构。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作;队列可看做是插入在一端进行,删除在另一端进行的线性表。34.假定系统日期是 2007年 12月 31日,则执行命令 RQ=MOD(YEAR(DATE( )+1),10)后,RQ 的值是( )。(分数:2.00)A.1B.7C.8 D.系统报错解析:解析 DATE()函数返回当前系统日期,日期表达式中,一个日期可以加上一个整数 N,表示日期相应地向后移动 N天,由于题干中假定系统日期是 2007年 12月 31日,当日期加 1后,所得的
48、日期便是2008年 1月 1日。函数 YEAR()的格式是:YEAR(日期表达式|日期时间表达式),功能是从指定的日期表达式或日期时间表达式中返回年份。函数的返回值为数值型。所以,本题中 YEAR(DATE()+1)的返回值为“2008”。MOD函数是求余函数,格式是:MOD(数值表达式 1,数值表达式 2),功能是:返回两个数值相除后的余数。数值表达式 1是被除数,数值表达式 2是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数:如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。根据计算,本题函数的返回值 MOD(2008,10)=8。35.只能征建立它的模块中使用的变量为( )。(分数:2.00)A.私有变量B.字段变量C.局部变量 D.全局变量解析:解析 在 Visual FoxPro中,根据