2012年计算机二级VFP数据与数据运算考前试题及答案
6078 点击·0 回帖
![]() | ![]() | |
![]() | 数据与数据运算 习题三 以下各题假设日期格式均设置为系统默认的美国日期格式“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){^2002/9/25} 3.3E-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)-246 C)0 D)错误信息 7.以下赋值语句正确的是( )。 A)STORE 8 TO X,Y B)STORE 8,9 TO X,Y C)X=8,Y=9 D)X,Y=8 8.下面关于Visual FoxPro数组的叙述中,错误的是( )。 A)用DIMENSION和DECLARE都可以定义数组 B)Visual FoxPro只支持一维数组和二维数组 C)一个数组中各个数组元素必须是同一种数据类型 D)新定义的数组的各个数组元素的初值为.F. 9.DIMENSION 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)6 D)5 10.将当前表当前记录的学号、性别字段值赋值到数组A中的语句是( )。 A)SCATTER FIELDS 学号 , 性别 TO A B)SCATTER FIELDS 学号 , 性别 TO A BLANK C)GATHER FIELDS 学号 , 性别 TO A D)GATHER FIELDS 学号 , 性别 TO A BLANK 11.CLEAR MEMORY命令的功能是( )。 A)清除整个屏幕 B)清除内存中的所有信息 C)清除所有内存变量 D)清除所有变量 12.关闭多区的表文件,并释放所有的内存变量,命令为( )。 A)CLEAR ALL或CLOSE B)CLEAR ALL或CLOSE ALL C)CLEAR或CLOSE ALL D)CLEAR或CLOSE 13.下列各表达式中,结果总是逻辑值的是( )。 A)算术运算表达式 B)字符运算表达式 C)日期运算表达式 D)关系运算表达式 14.表达式2*3^2+2*8/4+3^2的值为( )。 A)64 B)31 C)49 D)26 15.命令 ? [李华]<=[黄华], "计算机报" $"计算机"的执行结果应为( )。 A).T. .T. B).F. .F. C).T. .F. D).F. .T. 16.X="ABC",Y="ABCD",则下列表达式中值为.T.的是( )。 A)X=Y B)X == Y C)X $ Y D)AT(X,Y)=0 17.“x是小于100的非负数”,用VFP 表达式表示是( )。 A)0<=X<100 B)0<=X<=100 C)X>=0 AND X<100 D)0<=X OR X<100 18.在“职工档案”表文件中,婚否是L型字段,性别是C型字段,若检索“已婚的女同志”,应该用( )逻辑表达式。 A)婚否 .OR. (性别='女') B)(婚否=.T.) .AND. (性别='女') C)婚否 .AND. (性别=女) D)已婚 .OR. (性别=女) 19.下列表示“职称是教授或副教授”的条件表达式中错误的是( )。 A)职称="教授" AND 职称="副教授" B)"教授" $ 职称 C)职称 IN ("教授" , "副教授") D)LIKE ("*教授" , 职称) 20.设有变量PI=3.1415926,执行命令? round(PI, 3)的显示结果是( )。 A)3.141 B)3.142 C)3.140 D)3.0 21.下列4个表达式中,运算结果为数值的是( )。 A)30+23=58 B)"3344"-"1122" C)CTOD([04/01/02])-10 D)LEN(SPACE(3))-1 22.在下列表达式中,结果为字符型是( )。 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 X STORE "123"+X TO Y STORE TRIM(Y-"789") TO Z 执行上述命令之后,Z的值是( )。 A)"123456789" B)"123456 789" C)"123 456789" D)"123456789 " 25.下列函数中函数值为字符型的是( )。 A)DATE() B)TIME() C)YEAR() D)DATETIME() 26.下列表达式中,运算值为日期型的是( )。 A)YEAR(DATE()) B)DATE()-CTOD("12/15/99") C)DATE()-100 D)DTOC(DATE())-"12/15/99" 27.设变量A="99/10/18",则表达式MONTH(CTOD(A))和DAY(CTOD(A))的值分别为( )。 A) 99和10 B) 99和18 C)10和18 D)18和10 28.假定系统日期是1998年12月20日,如下命令执行后N的值应为( )。 N=(YEAR(DATE())-1900)65 A)1998 B)98 C)20 D)12 29.数据库中有逻辑型字段变量“婚否”及日期型字段变量“出生日期”,则判断满30岁且未婚的表达式为( )。 A).NOT. 婚否 .AND. INT((DATE()-出生日期)/365)>=30 B).NOT. 婚否 .AND. INT((DATE()-出生日期)/365)>30 C)婚否 .AND. INT((DATE()-出生日期)/365)>=30 D)婚否 .AND. INT((DATE()-出生日期)/365)>30 30.命令 ? STR(1000.50)执行后的显示结果应为( )。 A)1000 B)1000.5 C)1001 D)1000.50 31.命令 ? STR(1000.5454,7,3)执行后屏幕的显示结果为( )。 A)1000.54 B)1000.55 C)1000.545 D)1000.5454 32.在以下四组命令中,每组有两个分别运算的函数,运算结果相同的是( )。 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+B 33.M="30",执行命令 ? ;M+20后,其结果是( )。 A)3020 B)50 C)20 D)出错信息 34.设M="15",N="M",执行命令 ? ;N+"05" 的值是( )。 A)1505 B)20 C)M05 D)出错信息 35.测试当前记录指针的位置可以用函数( )。 A)FOUND() B)EOF() C)RECNO() D)RECCOUNT() 36.当前数据库有10条记录,在下列三种情况下:当前记录号为1时;EOF()为真时;BOF()为真时,命令 ? RECNO()的结果分别是( )。 A)1,11,1 B)1,10,1 C)1,11,0 D)1,10,0 二、填空题 37.ABS(-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)=______。 38.LEN("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")=______。 39.STR(12.34,6,3)=________,VAL("123.56")=________。 40.BETWEEN(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)命令的显示结果为______。 45.VFP的表达式分为五类,分别是______________、______________、______________、______________和______________。一个表达式中参加运算的各个分量的类型__________________。 46.算术运算的结果是__________型数据;关系运算的结果是_____________型数据;逻辑运算的结果是_______________型数据。 47.VFP中,若有: A='HELLO ' , B='EVERYONE' , C={^2002-02-16 10:10:10 AM},则 A+B命令的显示结果为______________________; C+10命令的显示结果为______________________________。 48.命令 ? LEN("我是中国人I AM CHINESE") 的结果是__________________。 49.? VARTYPE("04/01/02")的输出结果是____。 50.日期时间型数据用______个字节存储,时间部分的取值范围是____________________。 51.TIME()函数返回值的数据类型是________。 52.VFP中有两种类型的变量:即内存变量和______变量;内存变量有六种类型,即数值型,字符型,日期型,日期时间型,______型和______型变量。 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.上机验证以上各题的答案是否正确。 参考答案 一、单选题 1~5:D D C D A 6~10:B A C D A 11~15:C B D B B 16~20:C C B A B 21~25:D A C A B 26~30:C C B A C 31~35:B A B A C 36:A 二、填空题 37.10 -1 5.00 3.14 12 13 13 4 12.35 22 3 38.13 lower UPPER FOX "END " "THE END" VF FP OX 2 3 SOS .F. 39.12.340 123.56 40. .T. 100 41. .F. 42. .T. 43. .T. 44. 100 45. 数值表达式 字符表达式 日期和日期时间表达式 关系表达式 逻辑表达式 不一定相同 46.数值 逻辑 逻辑 47.HELLO EVERYONE 48.22 49.C 50. 8 00:00:00 AM~11:59:59 PM 51. C型 52. 字段 货币 逻辑 53. 2 54. LIST / DISPLAY MEMORY 55. YEAR(出生日期)<1960 AND 职称="教授" 56. .F. 57. 在内存变量名前加上前缀M.(或M->) 58. .F. 59. DIMENSIONN ARRAY(2,3) SCATTER TO ARRAY 60. CLEAR MEMORY CLOSE ALL 或CLEAR ALL | |
![]() | ![]() |