2023年计算机二级VFP数据与数据运算习题及答案.doc
数据与数据运算 习题三如下各题假设日期格式均设立为系统默认美国日期格式“mm/dd/yy”(月/日/年)。一、单选题1下列字符型常量Hello,world!表达办法中,错误是( )。A)Hello,world!B)'Hello,world!'C)"Hello,world!"D)Hello,world!2如下常量中格式对的是( )。A)$2.34E5 B)""联想"计算机"C).False.D)/9/2533E-4是一种( )。A)字符变量B)内存变量C)数值常量D)非法表达式4用数据库管理系统对数据进行解决时,说法不对的是( )。A)暂时用到某些中间变量称为内存变量B)字段仍然是变量C)变量涉及内存变量和字段变量两类D)字段不再是变量,而成为常量5内存变量一旦定义后,它( )可以变化。A)类型和值B)值C)类型D)宽度6设当前有一字段变量A值为123,另有一同名内存变量A值为-123,则执行?M.A-A后屏幕将显示( )。A)246 B)-246C)0D)错误信息7如下赋值语句对的是( )。A)STORE 8 TO X,YB)STORE 8,9 TO X,YC)X=8,Y=9D)X,Y=88下面关于Visual FoxPro数组论述中,错误是( )。A)用DIMENSION和DECLARE都可以定义数组B)Visual FoxPro只支持一维数组和二维数组C)一种数组中各个数组元素必要是同一种数据类型D)新定义数组各个数组元素初值为.F.9DIMENSION a(2,3)命令定义数组a后再对各元素赋值:a(1,2)=2,a(1,3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,然后再执行命令 ?a(5),则显示成果是( )。A).F.B)变量未定义C)6D)510将当前表当前记录学号、性别字段值赋值到数组A中语句是( )。A)SCATTER FIELDS 学号 ,性别 TO AB)SCATTER FIELDS 学号 ,性别 TO A BLANKC)GATHER FIELDS 学号 ,性别 TO AD)GATHER FIELDS 学号 ,性别 TO A BLANK11CLEAR MEMORY命令功能是( )。A)清除整个屏幕B)清除内存中所有信息C)清除所有内存变量D)清除所有变量12关闭多区表文献,并释放所有内存变量,命令为( )。A)CLEAR ALL或CLOSEB)CLEAR ALL或CLOSE ALLC)CLEAR或CLOSE ALLD)CLEAR或CLOSE13下列各表达式中,成果总是逻辑值是( )。A)算术运算表达式B)字符运算表达式C)日期运算表达式D)关系运算表达式14表达式2*32+2*8/4+32值为( )。A)64B)31C)49D)2615命令 ?李华<=黄华,"计算机报" $"计算机"执行成果应为( )。A).T. .T. B).F. .F.C).T. .F.D).F. .T.16X="ABC",Y="ABCD",则下列表达式中值为.T.是( )。A)X=Y B)X = YC)X $ YD)AT(X,Y)=017“x是不大于100非负数”,用VFP 表达式表达是( )。A)0<=X<100 B)0<=X<=100C)X>=0 AND X<100D)0<=X OR X<10018在“职工档案”表文献中,婚否是L型字段,性别是C型字段,若检索“已婚女同志”,应当用( )逻辑表达式。A)婚否 .OR. (性别='女')B)(婚否=.T.) .AND. (性别='女')C)婚否 .AND. (性别=女)D)已婚 .OR. (性别=女)page 19下列表达“职称是专家或副专家”条件表达式中错误是( )。A)职称="专家" AND 职称="副专家"B)"专家" $ 职称C)职称 IN ("专家" ,"副专家")D)LIKE ("*专家" ,职称)20设有变量PI=3.1415926,执行命令?round(PI,3)显示成果是( )。A)3.141B)3.142C)3.140D)3.021下列4个表达式中,运算成果为数值是( )。A)30+23=58 B)"3344"-"1122"C)CTOD(04/01/02)-10D)LEN(SPACE(3)-122在下列表达式中,成果为字符型是( )。A)"125"-"90"B)"abc"+"def"="abcdef"C)CTOD("99/10/01")D)DTOC(DATE()>"96/08/01"23执行STORE "1999年12月庆祝澳门回归祖国!" TO XY 命令之后,要在屏幕上显示 “澳门1999年12月回归祖国!”,应使用命令( )。A)?SUBSTR(XY,15,4)+SUBSTR(XY,1,10)+SUBSTR(XY,10)B)?SUBSTR(XY,15,4)+LEFT(XY,1,10)+RIGHT(XY,19)C)?SUBSTR(XY,15,4)+LEFT(XY,10)+RIGHT(XY,9)D)?SUBSTR(XY,15,4)+LEFT(XY,10)+RIGHT(XY,19,10)24有如下命令序列:STORE "456 " TO XSTORE "123"+X TO YSTORE TRIM(Y-"789") TO Z执行上述命令之后,Z值是( )。A)"" B)"123456 789"C)"123 456789"D)" "25下列函数中函数值为字符型是( )。A)DATE() B)TIME()C)YEAR()D)DATETIME()26下列表达式中,运算值为日期型是( )。A)YEAR(DATE() B)DATE()-CTOD("12/15/99")C)DATE()-100D)DTOC(DATE()-"12/15/99"27设变量A="99/10/18",则表达式MONTH(CTOD(A)和DAY(CTOD(A)值分别为( )。A) 99和10 B) 99和18C)10和18D)18和1028假定系统日期是1998年12月20日,如下命令执行后N值应为( )。N=(YEAR(DATE()-1900)65A)1998B)98C)20D)1229数据库中有逻辑型字段变量“婚否”及日期型字段变量“出生日期”,则判断满30岁且未婚表达式为( )。A).NOT. 婚否 .AND. INT(DATE()-出生日期)365)>=30B).NOT. 婚否 .AND. INT(DATE()-出生日期)365)>30C)婚否 .AND. INT(DATE()-出生日期)365)>=30D)婚否 .AND. INT(DATE()-出生日期)365)>3030命令 ?STR(1000.50)执行后显示成果应为( )。A)1000 B)1000.5C)1001D)1000.5031命令 ?STR(1000.5454,7,3)执行后屏幕显示成果为( )。A)1000.54 B)1000.55C)1000.545D)1000.545432在如下四组命令中,每组有两个分别运算函数,运算成果相似是( )。A)LEFT("FoxPro",3)与SUBSTR("FoxPro",1,3)B)YEAR(DATE()与SUBSTR(DTOC(DATE(),7,2)C)TYPE("36-5*4")与TYPE(36-5*4)D)假定A="This ",B="is a string",则A-B与A+B33M="30",执行命令 ?&M+20后,其成果是( )。A)3020B)50C)20D)犯错信息34设M="15",N="M",执行命令 ?&N+"05" 值是( )。A)1505B)20C)M05D)犯错信息35测试当前记录指针位置可以用函数( )。A)FOUND()B)EOF()C)RECNO()D)RECCOUNT()36当前数据库有10条记录,在下列三种状况下:当前记录号为1时;EOF()为真时;BOF()为真时,命令 ?RECNO()成果分别是( )。A)1,11,1 B)1,10,1C)1,11,0D)1,10,0 page二、填空题37ABS(-10)=_,SIGN(-10)=_,SQRT(25)=_,PI()=_, INT(12.5)=_,CEILING(12.5)=_,FLOOR(13.5)=_,MOD(12,8)=_, ROUND(12.3456,2)=_,MAX(12,3,22)=_,MIN(12,3,22)=_。38LEN("VISUAL FOXPRO")=_,LOWER("LOWER")=_,UPPER("UPPER")=_,TRIM("FOX ")=_,LTRIM("END ")=_,ALLTRIM(" THE END")=_,LEFT("VFP",2)=_,RIGHT("VFP",2)=_,SUBSTR("FOXPRO",2,2)=_,OCCURS("IS","THIS IS")=_,AT("IS"," THIS IS")=_,STUFF("STUB",2,3,"OS")=_,LIKE("ABC","AB")=_。39STR(12.34,6,3)=_,VAL("123.56")=_。40BETWEEN(40,34,50)=_,IIF(100>5,100,5)=_。41表达式 "Win" = "Winword" 值为_。42表达式1999-12-20>1999-12-10值为_。43表达式3+3>=6 .OR. 3+3>5 .AND. 2+3=5值为_。44?ROUND(123.456 ,-2)命令显示成果为_。45VFP表达式分为五类,分别是_、_、_、_和_。一种表达式中参与运算各个分量类型_。46算术运算成果是_型数据;关系运算成果是_型数据;逻辑运算成果是_型数据。47VFP中,若有:A='HELLO ' ,B='EVERYONE' ,C=-02-16 10:10:10 AM,则 A+B命令显示成果为_;C+10命令显示成果为_。48命令 ?LEN("我是中华人民共和国人I AM CHINESE") 成果是_。49?VARTYPE("04/01/02")输出成果是_。50日期时间型数据用_个字节存储,时间某些取值范畴是_。51TIME()函数返回值数据类型是_。52VFP中有两种类型变量:即内存变量和_变量;内存变量有六种类型,即数值型,字符型,日期型,日期时间型,_型和_型变量。53?AT("+" ,"A+B=C")命令显示成果是_。54显示当前内存变量信息命令为_。55“教师”表中有出生日期和职称字段,表达“1960年此前(不涉及1960年)出生专家”逻辑表达式是_。56表达式 "WORLD" = "WIN" 值为_。57字段变量与内存变量同名时,区别办法是_。58?LEN("计算机") < LEN(SUBSTR("COMPUTER",1,6)输出值是_。59定义一种两行三列二维数组ARRAY,应使用命令_,将数据表文献DGD.DBF当前记录所有字段数据传送给数组ARRAY,应使用命令_。60清除当前内存中所有内存变量,应使用命令_;清除当前内存中所有内存变量,并关闭所有文献,将1号工作区置为当前工作区,应使用命令_。三、上机题61上机验证以上各题答案与否对的。 page参照答案一、单选题15:D D C D A 610:B A C D A 1115:C B D B B 1620:C C B A B2125:D A C A B 2630:C C B A C 3135:B A B A C 36:A二、填空题3710 -1 5.00 3.14 12 13 13 4 12.35 22 33813 lower UPPER FOX "END " "THE END" VF FP OX 2 3 SOS .F.3912.340 123.5640. .T. 10041. .F.42. .T.43. .T.44. 10045. 数值表达式 字符表达式 日期和日期时间表达式 关系表达式 逻辑表达式 不一定相似46数值 逻辑 逻辑47HELLO EVERYONE482249C50. 8 00:00:00 AM11:59:59 PM51. C型52. 字段 货币 逻辑53. 254. LIST / DISPLAY MEMORY55. YEAR(出生日期)<1960 AND 职称="专家"56. .F.57. 在内存变量名前加上前缀M.(或M->)58. .F.59. DIMENSIONN ARRAY(2,3) SCATTER TO ARRAY60. CLEAR MEMORY CLOSE ALL 或CLEAR ALL