2013年二级VFP无纸化题库.doc_第1页
2013年二级VFP无纸化题库.doc_第2页
2013年二级VFP无纸化题库.doc_第3页
2013年二级VFP无纸化题库.doc_第4页
2013年二级VFP无纸化题库.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

无纸化真考题库试题 11.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n1)/2的排序方法是(D).A)快速排序 B)冒泡排序C)直接插入排序 D)堆排序【解析】除了堆排序算法的比较次数是O(nlog2n ),其他的都是n(n1)/2.2.设 X11,Y1122, 下列表达式结果为假的是(D).A)NOT(XY)AND (X$Y) B)NOT(X$Y)OR (XY)C)NOT(XY) D)NOT(X$Y)【解析】字符串精确比较运算符,只有当两个字符串完全相同时,才会是逻辑真,所以XY为逻辑假;子串包含测试运算符$,如果运算符前的字符串是运算符后的字符串的一个子字符串,则为逻辑真,所以X$Y为逻辑真;大于等于运算符,是对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,X、Y的前两个字符相同,所以比较第3个字符,由于X只有两个字符,则第3位X小于Y,所以X小于Y,故XY为逻辑假;XY为逻辑真.由以上可得:A)选项中,由于NOT的优先级高于AND,所以先比较NOT(XY)为逻辑真,由于X$Y也为逻辑真,所以NOT(XY)AND (X$Y)为逻辑真.B)选项中,由于NOT的优先级高于OR,所以先比较NOT(X$Y)为逻辑假,由于XY也为逻辑真,所以NOT(X$Y)OR (XY)为逻辑真.C)选项中,XY为逻辑假,则NOT(XY)为逻辑真.D)选项中,X$Y也为逻辑真,则NOT(X$Y)为逻辑假.3.以下是与设置系统菜单有关的命令,其中错误的是(A).A)SET SYSMENU DEFAULT B)SET SYSMENU TO DEFAULTC)SET SYSMENU NOSAVE D)SET SYSMENU SAVE【解析】设置系统菜单的命令格式:SET SYSMENU ON | OFF | AUTOMATIC | TO| TO| TO| SAVE | NOSAVE.所以B)选项的SET SYSMENU TO DEFAULT、C)选项的SET SYSMENU NOSAVE、D)选项的SET SYSMENU SAVE都符合这个格式,A)选项中缺少TO关键字,格式不正确.4.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是(D).A)EMPTY(SPACE(0) B)LIKE(xy*, xyz)C)AT(xy, abcxyz) D)ISNULL(.NULL.)【解析】Space函数返回由指定数目组成的字符串,Space(0)返回空字符串,Empty函数判断指定的表达式的运算结果是否为空,故A)选项为真;Like函数比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回值为逻辑真,否则为逻辑假,前字符串可包含通配符,故B)选项为真;At函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,函数值为数值型,故C)返回的不为逻辑真;Isnull函数判断一个表达式的值是否为空值,故D)选项为真.5.在Visual FoxPro中,用于建立或修改程序文件的命令是(B).A)MODIFY B)MODIFY COMMAND C)MODIFY PROCEDURE D)MODIFY PROGRAM【解析】用命令方式建立和修改程序文件的命令格式是:MODIFY COMMAND .6.在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是(B).A)局部变量 B)私有变量 C)公共变量 D)全局变量【解析】内存变量的作用域中,全局变量在任何模块中使用,私有变量不需要通过PUBLIC和LOCAL命令事先声明,而在程序中直接使用,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用.7.执行USE sc IN 0命令的结果是(B).A)选择0号工作区打开sc表 B)选择空闲的最小号工作区打开sc表C)选择第1号工作区打开sc表 D)显示出错信息【解析】在多个工作区打开某个表时,可使用命令:USE IN ,而最小的工作区号是1,如果指定为0,则选择编号最小的空闲工作区,所以USE sc IN 0的结果是选择空闲的最小号工作区打开sc表.8.在查询设计器环境中,查询菜单下的查询去向不包括(C).A)临时表 B)表 C)文本文件 D)屏幕【解析】查询去向包括:浏览、临时表、表、图形、屏幕、报表文件、标签文件.四个选项中,查询去向不包括文本文件.9.Modify Command命令建立的文件的默认扩展名是(A).A)prg B)app C)cmd D)exe【解析】Modify Command命令用于建立和修改程序文件.程序文件的默认扩展名是prg.10.扩展名为mpr的文件是(B).A)菜单文件 B)菜单程序文件 C)菜单备注文件 D)菜单参数文件【解析】mpr是菜单程序文件的扩展名,菜单文件的扩展名是mnx,菜单备注文件的扩展名是mnt,菜单参数文件不存在.11.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键.规定了菜单项的访问键为x 的菜单名称定义是(C).A)综合查询(x) B)综合查询/(x) C)综合查询(x) D)综合查询(/x)【解析】在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上.fxp(Visual FoxPro编译版本).9.如果有定义LOCAL data,data的初值是(D).A)整数0 B)不定值 C)逻辑真 D)逻辑假 【解析】声明局部变量的命令是:LOCAL .该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F.10.执行如下命令序列后,最后一条命令的显示结果是(C).DIMENSION M(2,2)M(1,1)10M(1,2)20M(2,1)30M(2,2)40?M(2)A)变量未定义的提示 B)10 C)20 D) .F.【解析】创建数组的命令格式有两种DIMENSION (,下标上限2). DECLARE (,下标上限2). 两种格式的功能完全相同.数组创建后,系统自动给每个数组元素赋以逻辑假.F. 可以用一维数组的形式访问二维数组.本题中M(2)与M(1,2)是同一变量,所以M(2)的值为20.11.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是(A).GO 2SCAN NEXT 4 FOR LEFT(名称,2)电IF RIGHT(名称,2)线EXITENDIFENDSCAN名称A)电话线 B)电线 C)电冰箱 D)电视机【解析】LEFT(,)功能是从字符表达式左边开始,截取指定长度的字符串. RIGHT(字符表达式, 数值表达式):返回一个字符串右边的若干字符,返回值是字符型. 本题是从2、3、4、5四条记录中,找出第一个字是电,最后一个字是线的第一个符合的记录,并显示出来,由此可知第3条记录电话线符合.12.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是(B).A)EMPTY(.NULL.) B)LIKE(xy?, xyz)C)AT(xy, abcxyz) D)ISNULL(SPACE(0)【解析】EMPTY()根据指定表达式的运算结果是否为空值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的空值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A)选项为逻辑假;LIKE(,)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以LIKE(xy?, xyz)为逻辑真;AT(,)的函数值为数值型,C)选项不正确;ISNULL()判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE()返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0) )为逻辑假.13.假设职员表已在当前工作区打开,其当前记录的姓名字段值为李彤(C型字段).在命令窗口输入并执行如下命令:姓名姓名出勤? 姓名屏幕上会显示(A).A)李彤 B)李彤 出勤 C)李彤出勤 D)李彤出勤 【解析】C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界.本题输出结果为李彤.14.设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为C1和C5课程的学生的学号的正确命令是(D).A)SELECT 学号 FROM SC WHERE 课程号 C1 AND 课程号 C5B)SELECT 学号 FROM SC WHERE 课程号C1 AND 课程号(SELECT课程号 FROM SC WHERE课程号 C5)C)SELECT 学号 FROM SC WHERE 课程号C1 AND 学号(SELECT 学号 FROM SC WHERE课程号 C5)D)SELECT 学号 FROM SC WHERE 课程号C1 AND 学号 IN (SELECT 学号 FROM SC WHERE课程号 C5)【解析】这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用,D)选项正确.15.设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是(D).A)SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号 SC.学号AND SC.学号 C.学号B)SELECT 学号,姓名,课程名,成绩 FROM (S JOIN SC ON S.学号 SC.学号)JOIN C ON SC.课程号 C.课程号C)SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号 SC.学号ON SC.课程号 C.课程号D)SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号 C.课程号 ON S.学号 SC.学号【解析】SQL是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果.检索学号、姓名和学生所选课程的课程名和成绩,应为SELECT S.学号,姓名,课程名,成绩.A)、B)选项错误,而C)选项格式错误,选项D)正确.16.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是(D).A)SELECT AVG(成绩)FROM 选课 WHERE 姓名刘明B)SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名刘明C)SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名刘明D)SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号选课.学号 AND 姓名刘明【解析】SQL的核心是查询,它的基本形式由SELECTFROMWHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件.要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE 学生.学号选课.学号 AND 姓名刘明,即D)选项正确.17.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码.要计算各专业学生选修课程号为101课程的平均成绩,正确的SQL语句是(B).A)SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG (成绩)FROM 选课 WHERE 课程号101 GROUP BY 专业B) SELECT SUBS(学号,3,2)AS 专业, AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号101 GROUP BY 1C) SELECT SUBS(学号,3,2)AS 专业, AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号101 ORDER BY 专业D) SELECT专业 AS SUBS(学号,3,2),平均分 AS AVG (成绩)FROM 选课 WHERE 课程号101 ORDER BY 1【解析】SUBSTR(,)为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.要计算各专业学生选修课程号为101课程的平均成绩,应按学号分组,即GROUP BY 1.因此B)为正确选项.18.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为101课程得分最高的同学,正确的SQL语句是(D).A)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 课程号101 AND 成绩ALL(SELECT 成绩 FROM 选课)B)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 成绩ALL (SELECT 成绩 FROM 选课 WHERE 课程号101)C)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 成绩ANY(SELECT 成绩 FROM 选课 WHERE 课程号101)D)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 课程号101 AND 成绩ALL (SELECT 成绩 FROM 选课 WHERE 课程号101)【解析】查询的基本形式由SELECTFROMWHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.内层SELECT 成绩 FROM 选课 WHERE 课程号101语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项.19.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1.命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮.如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是(B).A)This.ThisForm.Text1.Value B)This.Parent.Parent.Text1.ValueC)Parent.Parent.Text1.Value D)This.Parent.Text1.Value【解析】在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置.经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集).本题this.Parent 是CommandGroup1,this.Parent.Parent. 是CommandGroup1的Parent,即form1.所以要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是This.Parent.Parent.Text1.Value,即选项B). 无纸化真考题库试题 31.支持子程序调用的数据结构是(A).A)栈 B)树 C)队列 D)二叉树【解析】栈支持子程序调用.栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A).2.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(C).A)10 B)8 C)6 D)4【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是516个.3.有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为(B).A)选择 B)投影 C)插入 D)连接【解析】投影运算是指对于关系内的域指定可引入新的运算.本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系.所以选择B).4.在Visual FoxPro中,有如下程序,函数IIF()返回值是(A).*程序PRIVATE X, YSTORE 男 TO XY LEN(X)2? IIF( Y 4, 男, 女)RETURNA)女 B)男 C) .T. D) .F.【解析】iif函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值;Len函数中一个中文字符占两个字符,所以Y的值为4,Y4为假,iif()的结果为女.5.计算结果不是字符串Teacher的表达式是(A).A)at(MyTeacher,3,7) B)substr(MyTeacher,3,7)C)right(MyTeacher,7)D)left(Teacher,7) 【解析】at(,)函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,表达式at(MyTeacher,3,7)不正确;substr函数从指定表达式值的指定位置取指定长度的子串作为函数,substr(MyTeacher,3,7)的值为Teacher;left从指定表达式值的左端取一个指定长度的子串作为函数值,right(MyTeacher,7) 的值为Teacher;right从指定表达式值的右端取一个指定长度的子串作为函数值,left(Teacher,7) 的值为Teacher.6.下列程序段执行时在屏幕上显示的结果是(D).DIME a(6)a(1)1a(2)1FOR i3 TO 6a(i)a(i1)a(i2)NEXT?a(6)A)5 B)6 C)7 D)8 【解析】For循环中的语句a(i)a(i1)a(i2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定.由于前两项分别是1、1,所以数组a的六个元素分别是1,1,2,3,5,8;元素a(6)的值是8.7.下列函数返回类型为数值型的是(B).A)STR B)VAL C)CTOD D)DTOC【解析】str函数把数值转换成字符串,返回值是字符型;val函数字符串转换成数值,返回值是数值型;ctod函数字符转换成日期,返回值是日期型;dtoc函数日期转换成字符,返回值是字符型.8.下列程序段执行时在屏幕上显示的结果是(B).x120x230SET UDFPARMS TO VALUEDO test WITH x1,x2?x1,x2PROCEDURE testPARAMETERS a,bxaabbxENDPROA)30 30 B)30 20 C)20 20 D)20 30【解析】根据过程test的代码可以分析出:test的功能是将传递的两个参数互换.变量x1,x2的初始值是20、30,经过DO test WITH x1,x2的调用后,x1,x2的值互换,值分别是30、20.9.为当前表中所有学生的总分增加10分,正确的命令是(D).A)CHANGE 总分WITH 总分10B)REPLACE总分WITH 总分10C)CHANGE ALL 总分WITH 总分10D)REPLACE ALL 总分WITH 总分10【解析】直接修改记录的值,可以使用REPLACE命令,其格式为:REPLACE FieldName WITH eExpression , FieldName2 WITH eExpression2 FOR iExpression本题中A)、C)选项不对.因要对所有学生的总分增加10分,所以要用ALL表示全部记录.10.在Visual FoxPro中,扩展名为mnx的文件是(D).A)备注文件 B)项目文件 C)表单文件 D)菜单文件【解析】mnx是菜单文件的扩展名;备注文件的扩展名是fpt;项目文件的扩展名是pjx;表单文件的扩展名是scx.11.如果内存变量和字段变量均有变量名姓名,那么引用内存变量错误的方法是(C).A)M.姓名 B)M姓名 C)姓名 D)M【解析】每一个变量都有一个名字,可以通过变量名访问变量.如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M),否则系统将访问同名的字段变量.12.MODIFY STRUCTURE命令的功能是(B).A)修改记录值 B)修改表结构 C)修改数据库结构 D)修改数据库或表结构【解析】在命令窗口执行入MODIFY STRUCTURE命令,则打开表设计器,对表结构进行修改;修改数据库的命令是MODIFY DATABASE;修改记录值的命令是REPLACE.13.欲执行程序temp.prg,应该执行的命令是(B).A)DO PRG temp.prg B)DO temp.prg C)DO CMD temp.prg D)DO FORM temp.prg【解析】运行程序文件的命令方式是: DO .文件为扩展名为.prg的程序文件.14.关于视图和查询,以下叙述正确的是(C).A)视图和查询都只能在数据库中建立 B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立 D)查询只能在数据库中建立【解析】视图是数据库中的一个特有功能,视图只能创建在数据库里.而查询从指定的表或视图中提取满足条件的记录,可以不在数据库中创建.因此视图只能在数据库中建立,而查询可以不在数据库中建立.15.SQL的SELECT语句中,HAVING 用来筛选满足条件的(D).A)列 B)行 C)关系 D)分组【解析】在SQL的SELECT语句中HAVING短语要结合GROUP BY 使用,用来进一步限定满足分组条件的元组,因此D)选项正确.16.设有关系SC(SNO,CNO,GRADE) ,其中SNO、CNO分别表示学号和课程号(两者均为字符型) ,GRADE表示成绩(数值型) .若要把学号为S101的同学,选修课程号为C11,成绩为98分的记录插入到表SC中,正确的SQL语句是(D).A)INSERT INTO SC(SNO, CNO, GRADE)VALUES (S101, C11, 98)B)INSERT INTO SC(SNO, CNO, GRADE)VALUES (S101, C11, 98)C)INSERT (S101,C11,98 )INTO SCD)INSERT INTO SC VALUES (S101,C11, 98)【解析】插入命令:INSERT INTO (,.) VALUES (eExpression1,eExpression2,.),若插入的是完整的记录时,可以省略,.;另外,SNO、CNO为字符型,故其属性值需要加引号,数值型数据不需要加引号.17.以下有关SELECT短语的叙述中错误的是(B).A)SELECT短语中可以使用别名B)SELECT短语中只能包含表中的列及其构成的表达式C)SELECT短语规定了结果集中列的顺序D)如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定【解析】SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定.18.在SELECT语句中,以下有关HAVING短语的正确叙述是(A).A)HAVING短语必须与GROUP BY短语同时使用B)使用HAVING短语的同时不能使用WHERE短语C)HAVING短语可以在任意的一个位置出现D)HAVING短语与WHERE短语功能相同【解析】HAVING子句总是跟在GROUP BY子句之后,而不可以单独使用,HAVING子句和WHERE子句并不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组.因此A)选项说法正确.19.在SQL的SELECT查询的结果中,消除重复记录的方法是(C).A)通过指定主索引实现 B)通过指定唯一索引实现C)使用DISTINCT短语实现 D)使用WHERE短语实现【解析】SQL的核心是查询.SQL的查询命令也称作SELECT命令,它的基本形式由SELECTFROMWHERE查询块组成.其中SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT短语;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件.因此C)为正确选项.20.在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中年龄属性删除,正确的SQL命令是(A).A)ALTER TABLE S DROP COLUMN 年龄 B)DELETE 年龄 FROM SC)ALTER TABLE S DELETE COLUMN 年龄 D)ALTER TABLE S DELETE 年龄【解析】修改表结构可使用ALTER TABLE命令,删除表中的字段、索引及有效性规则、错误提示信息及默认值,其命令格式为:ALTER TABLE DROP COLUMN DROP PRIMARY KEY TAG DROP UNIQUE TAG DROP CHECK其中,DROP COLUMN 删除指定的字段;DROP PRIMARY KEY 删除主索引;DROP UNIQUE TAG 删除候选索引;DROP CHECK 删除有效性规则.本题要删除年龄属性,正确的命令应该是DROP COLUMN 年龄.无纸化真考题库试题 41.下列数据结构中,属于非线性结构的是(C).A)循环队列 B)带链队列 C)二叉树 D)带链栈【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构.2.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用命令(A).A)MODI STRU B)MODI COMM TEST C)MODI DBF D)MODI TYPE TEST【解析】要用命令修改表结构,先用USE打开要修改的表,然后使用MODIFY STRUCTURE打开表设计器,对表结构进行修改.3.有如下赋值语句:a 计算机和b 微型,结果为微型机的表达式是(D).A)b LEFT(a, 3) B)b RIGHT(a, 1)C)b LEFT(a, 5, 2) D)b RIGHT(a, 2)【解析】LEFT(,)函数从指定表达式左端截取一个指定长度的子串作为函数值.RIGHT(,)函数从指定表达式右端截取一个指定长度的子串作为函数值.在Visual FoxPro中,一个汉字的长度为2.所以RIGHT(a,2)的值是机,b RIGHT(a, 2) 微型机.4.在Visual FoxPro中,有如下内存变量赋值语句:X 20010728 10:15:20 PMY .F.M $123.45N 123.45Z 123.24执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是(B).A)D、L、Y、N、C B)T、L、Y、N、CC)T、L、M、N、C D)T、L、Y、N、S【解析】根据赋值的内容判断,X是日期时间型(T),Y是逻辑型(L),M是货币型(Y),N是数值型(N),Z是字符型(C).5.下面程序的运行结果是(C).SET EXACT ONsniSPACE(2)IF sniIF sni? oneELSE? twoENDIFELSEIF sni? threeELSE? fourENDIFENDIFRETURNA)one B)two C)three D)four【解析】在用双等号运算符()比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符()比较两个字符串时,运算结果与SET EXACT ON|OFF的设置有关:当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止.本题中,sniSPACE(2) ni ,第一层条件语句(IF sni)为逻辑假.F.,则进入ELSE分支中.由于本题设置了SET EXACT ON,第二层条件语句(IF sni)中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与s(ni )的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:? three语句,所以运行结果为:three.6.要为当前表所有性别为女的职工增加100元工资,正确的命令是(B).A)REPLACE ALL 工资 WITH 工资100B)REPLACE 工资 WITH 工资100 FOR 性别女C)CHANGE ALL 工资 WITH 工资100D)CHANGE ALL 工资 WITH 工资100 FOR 性别女【解析】在Visual FoxPro中,CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C)和D).使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项A)使用了ALL短语,执行结果是修改表中所有记录,与题目要求不符.7.说明数组后,数组元素的初值是(D).A)整数0 B)不定值 C)逻辑真 D)逻辑假【解析】数组创建后,系统自动给每个数组元素赋以逻辑假.F.8.在Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为(B).A)向导 B)设计器 C)生成器 D)项目管理器【解析】Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等.向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务.生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程.项目管理器是Visula FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台.9.在Visual FoxPro中,释放表单时会引发的事件是(A).A)UnLoad事件 B)Init事件 C)Load事件 D)Release事件【解析】释放表单时,会引发Destroy和Unload事件.而Init和Load事件是在表单加载时引发的事件.Release方法会将表单从内存中释放.10.在Visual FoxPro中,数据库表字段的有效性规则的设置可以在(C).A)项目管理器中进行 B)数据库设计器中进行C)表设计器中进行 D)表单设计器中进行【解析】建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的字段选项卡中有一组定义字段有效性规则的项目,它们是规则、信息、默认值三项.其中规则是逻辑表达式,信息是字符串表达式,默认值的类型则以字段的类型确定.11.在Visual FoxPro中以下叙述正确的是(B).A)表也被称作表单B)用CREATE DATABASE命令建立的数据库文件不存储用户数据C)用CREATE DATABASE命令建立的数据库文件的扩展名是DBFD)一个数据库中的所有表文件存储在一个物理文件中【解析】表是关系数据库的一个关系,而表单是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A)选项中表也被称作表单的说法不正确;用CREATE DATABASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据是存储在表文件中,B)选项说法正确;数据库文件的扩展名是DBC,而DBF是数据库表文件,C)选项的说法不正确;在Visual FoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确.12.在Visual FoxPro中,菜单程序文件的默认扩展名是(C).A)mnx B)mnt C)mpr D)prg【解析】菜单程序文件的扩展名是mpr;mnx是菜单文件的扩展名;mnt是菜单备注文件的扩展名;prg是程序文件的扩展名.13.下面有关数据库表和自由表的叙述中,错误的是(B).A)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表【解析】所谓自由表,就是那些不属于任何数据库的表,在Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表.可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表.所以A)选项数据库表和自由表都可以用表设计器来建立的说法正确;C)、D)选项的说法也正确;而B)选项中,由于自由表不属于任何数据库,所以不支持表间联系和参照完整性,B)选项说法不正确.14.设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手最后得分的SQL语句是(A).A)UPDATE 歌手 SET 最后得分(SELECT AVG(分数)FROM 评分 WHERE 歌手号歌手.歌手号)B)

温馨提示

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

评论

0/150

提交评论