第二章 考过的题目.docx
《第二章 考过的题目.docx》由会员分享,可在线阅读,更多相关《第二章 考过的题目.docx(8页珍藏版)》请在冰豆网上搜索。
![第二章 考过的题目.docx](https://file1.bdocx.com/fileroot1/2022-11/27/cf61ec94-4011-4697-b8f5-d5a4037f1b2c/cf61ec94-4011-4697-b8f5-d5a4037f1b2c1.gif)
第二章考过的题目
1.在VisualFoxPro系统中,下列命名中不能作为变量名的是_____________。
A.姓名 B.2004姓名
C.姓名_2004 D._2004学生
2.在VisualFoxPro系统中,下列表示中不属于常量的是_____________。
A..T. B.[T]
C."T" D.T
3.函数INT(-3.14)的返回值是_____________。
A.-4 B.-3
C.3 D.4
4.执行下列命令后,屏幕上显示的结果是_____________。
X="AREYOUOk?
"
Y="are"
?
ATC(Y,X)
A.1 B..F.
C..T. D.0
5.在VisualFoxPro系统中,表达式LEN(DTOC(DATE(),1))的值为()。
A.4B.6 C.8 D.10
6.依次执行一下命令之后,最后一条命令的输出结果是 。
SETEXACTON
x=”6”
?
IIF(“6.0”=x,”VisualFoxPro”–x,“VisualFoxPro”+“5.0”)
7.以下表达式中不能返回字符串值“FoxPro”的是______。
A“Fox”+“Pro”
BTRIM(“Fox ”–“Pro”)
CALLTRIM(“ Fox”+“Pro”)
D“Fox”-“Pro ”
8.在系统VisualFoxPro中,以下函数返回值不是数值型的是______。
A.LEN(“VisualFoxPro”)
B.AT(“This”,“ThisForm”)
C.YEAR(DATE())
D.LEFT(“ThisForm”,4)
9.执行下列程序段后,屏幕上显示的结果是:
_____________。
SETTALKOFF
CLEAR
X=“18”
Y=“2E3”
Z=“ABC”
?
VAL(X)+VAL(Y)+VAL(Z)
A.2018.00
B.18.00
C.20.00
D.错误信息
10.下列表达式中,合法的是____23______.
A.Year(Date())-{2000/08/02}
B.Date()-(2000/08/02)
C.Date()+{2000/08/02}
D.A、B、C均对
11.利用命令DIMENSIONx(2,3)定义了一个名为X的数组后,依次执行三条赋值命令X(3)=10,X(5)=20,X=30,则数组元素x(1,1),X(1,3),X(2,2)的值分别是()
A.30,30,30 B..F.,10,20
C.30,10,20 D.0,10,20
1.函数MOD(-41,-3)的返回值为____
2.设n=234,m=432,k=”m+n”,
表达式1+&k的值是_______
3.表的备注型字段和通用型字段的字段宽度是固定值,它们分别为_。
4.假设系统当前日期为“2002年10月12日”,则表达式DTOC(DATE(),1)的值为。
5.表达式"ABC">"BC"的值是______.LEN(ALLTRIM("3.14"))的值是_____。
Round(315.49,-1)的值是
函数str(314.15,2)的返回值为。
6.一个OLE对象可以连接或嵌入到表的____型字段中。
7在VFP中,使用,PRIVATE和PUBLIC命令可以指定内存变量的作用域.
程序题
1.有如下程序代码:
DIMENSIONxx[4]
ta=TYPE("xx[1]")
xx[1]="VFP"
xx=1113
tb=TYPE("xx[1]")
则这段程序运行后,变量ta和tb的值分别是___,____。
21.执行下列程序后,屏幕上显示的结果是江苏省计算机等级考试VFP。
C=“江苏省高等学校计算机等级考试”
DOSUB1
?
LEFT(&X,6)+SUBSTR(C,15)+RIGHT(T,3)
PROCEDURESUB1
PUBLICX,T
X=“C”
T=“数据库VFP”
RETURN
23.下列自定义函数NTOC()的功能是:
当传送一个1~7之间的数值型参数时,返回一个中文形式的“星期日~星期六”。
例如,执行命令?
NTO(4),显示“星期三”。
FUNCTIONNTOC
PARAMETERSn
LOCALch
ch="日一二三四五六"
mch="星期"+SUBSTR(ch,__,2)
RETURNmch
ENDFUNC
12.完善下列程序,以实现通过字符串变量操作竖向显示“天长地久”、横向显示“地久天长”的功能。
程序清单如下:
SETTALKOFF
STORE“天长地久”TOch
CLEAR
n=1
DOWHILEn<8
?
__Substr(ch,n,2)
n=n+2
ENDDO
?
____Substr(ch,5,4)
?
?
SUBSTR(ch,1,4)
RETURN
15.阅读下列程序,并填写运行结果。
CLEAR
x=”OK”
STORE“学习”TOy
ok=’努力’
?
&x+(y)
运行以上程序后,屏幕显示的结果时 "努力学习" 。
13.自定义函数RV()实现的功能是:
将任意给定的一串字符倒序返回,如执行函数:
RV(“ABCD”),则返回“DCBA”。
完善函数RV()的程序代码:
FUNCTIONRV
PARAMETERScH
L=0
McH=""
DOWHILEL McH=McH+SUBSTR(cH, Len(cH)-L ,1)
L=L+1
ENDDO
RETURN____McH_______
ENDFUNC
9.运行下面的程序段后,屏幕显示的运行结果是:
33。
SETTALKOFF
STORE4TON
?
S(N)
FUNCTIONS
PARAMETERSX
Y=1
P=0
FORI=1TOX
Y=Y*I
P=P+Y
ENDFOR
RETURNP
ENDFUNC
22.下列程序的功能是计算:
S=1/(1*2)+1/(3*4)+1/(5*6)+…+1/(N*(N+1))+…的近似值,当1/(N*(N+1))的值小于0.00001时,停止计算。
S=0
I=1
DOWHILE.T.
P=_I*(I+1)_
S=S+1/P
IF1/P<0.00001
_EXIT_
ENDIF
I=I+2
ENDDO
7.运行以下程序后,VFP主窗口显示的结果是____6____。
【程序清单】
CLEAR
i=0
n=0
DOWHILEi<=10
IFMOD(i,2)=0
n=n+1
ENDIF
i=i+1
ENDDO
?
n
15.下面有两段程序代码,它们的功能___相同___(注:
答“相同”或“不相同”)。
【程序一清单】
nSum=0
p=1
FORi=1TO10
p=p*i
nSum=nSum+p
ENDFOR
?
nSum
【程序二清单】
nSum=0
FORi=1to10
nSum=nSum+fJC(i)
ENDFOR
?
nSum
FUNCTIONfJC
PARAMETERSx
p=1
FORn=1TOx
p=P*n
ENDFOR
RETURNp
ENDFUNC
6.下列两段程序是基于xs.dbf表的记录浏览及数据统计程序(表中已有若干个记录),分别运行两段程序,mSum与nSum输出结果是否相同:
___不同___(回答“相同”或“不同”)
【程序1清单】
SETTALKOFF
USE xs
mSum=0
DOWHILENOTEOF()
?
xh,xm
mSum=mSum+1
SKIP
ENDDO
USE
?
mSum
【程序2清单】
SETTALKOFF
USExs
mSum=0
SCAN
?
xh,xm
nSum=nSum+1
SKIP
ENDSCAN
USE
?
nSum
10.完善下列“九九乘法”程序(P99.prg),使得P99.prg程序运行时,屏幕上显示如下乘法表:
1:
1
2:
24
3:
369
4:
481216
5:
510152025
6:
61218243036
7:
7142128354249
8:
816243240485664
9:
91827364554637281
【“九九乘法”程序P99.PRG清单】
SETTALKOFF
CLEAR
FORm=1TO9
?
STR(m,2)+”:
”
FORn=____1tom____
?
?
____m*n____
ENDFOR
ENDFOR
RETURN
17.完善下列程序。
使其实现计算数列1!
/2!
2!
/3!
3!
/4!
……的前20项之和的功能。
【程序清单】
nSum=0
FORn=1TO20
NSum=_____nSum+jc(n)/jc(n+1)_______
ENDFOR
FUNCTIONjc
PARAMETERx
S=1
FORm=1_____tox______
s=s*m
ENDFOR
RETURNs
13.下列的自定义函数YS()的功能是:
当传送一个字符型参数时,返回一个删除所有内含空格之后的字符型数据。
例如,执行命令?
YS(“ABCD”),显示“ABCD”。
(注:
OCCURS()函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。
)
FUNCTIONYS
PARAMETERSzz
IFOCCURS(SPACE
(1),zz)>0 &&如果空格在变量ZZ中出现的次数大于0
n=OCCURS(SPACE
(1),zz)
FORx=1TOn
c=AT(APACE
(1),zz,1)
zz=SUBSTR(zz,1,c-1)+subs(zz,c+1)
ENDFOR
ENDIF
RETURNzz
ENDFUNC