2020年全国计算机二级vfp全真模拟考试题及答案(八)
2020年9月全国计算机等级考试二级Foxpro笔试模拟试题及答案
2020年9月全国计算机等级考试二级Foxpro笔试模拟试题及答案一、选择题((1)~( 40)每题1分,(41)~(50)每题2分,共60分)(1)在计算机中,一个字节所包含二进制位的个数是A)2 B)4 C)8 D)16(2)在多媒体计算机中,CD-ROM属示媒体于A)存储媒体 B)传输媒体 C)表现媒体 D)表(3)在DOS系统中,带有通配符的文件名*.*表示A)硬盘上的全部文件 B)当前盘当前目录中的全部文件C)当前盘上的全部文件 D)根目录中的全部文件(4)十六进制数100转换为十进制数为A)256 B)512C)1024 D)64(5)能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序 B)编辑程序 C)解释程序 D)编译程序(6)在Internet中,用于在计算机之间传输文件的协议是A)TELNET B)BBS C)FTP D)WWW(7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有"+"标记表示A)该文件夹为空 B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件 D)该文件夹中包含系统文件(8)在Windows环境下,下列叙述中正确的是A)在"开始"菜单中可以增加项目,也可以删除项目B)在"开始"菜单中不能增加项目,也不能删除项目C)在"开始"菜单中可以增加项目,但不能删除项目D)在"开始"菜单中不能增加项目,但可以删除项目(9)从Windows环境进入DOS方式后,返回Windows环境的命令为A)QUIT B)WIN C)EXIT D)ESC(10)下列叙述中正确的是A)计算机病毒只感染可执行文件 B)计算机病毒只感染文本文件C)计算机病毒只能通过软件复制的方式进行传播D)计算机病毒可以通过读写磁盘或网络等方式进行传播(11)一个关系是一张二维表。
2020年全国计算机二级vfp全真模拟考试题库及答案(共九套)
2020年全国计算机二级vfp全真模拟考试题库及答案(共九套)2020年全国计算机二级vfp全真模拟考试题及答案(一)1.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( D ).A)快速排序 B)冒泡排序C)直接插入排序 D)堆排序【解析】除了堆排序算法的比较次数是O(nlog2n ),其他的都是n(n -1)/2.2.设 X="11",Y="1122", 下列表达式结果为假的是( D ).A)NOT(X==Y)AND (X$Y) B)NOT(X$Y)OR (X<>Y)C)NOT(X>=Y) D)NOT(X$Y)【解析】字符串精确比较运算符"==",只有当两个字符串完全相同时,才会是逻辑真,所以X==Y为逻辑假;子串包含测试运算符$,如果运算符前的字符串是运算符后的字符串的一个子字符串,则为逻辑真,所以X$Y为逻辑真;大于等于运算符>=,是对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,X、Y的前两个字符相同,所以比较第3个字符,由于X只有两个字符,则第3位X小于Y,所以X小于Y,故X>=Y为逻辑假;X<>Y为逻辑真.由以上可得:A)选项中,由于NOT的优先级高于AND,所以先比较NOT(X==Y)为逻辑真,由于X$Y也为逻辑真,所以NOT(X==Y)AND (X$Y)为逻辑真.B)选项中,由于NOT的优先级高于OR,所以先比较NOT(X$Y)为逻辑假,由于X<>Y也为逻辑真,所以NOT(X$Y)OR (X<>Y)为逻辑真.C)选项中,X>=Y为逻辑假,则NOT(X>=Y)为逻辑真.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)【解析】在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上"<"两个字符.为"综合查询"设定访问键"x"的正确方法是:综合查询(《x).12.计算每名运动员的"得分"的正确SQL命令是( D ).A)B)C)D)【解析】本题考查SQL数据更新语句.该语句的基本命令格式为:UPDATE 数据表名 SET 字段名=更新表达式值 WHERE 条件表达式.当不使用WHERE子句时,则更新全部记录.套用UPDATE的命令格式,本题的正确答案为D).13.在Visual FoxPro中,报表的数据源不包括( D ).A)视图 B)自由表 C)查询 D)文本文件【解析】数据库的报表总是与一定的数据源相联系,在设计报表时,首先要确定报表的数据源.报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表.当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变.文本文件不能作为报表的数据源,因此本题选D).2020年全国计算机二级vfp全真模拟考试题及答案(二)1.下列叙述中正确的是( A ).A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误.链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误.2.在软件开发中,需求分析阶段可以使用的工具是( B ).A)N-S图 B)DFD图 C)PAD图 D)程序流程图【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B).3.在面向对象方法中,不属于"对象"基本特点的是( A ).A)一致性 B)分类性 C)多态性 D)标识唯一性【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好.所以选择A).4.设置文本框显示内容的属性是( A ).A)Value B)Caption C)Name D)InputMask【解析】文本框的Value属性是文本框的当前内容;Name属性指定在代码中用以引用对象的名称;InputMask属性指定在一个文本框中如何输入和显示数据;文本框无Caption属性.5.在Visual FoxPro中可以建立表的命令是( A ).A)CREATE B)CREATE DATABASE C)CREATE QUERY D)CREATE FORM【解析】用命令方式建立数据库表的是在命令窗口利用 OPEN DATA 命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计.6.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( D ).A)Value B)ControlSource C)InputMask D)PasswordChar 【解析】文本框的Value属性是文本框的当前内容;ControlSource 属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;InputMask属性指定在一个文本框中如何输入和显示数据;PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符.7.假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是( B ).A)Hide B)Show C)Release D)SetFocus【解析】表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;Release方法用于从内存中释放表单;SetFocus方法让表单获得焦点,使其成为活动表单.所以符合此题的方法是Show.8.在Visual FoxPro中,编译或连编生成的程序文件的扩展名不包括( C ).A)APP B)EXE C)DBC D)FXP【解析】Visual FoxPro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(Visual FoxPro可执行文件),.app(Visual FoxPro应用程序文件)->.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 <数组名> (<下标上限1>[,<下标上限2])[...]DECLARE <数组名> (<下标上限1>[,<下标上限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>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以LIKE(′xy?′, ′xyz′)为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,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 课程号= 'C5'B)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的核心是查询,它的基本形式由SELECT-FROM-WHERE查询块组成.其中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")【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.内层"SELECT 成绩 FROM 选课 WHERE 课程号="101""语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项.19.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1.命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮.如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是( B ).A)This.ThisForm.Text1.ValueB)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).2020年全国计算机二级vfp全真模拟考试题及答案(三)1.支持子程序调用的数据结构是( A ).A)栈 B)树 C)队列 D)二叉树【解析】栈支持子程序调用.栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A).2.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( C ).A)10 B)8 C)6 D)4【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个.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,Y<4为假,iif()的结果为"女".5.计算结果不是字符串"Teacher"的表达式是( A ).A)at("MyTeacher",3,7) B)substr("MyTeacher",3,7)C)right("MyTeacher",7)D)left("Teacher",7)【解析】at(<字符表达式1>,<字符表达式2>,<数值表达式>)函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,表达式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 i=3 TO 6a(i)=a(i-1)+a(i-2)NEXT?a(6)A)5 B)6 C)7 D)8【解析】For循环中的语句a(i)=a(i-1)+a(i-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第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 ).x1=20x2=30SET UDFPARMS TO VALUEDO test WITH x1,x2?x1,x2PROCEDURE testPARAMETERS a,bx=aa=bb=xENDPROA)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 <表名> [(<属性列1>,<属性列2>...)] VALUES (eExpression1[,eExpression2,...]),若插入的是完整的记录时,可以省略<属性列1>,<属性列2>...;另外,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命令,它的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT短语;FROM 说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件.因此C)为正确选项.20.在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中"年龄"属性删除,正确的SQL命令是( A ).A)ALTER TABLE S DROP COLUMN 年龄 B)DELETE 年龄 FROM S C)ALTER TABLE S DELETE COLUMN 年龄 D)ALTER TABLE S DELETE 年龄。
全国计算机考试二级VF全真模拟题答案及解析
xx年全国计算机考试二级VF全真模拟题答案及解析(1)A【解析】数据构造是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑构造、存储构造和数据的运算。
(2)D【解析】串的长度指的是串中的字符的个数,且其字符个数可以为零。
(3)B【解析】计算机算法是指解题方案的准确而完整的描述,它有以下几个根本特征:可行性、确定性、有穷性和拥有足够的情报。
(4)C【解析】对象有如下一些根本特点,即标识唯一性、分类性、多态性、封装性和模块独立性。
(5)B【解析】软件工程概念的出现源自软件危机。
所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
总之,可以将软件危机归结为本钱、质量、生产率等问题。
(6)C【解析】软件设计遵循软件工程的根本目标和原那么,建立了适用于在软件设计中应该遵循的根本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。
自底向上是集成测试中增量测试的一种。
(7)A【解析】软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,要保证高质量,极端复杂困难,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。
(8)A【解析】sQL语句中凡创立都用CREATE,删除都用DROP,改变用ALTER,再跟类型和名字,附加子句。
(9)B【解析】数据库系统(DatabaseSystem,简称DBS)包括数据库(Database,简称DB)和数据库管理系统(DatabaseManagementSystem,简称DBMS)。
(10)C【解析】关系模型允许定义3类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义的完整性约束。
其中前两种完整性约束由关系数据库系统支持,对于用户自定义的完整性约束,那么由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。
(11)D【解析】排序不属于根本关系运算。
(12)A【解析】一个班只能有一个班长,这是一一对应的关系,所以班级和班长两个实体之间的关系属于一对一联系。
2020年计算机二级考试《VFP》全真模拟试题
2020年计算机二级考试《VFP》全真模拟试题一、选择题1程序流程图中带有箭头的线段表示的是( )。
A.图元关系B.数据流C.控制流D.调用关系参考答案:C参考解析:在数据流图中,用标有名字的箭头表示数据流。
在程序流程图中,用标有名字的箭头表示控制流。
所以选择C。
2对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
A.快速排序B.冒泡排序C.直接插入排序D.堆排序参考答案:D参考解析:除了堆排序算法的比较次数是o(nlog2 n),其他的都是n(n-1)/2。
3在软件开发中,需求分析阶段产生的主要文档是( )。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划参考答案:B参考解析:A)错误,可行性分析阶段产生可行性分析报告。
C)错误,概要设计说明书是总体设计阶段产生的文档。
D)错误,集成测试计划是在概要设计阶段编写的文档。
B)准确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
4在Visual FoxPro中能够建立表的命令是( )。
A.CREATEB.CREATE DATABASEC.CREATE QUERYD.CREATE FORM参考答案:A参考解析:用命令方式建立数据库表的是在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREATE命令打开表设计器实行数据表设计。
5设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为“Cl”和“C5”课程的学生的学号的准确命令是( )。
A.SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=ˋC5ˊB.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ˊ)参考答案:D参考解析:这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用“=”,D)选项准确。
2020年4月全国计算机等级考试二级VF笔试全真模拟试题及答案
2020年4月全国计算机等级考试二级VF笔试全真模拟试题及答案一、选择题(每小题 2 分,共 70 分)(1)下列叙述中正确的是。
A)算法的效率只与问题的规模有关,而与数据的存储结构无关. B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的.D)算法的时间复杂度与空间复杂度一定相关.(2)在结构化程序设计中,模块划分的原则是。
A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度,模块间具有低耦合度(3)下列叙述中正确的是。
A)软件测试的主要目的是发现程序中的错误.B)软件测试的主要目的是确定程序中错误的位置.C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下面选项中不属于面向对象程序设计特征的是。
A)继承性 B)多态性 C)类比性 D)封装性(5)下列对列的叙述正确的是。
A)队列属于非线性表B)队列按”先进后出”的原则组织数据C)队列在队尾删除数据D)队列按先进先出原则组织数据(6)对下列二叉树进行前序遍历的结果为A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ(7)某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为A)n+1 B)n-1 C)2n D)n/(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是。
A)井 B)交 C)投影 D)笛卡儿乘积(9)在E-R图中,用来表示实体之是联系的图形是。
A)矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列叙述中错误的是。
A)在数据库系统中,数据的物理结构必须与逻辑结构一致.B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)以下不属于SQL数据操作命令的是。
2020年9月全国计算机等级考试二级VF笔试模拟试卷及答案
2020年9月全国计算机等级考试二级VF笔试模拟试卷及答案一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A)程序设计就是编制程序 B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试 D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表 B)线性链表C)二叉链表 D)有序线性链表(3)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言) B)PAD图 C)N-S图 D)DFD图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题 B)数据安全问题C)大量数据存储问题 D)简化数据维护(9)设有如下关系表:R S TA B C A B C A B C 1 1 2 3 1 3 1 1 2 2 2 3 2 2 3 3 1 3 则下列操作中正确的是A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S(10)数据库系统的核心是A)数据模型 B)数据库管理系统C)数据库 D)数据库管理员(11)Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指A)数据库文件(dbc文件) B)一个数据库中两个表之间有一定的关系C)表文件(dbf文件) D)一个表文件中两条记录之间有一定的关系(12)扩展名为mnx的文件是A)备注文件 B)项目文件 C)表单文件 D)菜单文件(13)报表的数据源可以是A)表或视图 B)表或查询 C)表、查询或视图 D)表或其他报表(14)如果添加到项目中的文件标识为“排除”,表示A)此类文件不是应用程序的一部分B)生成应用程序时不包括此类文件C)生成应用程序时包括此类文件,用户可以修改D)生成应用程序时包括此类文件,用户不能修改(15)“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是A)查询、视图或表单 B)表单、报表和标签C)查询、表单或程序 D)以上文件都可以(16)允许出现重复字段值的索引是A)侯选索引和主索引 B)普通索引和惟一索引C)侯选索引和惟一索引 D)普通索引和侯选索引(17)以纯文本形式保存设计结果的设计器是A)查询设计器 B)表单设计器 C)菜单设计器 D)以上三种都不是(18)以下关于视图的描述正确的是A)视图保存在项目文件中 B)视图保存在数据库文件中C)视图保存在表文件中 D)视图保存在视图文件中(19)下面有关表间永久联系和关联的描述中,正确的是A)永久联系中的父表一定有索引,关联中的父表不需要有索引B)无论是永久联系还是关联,子表一定有索引C)永久联系中子表的记录指针会随父表的记录指针的移动而移动 D)关联中父表的记录指针会随子表的记录指针的移动而移动(20)下面关于类、对象、属性和方法的叙述中,错误的是A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B)属性用于描述对象的状态,方法用于表示对象的行为C)基于同一个类产生的两个对象可以分别设置自己的属性值D)通过执行不同对象的同名方法,其结果必然是相同的(21)在下面的Visual FoxPro表达式中,运算结果为逻辑真的是A)EMPTY(.NULL.) B)LIKE('xy? ', 'xyz')C)AT('xy', 'abcxyz') D)ISNULL(SPACE(0))(22)依次执行以下命令后的输出结果是SET DATE TO YMD SET CENTURY ON SET CENTURY TO 19 ROLLOVER 10 SET MARK TO ". ? CTOD("49-05-01")A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错(23)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。
2020年9月计算机等级考试二级VF笔试模拟试题及答案
2020年9月计算机等级考试二级VF笔试模拟试题及答案一、选择题( (1)~(35) 每题2分,共70分)下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) DBMS的含义是:A) 数据库系统 B) 数据库管理系统C) 数据库管理员 D) 数据库(2) 从关系模式中指定若干个属性组成新的关系的运算称为:A) 联接 B) 投影 C) 选择 D) 排序(3) 对于"关系"的描述,正确的是:A) 同一个关系中允许有完全相同的元组B) 同一个关系中元组必须按关键字升序存放C) 在一个关系中必须将关键字作为该关系的第一个属性D) 同一个关系中不能出现相同的属性名(4) 在表设计器的"字段"选项卡中可以创建的索引是A) 唯一索引 B) 候选索引 C) 主索引 D) 普通索引(5) 在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量是A) 局部变量 B) 公共变量 C) 私有变量 D) 全局变量(6) 扩展名为dbf的文件是A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件(7) 下列程序段的输出结果是CLEARSTORE 10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH A,(B) ? A,B PROCEDURE SWAP PARAMETERS X1,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC A) 10 20 B) 20 20C) 20 10 D) 10 10(8) 使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A) DEBUGOUT X1 B) DEBUG X1 C) OUT X1 D) TEST X1(9)~(11)使用下图:表单名为Form1,表单中有两个命令按钮(Command1 和Command2)、两个标签、两个文本框(Text1和Text2)。
2020年全国计算机考试VFP二级考试全真模拟试卷及答案(八)
2020年全国计算机考试VFP二级考试全真模拟试卷及答案(八)一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不属于结构化程序设计方法的是A)自顶向下 B)逐步求精 c)模块化 D)可复用(2)两个或两个以上模块之间关联的紧密程度称为A)耦合度 B)内聚度 c)复杂度 D)数据传输特性(3)下列叙述中正确的是A)软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试c)软件维护只包括对程序代码的维护 D)以上三种说法都不对(4)按照”后进先出”原则组织数据的数据结构是A)队列 B)栈 C)双向链表 D)二叉树(5)下列叙述中正确的是A)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构(6)对如下二叉树进行后序遍历的结果为A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA(7)在深度为7的满二叉树中,叶子结点的个数为A)32 B)31 C)64 D)63(8)”商品”与”顾客”两个实体集之间的联系一般是A)一对一 B)一对多 c)多对一 D)多对多(9)在E-R图中,用来表示实体的图形是A)矩形 B)椭圆形 C)菱形 D)三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A)DB包含DBS和DBMS B)DBMS包含DB和DBSC)DBS包含DB和DBMS D)没有任何关系(11)在Visual FoxPro中以下叙述错误的是A)关系也被称作表 B)数据库文件不存储用户数据C)表文件的扩展名是.dbf D)多个表存储在一个物理文件中(12)扩展名为SCX的文件是A)备注文件 B)项目文件 c)表单文件 D)菜单文件(13)表格控件的数据源可以是A)视图 B)表 c)SQL SELECT语句 D)以上三种都可以(14)在Visual FoxPro 中以下叙述正确的是A)利用视图可以修改数据 B)利用查询可以修改数据C)查询和视图具有相同的作用 D)视图可以定义输出去向(15)在Visual FoxPro中可以用DO命令执行的文件不包括A)PRG文件 B)MPR文件 C)FRX文件 D)QPR文件(17)在Visual FoxPro中,宏替换可以从变量中替换出A)字符串 B)数值 C)命令 D)以上三种都可能(18)以下关于”查询”的描述正确的是A)查询保存在项目文件中 B)查询保存在数据库文件中C)查询保存在表文件中 D)查询保存在查询文件中(19)设X="11”,Y="1122",下列表达式结果为假的是A)NOT(X==y)AND(X$y) B)NOT(X$Y)OR(X◇Y)C)NOT()(>=Y)D)NOT(XSY)(20)以下是与设置系统菜单有关的命令,其中错误的是A)SET SYSMENU DEFAULT B)SET SYSMENU TO DEFAULTC)SET SYSMENU NOSAVE D)SET SYSMENU SAVE(21)在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是A)EMPTY(SPACE(0)) B)LIKE('xy*','xyz')C)AT('xy','abcxyz') D)ISNULL(.NUILL.)(22)SQL的数据操作语句不包括A)INSERT B)UPDATE C)DELETE D)CHANGE(16)不允许出现重复字段值的索引是A)侯选索引和主索引 B)普通索引和惟一索引 C)惟一索引和主索引 D)惟一索引(23)假设表单上有一选项组:●男○ 女,其中第一个选项按钮”男”被选中。
2020年计算机二级《VFP》模拟练习试题及答案
2020年计算机二级《VFP》模拟练习试题及答案1[单选题] 在Visual FoxPro中,下面关于属性、事件、方法叙述错误的是( )。
A.属性用于描述对象的状态B.方法用于表示对象的行为C.事件代码也能够像方法一样被显式调用D.基于同一个类产生的两个对象不能分别设置自己的属性值,参考答案:D参考解析:在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相对应反应,事件能够由系统引发,也能够由用户引发,当由用户引发时,能够像方法一样被显式调用。
基于类生成的对象,虽然采用了相同的属性来表示状态,但它们在属性上的取值完全不同。
这些对象一般有着不同的状态,且彼此间相对独立。
)2[单选题] 在Visual FoxPro中,用于建立或修改程序文件的命令是( )。
A.MODIFYB.MODIFY COMMANDC.MODIFY PROCEDURED.MODIFY PROGRAM参考答案:B参考解析:用命令方式建立和修改程序文件的命令格式是:MODIFY COMMAND。
3[简答题]对考生文件夹下的数据库“图书借阅”中的表完成如下操作:为表“图书借阅”增加一个字段“姓名”,字段类型为“字符型”,宽度为“8”。
编写程序“cx1”完成以下两小题:(1)填写表“图书借阅”的新字段值“姓名”(取自“借书证号”对应的读者信息表的“姓名”字段)。
(2)查询表“图书借阅”中“2007年12月30日”的借书记录,并将查询结果输入表“result”中。
运行该程序。
参考解析:【考点指引】本题主要考查利用SQL语句来修改表结构和修改字段值。
【操作步骤】①在命令窗口中输入命令:MODI COMM cxl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:OPEN DATEBASE图书借阅ALTER图书借阅ADD姓名C(8)USE读者信息GODO WHILE.NOT.EOF()a=借书证号b=姓名UPDATE图书借阅SET姓名=b WHERE借书证号=aSELECT读者信息SKIPENDDOSELEcT*INTO TABLE result FROM图书借阅WHERE借阅日期=CTOD("12—30—07")关闭程序文件编辑窗口并保存程序文件。
2020年计算机二级《VFP》考前模拟应用试题及答案
2020年计算机二级《VFP》考前模拟应用试题及答案三、简单应用题42在考生文件夹下完成如下简单应用:(1)打开“课程管理”数据库,使用SQL语句建立一个视图salary,该视图包括系号和平均工资两个字段,并且按平均工资降序排列。
将该SQL语句存储在four.prg文件中。
(2)打开考生文件夹下的表单six,如下图所示,“登录”命令按钮的功能是:当用户输入用户名和口令以后,单击“登录’’按钮时,程序在自由表“用户表”中实行查找,若找不到相对应的用户名,则提示“用户名错误”,若用户名输入准确,而口令输入错误,则提示“口令错误”。
修改“登录”命令按钮Click事件中标有错误的语句,使其能够准确运行。
注意:不得做其他修改。
参考解析:(1)[操作步骤]步骤l:单击工具栏中的“打开”按钮,打开考生文件夹下的数据库文件“课程管理”。
步骤2:单击工具栏中的“新建”按钮,新建-个程序,输入如下代码。
CREATE sql VIEW salary AS SELECT教师表.系号,AV(教师表.工资)As平均工资FROM教师表;GROUP BY教师表.系号0RDER BY 2 DESC步骤3:保存程序为four.prg,并运行该程序。
(2)[操作步骤]步骤l:单击工具栏中的“打开”按钮,打开考生文件夹下的表单six.SCX,“登录”按钮中的代码如下。
**********“登录”按钮的Click事件代码**********USE用户表GOflag=0&&下面语句有错误WHILE.NOT.EOF()IF Alhrim(用户名)==Alltrim(Thisform.Tma1.Value)IF Alltrim(口令)==Alhrim(Thisfonn.Texl2.Value)WAIT”欢迎使用”WINDOW TIMEOUT 2ELSEWAIT”口令错误”WINDOW TIMEOUT 2ENDIFnag=1EXITENDIF&&下面语句有错误NEXTENDDO&&下面语句有错误CASE FLAG=0WAIT”用户名错误”WINDOW TIMEOUT 2ENDIF********************************步骤2:修改程序中的错误如下。
2020年计算机考试《二级VF》全真机考试题
2020年计算机考试《二级VF》全真机考试题二、基本操作题(共18分)1、(1)建立项目文件,文件名为“xm”。
(2)在项目“xm”中建立数据库,文件名为“DB1”。
(3)建立自由表“选修课”(不要求输入数据),表结构为:(4)将数据库“学生管理”中的表“学生”移出,使之变为自由表。
2、(1)建立项目文件,名为“xm”。
将数据库“住宿管理”添加到新建立的项目当中。
(3)建立自由表成绩(不要求输入数据),表结构为:(4)修改表单“bd1”,将其标题改为“信息查询”。
3、(1)将数据库“school”的表“course”的结构拷贝到新表“n course”中。
(2)将表“course”中的记录拷贝到表“n_course”中。
(3)对数据库“school”中的表“teacher”使用表单向导建立一个简单的表单,文件名为“teacher”,要求:显示表中的“职工编号”、“姓名”、“性别”和“职称”字段。
表单样式为“凹陷式”;按钮类型为“文本按钮”;按“职工编号”升序排序,表单标题为“教师信息浏览”。
(4)把表单“teacher”添加到新建项目“xm”中。
4、(1)建立项目文件,文件名为“xm”。
(2)将数据库“公司”添加到项目中。
(3)对数据库下的表“职员信息”,使用视图向导建立视图“view1”,要求显示出表中部门编号为“0003”的记录中的所有字段。
(4)建立简单的菜单“cd1”,要求有两个菜单项:“开始”和“关闭”。
其中单击“关闭”菜单项将使用SET SYSMENU TO DEFALUT返回到系统菜单。
5、在考生文件夹下完成下列基本操作: (1)新建一个名为“xm”的项目。
(2)在项目中建立一个名为“图书”的数据库。
(3)将考生文件夹下的所有自由表添加到“图书”数据库中。
(4)在项目中建立查询“cx”,查询价格大于或等于30的图书的所有信息,查询结果按“价格”降序排序。
三、简单应用题(共24分)6、(1)在考生文件夹下有一个数据库“school”,其中“zgxx”表结构如下:zgxx(职工编号C(4),姓名C(8),性别C(2),工资N(7,2),年龄N(2),职称C(10))现在要对“zgxx'’表实行修改,指定“编号”为主索引,索引名和索引表达式均为“职工编号”;指定“职称”为普通索引,索引名和索引表达式均为“职称”;“年龄”字段的有效性规则在18~60之间(含18和60),默认值是30。
2020年全国计算机二级vfp全真模拟考试题库及答案(共五套)
2020年全国计算机二级vfp全真模拟考试题库及答案(共五套)2020年全国计算机二级vfp全真模拟考试题及答案(一)1.下列叙述中正确的是( C )。
A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C) 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D) 以上说法都不正确【解析】栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C)。
2.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( D )。
A)3 B) 4 C) 6 D) 7【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以可以知道本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为7。
3.结构化程序所要求的基本结构不包括( B )。
A)顺序结构 B) GOTO跳转 C) 选择(分支)结构 D) 重复(循环)结构【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
4.下面描述中错误的是( A )。
A)系统总体结构图支持软件系统的详细设计B) 软件设计是将软件需求转换为软件表示的过程C) 数据结构与数据库设计是软件设计的任务之一D) PAD图是软件详细设计的表示工具【解析】详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A)错误。
5.不允许出现重复字段值的索引是( A )。
A)候选索引和主索引 B) 普通索引和唯一索引C) 唯一索引和主索引 D) 唯一索引【解析】Visual FoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。
2020年计算机二级考试《VFP》模拟简答试题
2020年计算机二级考试《VFP》模拟简答试题1[简答题]1.建立一个表单文件myform,将employee表添加到表单的数据环境中,然后在表单中添加表格控件gridl,指定其记录源类型为“别名”、记录源为employee表文件,最后添加一个“退出”命令按钮控件Commandl,程序运行时单击该命令按钮将关闭表单。
2.修改tw0.prg文件中的SQLSELECT命令,使之准确运行时能够显示如下结果:参考解析:1)【操作步骤】步骤l:在命令窗口输入命令“createformmyform”,按下回车键新建一个表单。
步骤2:在表单空白处单击鼠标右键,为表单添加数据环境表employee,并将employee表从数据环境中拖曳到表单中,在表单的属性工具栏里修改表格的Name属性为“Gridl”。
步骤3:通过表单控件工具栏为表单添加一个命令按钮,修改其Caption属性为“退出”,双击命令按钮,编写其Click事件“ThisForm.Release”o步骤4:保存并运行表单。
(2)【操作步骤】步骤l:打开程序文件tw0.pri9。
步骤2:修改程序中的错误命令。
第1处错误改为“fromemployeePjoinemployeeC”。
第2处错误改为“0nP.组别=c.组别wherec.职务=”组长”ande.姓名=70 0R成绩=70 0R=70 AND<=85参考答案:A参考解析:简单查询是基于一个表实行的查询,是由SELECT和FROM短语构成的无条件查询,或由SELECT、 FROM和WHERE短语构成的条件查询。
BETWEEN…AND…为常用运算符,表示“在……和……之间”,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。
本题查询成绩在70分至85分之间学生的学号、课程号和成绩,WHERE指定的条件应为“WHERE成绩BETWEEN 70 AND 85”,所以 A)选项准确。
5[单选题]在VisualFoxPr0中,如下描述准确的是A.对表的所有操作,都不需要使用USE命令先打开表B.所有SQL命令对表的所有操作都不需使用USE命令先打开表C.部分SQL命令对表的所有操作都不需使用USE命令先打开表D.传统的FoxPr0命令对表的所有操作都不需使用USE命令先打开表参考答案:B参考解析:在VFP中,表是处理数据,建立关系数据库和应用程序的基本单元,它用来存储收集来的各种信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年全国计算机二级vfp全真模拟考试题及答案(八)1.下列叙述中正确的是( B )。
A)循环队列是队列的一种链式存储结构 B) 循环队列是队列的一种顺序存储结构C) 循环队列是非线性结构 D) 循环队列是一种逻辑结构【解析】在实际应用中,队列的顺序存储结构一般采用循环队列的形式。
2.下列关于线性链表的叙述中,正确的是( C )。
A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B) 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C) 进行插入与删除时,不需要移动表中的元素D) 以上说法均不正确【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。
线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。
3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( A )。
A)16 B) 10 C) 6 D) 4【解析】根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为1的结点的个数是25-5-4=16个。
4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( B )。
A)外模式 B) 内模式 C) 概念模式 D) 逻辑模式【解析】数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。
内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B)。
5.下面描述中,不属于软件危机表现的是( A )。
A)软件过程不规范B) 软件开发生产率低C) 软件质量难以控制D) 软件成本不断提高【解析】软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
所以选择A)。
6.下面不属于需求分析阶段任务的是( D )。
A)确定软件系统的功能需求 B) 确定软件系统的性能需求C) 需求规格说明书评审 D) 制定软件集成测试计划【解析】需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D)。
7.在黑盒测试方法中,设计测试用例的主要根据是( B )。
A)程序内部逻辑 B) 程序外部功能 C) 程序数据结构D) 程序流程图【解析】黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B)。
8.在软件设计中不使用的工具是( C )。
A)系统结构图 B) PAD图 C) 数据流图(DFD图) D) 程序流程图【解析】系统结构图是对软件系统结构的总体设计的图形显示。
在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。
PAD图是在详细设计阶段用到的。
程序流程图是对程序流程的图形表示,在详细设计过程中用到。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C)。
9.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( B )。
A)参照完整性 B) 实体完整性 C) 域完整性 D) 用户定义完整性【解析】实体完整性是保证表中记录唯一的特性,即在同一个表中不允许有重复的记录出现。
在Visual FoxPro中通过主索引和候选索引来保证数据的实体完整性。
10.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( D )。
A)唯一索引 B) 唯一索引和候选索引 C) 唯一索引和主索引 D) 主索引和候选索引【解析】Visual FoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。
主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。
所以要指定字段或表达式不出现重复值,应该建立的索引是主索引和候选索引。
11.在Visual FoxPro中,执行SQL的DELETE命令和传统的FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是( A )。
A)SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表B) SQL的DELETE命令和传统的FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表C) SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxPro DELETE命令只能逻辑删除数据库表中的记录D) 传统的FoxPro DELETE命令还可以删除其它工作区中打开的数据库表中的记录【解析】SQL的删除数据命令格式是:DELETE FROM TableName [WHERE Condition],语名中本身已包含了表名,所以不需要先用USE命令打开;SQL的DELETE命令和传统的FoxPro DELETE命令都是逻辑删除记录,如果要物理删除记录,都需要使用PACK命令;传统的FoxPro DELETE 命令只能删除本工作区中打开的数据库表中的记录。
12.为了在报表中打印当前时间,应该插入一个( B )。
A)表达式控件 B) 域控件 C) 标签控件 D) 文本控件【解析】域控件用于打印表或视图中的字段、变量和表达式的计算结果。
13.在Visual Foxpro中,属于命令按钮属性的是( A )。
A)Parent B) This C) ThisForm D) Click【解析】Parent是命令按钮的属性,它指向了命令按钮的父级对象;This指向命令按钮本身,它不是命令按钮的属性;ThisForm指向了命令按钮所在的Form对象,它也不是命令按钮的属性;Click是命令按钮的事件。
14.以下关于视图描述错误的是( B )。
A)只有在数据库中可以建立视图 B) 视图定义保存在视图文件中C) 从用户查询的角度视图和表一样 D) 视图物理上不包括数据【解析】视图是一个虚拟表。
所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。
但视图一经定义,就成为数据库的组成部分,可以象数据库表一样接受用户的查询,。
15.执行如下命令的输出结果是( A )。
? 15%4,15%-4A)3 -1 B) 3 3 C) 1 1 D) 1 -1 【解析】"%"可理解为返回两个数值表达式相除的余数。
15除以4等于3余3,所以 15%4 = 3;15除以-4,商-4,余-1,所以15%-4=-1。
正确答案为"3 -1",即A)选项正确。
16.在Visual FoxPro中,如果希望跳出SCAN … ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用( B )。
A)LOOP语句 B) EXIT语句 C) BREAK语句 D) RETURN语句【解析】DO WHILE-ENDDO 语句是一个功能全面使用频率较高的循环语句。
语句的格式:DO WHILE <条件><命令序列>[LOOP][EXIT]ENDDO运行该语句时,先判断<条件>是否为真,如果是真则运行DO WHILE 与ENDDO间的循环体,当运行到ENDDO时,再返回DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。
若条件为假则结束循环语句运行ENDDO后的语句。
如果循环体中有LOOP命令,当遇到LOOP时就结束本次循环,不再运行它下面到ENDDO间的语句,提前返回DO WHILE进行下一次的循环判断;如果循环体中有EXIT命令,当遇到它时就结束循环运行ENDDO后的语句。
因此B)选项正确。
17.假设新建了一个程序文件myProc.prg(不存在同名的.exe、.app 和.fxp文件),然后在命令窗口输入命令DO myProc,执行该程序并获得正常的结果。
现在用命令ERASE myProc.prg删除该程序文件,然后再次执行命令DO myProc,产生的结果是( A )。
A)出错(找不到文件) B) 与第一次执行的结果相同C) 系统打开"运行"对话框,要求指定文件 D) 以上说法都不正确【解析】ERASE命令是从磁盘上删除文件,用此命令删除的任何文件都不能恢复。
格式为"ERASE FileName|?[RECYCLE]",因此再次执行的时候会出错,选项A)正确。
18.在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是( C )。
? RECCOUNT()A)0 B) 1 C) 40 D) 出错【解析】reccount()是系统函数,从字面上看,reccount()是一个自定义过程,意为:Record Count,即返回表的记录总数。
题中student 表中共有40条记录,因此执行reccount()命令后,返回表的记录总数40。
19.恢复系统默认菜单的命令是( B )。
A)SET MENU TO DEFAULT B) SET SYSMENU TO DEFAULT C) SET SYSTEM MENU TO DEFAULT D) SET SYSTEM TO DEFAULT 【解析】恢复系统菜单的命令为SET SYSMENU TO DEFAULT。
通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。
系统菜单配置命令为:SET SYSMENU ON|OFF|AUTOMATIC|TO [<弹出式菜单名表>]|TO [<条形菜单项名表>]|TO [DEFAULT]|SAVE|NOSAVE。
一般常用到将系统菜单恢复成标准配置,可先执行SET SYSMENU NOSAVE,然后执行SET SYSMENU TO DEFAULT。
20.下面程序的运行结果是( C )。