VF习题1.docx

上传人:b****1 文档编号:1655961 上传时间:2023-05-01 格式:DOCX 页数:20 大小:22.03KB
下载 相关 举报
VF习题1.docx_第1页
第1页 / 共20页
VF习题1.docx_第2页
第2页 / 共20页
VF习题1.docx_第3页
第3页 / 共20页
VF习题1.docx_第4页
第4页 / 共20页
VF习题1.docx_第5页
第5页 / 共20页
VF习题1.docx_第6页
第6页 / 共20页
VF习题1.docx_第7页
第7页 / 共20页
VF习题1.docx_第8页
第8页 / 共20页
VF习题1.docx_第9页
第9页 / 共20页
VF习题1.docx_第10页
第10页 / 共20页
VF习题1.docx_第11页
第11页 / 共20页
VF习题1.docx_第12页
第12页 / 共20页
VF习题1.docx_第13页
第13页 / 共20页
VF习题1.docx_第14页
第14页 / 共20页
VF习题1.docx_第15页
第15页 / 共20页
VF习题1.docx_第16页
第16页 / 共20页
VF习题1.docx_第17页
第17页 / 共20页
VF习题1.docx_第18页
第18页 / 共20页
VF习题1.docx_第19页
第19页 / 共20页
VF习题1.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

VF习题1.docx

《VF习题1.docx》由会员分享,可在线阅读,更多相关《VF习题1.docx(20页珍藏版)》请在冰点文库上搜索。

VF习题1.docx

VF习题1

VF第5章习题

(1)

选择题:

1、在VF中,用来建立程序文件的命令是()

A、CREATECOMMAND<文件名>B、CREATEFILE<文件名>

C、MODIFYFILE<文件名>D、MODIFYCOMMAND<文件名>

2、在VF中,程序文件的扩展名是()

A、PRGB、QPRC、APPD、SCX

3、在INPUT、ACCEPT和WAIT三个命令中,必须要以回车键表示输入结束的命令是()

A、INPUTACCEPTB、INPUTWAIT

C、ACCEPTWAITD、INPUT、ACCEPT和WAIT

4、结构化程序设计的3种基本结构是()

A、顺序、选择、模块B、选择、循环、模块

C、顺序、循环、模块D、顺序、选择、循环

5、在VF中,条件语句属于()

A、顺序结构B、选择结构C、循环结构D、模块结构

6、下列关于DOCASE—ENDCASE语句说法不正确的是()

A、DOCASE和ENDCASE必须成对出现

B、只要CASE条件成立,就执行这个CASE条件对应的命令序列

C、所有的CASE条件都不成立且没有OTHERWISE语句,则直接跳出本结构,执行ENDCASE后面的语句

D、在DOCASE和第一个CASE之间的任何语句都不被执行

7、在DOWHILE循环语句中,如果条件永远为真,则利用下列()语句可以退出此循环体。

A、LOOPB、EXITC、CLOSED、QUIT

8、在循环结构程序设计中,在指定范围内扫描数据表文件,查找符合条件的记录,并执行循环体中的命令,应使用的循环结构为()

A、SCAN—ENDSCANB、FOR—ENDFOR

C、DOWHILE—ENDDOD、DOCASE—ENDCASE

9、关于过程文件下列说法错误的是()

A、过程文件的建立使用MODIFYCOMMAND命令

B、过程文件的默认扩展名为PRG

C、在调用过程文件中的过程之前不必打开过程文件

D、过程文件只包含过程,可以被其他程序所调用

10、在VF中,根据变量的作用域来分,内存变量可分为(

A、字段变量和内存变量B、公共变量和私有变量

C、公共变量和局部变量D、公共变量、私有变量和局部变量

11、在某个程序模块中用PRIVATE语句定义的内存变量是()

A、可以在该程序的所有模块中使用

B、只能在定义该变量的模块中使用

C、只能在定义该变量的模块及其上层模块中使用

D、只能在定义该变量的模块及其下属的模块中使用

12、只能被本层模块调用,而不能被上层模块或下层模块调用的变量类型是()

A、公共变量B、私有变量C、局部变量D、局部变量和私有变量

13、通过PUBLIC命令建立内存变量,系统默认的内存变量初值为()

A、.T.B、.F.C、0D、1

14、在调试器窃笑中可以打开的子窗口数为()

A、3B、4C、5D、6

15、在调试器中,可以显示程序、过程和方法程序中的变量、数组和对象的名称,以及当前取值和类型的窗口是()

A、跟踪B、监视C、局部D、调用堆栈

16、在调试器中设置断点的类型有()

A、2种B、3种C、4种D、5种

17、下列各组语句可以将变量A,B的值互换的是()

A、A=BB、A=(A=B)/2C、A=A+BD、A=C

B=AB=(A=B)/2B=A-BC=B

A=A-BB=A

18、设有如下程序段:

A=10

B=20

C=40

IFA>B

IFC>A

C=A+B

ELSE

C=A-B

ENDIF

ENDIF

C

执行该程序,显示结果为()

A、30B、-10C、10D、40

19、设成绩表当前记录中“计算机”字段的值为85,执行下面程序段之后,输出结果为()

DOCASE

CASE计算机<60

“计算机等级是”+“不及格”

CASE计算机>=60

“计算机等级是”+“及格”

CASE计算机>=75

“计算机等级是”+“良好”

CASE计算机>=85

“计算机等级是”+“优秀”

ENDCASE

A、不及格B、及格C、良好D、优秀

20、执行如下程序,如果输入X的值为5,则最后S的显示值为()

SETTALKOFF

S=0

I=1

INPUT“X=”TOX

DOWHILES<=X

S=S+I

I=I+1

ENDDO

?

S

SETTALKON

A、1B、3C、5D、6

21、下列关于修改程序的说法正确的是()

A、打开“项目管理器”,选择要修改的程序文件,单击“修改”按钮

B、在“文件”菜单中选择“打开”菜单项,选择“程序”选项,选择要修改的程序

C、通过MODIFYCOMMAND<文件名>来修改程序文件

D、以上说法均正确

22、在下述的操作中,不能够执行VF程序文件的有()

A、若程序包含在一个项目中,则在“项目管理器”中选定它并单击“运行”按钮

B、在“程序”菜单中选择“运行”命令,在弹出的对话框中选择要运行的程序名

C、在命令窗口中,输入DO命令及要运行的程序文件名

D、在“资源管理器”中单击要运行的程序文件

23、利用DO命令运行下列类型的文件时,一定要带扩展名的是()

A、PRGB、APPC、EXED、MPR

24、执行命令“ACCEPT“请输入数据:

”TOW”,则可以通过键盘输入的内容是()

A、字符串B、字符串、数值

C、字符串、数值和逻辑值D、所有常量和合法表达式

25、下列不能出现LOOP和EXIT语句的程序结构是()

A、FOR—ENDFORB、DOWHILE—ENDDO

C、IF—ELSE—ENDIFD、SCAN—ENDSCAN

26、下列属于条件语句的是()

A、FOR—ENDFORB、DOWHILE—ENDDO

C、DOCASE—ENDCASED、SCAN—ENDSCAN

27、有关多分支结构DOCASE–ENDCASE的叙述正确的是()

A、有多个逻辑表达式为真时,执行所有满足条件的CASE之后的语句组

B、有多个逻辑表达式为真时,只执行第一个满足条件的CASE后的语句组

C、有多个逻辑表达式为真时,只执行最后一个满足条件的CASE后的语句

D、DOCASE–ENDCASE允许有多个程序段被执行

28、DOWHILE—ENDDO的循环结构中,下列叙述正确的是()

A、循环体中的LOOP和EXIT语句的位置是固定的

B、在程序中应加入控制循环结束的语句

C、执行到ENDDO时,首先判断表达式的值,然后再返回DOWHILE语句

D、循环体中的LOOP语为跳出循环体

29、有关嵌套的叙述正确的是()

A、循环体内不能含有条件语句B、循环语句不能嵌套在条件语句之中

C、嵌套只能一层,否则会导致程序出错D、正确的嵌套中不能交叉

30、下列关于FOR—ENDFOR循环结构叙述不正确的是()

A、循环的次数一般都已定义好

B、循环体中的LOOP语可用来跳出循环

C、循环体中EXIT的位置可以是不固定的位置

D、循环体中不应该包含循环变量值的命令

31、执行LOCATE、CONTINUE和DOWHILE—ENDDO语句,相当于下列的()语句

A、FOR—ENDFORB、DOCASE—ENDCASE

C、IF—ELSE—ENDIFD、SCAN—ENDSCAN

32、在执行循环语句时,可利用下列的()语句继续执行循环体

A、LOOPB、EXITC、SKIPD、QUIT

33、下面有关局部变量的说法正确的是()

A、在程序中用PRIVATE可建立一个局部变量

B、在命令窗口中被赋值的变量是局部变量

C、在被调用下级程序中用PUBLIC命令声明的变量是局部变量

D、在命令窗口中用LOCAL命令声明的变量是局部变量

34、有关参数传递叙述正确的是()

A、当实参的数量少于形参的数量时,多余的形参初值取逻辑假

B、当实参的数量大于形参的数量时,多余的实参被忽略

C、实参和形参的数量必须相等

D、选项A和B均正确

35、下列关于接收参数和发送参数的说法,正确的是()

A、接收参数语句PARAMTERS可以写在程序中的任意位置

B、通常发送参数语句DOWITH和接收参数语句PARAMTERS不必搭配成对,可以单独使用

C、发送参数和接收参数排列顺序与数据类型必须一一对应

D、发送参数和接收参数的句字必须相同

36、利用命令调用“调试器”应使用()

A、DEBUGB、RUNDEBUGC、OPENDEBUGD、DODEBUG

37、可以设置表达式类型的断点的窗口是()

A、跟踪窗口B、监视窗口C、局部窗口D、调用堆栈窗口

38、可以控制列表框内显示变量类型的窗口是()

A、跟踪窗口B、监视窗口C、局部窗口D、调用堆栈窗口

39、在调试器的程序中设置下列()命令,可以计算出表达式的值

A、DEBUGB、OPENC、DEBUGIND、DEBUGOUT

40、执行如下程序:

CLEAR

SETTLAKOFF

STORE.T.TOX

STORE0TOY

DOWHILEX

Y=Y+1

IFINT(Y/3)=Y/3

?

?

Y

ELSE

LOOP

ENDIF

IFY>20

STORE.F.TOX

ENDIF

ENDDO

SETTLAKON

则程序的运行结果为:

()

A、36912151821B、369121518

C、3691215D、36912

41、设不目录下有数据表文件学生表,表中共有10条记录,执行如下程序:

SETTALKOFF

USE学生表

FORN=10TO1STEP-1

IFBOF()

EXIT

ENDIF

GOn

DISPLAY

ENDFOR

USE

SETTLAKON

则程序执行的结果为()

A、仅显示表中的第1条记录B、仅显示表中的第10条记录

C、按记录号升序地逐条显示表中10条记录D、按记录号降序地逐条显示表中10条记录

42、执行下列程序:

CLEAR

DOWHILEI<=3

DOPROG1

?

?

”P(“+STR(I,1)+”)=”+STR(A,2)+”,”

I=I+1

ENDDO

?

?

“B=”+STR(B,2)

RETURN

PROCEDUREPROG1

A=A*2

B=B+A

RETURN

程序的运行结果为()

A、P

(1)=2,P

(2)=3,P(3)=4,P(4)=15B、P

(1)=2,P

(2)=4,P(3)=6,P(4)=8

C、P

(1)=2,P

(2)=4,P(3)=6,P(4)=18D、P

(1)=2,P

(2)=4,P(3)=8,P(4)=15

43、有如下程序:

*主程序P.PRG*子程序P1.PRG

SETTALKOFFx2=x2+1

STORE2TOX1,X2,X3DOP2

X1=X1+1X1=X1+1

DOP1RETURN

X1+X2+X3*子程序P2.PRG

SETTALKONX3=X3+1

RETURNRETURNTOMASTER

执行命令DOP后,屏幕显示的结果为()

A、3B、4C、9D、10

44、执行以下程序:

CLEAR

DOA

RETURN

PROCEDUREA

PRIVATES

S=5

DOB

S

RETURN

PROCEDUREB

S=S+10

RETURN

程序运行结果为()

A、5B、10C、15D、程序错误

填空题:

1、结构化程序设计所包含的3种基本结构是、和。

其中SCAN—ENDSCAN语句属于结构。

2、执行下列程序,要输入变量M的值为才能使程序继续运行

DOWHILE.T.

WAIT“m=”TOM

IFUPPER(m)$”Y”ORUPPER(M)$“N”

EXIT

ENDIF

ENDDO

3、在DOWHILE和ENDDO语句中,用短语可退出循环。

4、有如下程序:

FORN=1TO5STEP2

N

ENDFOR

在此FOR循环语句中,循环变量N的初值为,终值为,步长为,该循环体执行了次。

5、若要关闭全部过程文件应使用命令。

6、下列程序段用来求1+2+3+……+100的值。

S=0

FOR

S=S+N

ENDFOR

S

RETURN

其中,横线部分的语句可以是,或者。

7、假设数据表文件成绩中有“总分”字段,运行下列程序段:

USE成绩表

XI=0

SCAN

XI=MAX(总分,XI)

ENDSCAN

XI

RETURN

则执行该程序后,XI显示的值为成绩表中的。

8、程序是,它被存放在称为或的文本文件中。

9、SCAN—ENDSCAN循环结果的语句通过来控制循环的。

10、在编写程序时,可以在程序行的最前端加上一个符号,表示该行为注释行,在运行程序时,并不执行该行;如果当某程序行过长时,可以在此行加上一个符号,可将此程序行按两行或多行显示。

11、一个过程文件中最多包含个过程,每个过程的第一条语句是。

12、利用命令可以调用调试窗口,在调试器中包含、、、

和5个窗口。

程序填空和程序结果:

1、下列程序根据输入的学生成绩,来判断学生成绩等级,其中成绩大于或等于90分的为优秀,75-89分的为良好,60-74的为及格,小于60分的为不及格,请正确补充程序行

CLEAR

SETTALKOFF

“请输入成绩:

”TOCJ

DOCASE

CASECJ<60

DJ=“不及格”

CASECJ<75

DJ=“及格”

CASECJ<90

DJ=“良好”

DJ=“优秀”

ENDCASE

DJ

SETTALKON

2、执行下列程序

CLEAR

FORI=10TO5STEP-2

IFI%3=0

I=I-1

ENDIF

I=I-2

?

?

I

ENDFOR

3、下列程序是从10个实数中统计最大数的程序,请正确补充程序行

CLEAR

SETTALKOFF

K=1

INPUT“请输入第一个数:

”TOY

DOWHILE

INPUT“请再次输入一个数:

”TOX

IFY

ENDIF

ENDDO

“最大数=”,Y

RETURN

4、执行下列程序

CLEAR

STORE0TOX,Y

DOWHILT.T.

X=X+1

Y=Y+X

IFX>=10

EXIT

ENDIF

ENDDO

Y

程序的运行结果为:

5、阅读下列程序:

SETTALKOFF

STORE0TOX,Y

USE工资表

SCAN

IF工资<=2000AND工资>=1000

LOOP

ENDIF

IF工资<1000

X=X+1

ENDIF

Y=Y+1

ENDSCAN

USE

?

Y

SETTALKON

此程序的功能是:

6、执行下列程序:

CLEAR

SETTLAKOFF

A=1

B=2

DOP1

A,B

PROCEDUREP1

PRIVATEB

A=5

B=5

A,B

RETURN

程序的运行结果分别为和。

 

二、填空题

1.单命令方式具体包括、、。

2.程序的三种基本控制结构为、、。

3.已知程序AA.PRG,则建立和修改该程的命令为。

4.执行当前程序编辑窗口内程序的快捷键为。

5.当执行INPUT"请输入X:

"TOX命令时,输入{05/03/05}-2,则X值为。

6.格式化输入命令要与命令配合使用。

7.SCAN循环中,ENDSCAN的作用是。

8.调用其他程序而本身不被调用的程序称被其他程序调用的程序称。

9.RETURN、RETURNTOMASTER分别返回到、。

10.按照作用域,内存变量可分为、。

三、选择题

1.VisualFoxPro源程序文件的扩展名为(   );

A..PRGB..FXPC..MPXD..MPR

2.程序中的对某一命令的注释,应置于命令右面且打头为(   );

A.&&B.*C.NOTED.@

3.执行ACCEPT"请输入姓名:

"TOXM时,若直接按回车键,则结果是(   );

A.XM的值为空串B.XM的值为0C.XM的值为"0"D.系统出错

4.FOR循环中,当步长<0时,初值应(   )终值,;

A.>   B.<    C.≥    D.≤

5.过程文件应先打开再使用,其打开命令为(   )。

A.SETTALKONB.SETPROCTOC.SETPRINTON D.OPENDATABASE

6.不能退出正在执行程序的命令是(   );

A.CANCELB.EXITC.RETURND.QUIT

7.可将上层程序中同名变量隐藏起来的命令为(   );

A.PRIVATEB.PUBLICC.RELEASED.CLEAR

8.PARAMETERS<形式参数>中的参数,可以是(   )。

A.常量B.变量C.函数D.表达式

9.若有AA、A1、A2、A3程序依次进行调用,在A3中有RETURNTOMASTER,则由A3返回到(   )程序。

A.AAB.A1C.A2D.命令窗口

10.要提高变量的作用域,不能采用的方法是(   )。

A.在高层定义变量B.用PUBLIC声明C.用PRIVATE声明D.在命令窗口定义

四、读程序写结果

1.

CLEAR

CH=”*”

FORI=5TO1STEP-2

CH=CH+CH

ENDFOR

?

CH

2.

N=2

I=1

DOWHILEN<=6

N=N+1

I=I+1

ENDDO

?

I

3.

SETTALKOFF

M=30

N=100

DOWHILEN>M

M=M+N

N=N-20

ENDDO

?

N,M

4.

CLEAR

SETTALKOFF

STORE0TON,S

DOWHILE.T.

N=N+1

S=S+N

IFN>=20

EXIT

ENDIF

ENDDO

?

"S="+STR(S,3)

SETTALKON

5.

SETTALKOFF

CLEAR

A=2

B=3

DOSUB

?

A,B

PROCEDURESUB

PRIVATEB

A=10

B=5

?

A,B

RETURN

6.

M=3

N=4

DOB

?

"M=",M,"N=",N

PROCEDUREB

PRIVATEM

M=1

N=2

RETURN

7.

clea

fori=1to-1step-10

?

"**PP"

Endfor

8.

Clea

i=-1

Dowhilei<0

?

"**PP”

i=i+1

Enddo

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2