国家二级VF机试(选择题)模拟试卷8(共360题)_第1页
国家二级VF机试(选择题)模拟试卷8(共360题)_第2页
国家二级VF机试(选择题)模拟试卷8(共360题)_第3页
国家二级VF机试(选择题)模拟试卷8(共360题)_第4页
国家二级VF机试(选择题)模拟试卷8(共360题)_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

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

文档简介

国家二级VF机试(选择题)模拟试卷8(共9套)(共360题)国家二级VF机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、有关系雇员(雇员号,姓名,登记日期),显示雇员姓名的操作属于关系运算中的()。A、投影B、选择C、连接D、查找标准答案:A知识点解析:投影运算是从列的角度进行的运算,相当于对关系进行垂直分解。本题中需要得到关系中的“姓名”列,可以对关系进行投影运算,故A选项正确。2、在“选项”对话框的“区域”选项卡中不可以设置()。A、表单的默认大小B、日期显示格式C、时间显示格式D、货币和数字显示格式标准答案:A知识点解析:单击“工具”菜单下的“选项”命令,打开“选项”对话框,“选项”对话框中包括有一系列代表不同类别环境选项的选项卡,其中“区域”选项的功能主要包括设置日期、时间、货币及数字的格式等,如下图所示,故A选项不可设置。3、有如下赋值语句,结果为“中国梦”的表达式是()。a="梦想"})="中国"A、b+LEFT(a,2)B、b+RICHT(a,1)C、b+LEFT(a,3,4)D、b+AT(a,1)标准答案:A知识点解析:函数LEFT(<字符表达式>,<长度>)是从给定字符串的左端取指定长度的子串作为函数值,A选项中LEFT(a,2)可以从字符串a中取第一个汉字“梦”,表达式b+LEFT(a,2)可以得到字符串“中国梦”,故A选项符合题意,其他三项函数格式均不正确。4、设X=10,语句?VARTYPE("X")的输出结果是()?A、CB、NC、IOD、X标准答案:A知识点解析:函数VARTYPE(<表达式>[,<逻辑表达式])的功能是测试<表达式>的类型,返回一个大写字母,函数值为字符型。字母的含义如下表所示。本题函数中的表达式为字符型,故返回字母C,A选项正确。5、下面函数中函数值为数值型的是()。A、DATEB、TIMEC、DATETIMED、DAY标准答案:D知识点解析:DATE()函数返回系统当前日期,函数值为日期型;TIME()函数以24小时制的hh:mm:ss格式返回系统当前时间,函数值为字符型;DATETIME()函数返回系统当前日期时间,函数值为日期时间型;DAY()函数从指定的日期表达式或日期时间表达式中抽出日,函数值为数值型。故D选项符合题意。6、下面程序代码的输出结果是()。x=10y=x="test"?yA、10B、testC、.F.D、运行出错标准答案:D知识点解析:在VisualFoxPro中,等号一次只能给一个变量赋值,故本题赋值的方式错误,程序会给出一个错误提示信息,D选项正确。7、下面函数中函数值为字符型的是()。A、DATFB、TIMEC、DATETIMED、YEAR标准答案:B知识点解析:DATE()函数返回当前系统时间,函数值为日期型;TIME()函数以24小时制的hh:mm:ss格式返回当前系统时间,函数值为字符型;DATETIME()函数返回当前系统日期时间,函数值为日期时间型;YEAR()函数从指定的日期表达式或日期时间表达式中返回年份,函数值为数值型,故D选项符合题意。8、假设SETEXACT设置为OFF,则下面命令中输出结果为.T.的是()。A、?"abc"=space(1)+"abc"B、?"a1)c"="abc"+space(1)C、?"abc"="abcd"D、?"abccl"="abc"标准答案:D知识点解析:space()函数的功能是返回指定个数的空格字符组成的字符串。使用“=”对字符串进行比较时,结果与SETEXACTONIOFF的设置有关:当设置为ON时:先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后进行精确比较。当设置为OFF时:只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右边的字符串结束而终止。本题设置SETEXACT为OFF,所以左右字符串比较以右侧字符串结束而终止,只有D选项符合题意。9、设职工表的结构为(职工号,姓名,基本工资,职务津贴,工资),如果要将当前记录的基本工资和职务津贴字段的值相加存入工资字段中,则正确的命令是()。A、REPLACE工资WITH基本工资+职务津贴B、REPLACEALL基本工资+职务津贴WITH工资C、TOTAL基本工资+职务津贴TO工资D、SUM基本工资+职务津贴TO工资标准答案:A知识点解析:REPLACE命令可以直接用指定表达式或值修改记录,REPLACE命令的常用格式是:REPLACE字段名WITH表达式该命令的功能是利用表达式的值替换指定字段的值,从而达到修改记录值的目的。本题中要使用“基本工资+职务津贴”的值修改工资字段的值,语句应表达为:REPLACE工资WITH基本工资+职务津贴,故A选项正确。10、将当前数据库yingyong打开的正确命令是()。A、OPENDATABASEyingyongB、USEyingyongC、USEDATABASEyingyongD、OPENyingyong标准答案:A知识点解析:打开数据库的命令是OPENDATABASE<文件名>,故A选项正确。11、在VisualFoxPro中,创建一个名为XYZ.DBC的数据库文件,使用的命令是()。A、CREATEDATABASEXYZB、CREATEXYZC、CREATETABLEXYZD、CREATE标准答案:A知识点解析:创建数据库的命令为CREATEDATABASE,故A选项正确。12、已知xs表中有10条记录,则执行下面命令序列后的输出结果是()。USExsGOBOTTOMSKIP?RECNO()A、0B、10C、11D、.F.标准答案:C知识点解析:xs表中有10条记录,执行GOBOTTOM语句则将指针移动到最大记录号的位置,SKIP命令的语法格式为:SKIP[nRecords]其中nRecords可以是正整数或负整数,默认为1,本题中指针继续向下移动1个位置,最终使用RECNO测试函数返回当前记录的记录号为11,故C选项正确。13、如果在命令窗口输入命令“listword”,主窗口显示()。记录号WORD1three2two3seven4four5five6six其中word是当前表中的字符型字段(宽度为10),那么下面程序段的输出结果是GO2SCANNEXT4FORLEN(ALLTRIM(word))>3IFLEN(ALLTRIM(word))=4EXITENDIFENDSCAN?WordA、twoB、fourC、fiveD、six标准答案:B知识点解析:程序中执行语句CO2,则将记录指针指向第2条记录,在SCAN-ENDSCAN循环结构中,NEXT4命令作用于从当前记录开始到当前记录后4条记录为止的范围内的记录,FOR用于指定条件表达式,若表达式的结果为真,则执行循环结构;ALLTRIM()函数返回指定字符表达式值去掉前导和尾部空格后形成的字符串,本题中LEN(ALLTRIM(word))>3条件为真,然后判断IF后的条件语句LEN(ALLTRIM(word》=4是否成立,若成立,则执行EXIT语句结束循环。本题循环的功能是:从第2条记录开始,依次循环到最后一条记录,找出第一个word字段的长度等于4的记录,然后显示出该字段值,满足条件的第一个结果为four,故B选项正确。14、已知xs表中有10条记录(不存在索引),则执行下面命令序列后的输出结果是()。USExsGOTOPSKIP-1?RECNO()A、0B、1C、10D、.F.标准答案:B知识点解析:xs表中有10条记录,执行GOTOP语句则将记录指针移动到第一条记录位置;SKIP命令的话法格式为:SKIP[nRecords],其中nRecords可以是正整数或负整数,正数表示记录指针向下移动,负数表示记录指针向上移动,因为目前记录指针已经指向第一个记录,执行SKIP-1记录指针指向文件首(BOF)位置。在记录指针指向文件首时,RECNO测试函数返回表文件中第一条记录的记录号,故B选项正确。15、如果在命令窗口输入命令“listword”,主窗口显示:记录号WORD1three2two3seven4four5five6six其中word是当前表中的字符型字段(宽度为10),那么执行下面命令序列的输出结果是()。LOCATEFORLEN(ALLTRIM(word))>4SKIP?WordA、threeB、twoC、sevenD、空标准答案:B知识点解析:LOCATE是按条件定位记录位置的命令,FOR用于指定条件表达式,若表达式的结果为真,则执行循环结构;ALLTRIM()函数返回指定字符表达式值去掉前导和尾部空格后形成的字符串,本题中FORLEN(ALLTRIM(word))>4条件为真,记录指针定位到当前第一条记录上,word值为“three”;SKIP命令可以向前或向后移动若干条记录位置,本题SKIP命令后默认为1,即向下移动一条记录,记录指针指向第二条记录位置,word值为“two”,不再执行循环体,故B选项正确。16、有借阅表(借阅.DBF),其结构和内容如下:借书证号C(5),总编号C(6),借书日期D10001011226111/08/201320001022115111/12/201430010033221111/20/201440010311556105/15/201450010044770110/12/2013如果执行SQL命令:SELECT*FROM借阅ORDERBY借书日期INTOTABLEtemp则temp表第2条记录的“总编号”字段的内容是()。A、112261B、221151C、115561D、447701标准答案:A知识点解析:题目中使用ORDERBY短语按照“借书日期”升序(默认)排列借阅表记录,升序排列后temp表第2条记录的“总编号”字段的内容是“112261”,故A选项正确。17、有读者表(读者.DBF),其结构和内容如下:借书证号C(5),姓名C(6),单位C(16),性别L,职称C(6),联系电话C(11)100010李晓军统计系.T.副教授65976100200011刘毅统计系.T.讲师66504560300100姜翠婷企管系.F.副教授32100111400103刘颖企管系.F.讲师13671237890500201李杨统计系.T.副教授30011656如果执行SQL命令:SELECT性别,COUNT(*)AS人数FROM读者GROUPBY性别0RDERBY性别则查询结果中第2条记录的内容是()。A、F2B、T3C、F3D、T2标准答案:B知识点解析:SQL语句的功能是统计不同性别读者的人数,并按照性别升序排列查询结果,结果将显示两条信息,分别是性别为“.F.”的人数为2,性别为“.T.”的人数为3,所以选项B正确。18、有借阅表(借阅.DBF),其结构如下:借书证号C(5),总编号C(6),借书日期D下面能够成功向该表插入一条记录的SQL语句是()。A、INSERTINTO借阅VALUES("00103","115561","01/22/2015")B、INSERTINTO借阅VALUES("00103","115561",{^2015-01-22})C、INSERTTO借阅VALUES("00103","115561","01/22/2015")D、INSERTTO借阅VALUES("00103","115561",{^2015-01-22})标准答案:B知识点解析:soL中向表中插入一条记录的格式为:lNSERTINTOdbf—name[(fnamel[,fname2,…])]VALUES(eExpression1[,eExpression2,…:)本题中向借阅(借书证号,总编号,借书日期)表中插入一条记录,其中日期常量的定界符是一对花括弧,并且第一个字符是脱字符(^),故B选项正确。19、有借阅表(借阅.DBF),其结构如下:借书证号C(5),总编号C(6),借书日期D要从表中删除借书证号为“00201”的记录,正确的SQL语句是()。A、DELETE借阅WHERE借书证号="00201"B、DELETE借阅WHILE借书证号="00201"C、DELETEFROM借阅WHERE借书证号="00201"D、DELETEFROM借阅WHILE借书证号="00201"标准答案:C知识点解析:SQL从表中删除数据的命令格式如下:DELETEFROMTableName[WHERECondition]本题需要从表中删除借书证号为“00201”的记录,则SQL语句应表示成:DELETEFROM借阅WHERE借书证号=”00201”,故C选项正确。20、有一个图书表:图书.DBF:总编号C(6),分类号C(6),书名C(30),作者C(6),出版单位C(20),单价N(8,2)要查询统计每个出版单位出版的图书的平均单价,正确的SQL语句是()。A、SELECT出版单位,AVC(单价)AS均价FROM图书GROUPBY出版单位B、SELECT出版单位,AVG(单价)AS均价FROM图书ORDERBY出版单位C、SELECT出版单位,AVG(单价)AS均价FROM图书HAVINGBY出版单位D、SELECT出版单位,AVG(单价)AS均价FROM图书HAVING出版单位标准答案:A知识点解析:本题中需要统计每个出版单位出版的图书的平均单价,在SQL语句中应按照出版单位进行分组,故A选项符合题意。21、有图书表和借阅表:图书.DBF:总编号C(6),分类号C(6),书名C(30),作者C(6),出版单位C(20),单价N(8,2)借阅.DBF:借书证号C(5),总编号C(6),借书日期D查询图书被借阅的信息,查询结果按借阅日期排序:借阅日期早的在前、借阅日期晚的在后,正确的SQL语句是()。A、SELECT书名,单价,借书日期FROM借阅,图书ON借阅,总编号=图书.总编号ORDERBY借书日期B、SELECT书名,单价,借书日期FROM借阅,图书ON借阅,总编号=图书.总编号ORDERBY借书日期DESCC、SELECT书名,单价,借书日期FROM借阅,图书WHERE借阅.总编号=图书,总编号ORDERBY借书日期D、SELECT书名,单价,借书日期FROM借阅,图书WHERE借阅,总编号=图书.总编号ORDERBY借书日期DESC标准答案:C知识点解析:只有在超连接查询中使用JOIN…ON结构,A、B两选项的语法格式错误,题目要求查询结果按借阅日期排序:借阅日期早的在前、借阅日期晚的在后,所以应按照借书日期升序排列,C选项正确。22、有一个图书表:图书.DBF:总编号C(6),分类号C(6),书名C(30),作者C(6),出版单位C(20),单价N(8,2)要查询单价大于等于平均单价的图书,正确的SQL语句是()。A、SELECT*FROM图书WHERE单价>=AVG(单价)B、SELECT*FROM图书WHERE单价>=AVG(单价)FOR图书C、SELECT*FROM图书WHERE单价>=SELECTAVC(单价)FROM图书D、SELECT*FROM图书WHERE单价>=(SELECTAVG(单价)FROM图书)标准答案:D知识点解析:使用子查询语句检索出图书的平均单价,再使用查询得到的结果作为外层查询的条件。注意,子查询应使用一对小括弧作为定界符,所以只要D选项正确。23、不属于数据定义功能的SQL语句是(),A、CREATETABLEB、ALTERTABLEC、CREATEVIEW…AS…D、UPDATE标准答案:D知识点解析:SQL的命令动词如下表所示所以D选不属于SQL的命令动词。24、有读者表(读者.DBF),其结构和内容如下:借书证号C(5),姓名C(6),单位C(16),性别L,职称C(6),联系电话C(11)100010李晓军统计系.T.副教授65976100200011刘毅统计系.T.讲师66504560300100姜翠婷企管系.F.副教授32100111400103刘颖企管系.F.讲师13671237890500201李杨统计系.T.副教授30011656如果执行SQL命令(其中字符1前面是两个下划线):SELECT*FROM读者WHERE借书证号LIKE"_1%"则查询结果中包含的记录数是()。A、2B、3C、4D、5标准答案:A知识点解析:在SQL语句中LIKE是字符串匹配运算符,通配符“%”表示0个或多个字符,“一”表示一个字符,本题LIKE运算符后接的表达式为“一_1%”表示借书证号的第3位为字符“l”的借书证号信息,共有2条记录,故A选项正确。25、有借阅表(借阅.DBF),其结构和内容如下:借书证号C(5),总编号C(6),借书日期D10001011226111/08/201320001022115111/12/201430010033221111/20/201440010311556105/15/201450010044770110/12/2013如果执行SQL命令:SELECT借书证号,COUNT(*)AS册数FROM借阅GROUPBY借书证号ORDERBY册数INTOTABLEtemp则temp表第3条记录的内容是()。A、000102B、001001C、001002D、001031标准答案:C知识点解析:题目中的SQL语句使用GROUPBY借书证号,表示按照“借书证号”进行分组,然后统计出不同借书证号所借图书的册数,并按册数升序输出到表对象temp中,根据题目所给出的数据可知第3条记录为001002,C选项正确。26、有借阅表(借阅.DBF),其结构如下:借书证号C(5),总编号C(6),借书日期D下面能够成功向该表插入一条记录的SQL语句是()。A、INSERTINTO借阅(借书证号,总编号,借书日期)VALUES("00103","115561",{^2015-01-22})B、INSERTTO借阅(借书证号,总编号,借书日期)VALUES("00103","115561",{^2015-01-22})C、INSERTVALUES("00103","115561",{^2015-01-22})INTO借阅(借书证号,总编号,借书日期)D、INSERTVALUES("00103","115561",{^2015-01-22})TO借阅(借书证号,总编号,借书日期)标准答案:A知识点解析:SQL中向表中插入一条记录的格式为:INSERTINTOdbf_name[(fnamel[,fname2,…])]VALUES(eExpression1[,eExpression2,…])本题中向借阅(借书证号,总编号,借书日期)表中插入一条记录,其中日期常量的定界符是一对花括弧,并且第一个字符是脱字符(^),故A选项正确。27、有借阅表(借阅.DBF),其结构如下:借书证号C(5),总编号C(6),借书日期D要将表中借书证号为“00201”的记录的借书日期增加1天,正确的SQL语句是()。A、UPDATETABLE借阅SET借书日期=借书日期+1WHERE借书证号=”00201”B、UPDATETABLE借阅SET借书日期=DAY(借书日期)+1WHERE借书证号="00201"C、UPDATE借阅SET借书日期=借书日期+1WHERE借书证号=”00201”D、UPDATE借阅SET借书日期=day(借书日期)+1WHERE借书证号=”00201”标准答案:C知识点解析:SQL的数据更新命令格式如下:UPDATETableNameSETColumn—Namel=eExpression1[,Column—Name2=eExpression]WHEREComlition本题需要将表中借书证号为“00201”的记录的借书日期增加1天,正确的SQL语句为:UPDATE借阅SET借书日期=借书日期+1WHERE借书证号="00201",C选项正确。28、有一个图书表:图书.DBF;总编号C(6),分类号C(6),书名C(30),作者C(6),出版单位C(20),单价N(8,2)要查询出版单位中含“教育”字样的图书,正确的SQL语句是()。A、SELECT*FROM图书WHERE出版单位LIKE"%教育%"B、SELECT*FROM图书WHERE出版单位LIKE"*教育*"C、SELECT*FROM图书WHERE出版单位="%教育%"D、SELECT*FROM图书WHERE出版单位="*教育*"标准答案:A知识点解析:在SQL语句中LIKE是字符串匹配运算符,通配符“%”表示0个或多个字符,“-”表示一个字符。本题中要查询出版单位中含“教育”字样的图书,应该使用LIKE运算符,完整的SQL语句应表示为:SELECT*FROM图书WHERE出版单位LIKE“%教育%”,A选项正确。29、有一个读者表,其中联系电话可能是座机号也可能是手机号:读者.DBF:借书证号C(5),姓名C(6),单位C(16),性别L,职称C(6),联系电话C(11)要查询联系电话以“111”结尾的读者信息,正确的SQL语句是()。A、SELECT*FROM读者WHERERIGHT(联系电话,3)="111"B、SELECT*FROM读者WHERESUBSTR(联系电话,9,3)="111"C、SELECT*FROM读者WHERERIGHT(TRIM(联系电话),3)="111"D、SELECT*FROM读者WHERESUBSTR(TRIM(联系电话),9.3)="111"标准答案:C知识点解析:本题需要查询联系电话以“111”结尾的读者信息,在SQL语句的WHERE条件中,RIGHT()函数表示从指定表达式值的右端取一个指定长度的子串作为函数值,SUBSTR()函数表示从指定表达式值的指定起始位置取指定长度的子串作为函数值,TRIM()函数返回指定字符表达式值去掉尾部空格后形成的字符串。本题中联系电话可能是座机号也可能是手机号,若是座机号,号码长度可能不满11位,所以B、D两选项排除;A选项中没有使用TRIM函数,如果通过RIGHT函数截取尾部3位字符,应该使用TRIM函数将联系电话尾部可能出现的空格清除,所以C选项更准确。30、有读者表、图书表和借阅表:读者.DBF:借书证号C(5),姓名C(6),单位C(16),性别L,职称C(6),联系电话C(11)图书.DBF:总编号C(6),分类号C(6),书名C(30),作者C(6),出版单位C(20),单价N(8,2)借阅.DBF:借书证号C(5),总编号C(6),借书日期D查询读者借阅图书的信息,正确的SQL语句是()。A、SELECT姓名,书名,借书日期FROM读者JOIN借阅JOIN图书;ON借阅.总编号=图书,总编号ON读者.借书证号=借阅,借书证号B、SELECT姓名,书名,借书日期FROM读者JOIN借阅JOIN图书;ON读者.借书证号=借阅.借书证号AND借阅.总编号=图书.总编号C、SELECT姓名,书名,借书日期FROM读者JOIN借阅JOIN图书;ON读者.借书证号=借阅.借书证号ON借阅.总编号=图书.总编号D、SELECT姓名,书名,借书日期FROM读者JOIN借阅JOIN图书;ON借阅,总编号=图书.总编号AND读者.借书证号=借阅.借书证号标准答案:A知识点解析:使用JOIN连接多个表时,JOIN的顺序要和ON的顺序(相应的连接条件)正好相反,本题JOIN的顺序为读者一>借阅一>图书,那么ON短语的顺序应为图书一>借阅一>读者,所以A选项正确。31、下列关于查询的描述,错误的是()。A、可以通过查询更新基本表中的数据B、查询不属于任何一个数据库C、查询只能访问本地数据源D、查询有多种输出方式标准答案:A知识点解析:VFP中的查询是从指定的一个或多个数据表或视图中筛选出满足给定条件的数据,并可对筛选出的数据按指定的排列顺序和分组要求进行输出,同时允许指定不同的输出形式和输出同的地,但是查询不能修改和更新原表中的数据,所以A选项叙述错误,其他三项均正确。32、利用查询设计器建立查询时可以指定查询去向,错误的操作方式是()。A、选择查询设计器界面中的“查询去向”选项卡B、从“查询”菜单中选择“查询去向”选项C、从“查询设计器”工具栏中选择“查询去向”按钮D、查询设计器有”更新条件”选项卡,没有”查询去向”选项标准答案:A知识点解析:在VisualFoxPro中,用户可以自定义查询结果的输出方式。选择“查询”菜单中的“查询去向”命令,或在“查询设计器”工具栏中单击“查询去向”按钮,将会打开“查询去向”对话框,可以在其中设置将查询结果输出到何处,故A选项叙述错误。33、下列有关参数传递的描述,正确的是()。A、实际参数和形式参数排列顺序以及数据类型必须一一对应B、实际参数的个数和形式参数的个数必须相同C、调用程序命令DO-WITH和接收参数语句PARAMETERS不必搭配成对,可以单独使用D、实际参数和形式参数的名字必须相同标准答案:A知识点解析:在程序调用过程中,系统会自动把实参传递给对应的形参。形参的数量不能少于实参的数量,否则系统会产生运行错误;如果形参的数量多于实参的数量,那么多余的形参取初值逻辑假(.F.),B选项叙述错误;调用程序命令DO…WITH和接收参数语句PARAMETERS必须搭配成对,一一对应,C选项叙述错误;实际参数和形式参数的名字不必相同,D选项叙述错误;A选项中实际参数和形式参数排列顺序以及数据类型必须一一对应,叙述正确。34、要定义一个局部变量,应使用的关键字是()。A、PRIVATEB、LOCALC、GLOBALD、PUBLIC标准答案:B知识点解析:全局变量(使用PUBLIC定义的变量)是指在任何模块中都可以使用的变量,又称为公共变量;使用PRIVATE命令定义的变量是私有变量,可以隐藏主程序中可能存在的内存变量,使得这些变量在子程序中暂时无效;局部变量(使用LOCAL定义的变量)只能在建立它的模块中使用,不能在上层或下层模块中使用,当建立它的模块程序运行结束时,局部变量自动释放。故A选项正确。35、假设之前没有定义变量x,那么下面程序代码的输出结果是()。localx?xA、0B、.F.C、空串D、运行出错,变量x没有定义标准答案:B知识点解析:使用LOCAL命令建立的变量称为局部变量,并赋初始值逻辑假.F.,故B选项正确,。36、下面程序的运行结果()。s=0i=1DOWHILEi<5j=lDOWHILEj<=iIFj*j>i+3EXITENDIFs=s+jj=j+1ENDDOs=s+ii=i+lENDDO?sA、10B、20C、23D、27标准答案:B知识点解析:本题考查二重DOWHILE-ENDDO循环结构执行过程,程序执行过程如下所示:当i=l时,外层循环语句DOWHILEi<5条件成立,执行j=l,内层DOWHILEj<=i循环条件成立,Ifj*j>i+3条件不成立,执行s=s+j语句,s的值为l,执行j=j+l语句,j的值为2。内层DOWHILEj<=i循环条件不成立。继续执行外层循环语句s=s+i,s=2,执行i=i+l,i的值为2。当i=2时,外层循环语句DOWHILEi<5条件成立,执行j=l,内层DOWHILEj<=i循环条件成立,Ifj*j>i+3条件不成立,执行s=s+j语句,s的值为3,执行j=j+1语句,j的值为2。内层DOWHILEj<=i循环条件成立,判断IFj*j>i+3条件不成立,执行s=s+j语句,s的值为5,执行j=j+1语句,j的值为3。内层DOWHII.Ej<=i循环条件不成立,内层循环结束继续执行外层循环语句s=s+i,s的值为7,执行i=i+l,i的值为3。当i=3时,外层循环语句DOWHILEi<5条件成立,执行j=l,内层DOWHILEj<=i循环条件成立,Ifj*j>i+3条件不成立,执行s=s+j语句,s的值为8,执行j=j+l语句,j的值为2。内层DOWHILEj<=i循环条件成立,判断IFj*j>i+3条件不成立,执行s=s+j语句,s的值为10,执行j=j+1语句,j的值为3。内层DOWHILEj<=i循环条件成立,判断IFj*j>i+3条件成立,执行EXIT语句,提前结束内层DOWHILE-ENDDO循环,继续执行外层循环语句s=s+i,s的值为13,执行I=I+1,i的值为4。当i=4时,外层循环语句DOWHILEi<5条件成立,执行j=l,内层DOWHILEj<=i循环条件成立,Ifj*j>i+3条件不成立,执行s=s+j语句,s的值为14,执行j=j+1语句,j的值为2。内层DOWHILEj<=i循环条件成立,判断IFj*j>i+3条件不成立,执行s=s+j语句,s的值为16,执行j=j+l语句,j的值为3。内层DOWHILEj<=i循环条件成立,判断IFj*j>i+3条件成立,执行EXIT语句,提前结束内层DOWHILE-ENDDO循环,继续执行外层循环语句s=s+i,s的值为20,执行i=I+l,i的值为5。当i=5时,外层循环结束,所以最终s的值为20。故B选项正确。37、当命令按钮控件的Enabled属性被设为.F.时,该控件()。A、变为灰色,不能响应事件B、不可见,不能响应事件C、变为灰色,但能响应事件D、可见并且能响应事件标准答案:A知识点解析:Enabled属性指定表单或控件能否响应由用户引发的事件,当设置为.F.时,控件变为灰色,不能响应事件,故A选项正确。38、在当前表单的LABELI控件中显示系统时间的语句是()。A、THISFORM.LABEL1.CAPTION=TIME()B、THISFORM.LABEL1.VALUE=TIME()C、THISFORM.LABEL1.TEXT=TIME()D、THISFORM.LABEL1.CONTROL=TIME()标准答案:A知识点解析:标签控件(Label)用以显示文本,被显示的文本在Caption属性中指定,称为标题文本。本题要在表单的LABEL1控件中显示系统时间,应设置该标签控件的Caption属性,故A选项正确。39、有关控件对象的Click事件的正确叙述是()。A、用鼠标单击对象时引发B、用鼠标双击对象时引发C、用鼠标右键单击对象时引发D、用鼠标右键双击对象时引发标准答案:A知识点解析:当用鼠标单击对象时引发Click事件,故A选项正确。40、下列选项中,不能作为报表数据源的是()。A、报表B、数据库表C、自由表D、视图标准答案:A知识点解析:报表主要包括两部分内容:数据源和布局。数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表,A选项“报表”不能作为报表的数据源。国家二级VF机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列关于投影运算的描述,错误的是()。A、对关系执行投影运算之后,新的关系仍有可能含有重复行B、投影运算是从关系的垂直方向进行运算C、投影运算是指从关系中指定若干个属性组成新的关系D、对关系执行投影运算之后,运算结果仍是关系标准答案:A知识点解析:从关系模式中指定若干个属性组成新的关系称为投影,C选项叙述正确;投影是从列的角度进行的运算,相当于对关系进行垂直分解,B选项叙述正确;经过投影运算可以得到一个新的无重复元组的关系,D选项叙述正确,A选项叙述错误。2、如果要将系统的默认路径设置为“D:\database”,则正确的命令是()。A、SETDEFAULTTO“D:\database”B、SETDEFAULTPATHTO“D:\database”C、SETDEFAULTDIRECTORYTO“D:\database”D、SETDIRECTORYTO“D:\database”标准答案:A知识点解析:SETDEFAULTTO[路径]命令的功能是:设置默认的工作目录,故A选项正确。3、下列字符串表示方法正确的是()。A、[VisualStudio]B、{VisualStudio}C、(VisualStudio)D、VisualStudio标准答案:A知识点解析:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来,故A选项正确。4、如果要将所有变量名的前2个字符为ab、第3个字符为任意字符的变量进行释放,则正确的命令是()。A、RELEASEALLLIKEab?B、RELEASEALLLIKEab*C、RELEASEALLLIKEab_D、RELEASEALLLIKEab%标准答案:A知识点解析:清除内存变量可以使用RELEASEALL[LIKE<通配符>IEXCEPT<通配符>]格式,其中LIKE短语只显示与通配符相匹配的内存变量,*表示任意多个字符,?表示任意一个字符。本题中显示前2个字符ab,第3个字符为任意字符,应表示为RELEASEALL.LIKEab?,故A选项正确。5、顺序执行下列命令后,显示的结果是()。x=’234’str="2015年新春音乐会"?SUBSTR(str,LEN(x-x)+1,4)A、新春B、新春音乐C、2015D、音乐标准答案:A知识点解析:SUBSTR(<字符表达式>,<起始位置>[,<长度>]函数的功能是从给定字符串的指定起始位置开始取指定长度的子串作为函数值;字符串连接符“一”是将前后两个字符串进行连接,并将前字符串的尾部空格移到合并后的新字符串尾部;LEN(<字符表达式>)返回指定字符表达式值的长度,即包含的字符个数,本题中LEN(x-x)是测量字符串x和自身相连接后的新字符串的长度,即LENLen(‘234234’)的结果为6,SUBSTR(str,7,4)即从字符串str中的第7位开始取4个字符,结果为字符串“新春”,故A选项正确。6、执行下列程序后,显示结果是()。cj=75?IIF(cj>=80,1,IIF(cj>=60,2,3))A、2B、1C、3D、.F.标准答案:A知识点解析:条件测试函数IIF的格式为:IIF(<逻辑表达式>,<表达式1>,<表达式2>),功能为:测试<逻辑表达式>的值,若为逻辑真(.T.),函数返回<表达式l>的值;若为逻辑假(.F.),函数返回<表达式2>的值。本题中逻辑表达式“cj>=60”结果为逻辑真(.T.),故函数IIF(cj>=60,2,3)返回值为2;逻辑表达式“cj>=80”的结果为逻辑假(.F.),故函数IIF(cj>=80,1,IIF(cj>=60,2,3》返回值为2,A选项正确。7、如果要判断数值型变量x能否被2整除,错误的条件表达式是()。A、CEILING(x/2)=MOD(x,2)B、CEILING(x/2)=x/2C、x%2=0D、MOD(x,2)=0标准答案:A知识点解析:CELLING(<数值表达式>)返回大于或等于给定数值表达式的最小整数,B选项中表达式的左侧CEILING(x/2)返回x除以2后的整数值,表达式的右侧x/2返回x除以2的结果,若左侧与右侧相等,则表示x为能被2整除的数值;C选项中表达式x%2=0表示x与2求余的结果为O,即x能被2整除;D选项中MOD函数返回两个数值相除后的余数,若表达式MOD(x,2)的结果为0,则表达式x能被2整除;A选项中左右两个表达式的值相等并不能判断x能被2整除,故A选项符合题意。8、设a=2,b=3,c=4,d=5,则表达式a>bAndec的值为()。A、.T.B、.F.C、2345D、abcd标准答案:A知识点解析:不同类型的运算符出现在同一个表达式中,这时它们的运算优先级顺序为:先执行算术运算、字符串运算和日期时间运算符,其次执行关系运算符,最后执行逻辑运算符。本题中首先执行3*a结果为6,然后执行a>b结果为.F.,执行cc结果为.T.,整个表达式为.F.And.T.Or.T.,逻辑运算符的优先级为NOT、AND、OR所以.F.And.T.结果为.F…F.0r.T.结果为.T.,最终表达式的执行结果为.T.,A选项正确。9、下列关于自由表的描述,正确的是()。A、可以使用ADDTABLE命令将自由表添加到数据库中B、不能用CREATETABLE命令创建自由表C、可以对自由表中的字段设置有效性规则D、可以将自由表同时添加到两个数据库中标准答案:A知识点解析:所谓自由表,就是那些不属于任何数据库的表,在VisualFoxPro中创建表时,如果当前没有打开数据库,则创建的数据表即为自由表。可以使用CREATETABLE命令创建自由表,B选项叙述错误;自由表不能建立字段级规则和约束,C选项叙述错误;一个表只能属于一个数据库,不能将一个自由表同时添加到两个数据库中,D选项叙述错误;可以使用ADDTABLE命令添加一个自由表到当前数据库中,A选项叙述正确。10、打开一个空的数据表,执行下列命令后,会报错的是()。A、GO1B、GOTOPC、LOCATEWHILERECNO()=1D、LOCATEALLFORRECNO()=1标准答案:A知识点解析:GO1是将指针移动到记录号为1的记录上;GOTOP在不使用索引时移动到表的第一条记录,使用索引时移动到索引项排在最前面的索引对应的记录。有索引时打开的表的第一条记录不一定是记录号为l的记录,如果表内一条记录都没有的话,执行GO1命令会报错,但是GOTOP命令不会报错。LOCATE命令是按条件定位记录的位置,C选项和D选项表示查找记录号是1的记录并指向它。故本题A选项符合题意。11、VisualFoxPro的字段支持的数据类型中不包括()。A、图像型B、二进制备注型C、备注型D、通用型标准答案:A知识点解析:字段的数据类型决定了存储在字段中的值的数据类型,可以选择的数据类型有:字符型、货币型、数值型、浮点型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)和备注型(二进制),故A选项图像型不属于字段支持的数据类型。12、如果不动产和不动产所有人两个表建立了“级联”参照完整性的更新规定,下列选项正确的是()。A、更新不动产表中的记录时,不动产所有人表中的相应记录系统自动更新B、更新不动产表中的记录时,不动产所有人表中的相应记录不变C、无论不动产所有人表中是否有相关的记录,不动产表中的记录都不允许更新D、不动产所有人表中的记录不允许更新标准答案:A知识点解析:参照完整性与表之间的联系有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,用来检验对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则和插入规则,其中更新规则规定了更新父表中的连接字段(主关键字)值时,如何处理相关的子表中的记录:如果选择“级联”,则用新的连接字段值自动修改子表中的所有相关记录。故A选项叙述正确。13、如果小客车和客车所有人两个表建立了“级联”参照完整性的删除规定,下列选项正确的是()。A、删除小客车表中的记录时,客车所有人表中的相应记录系统自动删除B、删除小客车表中的记录时,客车所有人表中的相应记录不变C、无论客车所有人表中是否有相关的记录,小客车表中的记录都不允许删除D、客车所有人表中的记录不允许删除标准答案:A知识点解析:参照完整性与表之间的联系有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,用来检验对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则和插入规则,其中删除规则规定了当删除父表中的记录时,如何处理子表中的相关记录:如果选择“级联”,则自动删除子表中的所有相关记录,故A选项叙述正确。14、数据库表的字段可以定义规则,规则是()。A、逻辑表达式B、字符表达式C、数值表达式D、日期表达式标准答案:A知识点解析:在表设计器中,可以简单地建立字段有效性规则。VisualFoxPro提供的字段有效性规则有3类:规则、信息、默认值。其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则视字段的类型而定,故A选项正确。15、在VisualFoxpro中,当创建一个数据库时将产生若干文件,其中不包括的是()。A、dbf文件B、clbc文件C、dcx文件D、dct文件标准答案:A知识点解析:在建立VisualFoxPro数据库时,数据库文件的扩展名为.dbc,与之相关的还会自动建立一个扩展名为.dct的数据库备注文件和一个扩展名为.dcx的数据库索引文件。即建立数据库后,用户可以在磁盘上看到文件名相同但扩展名分别为.dbc、.dct和.dcx的三个文件。故本题选A选项。16、在SELECT语句中,使用MAX(列名)时,对“列名”的数据类型的描述,正确的是()。A、“列名”的数据类型不能是通用型和备注型B、“列名”的数据类型必须是数值型C、“列名”的数据类型必须是数值型或字符型D、“列名”的数据类型不受限制标准答案:A知识点解析:SQL不仅具有一般的检索能力,同时还支持对查询结果数据的统计,其中MAX(字段名)函数的功能是求字段名所指定字段的最大值,且字段可以是数值型、字符型和日期型数据,故A选项叙述正确。17、设购书表的表结构为(顾客编号,图书号,数量,购书日期),若查询既购买了图书号为“t001”,又购买了图书号为“t002”的顾客编号,则正确的SQL语句是()。A、SELECTDISTINCTp1.顾客编号FROM购书表p1JOIN购书表p2;ONp1.顾客号=p2.顾客号WHEREp1.图书号=’t001tANDp2.图书号=’t002’B、SELECTDISTINCTp1.顾客编号FROM购书表p1JOIN购书表p2;ONp1.图书号=p2.图书号WHEREp1.图书号=’t001’ANDp2.图书号=’t002’C、SELECTDISTINCT顾客编号FROM购书表WHERF图书号=’t001’AND图书号=’t002’D、SELECTDISTINCT顾客编号FROM购书表WHFRE图书号IN(’t001’,’t002’)标准答案:A知识点解析:SQLSELECT语句中与连接运算有关语法格式如下:SELECT…FROM<数据库表l>INNERILEFTIRIGHTIFULLJOIN<数据库表2>ON<连接条件>WHERE……其中:INNERJOIN等价于JOIN,为普通连接;LEFTJOIN为左连接;RIGHTJOIN为右连接;FULLJOIN为全连接;ON<连接条件>指定两个表进行连接的条件字段。为了实现题目所需功能,需要对购书表进行白连接,对购书表使用别名p1和p2,ONp1.顾客号=p2.顾客号为查询指定连接条件,WHEREp1.图书号=’t001’ANDp2.图书号=’t002’,用于指定购买了图书号为“t001”又购买了图书号为“t002”的顾客信息,故A选项符合题意。18、设数据库有如下表:学生(学号,姓名,出生日期,专业)成绩(学号,课程号,考试分数)学生表中的主键是学号,成绩表中的主键是学号和课程号。已知学生表中共有100名学生,有60人参加了课程号为“C001”的考试,考试分数保存在成绩表中,其中有10人不及格。执行下列SQL语句后,返回的结果是()。SELECTCOUNT(*)FROM学生;WHEREEXISTS(SELECT*FROM成绩WHERE课程号=’COOI’AND考试分数<60)A、100B、60C、10D、0标准答案:A知识点解析:EXISTS用来检查在子查询中是否有结果返回,只要内层查询有记录,则主查询语句就成立。它代表“存在”,用来引领嵌套查询的内层查询,它不返回任何数据,只产生逻辑真值true与逻辑假值False。本题中内层查询语句“SELECT*FROM成绩WHERE课程号=’C001’AND考试分数<60”表示在成绩表中查找出参加了课程号为“CO01”的考试且考试成绩不及格的学生信息,由题意可知符合这样条件的学生有10条记录,所以EXISTS后面的语句返回结果为真,故外层查询的条件成立,外层查询语句等价为SELECTCOUNT(*)FROM学生WHEREtrue,其功能为统计学生表中所有学生的人数,所以A选项正确。19、设购书表的定义如下:CREATETABLE购书表(顾客编号I,;图书号C(30),;数量1CHECK(数量>0),;购书日期D)下列选项中,能够给“购书日期”字段添加一个默认值为当前系统日期的是()。A、ALTERTABLE购书表ALTER购书日期SETDEFAULTDATF()B、ALTERTABLE购书表ALTER购书日期DE-FAULTDATE()C、ALTERTABLE购书表MODIFY购书口期SETDEFAULTDATE()D、ALTERTABLE的书表MODIFY购书日期DE-FAULTDATE()标准答案:A知识点解析:修改表结构的命令是ALTERTABLE,以下格式可以修改数据表的默认值:ALTERTABLETableNamelALTER[COLUMN]FieldName2[NULLINOTNULL][SETDEFAULTeExpression2][SETCHECKIExpression2[ERRORcMessageText2]][DROPDEFAULT][DROPCHECK]本题中给“购书日期”字段添加一个默认值为当前系统日期的表达式为:ALTERTABLE购书表ALTER购书日期SETDEFAULTDATE(),故A选项正确。20、设成绩(学号,课程号,考试分数),如果要删除成绩表中考试分数为空值的记录,则下面语句正确的是()。A、DELETEFROM成绩WHERE考试分数ISNULLB、DELETE*FROM成绩WHERE考试分数ISNULLC、DELETEFROM成绩WHERE考试分数=NULLD、DELETE*FROM成绩WHERE考试分数=NULL标准答案:A知识点解析:SQL从表中删除数据的命令格式如下:DELETEFROMTableNamefWHEREConclition]这里FROM指定从哪个表中删除数据,WHERE指定被删除的记录所满足的条件。本题要删除成绩表中考试分数为空值的记录,语句应表示成:DELETEFROM成绩WHERE考试分数ISNUI.L,故A选项正确。21、设数据库有如下表:图书(图书号,书名,单价)购书(顾客编号,图书号,数量,购书日期)已知购书表中已经保存了购买多本图书的信息。下列语句中,与“SELECT*FROM图书WHERE图书号IN(SELECT图书号FROM购书)”语句等价的是()。A、SELECT*FROM图书WHERE图书号=ANY(SELECT图书号FROM购书)B、SELECT*FROM图书WHERE图书号=ALL(SELECT图书号FROM购书)C、SELECT*FROM图书WHEREEXISTS(SE-LECT图书号FROM购书)D、SELECT*FROM图书WHERE图书号=(SELECT图书号FROM购书)标准答案:A知识点解析:在SQL中量词ANY表示在进行比较运算时只要子查询中有一行能使结果为真,则结果就是真,量词ALL表示表示在进行比较运算时只有子查询中所有行能使结果为真,则结果才是真。本题中语句“SELECT*FROM图书WHERE图书号IN(SELECT图书号FROM购书)”表示查找出被顾客购买的图书信息,此处的IN相当于集合运算符∈,与量词ANY相同,故A选项正确。22、SELECT语句中的TOP短语必须要与下列哪个短语同时使用才有效()。A、ORDERBYB、GROUPBYC、WHERED、HAVINC标准答案:A知识点解析:TOP短语要与ORDERBY短语同时使用才有效,A选项正确。23、在成绩表(学号,课程号,考试分数)里,学号和课程号是主键。下列选项中,正确的建表语句是()。A、CREATETABLE成绩(学号C(10),课程号C(30),考试分数I,;PRIMARYKEY学号+课程号TAGpk)B、CREATETABLE成绩(学号C(10)PRIMARYKEY,;课程号C(30)PRIMARYKEY,考试分数I)C、CREATETABLE成绩(学号C(10),课程号C(30),考试分数I,;PRIMARYKEY(学号,课程号)TAGpk)D、CREATETABLE成绩(学号C(10)PRIMARYKEY,;PRIMARYKEY(学号,课程号)标准答案:A知识点解析:SQL语言中使用CREATETABLE语句定义基本表,其基本格式如下:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件])][,<表级完整性约束条件>]);本题中学号和课程号是主键,所以在定义表结构时应该使用“PRIMARYKEY学号+课程号”来定义,故A选项正确。24、设职工表的结构为(职工号,姓名,部门号,出生日期),其中出生日期的数据类型为日期型。若要查询所有比“张三”年龄大的职工信息,则正确的SQL语句是()。A、SELECT*FROM职工;WHERE出生日期<(SELECT出生日期FROM职工WHERE姓名=’张三’)B、SELECT*FROM职工;WHERE出生日期>(SELECT出生日期FROM职工WHERE姓名=’张三’)C、SELECT*FROM职工WHERE出生日期<张三,出生日期D、SELECT*FROM职工WHERE出生日期>张三.出生日期标准答案:A知识点解析:本题首先使用一个内层查询检索到“张三”的出生日期,外层查询的条件语句设置为出生日期小于“张三”出生日期,得到的结果即为年龄大于“张三”的职工信息,故A选项正确。25、在职工表中,将部门号为l的查询结果保存到名为abc.txt的文本文件中,应该使用的SQL语句是()。A、SELECT*FROM职工TOFILEabcWHERE部门号=1B、SELECT*FROM职工INTOFILEabcWHERE部门号=1C、SELECT*FROM职][TOCURSORabcWHERE部门号=lD、SELECT*FROM职工INTOCURSORabcWHERE部门号=1标准答案:A知识点解析:使用短语TOFIELFileName[ADDITIVE]可以将查询结果存放到文本文件中,故本题A选项正确。26、设职工表的结构为(职工号,姓名,部门号,出生日期),若要查询既不姓王,也不姓李的职工信息,则正确的SQL语句是()。A、SELECT*FROM职工WHERE姓名NOTLIKE"王%,"AND姓名NOTLIKE"李%"B、SELECT*FROM职工WHERE姓名NOTLIKE”王%"OR姓名NOTLIKE"李%"C、SELECT*FROM职工WHERE姓名NOTLIKE"王%"AND"李%"D、SELECT*FROM职工WHERE姓名NOTLIKE"王%"OR"李%"标准答案:A知识点解析:LIKE是字符串匹配运算符,通配符“%”表示0个或多个字符,“一”表示一个字符。本题中要查询既不姓王,也不姓李的职工信息,条件语句应该表示成:姓名NOTLIKE“王%”AND姓名NOTLIKE“李%”,故A选项正确。27、下列函数中,操作对象可以是元组的函数是()。A、COUNTB、SUMC、MIND、MAX标准答案:A知识点解析:用于计算检索的函数有:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值),其中COUNT函数用于计算元组的个数,故A选项正确。28、在SQLSELECT语句里的“SELECTDISTINCT”表示查询结果中()。A、元组都不相同B、属性名都不相同C、去掉了重复的列D、属性值都不相同标准答案:A知识点解析:在字段名前加上DISTINCT,可以去除重复的元组,A选项正确。29、设数据库中职工表的结构为(职工号,姓名,部门号,出生日期),如果要将职工表的姓名字段设置为不允许为空值,则正确的SQL语句是()。A、ALTERTABLE职工ALTER姓名NOTNULLB、ALTERTABLE职工SETNOTNULL(姓名)C、ALTERTABLE职工ALTER姓名SETNOTNULLD、ALTERTABLE职工SETNOTNULL姓名标准答案:A知识点解析:修改表结构的命令是ALTERTABLE,以下格式可以修改数据表的有效性规则:ALTERTABLETableNamelALTER[COLUMN]FieldName2[NULLINOTNULL][SETDEFAULTeExpression2][SETCHECKlExpression2[ERRORcMessageText2]][DROPDEFAULT][DROPCHECK]题目中要将职工表的姓名字段设置为不允许为空值,应使用语句:ALTERTABLE职工ALTER姓名NOTNULL,A选项正确。30、设数据库有如下表:部门(部门号,部门名,负责人,电话)职工(职工号,姓名,部门号,出生日期)其中部门的负责人参照职工的职工号,职工的部门号参照部门的部门号。若要查询后勤部的负责人信息,则正确的SQL语句是()。A、SELECT职工.*FROM部门JOIN职工ON部门,负责人=职工,职工号;WHERE部门名="后勤部"B、SELECT职工,*FROM部门JOIN职工ON部门,部门号=职工,部门号;WHERE部门名="后勤部"C、SELECT*FROM职工WHERE部门名="后勤部"D、SELECT*FROM职工WHERE姓名IN(SE-LECT负责人FROM部门;WHERE部门名="后勤部")标准答案:A知识点解析:部门表的“负责人”字段参考职工表的“职工号”字段,在设置两表关联条件时,应该使用“部门.负责人=职工,职工号”,WHERE条件语句设置为“后勤部”,应表示为:WHERE部门名=”后勤部”,故A选项符合题意。31、有图书表和借阅表:图书.DBF:总编号C(6),分类号C(6),书名C(30),作者C(6),出版单位C(20),单价N(8,2)借阅.DBF:借书证号C(5),总编号C(6),借书日期D查询未被借阅的图书信息,不正确的SQL语句是()。A、SELECT*FROM图书WHERE总编号<>ANY(SELECT总编号FROM借阅)B、SELECT*FROM图书WHERE总编号<>ALL(SELECT总编号FROM借阅)C、SELECT*FROM图书WHERENOTEXISTS(SELECT*FROM借阅WHERE借阅,总编号=图书,总编号)D、SELECT*FROM图书WHERE总编号NOTIN(SELECT总编号FROM借阅)标准答案:A知识点解析:在SQL中量词ANY表示在进行比较运算时只要子查询中有一行能使结果为真,则结果就是真;量词ALL表示表示在进行比较运算时只有子查询中所有行能使结果为真,则结果才是真;(NOT)EXISTS谓词是用来检查在子查询中是否有结果返回(即存在元组或不存在元组);(NOT)IN相当于集合运算符∈,表示取值在(不在)一个指定集合范围内。本题需要查询未被借阅的图书信息,其中A选项使用<>ANY表示不等于子查询结果中的某个值,也就是说只要不等于子查询中的任意一个值,即满足条件,所以A选项不能表示“未被借阅的图书信息”,其他三项均正确。32、下列关于视图的描述中,不正确的是()。A、视图中可以保存数据B、视图既可以访问本地数据源,又可以访问远程数据源C、视图只能从属于某一个数据库D、对视图的操作最终都转换为对源数据表的操作标准答案:A知识点解析:视图是虚拟表,是一个依附于别的表上的寄生表,其本身不存储数据,对视图的操作最终都会转化为对基本表的操作,A选项叙述错误,D选项叙述正确;使用视图可以从表中提取一组记录,变更数据的值,并把更新结果送回到基本表中,可以从本地表、其他视图、存储在服务器上的表或远程数据源中创建视图,B选项叙述正确;视图不作为独立的文件存在,而是存放在定义它的数据库中,只有在数据库打开时才能使用视图,C选项叙述正确。33、打开一个视图的命令时()。A、OPENB、OPENVIEWC、USED、USEVIEW标准答案:C知识点解析:视图的使用类似于表,可以使用USE命令打开或关闭视图,格式为USE<视图名>,故C选项正确。34、下列程序段的循环结构执行后,x的值为FORx=1TO8STEP2y=y+xENDFOR?xA、9B、8C、16D、因为y的初始值不知道,所以结果无法确定标准答案:A知识点解析:在FOR-ENDFOR循环结构中,循环变量x的初始值为1,终止值为8,步长为2,循环共执行4次,循环变量x的取值分别为l,3,5,7,9,故最终循环结束时,循环变量x的值为9,A选项正确。35、执行下列程序后,显示结果是*主程序main.prgRELEASEALLPRIVATEx,yx=1v=2DOp1?x,yPROCEDUREp1LOCALyx=10y=xRETURNA、102B、12C、110D、1010标准答案:A知识点解析:在主程序中使用PRIVATE定义了变量x和y,其作用域是建立它的模块及其下属的各层模块,x赋值为1,y赋值为2。在过程p1中,使用LOCAL定义了局部变量y,并将变量x赋值为10,此时变量x即为主程序中定义的x,即主程序中的变量x值为10,接着将x的值赋给变量y,y的值也为10,但是此处的y为过程p1中定义的局部变量,它不会影响主程序中定义的变量y的值,即主程序中的y值仍为2,最终在主程序中显示x和y的值分别为10和2,A选项正确。36、执行下列程序后,显示的结果是()。CLEARDECLAREA(3)i=lDOWHILEi<=3A(i)=ii=j+lENDDOs=0j=1Fori=3tolStep-ls=s+A(i)*jJ=j*10ENDFOR?sA、123B、321C、6D、32标准答案:A知识点解析:程序开始时使用DECLARE命令创建一个包含3个元素的数组A,然后使用DO-WHILE循环给数组中的每个元素赋值。其中,A(1)=1;A(2)=2;A(3)=3。在FOR-ENDFOR循环结构中,循环变量i初始值为3,终止值为1,步长为一1,循环执行过程如下表所示。循环结束后变量s的值为123,A选项正确。37、执行下列程序之后的显示结果是()。CLEARx1=1x2=2DOp1withx1,x1+x2?"x1="+STR(x1,l),"x2="+STR(x2,1)RETURNPROCp1PARAw1.w2wl=wl*2w2=w2*2RETURNA、x1=2x2=2B、x1=1x2=2C、x1=2x2=6D、x1=1x2=6标准答案:A知识点解析:调用模块程序的语句格式:DO<文件名>l<过程名>WITH<实参l>[,<实参2>,…],实参可以是常量、变量,也可以是一般形式的表达式。调用模块程序时,如果实参是常量或一般形式的表达式,系统会计算出实参的值,并把它们赋值给相应的形参变量。这种情形称为按值传递;如果实参是变量,那么传递的将不是变量的值,而是变量的地址,在模块中对形参变量值的改变,同样是对实参变量值的改变,这种情形称为按引用传递。本题中实参x1是按照引用传递,x1+x2是表达式,将按照值进行传递,即在过程p1中,wl的值的改变会影响x1,而w2的值的改变不会影响x1+x2.最终x1的值为w1的值为2,x2的值不变,仍为2,故A选项正确。38、下列控件中属于容器控件的是()。A、页框B、组合框C、复选框D、列表框标准答案:A知识点解析:容器型控件是指能够包含其他控件的控件,常用的容器型控件有命令组、选项组、表格、页框等,所以A选项属于容器型控件。39、下列各项中没有Caption属性的对象是()。A、组合框控件B、标签控件C、复选框控件D、窗体标准答案:A知识点解析:Caption属性用于指定控件的标题文本,拥有Capticon属性的控件有表单、复选框、选项按钮、命令按钮、窗体等,A选项的组合框控件没有Caption属性。40、设已经为一个表单建立了快捷菜单,如果要激活、打开这个菜单,则应该()。A、用事件B、用快捷键C、用热键D、用菜单标准答案:A知识点解析:事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并做出相应反应。添加调用快捷菜单程序的命令为:DO<快捷菜单程序文件名>,其中文件名的扩展名.MPR不能省略,故A选项正确。国家二级VF机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、算法的时间复杂度与空间复杂度没有直接关系标准答案:D知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。2、下列叙述中正确的是A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、以上说法都不对标准答案:A知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。3、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A、219B、229C、230D、231标准答案:B知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。4、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A、9B、10C、45D、90标准答案:C知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。5、构成计算机软件的是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。6、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。7、下面不能作为结构化方法软件需求分析工具的是A、系统结构图B、数据字典(D

温馨提示

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

评论

0/150

提交评论