文档库 最新最全的文档下载
当前位置:文档库 › 第六章 结构化程序设计试卷

第六章 结构化程序设计试卷

第六章   结构化程序设计试卷
第六章   结构化程序设计试卷

第六章结构化程序设计

一、选择题

1、W AIT命令用于让用户输入一个。

A)数字B)字符C)字符串D)以上都是

2、在交互式输入命令中,可以接受逻辑型数据的命令包括______。

A)INPUT和ACCEPT B)WAIT和INPUT C)INPUT和@…GET D)INPUT和@…SAY

3、执行命令ACCEPT″请输入数据:″TO XYZ 时,可以通过键盘输入的内容包括______。

A)字符串B)数值和字符串

C)数值,字符串和逻辑值D)数值,字符串,逻辑值和表达式

4、执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定界符包括

______。

A)单引号B)单引号或双引号

C)单引号、双引号或方括弧D)单引号、双引号、方括弧或圆点

5、在VFP中,可以通过键盘接受数值的命令有_______。

A)ACCEPT B)ACCEPT和W AIT

C)INPUT和ACCEPT D)INPUT和@ 5,10 SAY...GET..

6、比较W AIT、ACCEPT和INPUT三条命令,需要以回车键表示输入结束的命令是_____。

A)W AIT、ACCEPT、INPUT B)WAIT、ACCEPT

C)ACCEPT、INPUT D)INPUT、WAIT

7、以下关于ACCEPT命令的说明,正确的是______。

A)将输入作为字符接收B)将输入作为数值接收

C)将输入作为逻辑型数据接收D)将输入作为备注型接收

8、结构化程序设计所规定的三种基本控制结构是_______。

A)输入,处理,输出B)树型,网型,环型C)顺序,选择,循环D)主程序,子程序,函数

9、能将高级语言编写的源程序转换成目标程序的是_______。

A)编程程序B)编译程序C)解释程序D)链接程序

10、VFP中的DO CASE-ENDCASE语句属于_______。

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

11、当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,3.0)、英语(N,3.0)、数学(N,3.0),记录指

针指向一个非空的记录。要使用SCATTER TO X命令把当前记录的字段值存到数组X中,数组X ______。

A)不必事先定义

B)必须用DIMENSION X 事先定义

C)必须用DIMENSION X(5)事先定义

D)必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义

12、要判断数值型变量Y是否能够被7整除,错误的条件表达式为______。

A)MOD(Y,7)=0 B)INT(Y/7)=Y/7 C)0=MOD(Y,7) D)INT(Y/7)=MOD(Y,7)

13、在VFP中,命令文件的扩展名是______。

A)TXT B)PRG C)DBT D)FMT

14、以下有关VFP中过程文件的叙述,其中正确的是______。

A)先用SET PROCEDURE TO 命令关闭原来已打开的过程文件,然后用DO <过程名>执行

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

C)先用SET PROCEDURE TO <过程文件名>命令打开过程文件,然后用USE <过程名>执行

D)先用SET PROCEDURE TO <过程文件名>命令打开过程文件,然后用DO <过程名>执行

15、执行SET DEVICE TO PRINT 命令之后,能在打印机上实现输出的命令是______。

16、一个过程文件最多可以包含128个过程,每个过程的第一条语句是______。

A)PARAMETER B)DO <过程名> C) <过程名> D)PROCEDURE <过程名>

17、在下列命令组合中,不能配对使用的是______。

A)@ PROMPT 和MENU TO B)DO WITH和PARAMETERS

C)IF和ENDIF D)DO CASE和ENDDO

18、在VFP中,用于建立或修改过程文件的命令是_______。

A)MODIFY <文件名> B)MODIFY COMMAND <文件名>

C)MODIFY PROCEDURE <文件名> D)CREA TE COMMAND <文件名>

19、在VFP中,可以在同种类型的数据之间进行“-”(减号)运算的数据类型是______。

A)数值型、字符型、逻辑型B)数值型、字符型、日期型

C)数值型、日期型、逻辑型D)逻辑型、字符型、日期型

20、要在屏幕的第二行第二列开始显示姓名(C,8),存款数额(N,6,2)和存入日期(D)三个字段的值,应该使用命

令______。

A)@ 2,2 SAY 姓名,存款数额,存入日期

B)@ 2,2 SAY 姓名+存款数额+存入日期

C)@ 2,2 SAY 姓名+STR(存款数额,6,2)+DTOC(存入日期)

D)@ 2,2 SAY 姓名+STR(存款数额,6,2)+CTOD(存入日期)

21、在DO WHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是。

A)程序无法跳出循环B)程序不会出现死循环

C)用EXIT可以跳出循环D)用LOOP可以跳出循环

22、用户自定义函数或过程中接受参数,应使用命令。

A) PROCEDURE B) FUNCTION C)WHILE D)PARAMETERS

23、用户自定义函数或过程可以定义在。

A)独立的程序文件B)对象的事件代码、方法代码中

C)数据库的存储过程中D)过程文件

24、在命令窗口赋值的变量默认的作用域是。

A)全局B)局部C)私有D)不一定

25、使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为。

A)2个B)3个C)5个D)6个

26、下列语句可以将变量A、B的值互换。

A)A=B B)A= (A+B)/2 C)A=A+B D)A=C

B=A B= (A-B)/2 B=A-B C=B

A=A-B B=C

27、结构化程序设计的三种基本逻辑结构是______。

A)选择结构、循环结构和嵌套结构B)顺序结构、选择结构和循环结构

C)选择结构、循环结构和模块结构D)顺序结构、递归结构和循环结构

28、如果一个过程不包含RETURN语句,或RETURN语句中没有指定表达式,那么该过程_____。

A)没有返回值B)返回0 C)返回.T. D)返回.F.

29、作为整个应用程序入口点的主程序至少应具有以下功能_____。

A)初始化环境

B)初始化环境、显示初始的用户界面、控制事件循环,退出时恢复环境

C)初始化环境、显示初始用户界面

D)初始化环境、显示初始用户界面、控制事件循环

30、下面关于过程调用的陈述中,______是正确的。

A)实参与形参的数量必须相等

C)当形参的数量多于实参的数量时,多余的实参为逻辑假

D)上面B和C都对

31、将内存变量定义为全局变量的Visual FoxPro命令是______。

A)LOCAL B)PRIV ATE C)PUBLIC D)GLOBAL

32、下列说法中正确的是______。

A)若函数不带参数,则调用时函数名后面的圆括号可以省略

B)函数若有多个参数,则参数名间应用空格隔开

C)调用函数时,参数的类型、个数和顺序不一定要一致

D)调用函数时,函数名后的圆括号不论有无参数都不能省略

33、在VFP中,已经建立了一个过程文件ABC.PRG,打开此过程文件的命令是。

A) OPEN PROCEDURE TO ABC B) DO PROCEDURE ABC

C) SET PROCEDURE TO ABC D) RUN PROCEDURE ABC

34、顺序键入以下命令:

STORE ″21.47″TO A

B=INT(&A+4)

? B

屏幕上显示的结果为。

A)24 B)25 C)25.47 D)21.474

35、设数据库文件STD.DBF中包含8个字段,并有以下命令序列:

DIMENSION DATA(10)

USE STD

SCA TTER TO DATA

? DATA(10)

执行以上命令序列后,屏幕显示的结果是。

A)空B).T. C).F. D)0

36、有以下命令序列:

STORE 123.456 TO A

STORE STR(A+A,5) TO B

? LEN(B),B

执行以上命令序列,最后一条命令显示的结果是。

A)3 123 B)3 264 C)5 246 D)5 247

37、给出以下程序的运行结果:

SET TALK OFF

X=0

Y=0

DO WHILE X<100

X=X+1

IF INT(X/2)=X/2

LOOP

ELSE

Y=Y+X

ENDIF

ENDDO

? "Y=",Y

RETURN

A) Y=500 B) Y=1500 C) Y=2000 D) Y=2500

38、有如下两个程序段:

*****程序段1***** *****程序段2*****

USE CLASS USE CLASS

LOCATE FOR 政治面目="团员" LOCATE FOR 政治面目="团员"

DO WHILE FOUND() DO WHILE政治面目="团员"

DISPLAY DISPLAY

CONTINUE SKIP

ENDDO ENDDO

若在完全相同的环境下分别执行上面的两个程序段,则______。

A)程序段2输出的记录不可能比程序段1输出的记录多

B)程序段1输出的记录不可能比程序段2输出的记录多

C)程序段1和程序段2输出的记录一样多

D)无法判定

39、在使用@命令进行格式化输入时,为了保证只输入字母,应该在PICTURE短语中使用模式符______。

A)A B)X C)N D)Z

40、有如下程序段:

DO CASE

CASE X>100

??″1″

CASE X>200

??″2″

OTHERWISE

??″3″

ENDCASE

若在X=300的情况下执行这个程序段,屏幕上将显示______。

A)1 B)2 C)12 D)3

41、有如下命令序列:

X=″A″

Y=X

A=″黄河长江″

?X+&X-Y-&Y

执行以上命令序列后,屏幕显示表达式X+&X-Y-&Y的结果是______。

A)黄河长江B)A黄河长江A黄河长江

C)A黄河长江A D)A黄河长江黄河长江

42、有如下命令序列:

SET DELETED ON

USE ABC

GO 3

DELETE NEXT 2

GO 4

RECALL

USE

执行最后一条RECALL命令时,去掉删除标记的记录个数是______。

A)0 B)1 C)2 D)3

SET TALK OFF PARAMETERS a,b

n=20 b=a*b

t=1 IF a<=2

DO proc_1 WITH n,t RETURN

?t ENDIF

SET TALK ON DO proc_1 WITH a-2,b

RETURN RETURN

程序proc.prg的功能是______。

A)输出20以内偶数的乘积B)输出20以内奇数的乘积

C)输出结果为1 D)输出结果为0

44、有如下命令序列:

SELECT 1

USE F1

SELECT 2

USE F2

SELECT 1

SET RELATION TO RECNO()-2 INTO B

GOTO 5

?RECNO(2)

最后一条命令的输出结果是。

A)5 B)4 C)3 D)1

45、清除屏幕从10行,17列到14行,52列的正确语句是。

A)@10,17 TO CLEAR 14,52 B)@10,17 CLEAR 14,52

C)@10,17 TO 14,52 CLEAR D)CLEAR FROM @10,17 TO 14,52

46、有如下命令序列

SELECT 1

USE FILE1

SELECT 2

USE FILE2

SELECT 3

USE FILE 3

执行以上命令序列后,要想向FILE2.DBF中追加记录,同时保持数据库打开的状态不变,应当使用命令。

A) USE FILE2 B) GO FILE2 C) SELECT 2 D) SELECT 4

APPEND APPEND APPEND USE FILE2

APPEND

47、有如下命令

DISPLAY 姓名,出生日期FOR 性别=″女″

执行这个命令后,屏幕显示的是所有性别字段值为“女”的记录,这时文件指针_____。

A)指向最后一个性别为″女″的记录B)指向最后一个性别为″女″的记录的下一个记录

C)指向文件尾D)状态视库文件中数据记录的实际情况而定

48、有如下命令序列

CLEAR MEMORY

DIMENSION ARRAY(10)

LIST MEMORY

A)10 B)1 C)0 D)11

49、在命令文件中,调用另一个命令文件用命令。

A) CALL <命令文件名> B) LOAD <命令文件名>

C) PROCEDURE <命令文件名> D) DO <命令文件名>

50、执行下列语句序列

A=2200

DO CASE

CASE A<1000

B=5/100

CASE A>1000

B=10/100

CASE A>2000

B=15/100

CASE A>3000

B=20/100

ENDCASE

变量B的值是。

A)0.05 B)0.10 C)0.15 D)0.20

51、有以下程序段:

DO CASE

CASE 计算机<60

?″计算机成绩是:″+″不及格″

CASE 计算机>=60

?″计算机成绩是:″+″及格″

CASE 计算机>=70

?″计算机成绩是:″+″中″

CASE 计算机>=80

?″计算机成绩是:″+″良″

CASE 计算机>=90

?″计算机成绩是:″+″优″

ENDCASE

设学生数据库当前记录的“计算机”字段的值是89,执行上面程序段之后,屏幕输出。

A)计算机成绩是:不及格B)计算机成绩是:及格

C)计算机成绩是:良D)计算机成绩是:优

52、执行以下命令序列:

USE ZGGZ

SUM 工资FOR 工资>=500 TO QWE

COPY TO QAZ FIELDS 职工号,姓名FOR 工资>=500

USE QAZ

NUM=RECCOUNT()

A VER=QWE/NUM

? A VER

最后显示的值是。

A)所有工资在500元以上的职工人数B)所有工资在500元以上的职工平均工资数

C)所有职工的平均工资数D)出错

@5,10 SAY "请输入1─4" GET ANS

READ

CX="PG"+ANS+".PRG"

DO &CX

其功能是根据用户输入的数字,转去执行子程序PG1、PG2、PG3、PG4之一。但该程序段有一个明显的错误,为此应当做以下修改。

A)增加STORE " " TO ANS 作为第一条命令

B)把@ 5,10 SAY "请输入1─4" TO ANS 命令改为ACCEPT " 请输入1─4" TO ANS

C)把CX="PG"+ANS+".PRG" 命令中的"+".PRG" 部分去掉

D)把DO &CX 命令的&去掉

54、执行如下程序

SET TALK OFF

S=0

I=1

INPUT "N=?" TO N

DO WHILE S<=N

S=S+I

I=I+1

ENDDO

? S

SET TALK ON

如果输入N值为5,则最后S的显示值是。

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

55、某程序中有如下程序段:

STORE "" TO PT

@ 5,10 SAY "是否开始打印?(Y/N):"

@ 3,10 GET PT V ALID PT $"YN" PICTURE"!"

READ

IF PT="Y"

DO PT.PRG && 打印

ENDIF

如果希望程序执行后能够实现打印输出,则对于程序的提问。

A)只能输入Y B)只能输入y C)输入Y或y D)可以直接敲回车键

56、执行如下程序:

STORE "" TO ANS

DO WHILE .T.

CLEAR

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

@ 5,15 SAY "请输入选择:" GET ANS

READ

IF TYPE("ANS")="C".AND.V AL(ANS)<=3.AND.V AL(ANS)<>0

PROG= "PROG" +ANS+ ".PRG"

DO & PROG

ENDIF

QUIT

如果在"请输入选择:"时,键入4,则系统。

A)调用子程序PROG4.PRG B)调用子程序&PROG.PRG

C)返回FOXBASE提示状态D)返回操作系统状态

以下57~62题的操作均基于下面条件:

已建立学生数据库STD.DBF,数据库结构为:学号(C,6),姓名(C,8),性别(C,2),出生日期(D),平均成绩(N,6,2)。用LIST命令显示记录如下:

记录号# 学号姓名性别出生日期平均成绩

1 021501 刘淑敏女10/05/84 88.2

2 021502 杨立宏男03/12/85 70.6

3 021503 马燕女09/23/8

4 67.2

4 021504 赵雅洁女12/10/84 80.8

5 021505 王力军男11/21/84 90.5

57、依次执行以下命令:

USE STD

姓名="郑小洋"

SKIP 2

?″姓名是:″+姓名

最后一条命令的输出结果是。

A)姓名是:郑小洋B)姓名是:马燕C)姓名是:杨立宏D)姓名是:赵雅洁

58、使用INDEX ON 性别+DTOC(出生日期,1) TO RQ建立索引之后,接着执行LIST命令,所显示记录的

姓名顺序是。

A)王力军、杨立宏、马燕、刘淑敏、赵雅洁

B)马燕、刘淑敏、赵雅洁、王力军、杨立宏

C)杨立宏、王力军、赵雅洁、刘淑敏、马燕

D)刘淑敏、杨立宏、马燕、赵雅洁、王力军

59、索引文件打开后,下列命令操作中不受索引文件影响的是。

A) SKIP B) DISPLAY ALL C) FIND D) GO 5

60、有如下程序段:

USE STD

INDEX ON 性别TO XB

TOTAL ON性别TO STD_1

执行以上程序段之后,数据库STD_1.DBF中的记录个数为。

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

61、上题所生成的数据库STD_1.DBF中被汇总的字段是。

A)记录个数B)平均成绩

C)平均成绩、出生日期D)平均成绩、出生日期、记录个数

62、要显示当前记录的学号,姓名,性别,以下命令错误的是。

A) ? 学号,姓名,性别B) DISPLAY学号,姓名,性别

C) @ 5,10 SAY学号,姓名,性别D) @ 5,10 SAY学号+姓名+性别

二、填空题

1、PUBLIC用于定义。在本次Visual FoxPro运行期间,所有过程都可以使用这些变量。

2、VFP根据表达式的来确定表达式的类型。

3、命题“n是小于正整数k的偶数”用逻辑表达式表示是。

4、PRIV A TE用于定义,它用于定义当前过程的变量,并将以前过程定义的同名变量保存起来,在

5、有程序段如下:

STORE 0 TO X,Y

DO WHILE.T.

X=X+1

Y=Y+X

IF X>=100

EXIT

ENDIF

ENDDO

? "Y="+STR(Y,3)

这个程序是计算[1] 的,执行后的结果是[2] 。

6、请阅读下列判断一个自然数是否为质数的程序,并将程序填写完整。

SET TALK OFF

INPUT″请输入一个大于1的自然数:″TO N

K=0 &&K的值为0表示所输入的自然数是质数,为1表示不是质数

J=2

DO WHILE J

IF MOD(N,J) [1]

[2]

LOOP

ELSE

K=1

EXIT

ENDIF

ENDDO

IF K=0

? [3] +" 是质数"

ENDIF

? "再见!!"

SET TALK ON

RETURN

7、下面的函数通过参数a、b、c接收一元二次方程ax2+bx+c=0的三个系数,并求解这个方程:如果有实根,

通过参数x1和x2返回它的两个根,函数的返回值为.T.;如果没有实根或出现其他异常情况,函数的返回值为.F.,请填空。

PARAMETERS a,b,c,x1,x2

IF a =0

RETURN .F.

ENDIF

Delta=b*b-4*a*c

IF delta<0

[1]

ENDIF

x1= [ 2]

x2=(-b-SQR(delta))/(2*a)

RETURN .T.

*SUB.PRG

PARAMETERS R,A

PI=3.14

A=PI*R*R

RETURN

在命令状态下执行了如下命令序列:

AREA=0

? AREA

最后一条命令执行后显示的结果是12.56,请填空。

9、设数据库文件PHONE.DBF中包含了“姓名”,“电话”和“地址”三个字符型字段。以下程序的功能

是按用户输入的任一电话号码进行查找,如果存在该号码,则显示其单位地址,关闭文件并结束程序。

请将程序补充完整。

SET TALK OFF

USE PHONE

CLEAR

DO WHILE .T.

PHN=SPACE(8)

@ 10,20 SAY″电话号码:″[1]

READ

LOCATE FOR PHN=电话

IF FOUND()

@ 12,20 SAY″单位地址:″+ 地址

[2]

ENDIF

ENDDO

CLOSE ALL

SET TALK ON

RETURN

10、在青年歌手大赛中,歌手的得分情况由GS.DBF和PW.DBF两个数据库(除“最后得分”字段以外,

其余字段已存放了相应数据)进行统计。

评委数据库PW.DBF中放有10个评委给每位歌手所打的分数,数据库结构为:

歌手编号(C,4),评委1(N,5,2),评委2(N,5,2),…,评委10(N,5,2)

歌手数据库GS.DBF中存有每位歌手的基本情况和最后得分,数据库结构为:

歌手编号(C,4),姓名1(C,8),选送地区(C,20),最后得分(N,5,2)

1)以下程序的功能是根据10个评委所给分数,计算并填写“最后得分”字段,具体计算方法是去掉一

个最高分,去掉一个最低分,再对其余得分求平均。请填空:

SELECT 0

USE GS

INDEX ON 歌手编号TO GS

SELECT 0

USE PW

SET RELATION TO 歌手编号INTO GS

GO TOP

DO WHILE [1]

I=2

STORE TEMP(2) TO PMIN, PMAX, S

DO WHILE [2 ]

I=I+1

S=S+TEMP(I)

DO CASE

CASE TEMP(I)>PMAX

PMAX= TEMP(I)

CASE TEMP(I)

PMIN= TEMP(I)

[3]

ENDDO

SELECT GS

REPLACE 最后得分WITH [4]

[5]

[6]

ENDDO

2)将GS.DBF按“最后得分”字段由高到低排序,“最后得分”相同时,按歌手编号升序建立排序文件

GSPX.DBF的命令是。

3)计算GS.DBF中所有歌手“最后得分”的平均值,并将结果保存在变量PJ中的命令是。

4)以下程序是根据GS.DBF中“选送地区”字段的前两个汉字是否为“北京”而使用PROG1.PRG和

PROG2.PRG进行不同的处理:

……

IF LEFT(选送地区,4)="北京"

DO PROG1

ELSE

DO PROG2

ENDIF

……

以上程序段中的判断条件LEFT(选送地区,4)=″北京″,也可以用函数SUBSTR或AT描述。使用SUB 函数描述时,判断条件可改写为[1] ;使用AT函数描述时,判断条件可改写为 [2] 。

11、有如下售书数据库BOOK.DBF,BOOK.DBF中的记录如下:

书号单价数量总计

B0168 19.8 3

B6915 12.6 36

B9023 40.0 100

B4682 18.0 40

B6329 28.0 56

B8127 2.0 20

要逐条计算总计并填入“总计”字段之中,计算按照如下规则:

若数量小于等于10,总计等于“单价*数量”

若数量大于50, 总计等于“单价*数量*(1-5/100)”

若数量在11与50之间,总计等于“单价*数量(1-10/100)”

请填空:

SET TALK OFF

GO TOP

DO WHILE [ 1 ]

DO CASE

CASE 数量<=10

REPLACE 总计WITH单价*数量

CASE [ 2 ]

REPLACE 总计WITH 单价*数量*(1-10/100)

CASE 数量>50

REPLACE 总计WITH 单价*数量*(1-5/100)

ENDCASE

[3]

ENDDO

LIST

USE

SET TALK ON

RETURN

12、售书数据库BOOK.DBF(如上题所示),现需要调整一些书的单价,然后用调整后的“单价*数量”的值填

入“总计”字段,下边程序的功能是根据用户输入的书号查找到记录,并由用户决定是否对该记录进行修改,请填空:

SET TALK OFF

USE BOOK

INDEX ON 书号TO BOOKI

DO WHILE .T.

CLEAR

DISP ALL FIELDS 书号

ACCEPT″请输入书号″TO BNO

[1]

IF FOUND()

DISPLAY

ACCEPT″修改/不修改继续/终止程序(Y/N/E)″TO SR

ELSE

ACCEPT″书号不存在!继续/终止程序(N/E)″TO SR

ENDIF

DO CASE

CASE UPPER(SR)=″Y″

INPUT″请输入新单价:″TO XDJ

REPLACE [2] ,总计WITH 单价*数量

CASE UPPER(SR)=″N″

[3]

CASE UPPER(SR)=″E″

[4]

ENDCASE

ENDDO

USE

SET TALK ON

13、下面程序的功能是修改P2.DBF中记录内容,为了避免破坏数据库数据,先把记录内容存入数组BUFFER

中,用户先对数组进行修改,确定修改后,再把数组中的数据存入数据库中,请填空:

SET TALK OFF

DIMENSION BUFFER(3)

STORE″Y″TO ANS, CON

USE P2

DO WHILE UPPER(CON)=″Y″

CLEAR

@ 2,5 SAY″修改第几条记录?″

[1]

GO RNO

SCA TTER TO BUFFER

@ 4,10 SAY″学号″GET BUFFER(1)

@ 6,10 SAY″姓名″GET BUFFER(2)

@ 8,10 SAY″所属系″GET BUFFER(3)

[2]

ACCEPT″确实修改记录吗?(Y/N)″TO ANS

IF UPPER(ANS)=″Y″

[3]

ENDIF

ACCEPT″继续吗?(Y/N)″TO CON

ENDDO

USE

SET TALK ON

RETURN

14、设有Student.DBF(学号,姓名,民族)和score.DBF (学号,成绩)两个数据库,要在它们之间建立逻辑

连接,然后为每个少数民族考生的成绩增加5分,最后显示全体考生的学号、姓名和成绩。请对如下程序填空:

SET TALK OFF

SELECT 1

USE student

[1] TO inx

SELECT 2

USE score

SET RELATION TO [2]

REPLACE 成绩WITH [3] FOR [4]

LIST 学号,[5] ,成绩

SET RELATION TO

CLOSE DATA

SELECT 1

SET TALK OFF

RETURN

15、下面是一个口令设置程序,请在其中填空,完成此程序。

SET TALK OFF

CLEAR

PASSWORD= ""

@ 10,20 SAY "请输入口令:"

SET CONSOLE [1]

ACCEPT TO PASSWORD

SET CONSOLE [2]

IF PASSWORD<>PASS

? CHR(7)

W AIT"口令输入错误!敲任何键退出。"

QUIT

ELSE

? "欢迎使用本系统!"

P=INKEY(3)

ENDIF

DO ZXT &&执行相应程序。

RETURN

参考答案

一、选择题

1. B

2.C

3.A

4.C

5.D

6.C

7.A

8.C

9.B 10.B

11.A 12.D 13.B 14.D 15.B 16.D 17.D 18.B 19.B 20.C

21.C 22.D 23.D 24.A 25.D 26.C 27.B 28.C 29.B 30.D

31.C 32.D 33.C 34.B 35.C 36.D 37.D 38.C 39.A 40.A

41.B 42.B 43.A 44.C 45.C 46.C 47.C 48.B 49.D 50.B

51.B 52.B 53.A 54.D 55.C 56.D 57.B 58.A 59.B 60.B

61.B 62.B

二、填空题

1.全局变量

2.运算符

3.n

4.私有变量

5.[1] 100以内自然数的和[2]Y=* * *

6.[1] <>0 [2 ] J=I+1 [3 ] STR(N)

7.[1]RETURN .F. [2 ](-B+SQR(DELTA))/(2*A)

8.DO SUB WITH 2,AREA 9.[1] GET PHN [2 ] CONTINUE

10.1)[1]NOT.EOF() [2 ]I<=10 [3]ENDCASE [4]S-PMAX-PMIN [5]SELE PW [6]SKIP

2)SORT ON 最后得分/D,歌手编号TO GSPX

3)A VER 最后得分TO PJ

4)[1] SUBS(选送地区,1,4)=“北京”[2 ] AT(“北京”,选送地区)

11.[1] .NOT. EOF() [2]数量>10.AND.数量<=50 [3]SKIP

12.[1]SEEK或LOCA TE FOR书号= BNO [2]单价WITH XDJ [3]LOOP [4]EXIT

13.[1]INPUT TO RNO [2] READ [3]GATHER FROM BUFFER

14.[1]INDEX ON 学号[2]学号INTO A [3]成绩+5 [4]A->民族<>"汉" [5]A->姓名

15.[1]OFF [2] ON

软件工程随堂练习(习题)

软件工程随堂练习 一、选择题 1.软件工程是()。 A、是结构化程序设计的指导方法 B、是软件开发技术和软件工程管理学为内容的学科 C、是指导计算机软件开发和维护的工程学科 D、是指导软件开发的工程方法。 2.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。 A.各个 B. 前期 C.中期 D.后期 3.原型方法是用户和设计者之间的一种交互过程,选用于()系统。 A. 需求确定的 B. 需求不确定性较高的 C. 管理信息 D. 决策支持 4.要将一个复杂的系统分析清楚,常用方法是结构化分析方法,结构化分析方法就是()。 A、面向数据流自顶向下逐步求精的方法 B、由内向外进行分析的方法 C、先局部后整体的分析方法 D、使用IPO图形工具分析的方法 5.概要设计过程是() A. 先确定系统的实现方案,然后在结构设计阶段中确定软件的模块结构 B. 确定软件的模块结构,再设计出系统的所有程序和数据文件 C. 设计出系统的HIPO 图并对所有模块进行描述 D. 规划出系统的后期设计总体结构 6.程序的三种基本结构是()。 A、过程,子程序,分程序 B、顺序,选择,循环 C、递归,堆栈,队列 D、调用,返回,转移 7.结构化程序设计的一种基本方法是()。 A、筛选法 B、递归法 C、归纳法 D、逐步求精法 8.软件维护的四类维护活动是:() A.改正性维护,适应性维护,完善性维护和预防性维护。 B.适应性维护,完善性维护,抢救性维护和辅助性维护。 C.改正性维护,适应性维护,完善性维护和辅助性维护。 D.适应性维护,完善性维护,抢救性维护和预防性维护。 9.软件开发瀑布模型中的软件定义时期各个阶段依次是:() A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。

第4章 结构化设计方法

第4章结构化设计方法 4.1 当你“编写”程序时你设计软件吗?软件设计和编码有什么不同吗? 在“编写”程序时并没有设计软件。软件设计包括概要设计和详细设计,编码是将详细设计中的过程描述转换成用程序设计语言来描述。 4.2 举出3个数据抽象的例子和可以用来操作这些数据抽象的过程抽象的一个例子。 抽象是忽略事物的细节,获取其本质特征的过程。抽象是一种重要的机制,使人们能够对复杂系统能够很好地理解、交流和推理。在软件领域,可以将抽象分为两类,即数据抽象和过程抽象。 在传统的结构化程序设计语言中,就提供了这两种抽象机制。 (1) 数据抽象:在所有的结构化程序设计语言中,用户都可以自定义抽象数据类型。如定义抽象数据类型Student(学生)、Course(课程)、ClassScoreList(班级成绩单)。 (2) 过程抽象:过程抽象也称为是基于方法的抽象。过程抽象使我们关心处理过程的名字和它能做什么,而无需知道如何完成所有实现细节。如求班级总平均分average(ClassScoreList)就是一个过程抽象。 在面向对象的程序设计语言中,抽象与封装的概念密切相关,数据抽象和相关的过程抽象被封装在类中,不同类中相似的过程抽象(方法)又可以进一步抽象,放在接口中。封装是保证事物有明确内外界限的机制。内部是受保护的,与外部事物相隔离。 4.3 应在什么时候把模块设计实现为单块集成软件?如何实现?性能是实现单块集成软件的唯一理由吗? 由于模块之间的调用降低了系统的运行速度,可能会导致满足不了用户的性能要求,这时就需要将软件设计为单块集成软件。但是在设计时,最好按照模块化的原则进行设计,只是没有显式的模块定义而已。这样的程序也具有模块化的优点。性能是实现单块集成软件的唯一理由。 4.4 是否存在一种情况:复杂问题需要较少的工作去解决?这样的情况对模块化观点有什么影响? 通过对复杂的问题进行合理分解,分解为若干个相对简单及独立的子问题,就可以用较少的工作去解决。这种情况能够较好地支持模块化的观点,每个子问题用单独的模块去解决,模块之间应该是高内聚、低耦合的,这样才能减少工作量,否则,虽然每个模块的工作简单了,但模块之间的联系很复杂,也增加了问题解决的难度和工作量。

程序设计基础上机考试题库

第三章: 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 4.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 5.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水333。试编写一个程序求小于999的所有水仙花数。仙花数,153=1+5 +3 6. 编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何 7.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 8.编写程序,列表输出整数1~10的平方和立方值。 9.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 的图案。4等于n列星号字符组成的三角形图案。以下是n行n,输出n输入正整数10. 11.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n 等于3的图案。

12.输入正整数你n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。 13..输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 14.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 15.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 16.编写输入正实数x,求平方不超过x的最大整数n,并输出。 回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文17. 整数。 17.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。 18.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个猴子每天吃多少个野果 19.输入n(>2)个整数,输出其中的次最小的数。 第四章 1.在数组的某个下标位置插入一个元素。 2.将数组的某个下标位置的元素从数组中删掉。 3.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 4.输入n个整数,用冒泡法将它们从小到大排序,然后输出。 5.用C代码描述以下计算要求: (1)输出一组数组中下标是4的倍数的元素。

结构化程序设计方法

结构化程序设计方法 设计方法的产生 结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。 基本要点 1.采用自顶向下,逐步求精的程序设计方法 在需求分析,概要设计中,都采用了自顶向下,逐层细化的方法。 2.使用三种基本控制结构构造程序 任何程序都可由顺序、选择、重复三种基本控制结构构造。 (1)用顺序方式对过程分解,确定各部分的执行顺序。 (2)用选择方式对过程分解,确定某个部分的执行条件。 (3)用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件。

(4)对处理过程仍然模糊的部分反复使用以上分解方法,最终可将所有细节确定下来。 3. 主程序员组的组织形式指开发程序的人员组织方式应采用由一个主程序员(负责全部技术活动)、一个后备程序员(协调、支持主程序员)和一个程序管理员(负责事务性工作,如收集、记录数据,文档资料管理等)三个为核心,再加上一些专家(如通信专家、数据库专家)、其他技术人员组成小组。 设计语言 C,FORTRAN,PASCAL,Ada,BASIC 设计方法的原则 自顶向下

程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步细化 对复杂问题,应设计一些子目标作为过渡,逐步细化。 模块化设计 一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。 限制使用goto语句 结构化程序设计方法的起源来自对GOTO语句的认识和争论。肯定的结论是,在块和进程的非正常出口处往往需要用GOTO语句,使用GOTO语句会使程序执行效率较高;在合成程序目标时,GOTO语句往往是有用的,如返回语句用GOTO。否定的结论是,GOTO语句是有害的,是造成程序混乱的祸根,程序的质量与GOTO语句的数量呈反比,应该在所有高级程序设计语言中取消GOTO语句。取消GOTO语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明。

实验二结构化程序设计题目及答案

C语言实验二题目及答案 第一次课(2学时): 必作实验: 1.编写程序,输入一个正整数,计算并显示该整数的各位数字之和,例如,整型数1987 的各位数字之和是1+9+8+7,等于25。 2.编写一个程序,找出被2,3,5整除时余数均为1的最小的10个自然数。 选作实验: 3. 编写一个程序,它打印出个位数是6、且能被3整除的所有三位正整数及其个数。要求一行打印8个数据。 4. 求N内的勾股数(A2+B2=C2)A、B、C。 参考答案: 1、答: #include void main( ) { int i,sum; int k; printf("\nEnter a integer:"); scanf("%d",&i); sum=0; while(i!=0) { k=i%10; /*取数字的最后一位*/ sum=sum+k; /*累加到计数器中*/ i=i/10; /*去掉数字的最后一位*/ } printf("sum is %d\n",sum); } 2、答: 程序如下: #include void main ( ) { int i=1; int count=0; printf ("\n能被2,3,5整除时余数为1的最小10个自然数是:\n"); while (count<=10) { if ((i%2==1)&&(i%3==1)&&(i%5==1)) { count++;

printf ("%d\n",i); } i++; } } 3、【解】题目中要求打印的是三位数,且个位数必须是6。因此可以for循环,它的循环控制变量从106开始,直到996为止,增量为10(因此要保证个位数是6)。由于还要打印这种数据的总个数,因此需要设置一个用于计数的变量,比如是count。发现一个这样的数,它就加1。为了满足一行打印8个数据要求,可以利用计数器count,让这样的数一个个地打印下去。如果count %8= =0,就打印一个回车换行。具体程序如下: #inc lud e void ma in( ) { int cou nt=0,j; for(j=106;j<=996;j+=10) { if(j%3!=0) cont inu e; else { coun t++; prin tf("%d\t",j); if(c oun t%8==0) prin tf("\n"); } } prin tf("\n The co unt is %d\n",co unt); } 运行此程序,输出结果如下图所示。 4、【解析】 (1)分析题意,建立数据模型,设计算法。 该问题可用枚举法实现,直接用C语言描述:

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

结构化程序设计习题答案

第三章结构化程序设计部分习题 一、选择题 1、设有程序段 int k=10; while(k=0) k=k-1; 则下面叙述中正确的是( ) (A) while循环执行10次 (B) 循环是无限循环 (C) 循环体语句一次也不执行 (D) 循环体语句执行一次 2、设有以下程序段 int x=0,s=0; while(!x!=0) s+=++x; cout<

while(n++<=2); cout< void main() { int a,b,t; cin>>a>>b; while( ①) { if(a>b) {t=a; a=b; b=t } cout<>a>>b; } } (A) !a=b (B) a!=b (C) a==b (D) a=b 9、下面程序的运行结果是( ) #include void main() { int i,j,x=0; for(i=0;i<2;i++)

(1)下列选项中不属于结构化程序设计方法的是

(1)下列选项中不属于结构化程序设计方法的是 A)自顶向下B)逐步求精C)模块化D)可复用 (2)下列选项中不符合良好程序设计风格的是() A) 源程序文档化B) 数据说明的次序要规范化 C) 避免滥用GOTO语句D)模块设计要高藕合、低内聚 (3)下面描述中,符合结构化程序设计风格的是______ A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (4)下面概念中,不属于面向对象方法的是 ( ) A. 对象 B. 继承 C. 类 D. 过程调用 (5)结构化程序设计主要强调的是 ( ) A. 程序的规模 B. 程序的易读性 C. 程序的执行效率 D. 程序的可移植性 (6)对建立良好的程序设计风格,下面描述正确的是( ) A.程序应简单、清晰、可读性好 B. 符号名的命名要符合语法 C. 充分考虑程序的执行效率 D. 程序的注释可有可无 (7)下面对对象概念描述错误的是( ) A.任何对象都必须有继承性 B.对象是属性和方法的封装体 C.对象间的通讯靠消息传递 D.操作是对象的动态性属性 (8)算法一般都可以用哪几种控制结构组合而成( ) A.循环、分支、递归 B.顺序、循环、嵌套 C.循环、递归、选择 D.顺序、选择、循环 (9)在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( ) A. 调用语句 B.命令 C.口令 D.消息 (10) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是( ) A. 模拟现实世界中不同事物之间的联系 B. 强调模拟现实世界中的算法而不强调概念 C. 使用现实世界的概念抽象地思考问题从而自然地解决问题 D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

VB程序设计考试题库——考试专用

1、题目:(事件)单击窗体(响应)用输入框输入一自然数,判断就是"正数”、"负数或"零”,并根据输入得数用消息框显示”正数"、”负数”或”零". 2、题目:(事件)单击窗体。(响应)求200~300之间既能被3整除又能被7整除得数.并求出所有数之与存入变量SUM中 3、题目:单击窗体。(响应)已知S=1+1/4+1/9+1/16+1/25+…+1/100,结果输出在窗体上。 4、题目:(事件)单击窗体.(响应)在窗体上打印数列2/1,3/2,5/3,8/5,13/8…得前10项,并求其与,将与保存在变量s中。 5、题目:(事件)双击窗体。(响应)把一元钞票换成一分、二分与五分得硬币每种至少有一枚),求出其所有得换法,把结果输出在窗体上。将所有得换法得数目存入变量N中 6、题目:单击窗体。)求1!+2!+3!+4!+5!并将结果输出到窗体上。结果存入变量S中 7、题目:(事件)单击窗体。(响应)生成一个一维数组(10个数组元素依此为: ' 15、23、72、43、96、23、3、65、88、17 写程序求出这个数组中得最大值、最小值与平均值,并输出在窗体上。将最大值,最小值,平均值分别存入变量Max,Min,Aver中 8、题目:(事件)单击窗体。(响应)在窗体上输出100~200之间得所有合数。求出所有数之与存入SUM中所谓合数就是指自然数中能被1与本数整除以外,还能被其她数整除得数。 9、题目:(事件)单击窗体.(响应)求10~20之间所有素数得乘积并输出在窗体上。将结果存入变量L中。 10、题目:(事件)单击窗体。(响应)求1- 1/2+1/3 -1/4 +……+ 1/99-1/100得值。将结果存入变量J中。 1题 n = InputBox("输入一个自然数”) If n >0 Then result = ”正数" ElseIf n < 0 Then result = ”负数" ElseIf n = 0 Then result ="零" End If MsgBox "输入得数据”& n&”为:”& result 2题 Dim i As Integer For i = 201 To 300 If ((i Mod 3) = 0) And((i Mod 7) = 0) Then Print (CStr(i)) sum = sum + i End If Next Print sum 3题 DimiAs Integer s = 0 For i = 1 To 10 s = s + 1 / (i ^ i) Next Print (s) 4题 Dim i,j, k, m As Integer s = 0 :i = 2:j = 1 For k = 1 To 10 s = s +i / j m= j Print (CStr(i)) & "/" &CStr(j) j = i i = i + m Next 5题 Dim i, j,kAsInteger For i = 1 To 100 For j = 1 To 50 For k = 1 To 20 If ((i + 2 *j + k * 5)= 100) Then Print (CStr(i)) Print (CStr(j)) Print(CStr(k)) n =n + 1

《C语言程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案 ――武汉大学出版社 习题1参考答案 一、选择题 1. A 2. D 二、填空题 1.BASIC、FORTRAN、AL_GOL60和COBOL 2. 8 3.关键字 4. 编辑、编译、链接和运行 三、简答题 1.答: (1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。 (2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。 (4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。 (5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。 (7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。 2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答: (1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。

六结构化程序设计测试卷

结构化程序设计模拟试卷 一、选择题: 1..将逻辑值赋给内存变量LZ的正确方法是: A)LZ=".T." B)STORE "T" TO LZ C)LZ=TRUE D)STORE .T. TO LZ 2.将98年国庆节的日期赋给内存变量ND的正确方法是: A)ND=DTOC("10/01/98") B)ND=CTOD([10/01/98]) C)STORE DATE() TO ND D)STORE 10/01/98 TO ND 3.执行命令INPUT "请输入出生日期:" TO MDA TE时,如果通过键盘输入CTOD("01/01/88")则内存变量MDATE的值应当是: A)CTOD("01/01/88") B)"01/01/88" C)日期值01/01/88 D)拒绝接收,MDATE不赋值 4.在DO WHILE .T.的循环中,退出循环应使用的命令是: A)LOOP B)EXIT C)CLOSE D)CLEAR 5.下列程序的运行结果是: A=10 IF A=10 S=0 ENDIF S=1 ?S A)0 B)1 C)程序出错D)结果无法确定 6.有如下的程序: SET TALK OFF M=0 N=0 DO WHILE N>M M=M+N N=N-10 ENDDO ?M RETURN 运行此程序后M的值为: A)0 B)10 C)100 D)99 7.有如下程序: SET TALK OFF STORE 2 TO S,K DO WHILE S<14 S=S+K

ENDDO ?S,K SET TALK ON RETURN 此程序运行后的输出结果是: A)22 10 B)22 8 C)14 8 D)14 10 8.执行如下程序: SET TALK OFF S=0 I=1 INPUT "N=?" TO N DO WHILE S<=N S=S+1 I=I+1 ENDDO ?S SET TALK ON 如果输入N的值为5,则最后S的显示值是: A)1 B)3 C)5 D)6 9.有如下的程序: SET TALK OFF M=0 N=100 DO WHILE N>M M=M+N N=N-10 ENDDO ?M,N RETURN 运行此程序的显示结果为: A)0 10 B)10 90 C)90 100 D)100 90 10.运行下列程序后,语句?"123"被执行的次数是: I=0 DO WHILE I<10 IF INT(I/2)=I/2 ?"123" ENDIF ?"ABC"

面向对象程序设计考试题库

面向对象程序设计期末综合练习一(单选题) 单选题 1. C++源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 4. 编写C++程序一般需经过的几个步骤依次是( )。 A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试 C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接 5. 以下标识符中不全是保留字的是( )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为C++程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为( )。 A. main B. MAIN C. Main D. 任意标识符 8. C++程序的基本模块为( )。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作C++语言用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( )。 A. 0 B. …0? C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a 的值是( )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 1的表达式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。 A. 15 B. 26,15 C. 15,26 D. 26

C语言程序设计(结构化程序设计)

在程序设计发展过程中,特别是在70年代初期,各种大型、复杂的软件系统陆续问世,随着软件系统规模的扩大和复杂性的增加,软件的开销(编写程序耗费的大量的人力、财力)惊人地增加,而产品的可靠性和可维护性却明显地降低了,人们把程序设计的这种困境叫做"软件危机"。 上述问题促使人们开始对程序设计方法进行研究,1969年Dijkstra首先提出了结构化程序设计的思想与概念,强调从程序结构上来研究与改变传统的设计方法,经计算机科学工作者的实践,结构化程序设计得到了普遍应用,程序设计也逐步走向规范化和工程化。面向对象程序设计是在结构化程序设计基础上发展起来的一种新的程序设计方法。在本章中主要介绍结构化程序设计方法,面向对象程序设计将在第9-12章进行讲解。 1.2.1结构化程序设计基本思想 结构化程序设计(面向过程程序设计)支持自顶向下、逐步细化和模块化的结构化分析方法。 在求解一个问题时一般不能立即写出详细的算法或程序,但可以很容易写出一级算法,即求问题解的轮廓,然后对一级算法逐步求精,把它的某些步骤扩展成更详细的步骤。细化过程中,一方面加入详细算法,一方面明确数据,直到根据这个算法可以写出程序为止。自顶向下、逐步求精的方法符合人类解决复杂问题的思维方式,用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序层次结构清晰,容易阅读、理解和测试。 程序设计中还常采用模块化的设计方法,当任务比较复杂,往往按问题的需要,将其分解为若干个子任务,这些子任务还可以划分为更小、更简单的子任务。这样,对于大程序将其化整为零编写,由多个人共同进行程序的开发,或者是对那些重复使用的程序段,将其进行独立设计,使其达到计算机可以重复执行,而设计人员又不必重复去编写的目的,避免重复设计,消除因交叉设计而产生的错误。这样划分的程序段落被称为程序模块。这种程序设计的方式被称为模块化程序设计。以这种方式设计的程序,可以使其达到层次分明、结构简洁而又严谨的目的,从而提高程序设计的速度和质量。 程序中的子模块在C语言中通常用函数来实现。一个子模块用一个函数实现,完成一个功能。每个子模块的大小要适度。 1.2.2三种基本结构 结构化程序设计用三种基本结构,通过组合和嵌套就能实现任何单入口单出口的程序。这三种基本结构是顺序结构、选择结构和循环结构。 1. 顺序结构 按照顺序依次执行A,B程序块。顺序结构是最简单的一种基本结构。见图1-1。 2. 选择结构 又称分支结构,见图1-2,根据给定的条件P进行判断,由判断的结果决定执行两个分支中的一个分支。当P为真时执行A程序块,否则执行B程序块。无论条件P是否成立,A和B程序块只能有一个被执行到,执行之后就离开了该选择结构。当B为空时,条件P为假时不执行任何操作。 3. 循环结构 又称为重复结构,给定条件成立时反复执行某一程序段。在图1-3中,当P为真时反复执行A程序块,每执行一次测试一次P,直到P为假,跳出循环结构。 虽然从理论上讲只用上述三种基本控制结构就可以实现任何单入口、单出口的程序,但是为了实际使用方便起见,常常还允许使用"直到型"循环和多分支结构:

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

结构化设计习题

第四章结构化设计习题(一)名词解释 1. 软件概要设计 2. 模块 3. 模块化 4. 抽象 5. 信息隐蔽 6. 模块独立性 7. 耦合性 8. 数据耦合 9. 标记耦合 10. 控制耦合 11. 公共耦合 12. 内容耦合 13. 内聚性 14. 偶然内聚 15. 逻辑内聚 16. 时间内聚 17. 通信内聚 18. 顺序内聚 19. 功能内聚 20. 软件结构图 21. 结构化设计 22. 变换流 23. 事务流 24. 详细设计 25. 流程图 26. 过程设计语言 (二)填空题

1. 软件结构的设计是以为基础的。 2. 软件设计阶段,是把软件“”的逻辑模型变换为“”的物理模型。 3. 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“”与“”,而数据库的“物理设计”与模块的“”相对应。 4. 概要设计文档主要有、、和。 5. 模块具有、、和几种基本属性。 6. 模块化指解决一个复杂问题时逐层把软件系统划分成若干的过程。 7. 衡量软件的独立性有两个定性的度量标准,即和。 8. 模块之间联系越紧密,其就越强,模块的则越差。 9. 模块的耦合性由低到高分为、、、、和。 10. 数据耦合传递的是,标记耦合传递的是,控制耦合传递的是。 11. 软件结构往往用结构的图形来表示。软件结构图是软件系统的 结构。 12. 面向数据流的设计又称,它是以需求分析阶段产生的为基础,按一定的步骤映射成软件结构。 13. 数据流图一般可分为和两类。 14. HIPO图中图用于描述软件总的模块层次结构,图用于说明模块间的信息传递及模块内部的处理。 15. 详细设计也称,它是软件设计的第二阶段,主要确定每个的具体执行过程。 16. 在详细设计阶段,需要对处理过程的和数据库的结构做评审。 17. 任何程序都可由、和 3种基本控制结构构造。这3种基本结构的共同点是、。 18. 详细描述处理过程常用3种工具:、、和。 19. 程序流程图又称,它是历史最悠久、使用最广泛的一种描述程序 结构的工具。 20. 结构化流程图要求3种基本控制结构和而成,不能有相互交叉的情况。 21. PAD图是一种展开的二维结构,PAD图的控制流程为、

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

Java结构化程序设计

. 昆明理工大学信息工程与自动化学院学生实验报告 ( 2012—2013学年 第 一 学期 ) 课程名称:Java 程序设计 开课实验室:442 2012年 11月 7 日 一、实验目的及内容 目的:掌握和巩固Java 结构化程序设计的概念、方法。 内容: 1. (使用&&、||、^运算符)编写一个程序,该程序让用户输入一个整数,然后判断该整数是否能 同时被5和6整除;是否能被5或6整除;是否能被5或6整除,但不能同时被5和6整除。 例如:在命令行模式下该程序运行可呈现如下结果(注,也可以图形界面方式实现) Enter an integer: 10 Is 10 divisible by 5 and 6? false Is 10 divisible by 5 or 6? true Is 10 divisible by 5 or 6, but not both? true 2. 编写一个程序(利用循环)计算下面式子: 3. 写一个函数,该函数返回一个数组中值最小的元素的索引值,若该数组中值最小的元素多于一 个,则返回索引最小的那个,该函数的声明如下所示,在main 函数中调用并测该函数。 public static int indexOfSmallestElement(int[] list) 二、要求 1. 给出上述程序的流程图、代码和测试结果。 100 999998...433221+++++

内容一: 流程图: .

实验代码 import java.util.Scanner; public class Class1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("Enter an integer:"); int numble=input.nextInt(); boolean numble1=(numble%5==0)&&(numble%6==0); boolean numble2=(numble%5==0)||(numble%6==0); boolean numble3=(numble%5==0)^(numble%6==0); System.out.println("is "+numble+" divisible by 5 and 6?"+numble1); System.out.println("is "+numble+" divisible by 5 or 6?"+numble2); System.out.println("is "+numble+" divisible by 5 or 6,but not both?"+numble3); } } 运行结果: .

结构化程序设计

实验5结构化程序设计 【实验目的】 1.掌握建立、修改、运行和调试程序文件的方法。 2.掌握顺序结构的程序设计方法。 3.掌握分支结构的程序设计方法。 4.掌握循环结构的程序设计方法。 5.掌握子程序调用的程序设计方法。 【实验内容】 1.练习建立、修改、运行和调试程序文件。 2.练习顺序结构的程序设计。 3.练习分支结构的程序设计。 4.练习循环结构的程序设计。 5.练习子程序的程序设计。 【实验要求与步骤】 【实验5.1】练习建立、修改、运行和调试程序文件。 实验分析 建立、修改和执行程序可以使用主菜单、工具栏和命令3种方法来实现;其中命令:MODIFY COMMAND <程序文件名>用来建立和修改程序;命令:DO <程序文件名>用来执行程序。 (1)建立程序文件。 操作步骤 ①启动Visual FoxPro。 ②在系统菜单中,选择【文件】|【新建】命令,在弹出的对话框中选择“程序”单选按钮,然后单击“新建文件”按钮,打开程序文件编辑窗口,如图1-5-1所示。 ③输入程序,如图1-5-2所示。 ④选择系统【文件】|【保存】命令,或单击工具栏中的“保存”按钮,弹出“另存为”对话框。 ⑤选择保存路径,输入新建的程序文件名。 ⑥关闭程序文件编辑窗口。

Visual FoxPro 程序设计上机指导 ·59· (2)修改程序文件。 操作步骤 ① 在系统菜单中,选择【文件】|【打开】命令,在弹出的“打开”对话框中选定文件类型为程序,然后选择程序文件所在文件夹,鼠标选中要打开的程序文件,单击“确定”按钮,如图1-5-3所示。 图1-5-3 选择要打开的程序文件 ② 进入程序文件编辑窗口后,修改程序。 ③ 存盘退出程序文件编辑窗口。 (3)运行和调试程序。 操作步骤 ① 在系统菜单中,选择【程序】|【运行】命令,在弹出的“运行”对话框中选择程序文件所在文件夹,鼠标选中要运行的程序文件,单击“运行”按钮,如图1-5-4所示。 ② 如果程序没有语法错误,则系统运行所指定的程序文件。 ③ 如果程序中,存在语法错误,则系统显示“程序错误”对话框,在对话框中提示用户并给出错误信息,将程序编辑窗口中的错误语句高亮显示,如图1-5-5所示。 ④ 根据需要,在“取消”、“挂起”、“忽略”、和“帮助”4个按钮中进行选择,每个按钮中的英文字母表示各个按钮所对应的按键。选择后回到程序编辑窗口。 ⑤ 修改程序。 ⑥ 存盘后重复上述程序调试操作,直到程序正确。 技巧解析 程序中的错误可以分为语法错误和逻辑错误,通常在Visual FoxPro 中,只能找到语法错误,在程序调试过程中,还要注意消除逻辑错误。 图1-5-4 选择要运行的程序 图1-5-5 “程序错误”对话框

相关文档
相关文档 最新文档