第2章编程基础.docx
《第2章编程基础.docx》由会员分享,可在线阅读,更多相关《第2章编程基础.docx(26页珍藏版)》请在冰点文库上搜索。
第2章编程基础
第2章VisualFoxPro6.0编程基础
一、单项选择题
1.VisualFoxPro6.0的数据类型共有种。
A)64B)10C)128D)13
2.VisualFoxPro6.0的字符型数据中的每个字符占用个字节。
A)2B)4C)16D)1
3.VisualFoxPro6.0中,要存储“工作简历”数据,可用型数据类型。
A)字符B)备注C)逻辑D)通用
4.VisualFoxPro6.0常量的数据类型有:
字符型、数值型、日期型、逻辑型、_______等。
A)浮点型B)货币型C)屏幕型D)时间型
5.以下命令中,可以显示“技术”的是。
A)?
SUBSTR("职业技术学院",5,4)
B)?
SUBSTR("职业技术学院",3,2)
C)?
SUBSTR("职业技术学院",5,2)
D)?
SUBSTR("职业技术学院",3,4)
6.下列式子中,合法的VisualFoxPro6.0表达式是。
A)"456"+SPACE(4)+VAL("234")
B)CTOD("04/10/04")+DATA()
C)ASC("EFGH")+"28"
D)CHR(70)+STR(2376.934,6)
7.下列式子中,合法的VisualFoxPro6.0表达式是。
A)[6666]-CDB)NAME+"NAME"
C)04/10/04D)"博士".OR."硕士"
8.下列结果为.F.的表达式是。
A)'66'>'600'B)'男'>'女'
C)'GOOD'>'BAD'D)DATE()+5>DATE()
9.下列关于内存变量的命名,说法正确的是________。
A)内存变量可以与字段变量同名。
B)内存变量可以与系统保留字同名。
C)内存变量的命名与文件的命名完全相同。
D)内存变量名至多256个字符。
10.与!
(s1>=23.AND.sl<=68)等价的条件是________。
A)s1>68.OR.s1<23B)s1>68.AND.s1<23
C)s1<68.OR.s1>23D)s1<68.AND.s1>23
11.在VisualFoxPro6.0中,字符串______是不合法的。
A)'VisualFoxPro6.0二级考试$'B)/'VisualFoxPro6.0二级考试'/
C)[“VisualFoxPro6.0二级考试”]D)"VisualFoxPro6.0二级考试"
12.下列表达式结果为.T.的是_______。
A)SUBSTR(“ABCD”,2,2)=LEFT(“BCD”,3)
B)LEN(“ABCD”)=AT(“B”,”ABCD”,1)
C)ALLTRIM(“ABC”)=UPPER(“abc”)
D)CTOD(“04/10/04”)=“04/10/04”
13.表达式CTOD(“04/10/04“)+10的结果的数据类型是______。
A)日期型B)数值型C)字符型D)不确定
14.顺序执行以下赋值命令之后,下列表达式中错误的是_______。
X="345"
Y=2+3
Z="ABC"
A)&X+YB)&Y+ZC)VAL(X)+YD)STR(Y)+Z
15.执行以下命令后显示的结果是_______。
STORE9+8<7TOX
Y='.F.'>'.T.'
X.AND.Y
A).T.B).F.C)XD)Y
16.以下表达式的运算结果是_______。
TYPE("YEAR({^2004-10-04})")
A)LB)DC)CD)U
17.在VisualFoxPro6.0的程序中,不可以用_______命令来定义变量的作用范围。
A)LOCALB)EXTERNC)PUBLICD)PRIVATE
18.下列表达式的运算结果为逻辑型的是________。
A)YEAR(CTOD(“04/11/04”))B)VAL(“2.13”)
C)DATE()D)12>5and'人'>'人们'or.f.<.t.
19.命令?
len("thisisyourbook")的结果是_______。
A)17B)16 C)15 D)14
20.下列表达式的运算结果为日期型的是_______。
A)04/10/04-10B)CTOD('04/10/04')-DATE
C)CTOD('04/10/04')-3D)DATE()-"04/10/04"
21.下列表达式中,______是VisualFoxPro6.0正确的日期型常量。
A){^2004-04-10}B)04:
10:
2004C)”2004-04-10”D)[2004-04-10]
22.设当前的表有5条记录,当BOF()为真时,命令?
RECNO()的显示结果是_______。
A)5B)0C)1D)空
23.如果一个表为空,执行以下命令后显示结果为_______。
?
EOF()
?
BOF()
A).T.和.T.B).F.和.F.C).T.和.F.D).F.和.T.
24.设字符串X="115",Y="135",则下列表达式中运算结果为.F.的是_______。
A)(X=Y).OR.Y$"13579"B).NOT.X$"ABC".AND.X#Y
C).NOT.(X!
=Y)D).NOT.(X>=Y)
25.VisualFoxPro6.0最多可定义_______个数组。
A)65000B)10亿C)8D)6500
26.设A=6,执行命令?
A=A+1后,结果是_______。
A)7B)6C).T.D).F.
27.判断某一年Y是闰年的条件表达式正确的是_______。
A)(MOD(Y,4)=0).AND.(MOD(Y,100)=0).OR.(MOD(Y,400)=0)=.T.
B)(MOD(Y,4)=0).AND.(MOD(Y,100)#0).OR.(MOD(Y,400)#0)=.F.
C)(MOD(Y,4)=0).OR.(MOD(Y,100)=0).AND.(MOD(Y,400)=0)=.T.
D)(MOD(Y,4)=0).AND.(MOD(Y,100)#0).OR.(MOD(Y,400)=0)=.T.
28.在表达式“AD”$“ADBC”.AND.(4.5-2)**3<5中,给运算符$、.AND.、-、**、<分别编号为①、②、③、④、⑤,则该表达式中各运算符的运算次序是:
_______。
A)①、②、③、④、⑤B)③、④、①、⑤、②
C)③、④、①、②、⑤D)⑤、③、④、①、②
29.下列合法的VisualFoxPro6.0自由表中的字段名是_______。
A)学生姓名B)_姓名
C)1号学生姓名D)三好学生姓名
30.下列表达式中_______为合法的VisualFoxPro6.0常量。
A)07/18/2004B)“abc”
C)abcD)15/
31.在VisualFoxPro6.0中,执行下列交互命令后的结果是_______。
STORE“A+B”TOX
STORE2TOA
STORE8TOB
?
&X
A)10B)XC)A+BD)10&2
32.执行命令?
3**2%4+7后,显示结果为_______。
A)错误!
B)9C)14D)8
33.表达式:
TYPE(“DATE()”)的运算结果为_______。
A)NB)CC)DD)L
34.逻辑运算符.OR.、.AND.、.NOT.的运算对象_______。
A)只能是逻辑型的数据
B)可以是数值型、字符型、日期型、逻辑型的数据
C)可以是数值型、字符型、日期型的数据
D)可以是数值型、字符型的数据
35.下列表达式中,非法的VisualFoxPro6.0表达式是_______。
A)是否培训.OR.出生日期<{^2003-04-10}
B)“ABCD”<=”CDEF”
C)工资>1800
D)姓名=“张三”
36.以下表达式中,运算结果为日期型的是_______。
A)04/10/04-6B){04/10/04}-DATE()
C)CTOD(“04/10/04”)-8D)DATE()+{04/10/04}
37.TIME()返回值的数据类型是_______。
A)DB)CC)ND)L
38.要从字符串“人民教师”中取出“人民”两字,应该用函数_______。
(§2.4理解)
A)SUBSTR("人民教师",1,2)B)SUBSTR("人民教师",2,1)
C)SUBSTR("人民教师",3,1)D)SUBSTR("人民教师",1,4)
39.下列表达式中,运算结果为.T.的是_______。
A)”123”>”167”
B)CTOD(“07/18/2004”)>CTOD(“07/18/2004”)
C)"ascii">"abcde"
D)“23”+”66”>”70”
40.设SCORE=95,则函数:
IIF((SCORE>=60),IIF((SCORE>=90),”优秀”,”良好”),”差”)返回的结果是_______。
A)良好B)差
C)优秀D)95
41.假设A=3,B=2,C=”A>B”,则?
TYPE(“&C.AND..T.”)的显示结果是_______。
A)LB)A>B
C)错误信息UD)3>2
42.下列表达式的运算结果是_______。
SUBSTR(“今日日期:
“,5,5)+DTOC({^2004-11-09})
A)“:
04/11/04”B)“日期:
{04/11/04}”
C)日期:
04/11/04D)“日期:
04/11/04”
43.函数LEN(ALLTRIM(SPACE(3))-SPACE(10))的返回值是_______。
A)0B)13
C)10D)出错
44.表达式CTOD({12/28/98})的运算结果是_______。
A)12/28/98B)“12/28/98“
C){12/28/98}D)出错
45.下列命令执行后,显示结果为_______。
A="1234"
B="23"
SUBSTR(A,IIF((B$A),LEN(B),LEN(A)),LEN(A)-LEN(B))
A)12B)1234
C)234D)23
46.下列赋值语句错误的是_______。
A)V1=”VisualFoxPro“
B)V1,V2,V3=”VisualFoxPro”
C)STORE5*6/3TOV2,V3,V4
D)STORE5*6/3TOV2
47.下列命令执行后,显示结果是_______。
A=”Goodmorning!
”
LOWER(SUBSTR(A,1,1))+UPPER(SUBSTR(A,2))
A)GOODMORNING!
B)gOODMORNING!
C)goodmorning!
D)Goodmorning!
48.设有数据库表student.dbf是一空表。
执行下列命令后,显示结果为_______。
usestudent.dbf
?
RECNO(student.dbf)
A)0B)1
C)空格D)出现错误提示信息
49.下列表达式中,运算结果为.T.的是_______。
A)"VISUALFOXPRO"=="VisualFoxPro"
B)"VISUAL"$"VisualFoxPro"
C)"VisualFoxPro">"VISUALFOXPRO"
D)"visualfoxpro"<"VISUALFOXPRO"
50.执行下列命令后,显示结果是_______。
A=”1234”
B=VAL(A)
&A=B
A).F.B).T.C)1234D)出错信息
51.设X=“A”,Y=65,下列合法的表达式是_______。
A)X+YB)ASC(A)+YC)CHR(Y)+XD)ASC(X)+CHR(Y)
52.下列表达式中,运算结果为.F.的是_______。
A)INT(ROUND(3.,4))=SQRT(9)
B)MOD(7.5,2)=ABS(-1.5)
C)SUBSTR(“foxpro”,1,3)=’FOX’
D)”Bei”+”jing”=”Beijing”
53.执行下列命令后显示结果是_______。
LEN(TIME()+DTOC({^2004-11-04}))
A)出错B)8
C)12D)16
54.函数YEAR(DATE())的返回值的数据类型是_______。
A)字符型B)数值型
C)日期型D)逻辑型
55.下列命令错误的是_______。
A)replaceall标准费with标准费*1.3
B)exit
C)listfor姓名=“李明”
D)use专业表
56.执行下列命令后,显示结果有可能是_______。
RAND(-1.2)
A)0.02B)-1.2
C)3.4D)出错信息
57.下列表达式中,运算结果为数值型的是_______。
A)CHR(65)B)AT(“CD”,”CDEFCD”,2)
C)TYPE(“3>2”)D)DATE()-10
58.下列是计算1+2+3+…+100的和S的程序清单,正确的是_______。
A)S=0B)S=0
FORI=1TO100FORI=1TO100
S=S+IS=S+I
ENDFORENDDO
”S=”,S”S=”,S
C)S=0D)S=0
DOWHILEI=1TO100WHILEI=1TO100
S=S+IS=S+I
ENDFORENDDO
”S=”,S”S=”,S
59.下列表达式执行后,变量X的数据类型为_______。
X=DTOC({12/12/2001})
A)备注型B)数值型
C)字符型D)日期型
60.设今天是2004年4月11日,执行下列命令序列后,输出结果是_______。
datem=DATE()
DATEM=datem-189
YEAR(datem)
A)有语法错误B)04/11/04
C)2004D)2003
61.假定变量s=”争做一名优秀学生”,能显示”争做一名优秀学生”的命令是_______。
A)?
SUBSTR(s,1,4)+SUBSTR(s,11,17)
B)?
s-“一”-“学“
C)?
SUBSTR(s,1,4)+SUBSTR(s,7,4)+SUBSTR(s,13,8)
D)?
STR(string,1,12)+SUBSTR(string,7,14)
62.表达式int(-3.5)的运算结果是_______。
A)-3B)-4
C)-3.5D)3.0
63.执行命令ss=”华北电力大学北京分院”后,要在屏幕上显示”北京电力大学”,应使用命令_______。
A)?
SUBSTR(ss,13,4)+SUBSTR(ss,1,10)+SUBSTR(ss,10)
B)?
SUBSTR(ss,15,4)+LEFT(ss,1,10)+RIGHT(ss,19)
C)?
RIGHT(LEFT(ss,16),4)+SUBSTR(ss,5,8)
D)?
SUBSTR(ss,12,4)+LEFT(ss,10)+RIGHT(ss,19,10)
64.执行下列命令后,显示结果是_______。
A=”GOODLUCKY!
”
B=”good”
AT(B,A,1)
A)0B)1C)4D)错误信息
65.在VisualFoxPro6.0中,表达式MAX(VAL(“9.13”),9)的值是_______。
A)8B)9.13C)9D)9.8
66.下面四组函数中,全部返回逻辑值的一组是_______。
A)TYPE()、BOF()、RECNO()、EOF()
B)DELETE()、FOUND()、EOF()、INLIST()
C)FILE()、YEAR()、INLIST()、TYPE()
D)DELETE()、RECNO()、INLIST()、YEAR()
67.在VisualFoxPro6.0中,创建程序文件正确的命令方式是_______。
A)MODIFYCOMMAND<程序文件名>
B)DO<程序文件名>
C)MODIFYSTRUCTURE<表文件名>
D)MODIFYPROGRAME<程序文件名>
68.执行下列命令后,表达式_______是合法的。
A=“123”
B=7+8-9
C=RIGHT(“FoxPRO”,3)
A)A-BB)B+CC)A-C+BD)&A+B
69.执行以下命令序列后,显示的NF值为_______。
STORECTOD(“04/11/04”)TONYR
STOREYEAR(NYR)TONF
NF
A)04B)11C)04/11/04D)2004
70.下列四组表达式中,运算结果相同的是_______。
A)RIGHT(“ENGLISH”,3)和SUBSTR(“ENGLISH”,5,3)
B)SUBSTR((TIME()),1,2)和DTOC(DATE())
C)TYPE(“TIME()”)和TYPE(“36-5*4”)
D)VAL(“1.34”)和TYPE(“1.34”)
71.执行如下命令后,显示结果为_______。
A=”XDGLXT.PRG”
B=LEFT(A,AT(“.”,A)-1)
B
A)XDGLXT.PRGB)XDGLXT
C).PRGD)7
72.设当前日期为2004/04/11,下列程序的运行结果是_______。
yf=month(date())
docase
caseINLIST(yf,1,2,3)
wait“目前是第一季度“WINDOW
caseINLIST(yf,4,5,6)
wait“目前是第二季度“WINDOW
caseINLIST(yf,7,8,9)
wait“目前是第三季度“WINDOW
caseINLIST(yf,10,11,12)
wait“目前是第四季度“WINDOW
endcase
return
A)目前是第一季度B)目前是第二季度
C)目前是第三季度D)目前是第四季度
73.要在数据库表中进行循环查找,下列命令错误的是_______。
A)DOWHILE.NOT.EOF()B)FORI=1TO20
<语句序列><语句序列>
ENDDOENDDO
C)SCANFOR<条件>D)FORI=1TO20
<语句序列><语句序列>
ENDSCANNEXT
74.设某表文件共有5条记录,当前记录的序号为2,先执行命令SKIP-3,再执行命令?
BOF()后显示的结果是_______。
A)出错信息B)5C).T.D).F.
75.以下_______结果有可能是正确的。
A)RAND()=2B)RAND()=5
C)RAND()=0.55D)RAND()=0
76.下列表达式中,结果为字符型的是_______。
A)“234”-567B)“GOOD”+”LUCKY”=”GOODLUCKY”
C)DTOC({^2004/05/04})D)DTOC(DATE())>”04/05/04”
77.下列表达式中运算结果不是日期型的为_______。
A)CTOD(“04/11/04”)B)DATE()-2
C)YEAR(CTOD(“04/11/04”))D)CTOD(“04/11/04”)+5
78.已知字符串S1=”ABCD”,S2=”EFGH“。
则下列表达式的运算结果是.T.的是_______。
A)S1-S2=ALLTRIM(s1)+s2B)S1+S2=S1-S2
C)ALLTRIM(s1)+s2=S2D)S1-S2=“ABCDEFGH“
79.函数AT("AB","CDABEFAB",LEN(ALLTRIM("AB")))的值是_______。
A)1B)2C)3D)7
80.设字符串X=”ABC”,Y=”BCD”,则下列表达式的运算结果为.f.的是_______。
A).NOT.(X=Y).OR.Y$(“BCDEFG”)B).NOT.X$(“ABC”).AND.(X<>Y)
C).NOT.(X>Y)D).NOT.(X$Y)
81.函数IIF(3>2,AT("技术","计算机科学与技术"),LEN("技术"))的显示值是_______。
A)2B)7C)13D)4
82.执行下列命令序列后显示结果是_______。
STORECTOD("04/01/04")TOMD
ND=MD+11
ND
A)04/12/04B)04/11/04C)04/11/23D)23/11/04
83.设系统日期是2004年4月11日,则执行命令X=MOD(YEAR(DATE())-2000,MONTH(DATE()))后,X的值是_______。
A)2004B)0C)D)0411
84.执行如下命令序列后,屏幕显示_______。
X=”职称英语考试”
Y=”2004”
Z=”一”
X
Y+”年第”+Z+”次考试”
A)职称英语考试2004年第一次考试
B)职称英语考试2004年第一次考试
C)职称英语考试Y年第Z次考试
D)职称英语考试Y+年第+Z+次考试
85.下列关于数组的定义错误的是_______。
A)DECLAREx(2,3)B)LOCALx(2,3)
C)DIMENSIONx(2,3)D)PRIVATEx(0,3)
86.执行X=”10.数据库管理系统”和Y=100两条命令后,下列表达式合法的是_______。
A)LEFT(X,6)-SUBSTR(Y,2)B)VAL(RIGHT(X,16))+Y
C)X-YD)SUBSTR(X,1,1)+Y
87.下列表达式的运算结果是字符型的是_______。
A)DATE()B)TIME()C)YEAR(DATE())D)MONTH(DATE())
88.函数ROUND(.1223,-3)的运算结果为_______。
A)B)C).122D)–.1223
89.函数MAX(MOD(SQRT(36),INT(-3.5)),ABS(-1))的运算结果为_______。
A)1B)2C)-4D)36
90.以下表达式的运算结果是_______。
VAL(SUBSTR('A123',2,3)+RIGHT(STR(YEAR({^2004/04/06})),2))+3
A)12307.00B)123+200