数据和数据运算的练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据和数据运算的练习题
一、选择题
下列各题A)、B)、C)、D) 四个选项中,只有一个选项是正确的。
1.下面关于常量的叙述,不正确的一项是()
A)常量用以表示一个具体的、不变的值
B)常量是指故固定不变的值
C)不同类型的常量书写格式不同
D)各种类型的常量都有自己的定界符
2.常量的类型包括:字符型(C)、货币型(Y)、日期型(D)、日期时间型(T)和() A)通用型(M) B)备注型(G)
C)对象型(O) D)逻辑型(L)
3.下列关于数值型常量和货币型常量的说法,正确的是()
A)货币型常量和数值型常量都要加上一个“$ ”符号
B)货币型常量和数值型常量都可以使用科学记数法
C)货币型常量在存储和计算时采用4位小数,数值型常量的小数可以多于4位
D)以上说法都不对
4.下列字符常量的表示中,错误的是()
A)’计算机世界’ B)[”电脑报”]
C)[[中国]] D)’[12345]’
5.下列关于数值型常量表示正确的是( )
A)$152.365 B)”125.34”
C)-1.6E+12 D)1.5+1.5
6.下列符号中,不能作为日期常量型常量分隔符的是( )
A)斜杠(/) B)连字符(-)
C)句点(.) D)脱字符(^)
7.执行命令SET DATE TO ANSI后,日期的输出格式为( )
A)mm/dd/yy B) dd.mm.yy
C) yy/mm/dd D) yy.mm.dd
8.下面关于逻辑常量的表示,正确的是( )
A).T.. , .F.. B) T , F
C).T. , .F. D)..T..,..F..
9.下列关于变量的叙述不正确的一项是( )
A) 变量值可以随时改变
B) Visual Foxpro中的变量分为字段变量和内存变量
C) 变量的类型决定变量值的类型
D) 在Visual Foxpro中可以将不同类型的数据赋给同一变量
10.下列变量名中,属于Visual Foxpro合法变量名的是( )
A) Visual Foxpro B) Visual .Foxpro
C) Visual Foxpro D)_Visual Foxpro
11. 若内存变量名与当前工作区的数据表中的字段”stuxm”同名,则执行命令?stuxm后
显示的是()
A) 内存变量的值 B)字段的值
C)随机显示 D)错误信息
12.在命令窗口输入下列命令:
STORE [5*8] TO X
?X
程序显示的结果是()
A)5 B)8
C)40 D)5*8
13.下列赋值语句中,正确的是()
A) STORE 1 TO X,Y,Z
B)STORE 1,2,3 TO X
C)STORE 1 TO X Y Z
D) STORE 1、2、3 TO X
14.在命令窗口定义一个空的一维数组P(10),在命令窗口中输入”?P(1)”的结果为() A).T. B).F.
C)1 D)0
15.系统定义一个数组DIMENSION X(3,5),则数组中包含的元素个数为( )
A)3个 B)5个
C)8个 D)15个
16.下列表达式中,肯定不是Visual FoxPro的合法表达式的是( )
A)[999]-AB B)NAME+”NAME”
C)05/01/03 D)”经理”.OR.”副经理”
17.顺序执行以下赋值语句命令后,下列表达式中错误的是( )
X=“123”
Y=4*5
Z=“ABC”
A)&X+Y B)&Y+Z
C)VAL(X)+Y D)STR(Y)+Z
18.执行下列命令后的显示结果是( )
X1=“58.22”
?41.78+&X1
A)41.78+&X1 B)100.00
C)41.7858.22 D)错误信息
19.表达式LEN(SPACE(20)-SPACE(15))的结果为( )
A)5 B)20
C)35 D)错误信息
20.表达式2*2^3-4/8+3^2的值为( )
A)72.45 B)24.50
C)16 D)0
21.下列日期表达式错误的是( )
A){^2003/02/09}+15 B){^2003/04/25}+date()
C){^2003/02/09}-15 D){^2003/04/25}-date()
22.下列关于关系表达式的说法错误的是()
A) 用来比较两个表达式的大小
B) 计算两个表达式的和
C) 各种关系运算符的优先级相同
D) 关系表达式的运算结果都为逻辑型数据
23.下列运算符中,都属于关系运算符的是( )
A)>、<、<=、$、+、<> B)>、<、<=、-
C)*、/、%、=、 D)>、<、<>、$、==
24.下列表达式中,运算结果为逻辑真的是()
A)”总经理”$”经理” B)3+5#2*4
C)”计算机”<>”计算机世界” D)2003/05/01==CTOD(”05/01/03”)
25.可以参与”与”,”或”,”非”逻辑运算的对象是( )
A) 只能是逻辑型数据
B) 可以是数值型、字符型
C) 可以是数值型、字符型、日期型
D) 可以是数值型、字符型、日期型、逻辑型数据
26.在下列各项中,运算级别最高的是()
A)圆括号() B)算术运算符
C)关系运算符 D)逻辑运算符
27.在Visual FoxPro中,下面属于函数SIGN()的返回值的是( )
A).T. B)-1
C).F. D)2
28.执行语句?INT(LEN(“123.456”)),在屏幕上的输出结果是( )
A)1 B)3
C)6 D)7
29.执行下列语句,其函数结果为( )
STORE -100 TO X
?SIGN(X) * SQRT (ABS(X))
A)10.00 B)-10.00
C)100.00 D)-100.00
30.函数ROUND(123.4567,3)的计算结果是( )
A)123 B)123.456
C)123.4567 D)123.457
31.下列各字符型函数中,其函数返回值不是数值型的是()
A)LEN(”2003/04/15”) B)OCCURS(“电脑”,”Visual FoxPro”) C)AT (“Fox”,”Visual FoxPro”) D)LIKE(“a*”,”abcd”)
32.函数LOWER(”12ab34CD”)的结果是()
A)12AB34CD B)12ab34CD
C)12ab34cd D)12AB34cd
33.在命令窗口逐步执行执行以下程序:
x=”□□计算机”
y=” □□信息□□□”
z=”世界□□□”
?TRIM(x)+LTRIM(y)+ALLTRIM(z)
程序的显示结果为()(”□”代表空格)
A)计算机□□信息世界□□□
B)□□计算机信息□□□世界
C)□□计算机□□信息世界□□□
D)计算机信息世界
34.以下每两组表达式中,运算结果完全相同的是()
A) LEFT(”VFP□”,3)与SUBSTR(” □VFP□”,2,3)
B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
C)假定A=“visual□□”,B=“ □□FoxPro”,则A-B与A+B
D) VARTYPE(”40-4*5”)与VARTYPE(40-4*5)
35.假定M=100,N=200,K=“M+N”,则表达式50+&K的值是()
A)50+&K B)50+”M+N”
C)350 D)数据类型不匹配
36.函数AT(”中国”,”中国人民解放军”)的结果是( )
A)中国人 B)中国人民解放军
C)1 D)0
37.函数CHRTRAN(”电脑信息时代”,”电脑”,”计算机”)的返回值是()
A)电脑信息时代 B)计算机信息时代
C)计算机信息时代 D).F.
38.假定系统日期是2003年3月15日,则执行命令X1=MOD(YEAR(DATE())-200,10)后,X1的值是()
A)-3 B)3
C)032003 D)0
39.在一打开的的数据库表文件中有”出生日期”字段,则下列表达式中,结果不为日期型数据的是()
A)10+出生日期 B)出生日期+10
C)出生日期-10 D)DATE()-出生日期
40.利用BOF()测试当前打开的一个空表文件,函数的返回值是()
A).T. B).F.
C)1 D)0
41.当记录指针指向末记录时,文件结束测试函数EOF()的返回值是( )
A)1 B)0
C).T. D).F.
42.在下列Visual Foxpro表达式中,运算结果为字符型数据的是( )
A)”1234”-”34” B)”ABCD”+”EFG”=“ABCDEFG”
C)DTOC(DATE())>“04/04/02” D)CTOD(“05/08/03”)
43.下列利用VARTYPE()函数测试的数据类型中,函数的返回字母与函数类型不一致的( )
A)备注型----C B)对象型----O
C)通用型----M D)未定义----U
44.下列关于ISNULL()和EMPTY()说法正确的是( )
概念都一样
A)NULL和EMPTY()都是用来表示表达式的值是否为空
B)ISNULL()和EMPTY()两个函数的返回值都是逻辑型数据
C)函数EMPTY(.NULL.)的值为逻辑真(.T.)
45.在当前打开的数据表中有10条记录,在命令窗口执行以下命令:
GO BOTTOM
SKIP
?RECNO()
DELETE ALL
??RECCOUNT()
在屏幕中显示的命令结果是( )
A)10 0 B)10 10
C)11 0 D)11 10
46.在命令窗口中执行以下命令:
X=100
Y=200
?IIF(X>50,X-50,X+50)
?IIF(Y<50,Y-50,Y+50)
则在屏幕中显示的结果为( )
A)150 150 B)150 250
C)50 150 D)50 250
47.Visual Foxpro系统允许字符型数据的最大宽度是( )
A)10 B)32
C)128 D)255
48.在Visual Foxpro中,系列合法的字符型常量是( )
A){01/02/03} B)[123+45]
C)[[计算机]] D).Y.
49.下列数据中,合法的数值型常量是( )
A)123 B)123+E345
C)”45.36” D)4*5
50.在命令窗口中输入以下命令:
SET DATE TO YMD
SET MARK TO “.”
?{^2003/04/06}
在屏幕输出的结果为( )
A)03,04,06 B)03.04.06
C)04/06/03 D)04,06,03
51.当定义一个新的数组后,系统会自动给数组中的每个元素赋以( )
A)1 B)0
C)逻辑真(.T.) D)逻辑假(.F.)
52.在命令窗口中输入如下命令
STORE 2*3 TO X
?X
在主屏幕中显示的结果为( )
A)2 B)0
C)6 D)2*3
53.在命令窗口中输入以下命令
STORE “5*8= “ TO M
STORE 40 TO N
?M+N
在主屏幕中显示的结果为( )
A)5*8=40 B)5*8
C)M+N D)出错信息
54.下列不属于合法变量名的是( )
A)VFP B)学生_姓名
C)中国计算机 D)X123
55.下列4个表达式中,结果为数值型的是( )
A)”1234”-”34” B)134-34=100
C)40-4*5 D)5*6>20
56.下列不可以用”+”或”-”运算符的是( )
A)字符型数据 B)数值型数据
C)日期型数据 D)逻辑型数据
57.下列各表达式中,属于Visual Foxpro合法表达式的是( )
A)”123”+SPACE(5)+27 B)CTOD(“05/02/03”)+DATE()
C)VAL(“45”)+”55” D){^2002/05/15}-100
58.若M=“4”,N=“6”,K=10,则下列表达式中结果为真的是( )
A)M+N=K B)VAL(M+N)=K
C)VAL(M)+VAL(N)=K D)M+N=STR(K)
59.以下各表达式中,运算结果为日期型数据的是( )
A)DATE()-02/03/98 B){02/04/98}+20
C){^2003/02/03 12:40:59}-20 D)DTOC({02/03/98})
60.命令短语SET STRICTDTE TO 1的作用是( )
A)表示不进行严格的日期格式检查
B)表示进行严格的日期格式检查,为系统默认的
C)表示进行严格的日期格式检查,并对CTOD()和CTOT()函数的格式也有效
D)表示系统显示日期格式为:YYYY/MM/DD
61.假设有一个字段变量”姓名”,其值为”张三”,同时也存在一个同名的内存变量:姓名=“王五”.当系统访问此”姓名”变量时,姓名的值应该是( )
A)张三 B)王五
C)”张三” D)”王五”
62.下列可用于表中数据向数组进行复制的命令是( )
A)DIMENSION B)SCTTER
C)GATHER D)DECLARE
63.5E-10是一个( )
A)字符型常量 B)数值型常量
C)内存常量 D)非法表达式
64.在命令窗口中执行下列命令:
STORE 3*5=15 TO X
Y=.F.
?X.AND.Y
在命令窗口显示值为( )
A).T. B).F.
C)1 D)0
65.假设字符串A=“12”,B=“34”,则下列表达式的运算结果为逻辑假的是( )
A).NOT.(A=B).OR.B$”1234” B).NOT.A$”ABC”.AND.A<>B
C).NOT.(A<>B).AND.A$”ABC” D).NOT.(B$”ABC”.AND.A>=B)
66.先执行SET DATE TO YMD,则表达式{^2000/02/15 10:30:20}-10的结果是()
A){^1990/02/15 10:30:20} B){^2000/02/15 10:30:20}
C) {^2000/02/05 10:30:10} D){^2000/02/15 10:30:10}
67.下列各项中与表达式.NOT.(m>=0.AND.m<=60)等价的是( )
A)m>0.OR.m<60 B)m<0.AND.m>60
C)m<0.OR.m>60 D)m>0.AND.m<60
68.下面的日期表达式或日期时间表达式中,错误的是()
A){^2001/12/25}-10 B){^2001/12/25}-DATE()
C){^2001/12/25 12:30:15}+10 D){^2001/12/25 12:30:15}-TIME()
69. 逻辑表达式中,3个逻辑运算符的优先次序为()
A)OR>AND>NOT B)NOT>AND>OR
C)NOT>OR>AND D)AND>NOT>OR
70.计算表达式2-10>15.OR.”a”+”b”$”123abc”时,运算的顺序为( )
A)-、>、.OR.、+、$ B)-、+、>、$、.OR.
C)-、.OR.、$、+、> D)+、$、-、>、.OR.
71.下列关于VF中,运算符的优先级从高到底的排列,说法正确的是()
A)逻辑运算符、算术运算符、字符串运算符、日期时间运算符、关系运算符、圆括B)关系运算符、算术运算符、字符串运算符、日期时间运算符、逻辑运算符、圆括号C)圆括号、字符串运算符、算术运算符、日期时间运算符、关系运算符、逻辑运算符D)圆括号、算术运算符、字符串运算符、日期时间运算符、关系运算符、逻辑运符72.函数SQRT(2*SQRT(4))的结果是()
A)2.00 B)4.00
C)8 D)1.68
73.先执行STORE 10 TO X,则函数ABS(5-X),SIGN(5-X)的值分别为()
A)5 1 B)-5 1
C)5 -1 D)-5 -1
74.函数ROUND(PI(),-2)的结果是()
A)3.14 B)-3.14
C)3 D)0
75.函数MAX(ROUND(3.1415,3),PI())的结果是()
A)3.1515 B)3.142
C)PI() D)3.14
76.在命令窗口中执行下列语句:
STORE 5.5 TO M
?INT(-M),CEILING(M),FLOOR(-M)
在主窗口中显示的结果为()
A)5 –5 –6 B)-5 5 –6
C)-5 6 –6 D)5 6 5
77.假设A=10,B=-3,C=4,则函数MOD(A,B)和MOD(-A,C)的值分别是() A)-2 -2 B)-2 2
C)2 2 D)2 -2
78.假设X=“VISUAL “,则表达式LEFT(X,1)+LOWER(SUBSTR(X,2))的结果
是()
A)Visual B)Vis
C)Vi D)Visua
79.表达式VAL(SUBSTR(”计算机等级考试”,7))*LEN(”VISUAL”)的值为( )
A)24 B)36
C)42 D)0
80.下列4个函数中,结果相同的是()
A) YEAR(DATE())和SUBSTR(DTOC(DATE()),7,2)
B)假设A=“VFP”,B=“等级考试”,则A+B和B+A
C) VARTYPE(”12+8=20”)和VARTYPE(12+8=20)
D) RIGHT(”计算机辅导丛书”,8)与 SUBSTR(”计算机辅导丛书”,7)
81.函数LEN(SAPCE(15)-SPACE(10))的结果是()
A)5 B)25
C)15 D)数据类型不匹配
82.函数LEN(STR(123.45,2,1))的结果是( )
A)2 B)3
C)5 D)一串星号(****)
83.假设字符变量X1=(”2006年下半年全国计算机等级考试”),下列语句中,能够显示”2006年下半年计算机等级考试”的是()
A)?X1-”全国”
B)?SUBSTR(X1,1,8)+SUBSTR(X1,11,17)
C)?SUBSTR(X1,1,12)+RIGHT(X1,14)
D)?LEFT(X1,8)+RIGHT(X1,14)
84.在命令窗口中输入如下语句:
A=“Visual FoxPro”
B=“Fox”
?at(B,A)
??atc(B,A)
在主窗口中显示的结果为()
A)0 1 B)8 8
C)1 8 D)8 1
85.函数OCCURS(”abc”,”abcacdadcabc”)的结果为( )
A)0 B)1
C)2 D)4
86.下列字符函数中,其结果为逻辑型的函数是()
A)OCCURS B)STUFF()
C)LIKE() D)CHRTRAN
87.下列表达式中,运算结果为逻辑真的是()
A)AT(”12”,”1234”) B)EMPTY(SPACE(12))
C)MIN(2,3) D)LEN(”45”)>40
88.在命令窗口中输入如下命令:
M=“电脑信息时代”
N=“电脑”
K=“计算机”
?CHRTRAN(M,N,K)
??STUFF(M,1,4,K)
在主窗口中显示的结果为()
A)电脑信息时代计算机信息时代 B)计算机信息时代计算机信息时代
C)计算信息时代计算机信息时代 D)计算信息时代计算信息时代
89.执行以下语句序列,运算结果是( )
SET DATE TO YMD
STORE CTOD (“04/01/02”) TO RQ
STORE YEAR (RQ) TO YR]
?YR
A)04 B)2001
C)2004 D)2002
90.假设变量A=“06/08/03”,则函数MONTH(CTOD(A))和DAY(CTOD(A))的值分别为()
A)6 30 B)8 31
C)6 8 D)8 3
91.下列函数中,其函数值为数值型的是( )
A)TIME() B)DATETIME()
C)DATE() D)DAY(DATE())
92.下列各函数中,其函数值类型相同的是()
A) YEAR(DATE())和DATE()-10
B) DAY(DATE())和TIME()
C) DATE()-{^2002/03/02}和SEC(DATETIME())
D) TIME()和DATETIME()
93.在命令窗口中执行下列语句:
STORE -123.456 TO X
?STR(X,3),STR(X)
在主窗口中输出的结果是()
A)-123 -123 B)-123.456 -123
C)*** -123.456 D)*** -123
94.VF函数VAL(”12AB34”)的返回值是()
A)12AB34 B)12.00
C)1234.00 D)0
95.执行下列语句后,在主窗口中输出的结果为( )
X=“*”
?”4&X.5=“+STR(4&X.5,2)
A) 4&X.5=20 B) 4&X.5=0
C) 4*5=20 D) 4*.5=20
96.执行如下程序,最后一行输出的结果是
X=“12.34”
Y=VAL(X)
?&X=Y
A)12.34 B).T.
C).F. D)数据类型不匹配
97.输入下列命令,程序的执行结果是()
STORE .NULL. TO a
?a,ISNULL(a)
A).NULL. .T. B).T.
C).NULL. .F. D).F.
98.假设A=123,B=27,C=“A+B”,则函数VARTYPE(1+&C)的值是()
A)151 B)N
C)C D)U
99.假设CJ=75,则函数:IIF(CJ)=60,IIF(CJ)=85,”优秀”,”良好”),”不及格”)的值是()
A)优秀 B)良好
C)不及格 D)函数嵌套错误
100.下列空值的测试函数中,函数返回值为逻辑假的是()
A)EMPTY(SPACE(2)) B)EMPTY(CHR(13))
C)EMPTY(0) D)EMPTY(.NULL.)
二、填空题
1. 常量用以表示一个______________,其类型包括字符型、数值型、日期型、_______ _______、______________和______________。
2. Visual FoxPro中有两种变量,即______________和______________。
3. 字符型常量的定界符为半角的______ 、______和______。
4. 严格日期型常量的格式为_________,货币型常量的数值前要加______符号。
5. 给变量赋值的方法有_______和利用命令______。
6. 当字段变量与内存变量同名时,系统默认访问的是______ 的值,如果要访问要访问内存变量的值,则必须在变量名前加________。
7. 定义数组可通过________和________命令来实现,并且系统会自动给数组中的每个元素赋以一个初始值_______。
8. 内存变量的数据类型表括:字符型(C)、数值型(N)、______(Y)、______
9. 用_______显示表达式的值是会在光标所在的下一行输出。
而_______显示表达式的值时会在当前光标所在位置输出。
10. 用于显示内存变量的命令有__________和__________,用于清除内存变量的命令有________和_______。
11. 表达式是由_______、________和_______通过特定的运算符连接起来的式子。
12. 假设A=“Visual、B=“FoxPro”,则表达式A+B=__________,A-B=__________。
13. 两个日期型数据相减,其结果为_______ 数据。
一个日期型数据减去或加上一个数值型数据,其结果为_______数据。
14. 表达式”12+8=20”$”20”和”20”$”12+8=20”的值分别为______和______。
15. 表达式3^3-6/3%2**3的值是_______。
16. 在关系表达式中,关系运算符______和______只能用于字符型数据,且所有关系表达式的结果都为______数据。
17. 逻辑表达式只能用____、____ 和____3个运算符连接,其中_____的运算符的优先级最高。
18. 如果一个表达式中包含算术运算、关系运算、逻辑运算、和函数,则运算的优先次序依次是_______ 、_______、_______和_______。
19. 常用函数一般可分为数值函数、字符函数、日期函数、_______和_______5类。
20. 假设X=-64,如果要通过函数将X的值变成-8,则函数表达式为_______________ _。
21. 字符串X=“北京!欢迎您!”,要将结果显示为”欢迎您!北京!”,则应该使用的函数表达式是___________________。
22. A=10,B=15,C=“A+B”,则表达式C+STR(&C)的结果是_______________。
23. 表达式LEN=(”计算机”)=LEN(SUBSTR(“COMPUTER”,1,6))的结果是______。
24. 有如下语句序列:
STORE “abc” TO M
STORE “abcd” TO N
?LIKE(”ab*”,M)
?LIKE(“ab?”,N)
命令的输出结果分别为_______、_______。
25. 有如下语句序列:
x1=CHRTRAN(”ABCDABEF”,”ABF”,”123”)
x2=CHRTRAN(“电脑报”,”电脑”,”计算机”)
x3=CHRTRAN(“大家好”,”大家”,”您”)
?x1,x2,x3
运算结束后,其x1,x2,x3的值分别是_______ 、_______ 和_______。
26. 有数据表”学生表”,表中共有10条记录,在命令窗口中执行如下程序命令后,请填写每个问号行输出的结果。
USE 学生表
GO TOP
?BOF()_________
?RECNO() _________
SKIP -1
?BOF() ___________
ZAP
?BOF ___________
GO 3
?RECCOUNT ___________
USE
?BOF() ___________
27. A=90,则IIF(A>50,IIF(A>100,A+50,A-50),A+100)的值为____________。