第九章习题.docx

上传人:b****6 文档编号:4946347 上传时间:2022-12-12 格式:DOCX 页数:57 大小:38.17KB
下载 相关 举报
第九章习题.docx_第1页
第1页 / 共57页
第九章习题.docx_第2页
第2页 / 共57页
第九章习题.docx_第3页
第3页 / 共57页
第九章习题.docx_第4页
第4页 / 共57页
第九章习题.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

第九章习题.docx

《第九章习题.docx》由会员分享,可在线阅读,更多相关《第九章习题.docx(57页珍藏版)》请在冰豆网上搜索。

第九章习题.docx

第九章习题

第九章结构化程序设计

一、选择题

1.组成VISUALFOXPRO应用程序的基本结构是(B)。

A.顺序结构、分支结构和模块结构

B.顺序结构、分支结构和循环结构

C.逻辑结构、物理结构和程序结构

D.分支结构、重复结构和模块结构

2.用于修改、建立、运行与打印程序文件的VISUALFOXPRO命令依次是(D)。

A.CREATE,MODIFY,DO和PRINT

B.MODICOMM,MODICOMM,DO和PRINT

C.MODICOMM,MODICOMM,RUN和TYPE

D.MODICOMM,MODICOMM,DO和TYPE

3.在VISUALFOXPRO中,命令文件的扩展名是(B)。

A.TXTB.PRGC.DBFD.FMT

4.在SAY语句中,GET子句的变量必须用(C)命令激活。

A.ACCEPTB.INPUTC.READD.WAIT

5.用于声明某变量为全局变量的命令是(C)。

A.WAITB.PRIVATEC.PUBLICD.PARAMETERS

6.可使程序单步执行的命令是(C)。

A.SETESCAPEONB.SETDEBUGON

C.SETSTEPOND.SETTALKON

7.能接受一位整数并存放到内存变量Y中的正确命令是(C)。

A.WAITTOYB.ACCEPTTOY

C.INPUTTOYD.@10,10SAYYPICTURE“9”

8.VISUALFOXPRO中的DOCASE…ENDCASE语句属于(C)。

A.顺序结构B.循环结构C.分支结构D.模块结构

9.在“先判断后工作”的循环程序结构中,循环体执行的次数最少可以是(A)。

A.0B.1C.2D.不确定

10.若将过程或函数放在过程文件中,可以在应用程序中使用(A)命令打开过程文件。

A.SETPROCEDURETO<文件名>B.SETFUNCTIONTO<文件名>

C.SETPROGRAMTO<文件名>D.SETROUTINETO<文件名>

11.在VISUALFOXPRO程序中,注释行使用的符号是(B)。

A.//B.*C.’D.{}

12.以下有关VISUALFOXPRO过程文件的叙述,其中正确的是(C)。

A.过程文件中只允许包含过程

B.可直接用DO<过程名>执行过程。

C.先用SETPROCEDURETO<过程文件名>命令打开过程文件,然后用DO<过程文件名>执行过程。

D.先用SETPROCEDURETO命令关闭原来已打开的过程文件,然后用DO<过程文件名>执行过程。

13.在数据库应用系统中,为保证数据安全通常使用口令程序。

要使输入的口令不在屏幕上显示,在口令输入命令的前后应分别使用(B)命令。

A.SETTALKOFF和SETTALKON

B.SETCONSOLEOFF和SETCONSOLEON

C.SETCONSOLEON和SETCONSOLEOFF

D.SETDELETEDOFF和SETDELETEDON

14.VISUALFOXPRO循环结构程序设计中,在指定范围内扫描表文件,查找满足条件的记录并执行循环体中的操作命令,应使用的循环语句是(C)。

A.FORB.WHILEC.SCAND.以上都可以

15.不能输出字符型变量X值的是(B)。

A.@10,10SAYXB.?

&X

C.@10,10GETXD.@10,10SAY“X=”GETX

16.设有下列程序:

SETTALKOFF

CLEAR

USEGZ

DOWHILE!

EOF()

IF基本工资>=800

SKIP

LOOP

ENDIF

DISPLAY

SKIP

ENDDO

USE

RETURN

该程序实现的功能是(B)。

A.显示所有基本工资大于800元的职工信息

B.显示所有基本工资低于800元的职工信息

C.显示第一条基本工资大于800元的职工信息

D.显示第一条基本工资低于800元的职工信息

17.执行下列程序:

SETTALKOFF

STORE0TOX,Y

DOWHILEX<20

X=X+Y

Y=Y+2

ENDDO

?

X,Y

SETTALKON

RETURN

在屏幕上显示的输出结果是(A)。

A.2010B.1020C.2022D.2220

18.执行下列程序后,变量X的值是(A)。

SETTALKOFF

PUBLICX

X=5

DOSUB

?

“X=”,X

SETTALKON

RETURN

PROCEDURESUB

PRIVATEX

X=1

X=X*2+1

RETURN

A.5B.6C.7D.8

19.以下程序执行后的显示结果是(D)。

**主程序:

AAA.PRG

SETTALKOFF

CLEAR

X=20

Y=30

DOBBB

?

X,Y

RETURN

**子程序:

BBB.PRG

PRIVATEY

X=40

Y=50

RETURN

A.2030B.4050C.3040D.4030

20.下面程序的运行结果是(C)。

SETTALKOFF

DIMENSIONA(6)

FORK=1TO6

A(K)=30-3*K

ENDFOR

K=5

DOWHILEK>=1

A(K)=A(K)-A(K+1)

K=K-1

ENDDO

?

A

(2),A(4),A(6)

SETTALKON

RETURN

A.121518B.181215C.181512D.151812

21.LOOP语句不能出现在仅有(B)语句的程序段中。

A.DO…ENDDOB.IF…ENDIFC.FOR…ENDFORD.SCAN…ENDSCAN

22.程序如下:

SETTALKOFF

S=0

I=1

DOWHILEI<4

ACCEPT“请输入字符串:

”TOX

IF“A”$X

S=S+1

ENDIF

I=I+1

ENDDO

?

S

RETURN

运行是输入:

“abcd”、“ABCD”、“aBcD”,输出S的值是(A)。

A.1B.2C.3D.4

23.设表文件CJ.DBF中有两条记录,内容如下:

记录号XMZF

1王燕300.00

2李明500.00

此时,运行以下程序的结果应该是(A)。

SETTALKOFF

USECJ

M->ZF=0

DOWHILE.NOT.ENF()

M->ZF=M->ZF+ZF

SKIP

ENDDO

?

M->ZF

RETURN

A.800.00B.500.00C.300.00D.200.00

24.有如下VISUALFOXPRO程序:

**主程序ZCX.PRG

SETTALKOFF

K1=’25’

?

K1

DOZCX1

?

K1

RETURN

**子程序ZCX1.PRG

K1=K1+’500’

RETURN(C)

A.25B.25C.25D.25

5005252550025

25.设表文件XSCJ.DBF中有8000条记录,其文件结构是:

姓名(C,8),成绩(N,5,1)。

此时若运行以下程序,屏幕上将显示(A)。

SETTALKOFF

USEXSCJ

J=0

DOWHILE.NOT.EOF()

J=J+成绩

SKIP

ENDDO

?

‘平均分:

’+STR(J/8000,5,1)

RETURN

A.平均分:

XXX.X(X代表数字)B.数据类型不匹配

C.平均分:

J/8000D.字符串溢出

26.执行如下程序:

STORE“”TOANS

DOWHILE.T.

CLEAR

@3,10SAY“1.添加2.删除3.修改4.退出”

@5,15SAY“请输入选择:

”GETANS

READ

IFVAL(ANS)<=3.AND.CAL(ANS)<>0

PROG=“PROG”+ANS+“.PRG”

DO&PROG

ENDIF

QUIT

ENDDO

RETURN

如果在屏幕显示“请输入选择:

”时,输入4,则系统将(D)。

A.调入子程序PROG4.PRGB.调用子程序&PROG.PRG

C.返回VISUALFOXPRO主窗口D.返回操作系统状态

27.有如下VISUALFOXPRO程序:

**主程序:

Z.PRG

SETTALKOFF

STORE10TOX1,X2,X3

X1=X1+1

DOZ1

?

X1+X2+X3

RETURN

SETTALKON

RETURN

**子程序:

Z1.PRG

X2=X2+1

DOZ2

X1=X1+1

RETURN

**子程序:

Z2.PRG

X3=X3+1

RETURNTOMASTER

执行命令DOZ后,屏幕上显示的结果为(A)。

A.33B.32C.31D.30

28.下列程序的运行结果是(A)。

STORE0TOM,N

DOWHILEM<30

N=N+3

M=M+N

ENDDO

?

M,N

RETURN

A.3012B.1230C.4515D.1545

29.在下列程序中,如果要使程序继续循环,变量M的输入值应为(D)。

DOWHILE.T.

WAIT“M=”TOM

IFUPPER(M)$”YN”

EXIT

ENDIF

ENDDO

A.Y或yB.N或n

C.Y,y或者N,nD.Y,y,N,n之外的任意字符

30.下列程序执行时,在键盘上输入9,则屏幕上的显示结果时(D)。

INPUT“X=”TOX

DOCASE

CASEX>10

?

“OK1”

CASEX>20

?

“OK2”

OTHERWISE

?

“OK3”

ENDCASE

A.“OK1”B.OK1C.OK2D.OK3

31.当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:

   

股票代码 股票名称 单价 交易所   

600600 青岛啤酒 7.48 上海   

600601 方正科技 15.20 上海   

600602 广电电子 10.40 上海   

600603 兴业房产 12.76 上海   

600604 二纺机 9.96 上海   

600605 轻工机械 14.59 上海   

000001 深发展 7.48 深圳   

000002 深万科 12.50 深圳   

执行下列程序段以后,内存变量a的内容是(C )。

CLOSE DATABASE   

a=0   

USE stock   

GO TOP   

DO WHILE.NOT.EOF()   

IF 单价>10   

a=a+1   

ENDIF   

SKIP   

ENDDO   

A.1B.3C.5D.7

32.要连编程序,必须通过(B )。

   

A.程序编辑器 B.项目管理器

C.应用程序生成器D.数据库设计器 

33.如果将一个数据表设置为"包含"状态,那么系统连编后,该数据表将(D )。

  

A.成为自由表B.包含在数据库之中

C.可以随时编辑修改D.不能编辑修改   

34.通过连编可以生成多种类型的文件,但是却不能生成(A )。

A.PRG文件B.APP文件C.DLL文件D.EXE      

35.不能出现在结构化编程的程序语句(例如 IF…ENDIF,DO CASE…ENDCASE,DOWHILE ENDDO、FOR...ENDFOR等语句)中的语句是(B )。

  

A.CreateObject()函数调用B.DEFINECLASS命令   

C.对象的方法调用语句D.访问对象属性的语句 

36.下面语句(B )的格式是正确的。

A.@10,10,20,20 CLEARB.@10,10

 C.@10.10,D.CLEAR FROM 10,10 TO 20,20   

37.有关SCAN循环结构,叙述正确的是(B )。

A.SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数的真假

B.在使用SCAN循环结构时,必须打开某一个数据库

 C.SCAN循环结构的循环体中必须写有SKIP语句 

D.SCAN循结构,如果省略了子句、FOR和WHILE条件子句,则直接退出循环

38.有关FOR循环结构,叙述正确的是( C)。

A.对于FOR循环结构,循环的次数是未知的

 B.FOR循环结构中,可以使用EXIT语句,但不能使用LOOP语句

   C.FOR循环结构中,不能人为地修改循环控制变量,否则会导致循环次数出错

   D.FOR循环结构中,可以使用LOOP语句,但不能使用EXIT语句   

39.有关@…SAY…GET…语句中的功能符和格式符的使用正确的是(D)。

A.PICTURE指定的功能符是位对位进行格式控制,即一对一格式化,功能符使用时不用字符定界符

   B.FUNCTION子句指定的格式符能控制所有位的格式,即整体格式化,格式符使用时要用字符定界符

 C.FUNCTION子句既可以使用格式符也可以使用功能符,格式符前面必须加符号@二者之间用空格分开 

D.PICTURE子句既可以使用格式符也可以使用功能符,功能符前面必须加符号@。

且要求功能符在前,格式符在后  

40.有关参数传递叙述正确的是(C )。

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

   B.通常发送参数语句DO WITH和接收参数语句PARAMETERS不必搭配成对,可以单独使用。

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

  D.发送参数和接收参数的名字必须相同

41.下面(D )种调用不能嵌套。

A.子程序B.过程C.自定义函数D.无 

42.命令@10,10CLEAR的清屏范围是第10行第10列至屏幕(B )角。

A.右上B.右下C.左上 D.左下

43.有关参数传递叙述正确的是(D )。

   

A.在子程序中如果被传递的参数是数组元素,则为引用传递

  B.在子程序中如果被传递的参数是内存变量,则为用值传递 

C.在子程序中如果被传递的参数是常量,则为引用传递 

D.值传递,参数在子程序中的变化不会传递到调用它的主程序变量中,引用传递与其相反  

44.设有一个名为GZ.DBF的表文件,包含以下字段:

姓名(C,8)、职务(C,10)、工资(N,6,2)、出生日期(D,8)和正式工(L,1)。

阅读以下程序:

USE GZ   

DOWHILE.NOT.EOF()   

IF 职务="工程师" .AND.出生日期>{10/20/60}   

D=出生日期   

NAME=姓名   

SALARY=工资   

EXIT   

ENDIF   

SKIP   

ENDDO   

Y=YER(DATE())-YEAR(D)   

IF .NOT. EOF()   

?

NAME,Y,SALARY   

ELSE   

?

"没查到!

"   

ENDIF   

USE   

RETURN   

该程序的功能是(A )   

A.显示一位1960年10月20日后出生的工程师姓名,年龄及工资

  B.显示一位1960年10月20日后出生的工程师姓名,年龄

 C.显示1960年10月20日后出生的工程师姓名,年龄

D.显示所有1960年10月20日后出生的工程师姓名,年龄  

45.给出以下程序的运行结果:

    

SETTALK OFF   

X=0   

Y=0   

D0 WHILE X<100   

X=X+1   

1F INT(X/2)=X/2   

LOOP   

ELSE   

Y=Y+X   

ENDIF   

ENDDO   

?

"Y=",Y   

RETURN   

运行结果为( D)。

A.Y=500 B.Y=1500C.Y=2090D.Y=2500 

46.VISUALFOXPRO中,建立程序文件的命令是(C)。

A.CREATECOMMANDB.CREATEFILE

C.MODIFYCOMMANDD.MODIFYFILE

47.下列关于修改程序的说法正确的是(D)。

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

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

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

D.以上说法均正确

48.在下述的操作中,不能够执行VISUALFOXPRO程序文件的是(D)。

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

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

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

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

49.保存程序文件,可以使用快捷键(C)。

A.CTRL+AB.CTRL+XC.CTRL+WD.CTRL+Q

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

A.PRGB.APPC.EXED.MPR

51.下列叙述正确的是(B)。

A.INPUT语句只能接收字符串

B.ACCEPT语句只能接收字符串

C.INPUT语句可以接收任意类型的VISUALFOXPRO表达式

D.WAIT命令只能接收一个字符,必须按ENTER键结束

52.执行命令ACCEPT“请输入数据:

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

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

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

53.执行ACCEPT“请输入一个函数表达式:

”TOXYZ,如果通过键盘输入的内容为“LEN(computer)”,则XYZ的值应为(C)。

A.8B.LEN(“computer”)

C.“LEN(computer)”D.非法输入

54.结构化程序设计包括的3种基本结构为(D)。

A.顺序结构、分支结构、循环结构

B.顺序结构、分支结构、选择结构

C.分支结构、选择结构、循环结构

D.顺序结构、选择结构、循环结构

55.下列不能出现LOOP和EXIT语句的程序结构是(C)。

A.FOR-ENDFORB.DOWHILE-ENDDO

C.IF-ELSE-ENDIFD.SCAN-ENDSCAN

56.下列属于条件语句的是(A)。

A.DOCASE-ENDCASEB.DOWHILE-ENDDO

C.FOR-ENDFORD.SCAN-ENDSCAN

57.有关多分支结构DOCASE-ENDCASE的叙述正确的是(B)。

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

B.当有多个逻辑表达式为真时,只执行第一个满足条件的CASE之后的语句序列

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

D.DOCASE-ENDCASE语句,允许有多个程序段被执行

58.在DOWHILE-ENDO的循环结构中,下列叙述正确的是(B)。

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

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

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

D.循环体中的LOOP语句为跳出循环体

59.有关嵌套的叙述正确的是(D)。

A.循环体内不能含有条件语句

B.循环语句不能嵌套在条件语句之中

C.嵌套只能一层,否则会导致程序出错

D.正确的嵌套中不能交叉

60.有关LOOP语句和EXIT语句的叙述正确的是(D)。

A.LOOP和EXIT语句可以写在循环体之外

B.LOOP语句的作用是把控制转到循环体的最后一条结束语句处

C.EXIT语句的作用是把控制转到循环体的最后一条结束语句处

D.LOOP语句和EXIT语句一般写在循环结构内嵌套的分支结构中

61.下列关于FOR-ENDFOR循环结构叙述不正确的是(B)。

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

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

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

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

62.执行LOCATE、CONTINUE和DOWHILE-ENDDO语句,相当于下列的(A)语句。

A.SCAN-ENDSCANB.FOR-ENDFOR

C.DOCASE-ENDCASED.IF-ELSE-ENDIF

63.在执行循环语句时,可利用下列的(A)语句继续执行循环体。

A.LOOPB.SKIPC.EXITD.QUIT

64.如果一个过程中不包含RETURN语句,或者RETURN语句后没有指定表达式,那么该过程的返回值为(B)。

A.0B..T.C..F.D.无返回值

65.有关过程调用,叙述正确的是(D)。

A.打开过程文件时,其中的主过程自动调入内存

B.同一时刻只能打开一个过程,打开新过程时,旧的过程自动关闭

C.用命令DOWITH调用过程时,

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1