《2025年全国计算机二级VFP全真模拟考试题及答案(三).docx》由会员分享,可在线阅读,更多相关《2025年全国计算机二级VFP全真模拟考试题及答案(三).docx(8页珍藏版)》请在优知文库上搜索。
1、2025年全国计算机二级VfP全真模拟考试题及答案(三)1 .支持子程序调用的数据结构是(八).A)栈B)树C)队列D)二叉树【解析】栈支持子程序调用.栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A).2 .某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(C).A)10B)806D)4【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个.3 .有两个关
2、系R,S如下:KB)投影C)插入D)连接由关系R通过运算得到关系S,则所使用的运算为(B).A)选择【解析】投影运算是指对于关系内的域指定可引入新的运算.本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系.所以选择B).4 .在ViSUalFoXPro中,有如下程序,函数11F()返回值是(八).*程序PRIVATEX.YSTORE男TOXY=1.EN(X)+2?I1F(Y4,男,女)RETURNA)女B)男C).T.D).F.【解析】iif函数测试逻辑表达式的值.若为逻辑真,函数返回前表达式的值,否则返回后表达式的值;1.en函数中一个中文字符占两个字符,所以Y的值为4
3、,Y4为假,iif()的结果为女,5.计算结果不是字符串Teacher的表达式是(八).A)at(MyTeacher,3,7)B)substr(MyTeacher,3,7)C)rightCMyTeacher,7)D)left(Teacher,7)【解析】at(字符表达式1,字符表达式2,数值表达式)函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,表达式at(MyTeacher,3,7)不正确;SUbStr函数从指定表达式值的指定位置取指定长度的子串作为函数,substr(MyTeacher,3,7)的值为Teacher;Ieft从指定表达式值的左端取一个指定长
4、度的子串作为函数值,right(MyTeacher,7)的值为Teacher;right从指定表达式值的右端取一个指定长度的子串作为函数值,left(Teacher,7)的值为Teacher.6 .下列程序段执行时在屏幕上显示的结果是(D).DIMEa(6)a(l)=la(2)=1FoRi=3TO6a(i)=a(i-l)+a(i-2)NEXT?a(6)A)5B)6C)7D)8【解析】For循环中的语句2(。=0-1)+6-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定.由于前两项分别是11,所以数组a的六个元素分别是1,1,2,3,5,8;元素a(6)的值是8.7 .
5、下列函数返回类型为数值型的是(B).)STRB)VA1.OCTODD)DTOC【解析】Str函数把数值转换成字符串,返回值是字符型;Val函数字符串转换成数值,返回值是数值型;Ctod函数字符转换成日期,返回值是日期型;dtoc函数日期转换成字符,返回值是字符型.8 .下列程序段执行时在屏幕上显示的结果是(B).xl=20x2=30setUdfparmstovalueDOtestWITHxl.x2?xl,x2PROCEDUREtestPARAMETERSa,bx=aa=bb=xENDPROA)3030B)3020C)2020D)2030【解析】根据过程test的代码可以分析出:test的功能是
6、将传递的两个参数互换.变量xl,x2的初始值是20、30.经过DOtestWITHxl,x2的调用后,xl,x2的值互换,值分别是30、20.9 .为当前表中所有学生的总分增加10分,正确的命令是(D).)CHANGE总分WlTH总分+10B)REP1.ACE总分WITH总分+10OCHANGEA1.1.总分WlTH总分+10D)REP1.ACEA1.1.总分WlTH总分+10【解析】直接修改记录的值,可以使用REP1.ACE命令,其格式为:REP1.ACEFieldNameWITHeExpression,FieldName2WITHeExpression2EOK!Expression本题中A
7、)、C)选项不对.因要对所有学生的总分增加10分,所以要用A1.1.表示全部记录.10.在ViSUalFoXPro中,扩展名为mnx的文件是(D).A)备注文件B)项目文件C)表单文件D)菜单文件【解析】mnx是菜单文件的扩展名;备注文件的扩展名是fpt;项目文件的扩展名是Pjx;表单文件的扩展名是sex.I1.如果内存变量和字段变量均有变量名姓名,那么引用内存变量错误的方法是(C).A)M.姓名B)M-姓名C)姓名D)M【解析】每一个变量都有一个名字,可以通过变量名访问变量.如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时.必须在变量名前加上前缀M.(或M-),否则系统将访问
8、同名的字段变量.12 .MODIFYSTRUCTURE命令的功能是(B).A)修改记录值B)修改表结构C)修改数据库结构D)修改数据库或表结构【解析】在命令窗口执行入MODIFYSTRUCTURE命令,则打开表设计器,对表结构进行修改;修改数据库的命令是MODIFYDATABASE;修改记录值的命令是REP1.ACE.13 .欲执行程序temp,prg,应该执行的命令是(B).A)DOPRGtemp,prgB)DOtemp,prgC)DOCMDtemp,prgD)DOFORMtemp,prg【解析】运行程序文件的命令方式是:DO文件名.文件为扩展名为.prg的程序文件.14 .关于视图和查询,
9、以下叙述正确的是(C).A)视图和查询都只能在数据库中建立B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立D)查询只能在数据库中建立【解析】视图是数据库中的一个特有功能视图只能创建在数据库里.而查询从指定的表或视图中提取满足条件的记录,可以不在数据库中创建.因此视图只能在数据库中建立,而查询可以不在数据库中建立.15 .SQ1.的SE1.ECT语句中,HAVING条件表达式用来筛选满足条件的(D).A)列B)行C)关系D)分组【解析】在SQ1.的SE1.ECT语句中HAVING短语要结合GRoUPBY使用,用来进一步限定满足分组条件的元组,因此D)选项正确.16 .设有关系SC(S
10、NO,CN0,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型).若要把学号为S101的同学,选修课程号为Cl成绩为98分的记录插入到表SC中.正确的SQ1.语句是(D).A) INSERTINTOSC(SNO,CNO,GRADE)VA1.UES(Sl,C1,98,)B) INSERTINTOSC(SNO,CNO,GRADE)VA1.UES(S101,CU,98)C) INSERT(,S1O.,C1,98)INTOSCD) INSERTINTOSCVA1.UES(S1O1C1,98)【解析】插入命令:INSERTINT0表名(属性列1,属性列2
11、.)VA1.UESSExpressionl1.eExpression2,.若插入的是完整的记录时,可以省略属性列1,属性列2.;另外,SM)、CNo为字符型.故其属性值需要加引号,数值型数据不需要加引号.17.以下有关SE1.ECT短语的叙述中错误的是(B).A)SE1.ECT短语中可以使用别名B)SE1.ECT短语中只能包含表中的列及其构成的表达式C)SE1.ECT短语规定了结果集中列的顺序D)如果FROM短语引用的两个表有同名的列,则SE1.ECT短语引用它们时必须使用表名前缀加以限定【解析】SE1.ECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SE1.EeT
12、短语中可以使用别名,并规定了结果集中的列.顺序,如果FROM短语中引用的两个表有同名的列,则SE1.ECT短语引用它们时必须使用表名前缀加以限定.18 .在SE1.ECT语句中,以下有关HAVlNG短语的正确叙述是(八).A)HVING短语必须与GROUPBY短语同时使用B)使用HAVIMG短语的同时不能使用WHERE短语C)HAVlNG短语可以在任意的一个位置出现D)HAVlNG短语与WHERE短语功能相同【解析】HAvING子句总是跟在GRoUPBY子句之后,而不可以单独使用,HAVING子句和WHERE子句并不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING
13、子句限定分组.因此A)选项说法正确.19 .在SQ1.的SE1.ECT查询的结果中,消除重复记录的方法是(C).A)通过指定主索引实现B)通过指定唯一索引实现C)使用DlSTINCT短语实现D)使用WHERE短语实现【解析】SQ1.的核心是查询.SQ1.的查询命令也称作SE1.ECT命令,它的基本形式由SE1.ECT-FKOM-WHERE查询块组成.其中SE1.ECT说明要查询的字段,如果查询的字段需去掉重复值.则要用到DISTINCT短语;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询NHERE说明查询条件,即选择元组的条件.因此C)为正确选项.20 .在ViSUa
14、IFOXPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQ1.命令是(八).A)A1.TERTAB1.ESDROPCO1.UMN年龄B)DE1.ETE年龄EKOMSOA1.TERTAB1.ESDE1.ETECO1.UMN年龄D)A1.TERTAB1.ESDE1.ETE年龄【解析】修改表结构可使用A1.TERTAB1.E命令,删除表中的字段、索引及有效性规则、错误提示信息及默认值,其命令格式为:A1.TERTAB1.E表名DROPCO1.UMN字段名DROPPRIMARYKEYTAG索引名1DROPUNIQUETAG索引名2DROPCHECK其中,DROPCO1.UMN字段名删除指定的字段;DROPPRIMARYKEY索引名1删除主索引;DROPUNIQUETAG索引名2删除候选索引;DROPCHECK删除有效性规则.本题要删除年龄属性,正确的命令应该是DRoPCO1.UMN年龄.