程序设计单元强化练习题.docx
《程序设计单元强化练习题.docx》由会员分享,可在线阅读,更多相关《程序设计单元强化练习题.docx(27页珍藏版)》请在冰豆网上搜索。
![程序设计单元强化练习题.docx](https://file1.bdocx.com/fileroot1/2023-4/16/409e157a-d5d4-44ad-805c-a7817d4d4871/409e157a-d5d4-44ad-805c-a7817d4d48711.gif)
程序设计单元强化练习题
程序设计单元强化练习题
选择题
1.命令@10,10CLEAR的清屏范围是第10行第10列至屏幕()角
A.右上B.右下C.左上D.左下
2设有一个名为GZ.DBF的表文件,包含以下字段:
姓名(C,8)、职务(C,10)、工资(N,6,2)、出生日期(D,8)和正式工(L,1)。
阅读以下程序:
USEGZ
DOWHILE.NOT.EOF()
IF职务="工程师".AND.出生日期>{10/20/60}
D=出生日期
NAME=姓名
SALARY=工资
EXIT
ENDIF
SKIP
ENDDO
Y=YEAR(DATE())-YEAR(D)
IF.NOT.EOF()
?
NAME,Y,SALARY
ELSE
?
"没查到!
"
ENDIF
USE
RETURN
该程序的功能是
A显示一位1960年月日10月20曰后出生的工程师姓名、年龄及工资
B显示一位1960年10月20曰后的工程师姓名、年龄
C显示1960年10月20曰后出生的工程师的姓名、年龄
3以下函数取值为-7的有()
AINT(-7.7)BINT(-6.6)
CCEILING(-7.7)DCEILINT(-6.6)
4以下关于参数引用传递方式的传叙述正确的有( )
A 引用传递方式将参数的地址给自定义函数
B 引用传递方的参数必须是变量或数组素
C 调用过程或数组元素的值将会发生变化
D 调用过程或数组元素的值将不会发生变化
5 函数WEEK(DATE())的数据类型为 ( )
A曰期型 B 曰期时间型
C字符型 D数值型
6VisuaiFoxPro中有两种类型的变量,它们是 ( )
A字断变量和内存变量 B数量变量和非数量变量
C整型变量和实型变量 D系统变量和用户变
7PARAMETERS语句中参数的个数不得超过( )
A8 B 2
C27 D 32
8关闭过程文件的命令有 ( )
A RELEASE PROCEDURE〈过程文件名〉
B SET PROCEDURE
C CLOSE PROCEDURE
DCLEAR PROCEDURE
9 以下有关MOD(a,b)函数的说法正确的有 ( )
A a和b必须同时为正或同时为负 Ba和b正负可任意
C a和b均可带小数 Da可为小数但b必须为整数
10结果为逻辑真的表达式是 ( )
A“ABC”$“ACB” B“ABC”$“GFABHGC”
C“ABCGHJ”$“ABC” D“ABC”$“HJJABCJKJ”
11数组元素建立后,其初值为 ( )
A 0 B空字符串C.·F·D.·T·
12.ROUND(-8.8,0)的函数值为()
A.8B.-8C.9D.-9
13.在FOR...ENDFOR循环结构中,如省略步长则系统默认步长为()
A.0B.-1C.1D.2
14.以下合法的日期型数据有
A.10/01/2000B.“10/01/2000”
C.CTOD(“10/01/2000”)D.{10/01/2000}
15.下列符号中,属于VisualFoxPro常量的有
A.{}B.”C.SIN(30)D.T
16.设a.b为字符型变量,与a-b等价的表达式是
A.a+bB.trim(a)=bC.a*bD.trim(a)+b+space(len(a)-len(trim(a))
17.以下有关宏替换的叙述正确的有
A.宏替换可替换整个命令,而名称表达式不行
B.名称表达式可替换整个命令,而宏替换不行
C.宏替换可构成表达式,而名称表达不行
D.名称表达式可构成表达式,而宏替换不行
18.在VisualFoxPro中,表示AB(B在A的上面)的表达式有
A.A**BB.LIRIM()C.EXP(B*LOG(A))
19.能删除字符串后缀空格的函数有
A.TRIM()B.LIRIM()
C.RIRIM()D.ALLTRIM()
20.下述有关数据操作的说法中,()是正确的
A.货币型数据不能参加算术运算
B.两个日期型数据可以进行加法运算
C.一个日期型数据可以加或减一个整数
D.字符型数据能比较大小,日期型不行
21.关系表达式“不等于”运算的操作符有
A.〈〉B.〉〈C#D.!
=
22.下列符号中,除()外不能作为VisualFoxProd内存变量名
A.IFB.SINC.ANDD.OR
23以下关于参数传递的叙述正确的有
A.传递的参数一般应与PARAMETERS语句中的参数数目相等
B.传递的参数可少于PARAMETERS语句中的参数数目
C.传递的参数可多于PARAMETERS语句中的参数数目
D.如果传递的参数少于PARAMETERS语句中的参数数目,则剩余的参数被置为.F.
24用LOCATE命令查找出满足条件的第一个记录后,要继续查找满足条件的下一条记录,应该用()命令
A.SKIPB.GOC.LICATED.CONTINUE
25表达式VAL('+1234-1234')的值是
A.0B.1234C.'+1234-1234'D.出错
26日期型数据的格式可通过以下()操作来设置
A.SETDATEB.SETMARKC.SETCENTURY
D.设置"工具"菜单的"选项"对话框中"区域"选项卡
27以下有关STR()函数值的描述正确的有
A.STR(1234.5678,6,3)的函数值为"1234.6"
B.STR(1234.5678,6,3)的函数值为"34.568"
C.STR(1234.5678)的函数值为"1235"
D.STR(1234.5678)因参数不足而出错
28AT("XY","AXYBXYC")的值为
A.0B.2C.5D.7
29执行下列命令后:
STUDNAME='ZHANGSANFENG'
CHARVAR='STUDNAME'
?
SUBSTR(&CHARVAR,1,4)
命令?
输出的值为
A.'ZHAN'B.'STUD'C.'CHAR'D.出错
30执行命令"STORECTOD('12/06/98')TOA"后,变量A的类型为
A.日期型B.数值型
C.备注型D.字符型
31在货币表达式中如果小数位数过多,VisualFoxPro会将其四舍五入到()位
A.6B.4C.2D.1
32,以下程序的运行结果为
X=1.5
docase
casex>2
y=2
casex>1
y=1
endcase
return
A.1B.2C.OD.语法错误
33,以下函数中函数值为字符型的是
A.TIME()B.ASE("65")
C.SPACE(5)D.SUBSTR("12345",2,3)
34,设Ch中存放的是长度为1的字符串,与AT(CH,'12345O')>O等价的表达是
A.AT(CH,'12345')=OB.CH$'12345O'
C.'12345O'=CHD.'12345O'$CH
35,VaL("1E3")的值为
A.1.OB.3.OC.1OOO.OD.O.O
36,若当前工作区为A,执行以下命令后结果为
REPLACENUMWITH2O
STOREOTONUM
?
NUM,A->NUM,M.NUM
A.OO2OB.O2OO
C.OOOD.2O2OO
37,以下数据类型中只能用于字段,不能用于变量和数组的有
A,备注型B.二进制备注型C,通用型D,字符型
38,循环结构中EXIT语句的功能是
A,放弃本次循环,重新执行该循环结构
B,放弃本次循环,进入下次循环
C,退出循环,执行循环结构的下一条语句
D,退出循环,结束程序的运行
39,以下有关变量的叙述正确的有
A,VisnalFoxPro中内存变量必须预先说明
B.VisualFoxPro中内存变量不必预先说明
C.在给变量赋值时即定义了变量的类型
D.在给变量赋值时不能定义变量的类型
40.以下循环体共执行了()次
ForI=10to1
?
I
Endfor
A.10B.5C.0D.语法错
41.设某表文件中含有“总分”字段,其类型为整型,则下列表达式中正确的是()
A.'总分:
'+560B.'总分:
'+STR(560.3)C.'总分:
'560D.总分+560
42.ASC("F")-ASC("A")+10的值为()
A.0B.5C.10D.15
43.下列程序段有语法错误的行为第()行
1ifb*b-4*a*c>0
2s=sqrt(d)
3elses=sqrt(-d)
4endif
A.1B.2C.3D.4
44.在VisualFoxPro中,表达e3.5(3.5在e上面)的表达式有()
A.E**3.5B.E^3.5C.EXP(3.5)D.E3.5(3.5在e上面)
45.下列程序段有语法错误的行为第()行
1forI=1.50to12.34step0.83
2I=I+1
3next
A.1B.2C.3D.无
46.以下关于循环的叙述正确的有()
A.循环语句的入口语句与出口语句必须配对出现
B.循环体可以为空
C.三种循环语句各有分工,不能相互转换
D.循环体的执行次数不能也不可能为0次
47.如果在一个运算表达式中包含有逻辑运算,关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是()
A.逻辑—>算术—>关系B.关系—>逻辑—>算术
c.算术—>逻辑—>关系D.算术—>关系—>逻辑
48.下列符号中,属于VisualFoxpro常量的有()
A.1E3B.2+3C.1/2D.0.5
49.设D1和D2为日期型数据,M为整数,不能进行的运算是()
A.D1+D2B.D1-D2C.D1+MD.D2-M
50.逻辑运算符从高到底的运算优先级是()
A.NOT.—>.OR.—>.AND.B.NOT.—>.AND—>.OR.
C.AND.—>.NOT.—>.OR.D.OR.—>.NOT.—>.AND
51.表达式CTOD("12/27/65")-4的值是()
A.8/27/65B.12/23/65C.12/27/61D.出错
52.函数GONONTH({04/18/99},-6)的值为()
A.04/12/99B.04/24/99C.10/18/99D.10/18/98
53.VisualFoxPro允许嵌套的DO调用曾数为()
A.128B.256C.64D.32
54.以下函数中能返回指定日期是一年中的第几周的是()
A.YEAR()B.DOW()C.WEEK()D.DAY()
55.下列程序段有语法错误的行为第()行
1docase
2casea>0
3s=1
4else
5s=0
6endcase
A.2B.4C.5D.6
56.已知X=“134”,表达式&X+478的值为()
A.34478B.612C.“134478”D.“612”
57.MOD(-7,-4)的函数值为()
A.-3B.3C.-1D.1
58.设有下列程序段:
1dowhile<逻辑表达式1>
2dowhile<逻辑表达式2>
3enddo2
4exit
5enddo1
则执行到exit语句时,将执行()
A.第1行B.第2行
C.第3行的下一个语句
D.第5行的下一个语句
59.函数LEN("yangzhouUniversity")()
A.18B.19
C.20D.21
60.将格式化输出命令的输出送打印机的正确命令是()
A.SETPRINTONB.SETPRINTOFF
C.SETDEVICETOPRINTD.SETDEVICETOSCREEN
61.要区分同名的内存变量和字段变量,最好()
A.释放同名内存变量
B.关闭当前表文件
C.在同名内存变量名前加上前缀M->
D.在同名字段变量名前加上前缀M->
62.设a='yang,b=zhou',则a-b的值为()
A.'YangzhouB.'Yangzhou'
C.'YangzhouD.'Yangzhou'
63.下列表达式中不正确的是( )
A.NOT.2+3>5B."ABC"-"BCD"
C.NOT.'ABC'>'DFG'D.DTOC(DATE())+2
64.下列表达式中结果为.F.的是 ( )
A.'王某'$'王'B.'05/06/96'/<'08/02/97'
C.'王'$'王某'D.'王某'>'王'
65.在命令窗口中创建的变量或数组被自动地赋予( )属性
A.PUBLICB.PRIVAREC.LOCALD.无属性
66.以下关于子程序的叙述正确的有()
A.一个主程序可调用任意多个子程序
B.一个主程序可调用其它的子程序
C.主程序可调用子程序,但子程序不可调用其它的子程序
D.子程序用DO命令调用
67.下列符号中,除()外均可作为VisualFoxpro的内存变量名
A.男B.'男"C.X3D.FIF
68.给出以下程序的运行结果:
SETTALKOFF
X=0
Y=0
DOWHILEX<100
X=X+1
IFINT(X/2)=X/2
LOOP
ELSE
Y=Y+X
ENDIF
ENDDO
?
"Y=",Y
RETURN
运行结果为()
A.Y=500B.Y=1500C.Y=2000D.Y=2500
69.执行下列命令后:
D='*'
?
5&D8='+STR(5&D8,2)
命令?
输出的值为()
A.5&D8=0B.5&D8=40C.5*.8=4.0D.5*8=40
70.VisualFoxpro中日期时间型的缺省值为()
A.{12/30/189912:
00:
00AM}B.{01/01/200012:
00:
00PM}
C.{}D.[01/01/000100:
00:
00}
71.函数LEN(ALLTRIM("Madeinchina"))的值为()
A.11B.13C.15D.17
72.ASC(‘’AB‘’)值为
A.131B.0C.65D.66
73.执行下列命令后:
XYZ=123.456
CH=‘XYZ’
?
INT(—CH)
命令?
输出的值为()
A.0B.123.456C.123D.出错
74.以下关于数组的叙述正确的有
A.一般而言,数组必须先定义后使用
B.SCATTER命令后的数组可不必须先定义
C.数组的大小可变更
D.数组的大小不可变更
75.能返回当前系统时间的函数有
A.DATE()B.TIME()
C.DATETIME()D.SECONDS()
76.SIGN(-0)的函数值为
A.1B.-1
C.0D.-0
77.执行下列命令后:
STUDNAME=‘ZHANGSANFENG’
CHARVAR=‘STUDNAME’
?
SUBSTR((CHARVAR),1,4)
命令?
输出的值为()
A.‘ZHAN’B.‘STUD’
C.‘CHAR’D.出错
78.CEILING(8.8)的函数值为
A.8B.-8C.9D.-9
79.以下函数中能返回指定日期是一周中的第几天的是
A.YEAR()B.DOWC.WEEK()D.DAY()
80.使用货币类型时,需要数字前加上()符号
A.#B.&C.¥ D.$
31以下可用作字符型常量括号的有( )
A.英文半角单引号B.英文半角双引号
c.中文标点单引号 D.中文标点双引号
32设有下列语句:
dowhile.t.
……
enddo
则该语句()
A.语法错误,while后只能是逻辑表达式
B.无语法错误,但这是一个死循环,无法退出循环
C.可能是正确的
D.肯定是错误的
33以下关于参数按值传递方式的叙述正确的有( )
A.按值传递方式将参数的地址传递给自定义函数
B.按值传递方式将参数的值传递给自定义函数
C.调用过程中变量或数组元素的值将会发生变化
D.调用过程中变量或数组元素的值不会发生变化
34以下函数具有四舍五入功能的有 ()
A.INT(3.14159) B.ROUND(3.14159,3)
C.CEILING(3.14159) D.INT(3.14159*1000+0.5)/1000
35若已定了数组A[3,5],则其元素个数为 ( )
A.8B.15
C.20D.24
36函数STRTRAN("abcaxyz","az","[]")的值为 ( )
A."abcaxyz"B."[bcaxy]"c."bc[xy]"D."abc[xy]"
37CHR(65+2)的值为( )
A."A"B."B"C."C"D."D"
38下列符号中,除( )外均是VisualFoxPro的常量 ( )
A.3.14B.中国科技大学C.[2000.10.1]D.2000.10.1
39执行下列命令后:
STORE'675.781'TOA
?
INT(&A+4)命令?
输出的值为()
A。
697B680C。
679D。
675
90。
VAL(”1A3”)的值为()
A1.0B.3.0C1000.0D.0.0
91.以下关于命名规则的叙述正确的有()
A名称中只能包含字母,下划线和数字符号
B名称的开头只能是字母或下划线,不能是数字
C应避免使用系统的保留字
D名称最长可达128个字符
92.下列符号中,除()外均是VisualFoxPrpr的常量
A.XYB'XY'C.T.D1998
93INT(-8.8)的函数值为( )
A.8B.-8C.9D.-9
94.关于parameters语名,下列叙述中错误的是 ( )
A该语句应是子程序中的第一个语句
B.形式参数只能是内存变量
C.形式参数之间用逗号分隔
D.形式参数的个数应与调用时实参个数的一致
95.VAL(''12.34+56.78'')()
A.69.12B12.34C12.345678D1256.3478
96.执行下列命令后:
( )
STORE'?
'TOA
STORE'S'TOB
STORE200TO&B
&A&B
命令?
输出的值为 ( )
A.200SB.200C.200SD.?
S
97.以下程序的运行结果为 ( )
x=2.5
docase
casex>1
y=1
casex>2
y=2
endcase
?
y
return
A.1B.2C.0D.语法错误
(98)设a=(**),下列表达式中值为8,00的有()
A.2&A3'B.2&A3C.2(a)3D.(2&A3)
(99)ASC("123")的值为()
A.1B.6C.123D.49
(100)下列逻辑表达式中正确的有()
A.X>5.AND.X<10B.X>5.AND<10
C.X>5AND.X<10D.X>5ANDx<10()
(101)执行下列命令后;
xyz=123.456
CH='XYZ'
?
INT(CH)
命令?
输出的值为()
A.0B.123.456C.123D.出错
(102)下列符号中,除()外均是VisualFoxPro的常量
A。
[2001/10/1]B。
‘中国科技大学’
C。
ND。
1/2
(103)以下有关宏替的叙述正确的有()
A。
可用句号(。
)结束宏替表达式
B,名称表达式的运行速度较宏替要快
C,某些时候名称表达式的功能与宏替换相同,但宏替换的使用范围更广
D,宏替换与名称表达式仅是一个概念的两种称呼而已
(104)设年龄=25,性别=”女“婚否=F,职称=”副教授“、工资=580,下列表达式的值为真的有()
A,NOT婚否AND性别=’女‘B,婚否=fAND性别=’女‘
C,(年龄)20OR工资〈=500〉ANDNOT职称=’副教授‘
D,性别=’女’AND职称=’教授’ND工资〈=500OR年龄〉30
(105)以下关于日期型或日期时间型数据的说法正确的是()
A{00:
00:
00AM}等价于午夜{12:
00:
00AM}
B{00:
00:
00AM}等价于中午{12:
00:
00AM}
C{00:
00:
00PM}等价于中午{12:
00:
00PM}
D{00:
00:
00PM}等价于午夜{12:
00:
00pm}
(106)下列表达式中正确的有()
AX<=YBX>100.AND.Y<50
C'中国科技大学`+`计算中心`D`总分`+560
(107)下列符号中,除()外均不能作为VisualFoxPro的内存变量名
AX/YBX$Y
CX-YDXY
(108)时间的最小计时单位为()秒
A1B1/10
C1/100D1/1000
(109)CHR(ASC(“0”)+7的值为()
A“0”B“7”
C“”DBEL
(110)以下循环体共执行了()次
ForI=1to10
?
I
I=I+1
Endfor
A10B5
C0D语法错
(111)简单分支结构句是()
ACASE...ENDCASEBDO...ENDDO
CIF...ENDIFDSCAN...ENDSCAN
(112)创建类时首先要定义类的()
A名称B属性C事件D方法
(113)不能出现LOOP和EXTT语句的程序结构是()
AIF.