试题

计算机二级《VFP》选择练习题(含答案)

时间:2025-02-09 18:22:53 试题 我要投稿
  • 相关推荐

2016年计算机二级《VFP》选择练习题(含答案)

  1.下列程序段执行后,内存变量s1的值是(   )。

  s1=”network”

  s1=stuff(s1,4,4,”BIOS”)

  ?s1

  A.network

  B.netBIOS

  C.net

  D.BIOS

  2.在Visual FoxPro中调用表单文件mfl的正确命令是(   )。

  A.DO mf1

  B.DO FROM mf1

  C.DO FORM mf1

  D.RUN mf1

  3.在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。说明该种内存变量的命令是(   )。

  A.PRIVATE

  B.LOCAL

  C.PUBHC

  D.不用说明,在程序中直接使用

  4.在Visual FoxPro中,在屏幕上预览报表的命令是(   )。

  A.PREVIEW REPORT

  B.REPORT FORM…PREVIEW

  C.DO REPORT…PREVIEW

  D.RUN REPORT…PREVIEW

  5.命令?VARTYPE(TIME())的结果是(   )。

  A.C

  B.D

  C.T

  D.出错

  6.命令?LEN(SPACE(3)-SPACE(2))的结果是(  )。

  A.1

  B.2

  C.3

  D.5

  7.要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令(  )。

  A.SET CENTURY ON

  B.SET CENTURY OFF

  C.SET CENTURY T0 4

  D.SET CENTURY OF 4

  8.SQL语言的查询语句是(  )。

  A.INSERT

  B.UPDATE

  C.DELETE

  D.SELECT

  9.SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的(  )。

  A.列

  B.行

  C.关系

  D.分组

  10.在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT+FROM TWHERE<逻辑表达式>”中的<逻辑表达式>应是(  )。

  A.研究生导师AND性别=〝女〞

  B.研究生导师OR性别=〝女〞

  C.性别=〝女〞AND研究生导师=.F.

  D.研究生导师=.T.OR性别=女

  11.假设有选课表SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段,查询学生有选修课程成绩小于60分的学号,正确的SQL语句是(   )。

  A.SELECT DISTINCT学号FROM SC WHERE〝成绩〞<60

  B.SELECT DISTINCT学号FROM SC WHERE成绩<”60”

  C.SELECT DISTINCT学号FROM SC WHERE成绩<60

  D.SELECT DISTINCT〝学号〞FROM SC WHERE〝成绩〞<60

  12.查询学生表的全部记录并存储于临时表文件one中的SQL命令是(   )。

  A.SELECT*FROM学生表INTO CURSOR one

  B.SELECT*FROM学生表TO CURSOR one

  C.SELECT*FROM学生表INTO CURSOR DBF one

  D.SELECT*FROM学生表TO CURSOR DBF one

  13.查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是(   )。

  A.SELECT学号,课程号,成绩FROM sc WHERE成绩BETWEEN 70 AND 85

  B.SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 0R成绩<=85

  C.SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 0R<=85

  D.SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 AND<=85

  14.查询有选课记录,但没有考试成绩(成绩字段是空值)的学生的学号和课程号,正确的SQL语句是(   )。

  A.SELECT学号,课程号FROM sc WHERE成绩=〝〞。

  B.SELECT学号,课程号FROM sc WHERE成绩=NULL

  C.SELECT学号,课程号FROM sc WHERE成绩IS NULL

  D.SELECT学号,课程号FROM sc WHERE成绩

  15.查询选修C2课程号的学生姓名,下列SQL语句中错误的是(   )。

  A.SELECT姓名FROM S WHERE EXISTS(SELECT*FROM SC WHERE学号=S.学号AND课程号=ˋC2ˊ)

  B.SELECT姓名FROM S WHERE学号IN(SELECT学号FROM SC WHERE课程号=ˋC2ˊ)

  C.SELECT姓名FROM S JOIN SC ON S.学号=SC.学号WHERE课程号=ˋC2ˊ

  D.SELECT姓名FROM S WHERE学号=(SELECT学号FROM SC WHERE课程号=ˋC2ˊ)

  16.下列与修改表结构相关的命令是(   )。

  A.INSERT.

  B.ALTER

  C.UPDATE

  D.CREATE

  17.在SQL SELECT语句中与INTO TABLE等价的短语是(  )。

  A.INTO DBF

  B.TO TABLE

  C.INTO FORM

  D.INTO FILE

  18.在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是(   )。

  A.This

  B.ThisForm

  C.Caption

  D.Click

  19.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是(  )。

  A.排序依据

  B.连接

  C.筛选

  D.杂项

  20.下列属于表单方法名(非事件名)的是(   )。

  A.Init

  B.Release

  C.Destroy

  D.Caption

  参考答案与解析

  (1)B

  [解析]本题考察的是条件语句的知识,条件语句格式为:IF<条件><语句序列l>[ELSE><语句序列2>]ENDIF,其功能是根据<条件>是否成立从两组代码中选择一组执行,当无ELSE子句时,可看做第二组代码不包含任何命令,若<条件>成立,则执行<语句序列1>,然后转向ENDIF的下一条语句,因此本题不论A为多少都要执行end if后的语句,输出结果始终为S=1。

  (2)C

  [解析]合法的表达式是指:①1个字符串,只含1个n目运算符与n个运算量,且该字符串正确表达了该n个变量进行该n目运算符的运算,则该字符串是一个合法的表达式。例如,C语言中的x+5与x>y?X:Y都是合法的表达式。②Al,A2,…All是合法的表达式,则对l个n目运算符,由(A1),(A2),…(An)作为运算对象,按相应语法写成的字符串表达式是一个合法的表达式。③规定一些隐性规则可确定运算符优先级规则以及参与运算符运算的各分量,第2步的表达式形成过程中去掉某一对括号并不影响运算符的计算方式,则去掉括号后的字符串也是合法的表达式。本题A、c为字符型常量,B为数值型常量,只有A-c是合法的表达式,选项C)正确。

  (3)B

  [解析]List命令中“FOR”条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。通配符“*”号用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。要显示“书名”以“计算机”打头的所有图书,应用语句“list for书名=”计算机””,选项B)正确。

  (4)C

  [解析]‘‘set exact off”表示把精确比较关闭,所以“北京交通”=“北京”为真(即认为它们确实相等),b=(a=”北京交通”),因此输出结果为“.F.”,选项C)正确。

  (5)D

  [解析]本题考查宏替换函数:&<字符型变量>[],其功能为替换出字符型变量的内容,即函数值是变量中的字符串。本题数据类型不匹配,无法替换。

  (6)C

  [解析]INT(<数值表达式>)返回指定数值表达式的整数部分。CEILING(<数值表达式>)返回大于或等于指定数值表达式的最小整数。FLOOR(<数值表达式>)返回小于或等于指定数值表达式的最大整数。ROUND(<数值表达式1>,<数值表达式2>)返回指定表达式在指定位置四舍五入之后的结果,若(<数值表达式2>)大于等于0,那么它表示的是要保留的小数位数;若(<数值表达式2>)小于0,那么它表示的是整数部分的舍入位数。

  (7)C

  [解析]Release:将表单从内存释放(清除)。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的CLICK事件代码设置为ThisForm.Re·lease。

  (8)A

  [解析]向表中添加新的字段,其命令格式为:

  ALTER TABLE<表名>

  ADD[COLUMN1<字段类型>[<长度>[,<小数位数>])儿NULLlNOT NULL]

  [CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>]

  [ADD PRIMARYKEY<索引表达式2>TAG<索引名1>]

  [ADD UNIQUE<索引表达式3>TAG<索引名2>]

  A)选项格式正确。

  (9)B

  [解析]投影运算是从一个关系中选出若干指定字段的值的操作,从列的角度进行的运算。选择运算是从一个关系中找出满足给定条件的记录的操作,从行的角度进行的运算。连接关系是把两个关系中的记录按一定条件横向结合,生成一个新的关系。并运算要求有两个表。“ELECT 学号FROM学生”指从“学生”表中查询字段“学号”,因此为投影运算。

  (10)C

  [解析]0RDER BY短语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。0RDER BY的排序是从左到右的。所以若SQL语句中的ORDER BY短语中指定了多个字段,则依次按自左至右的字段顺序排序。

  (11)C

  [解析]在SQL查询语句的尾部添加INTO DBFTABLE<表名>可以将查询的结果放入新生成的指定表中.SELECT$FROM教师表INTO TABLE A等价于SELECT*FROM教师表INTO DBF A,即选项C)正确。

  (12)A

  [解析]在SQL查询语句的尾部添加INTO CUR-SOR<临时表名>可以将查询的结果放入指定的临时表中.此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表当前被打开的并且是只读的,关闭该文件时将自动删除。本题正确答案为A)。

  (13)D

  [解析]在Visual FoxPro中可以通过SQL的CREATE TABLE命令建立表,PRIMARY KEY用来设置主关键字。本题“职工号”为主关键字,因此D)选项正确。

  (14)C

  [解析]建立类语句的格式为“CREATE CLASS类名0F类库名?AS父类”,题中要求新类的类库名称是mylib,父类是person,因此,正确的命令是“CREATE CLASSstudentOFmylib As Person”,即C)选项正确。

  (15)A

  [解析]本题考查SELECT查询,Visual FoxPro的

  SQL SELECT命令的语法格式如下:

  SELECT[ALL|DISTINCT][TOP<数值表达式>CENT]]

  [<别名>.][AS<字段名>]

  [,<别名>.][AS<别名>…]

  FROM[数据库名!](表名>

  [[INNER I LEVI"[OUTER]|RIGHT[OUTER]|FULL

  [OUTER]JOIN[数据库名!]<表名>

  [ON连接条件…]

  [[INT0目标文件]

  1[TO FILE文件名[ADDITIVE]}T0 PRINTER

  [PROMPT]l TO SCREEN]]

  [WHERE<连接条件>[AND连接条件…][AND| OR

  筛选条件

  [GROUP BY<分组表达式1>[,分组表达式2…]]

  [HAVING<筛选条件>]

  [UNION[ALL]]

  [ORDER BY<排序表达式>[ASC I DESC]

  本题不必使用排序(ORDER BY)、分组(GROUP BY)和南链接查询(INNER JOIN),A)选项语法格式正确。

  (16)D

  [解析]本题考查SELECT查询,Visual FoxPro的SQL SELECT命令的语法格式如下:

  SELECT[ALL l DISTINCT][TOP<数值表达式>[PERCENT]]

  [<别名>.][AS<字段名>

  [,<别名>.][AS<别名>…]

  FROM[数据库名!]<表名>

  [[INNER | LEET|[OUTER]|RIGHT[OUTER]|FULL

  [OUTER]JOIN[数据库名!]<表名>

  [ON连接条件…]

  [[INT0目标文件]

  I[TO FILE文件名[ADDITIVE]l TO PRINTEt

  [PROMPT]I TO SCREEN]]

  [WHERE<连接条件>[AND连接条件…][AND | of

  筛选条件

  [GROUP BY<分组表达式1>[,分组表达式2…]]

  [HAVING<筛选条件>]

  [UNION[ALL]]

  [ORDER BY<排序表达式>[ASC I DESC]

  要查询教师总数最多的系的教师人数,首先排除B)选项;输出查询结果应使用int0而不是t0,排除C)选项。而B)选项命令语句的顺序错误,所以本题选D)。

  (17)D

  [解析]LIKE为字符串匹配运算符,可与通配符“%”和“一”一起使用。“%”表示与任意多个字符匹配;“_”表示与任意一个字符匹配。图书编号以字母A开头的图书记录可用LIKE”A%”表示,使用DELETE命令删除记录,正确的选项为D)。

  (18)A

  [解析]AutoCenter属性用于控制表单初始化日寸是否让表单自动地在Visual FoxPro主窗口中居中,值为真表示表单运行时自动居中。AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上。所以A)为正确选项。

  (19)C

  [解析]可以使用DO FORM<表单文件名>[NAME<变量名>]WITH<实参1>[,<实参2>,…][LINKED][NOSHOW]来运行表单。如果包含NAME子句,系壳将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。如果包含HNKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除,表单对象依然存在。因此本题C)正确。

  (20)C

  [解析]在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象):This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。本题将该页框的第3页(Page3)的标题设置为“修改”,正确的代码应该是Thisform.myPageFrame.Page3.Caption=”修改”,即C)选项。

【计算机二级《VFP》选择练习题(含答案)】相关文章:

全国计算机二级《VFP》选择题练习(含答案)04-14

2016全国计算机二级《VFP》考前练习题(含答案)07-16

计算机二级《VFP》考前练习题及答案06-08

计算机二级《VFP》选择题题库与答案03-25

2016计算机二级VFP语言强化训练(含答案)01-09

2025计算机二级《VFP》选择题练习及答案05-14

计算机二级《VFP》选择题练习及答案201602-14

计算机二级考试《VFP》考点:VFP计算机考点08-06

2016计算机二级《VFP》备考练习题与答案05-10