当前位置:文档之家› 结构化程序设计练习题

结构化程序设计练习题

结构化程序设计练习题
结构化程序设计练习题

一、选择题

1.如 a="1", b="2", x12="email", m="my" , m+x&a.&b的显示结果是( B )。

A)email B)myemail C)myemail12 D)email12

2.在WAIT、ACCEPT和INPUT 命令中,需要以回车键表示输入结束的命令是( C )。

A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPT

C)ACCEPT、INPUT D)INPUT、WAIT

3.用于声明所有变量是私有变量的命令是( A)。

A)PRIV all B)PUBLIC all

C)all =0 D)STORE 0 TO all

4.下列命令中,不能终止程序运行的命令是( A )。

A)CLOSE B)SUSPEND

C)QUIT D)WAIT

5.在程序中用PRIVATE语句定义的内存变量有以下特性(C )。

A)可以在所有过程中使用

B)只能在定义该变量的过程中使用

C)只能在定义该变量的过程中及本过程所嵌套的过程中使用

D)只能在定义该变量的过程中及该过程所嵌套的过程中与相关数据库一起使用

6.设当前不存在任何内存变量,在命令窗口中执行“PRIVATE X”,则X变量被定义为( D )。

A)全局变量,并自动赋值为.F. B)区域变量

C)私有变量,并自动赋值为.F. D)变量没有产生

7.设当前不存在任何内存变量,在命令窗口中执行“PUBLIC X”,则X变量被定义为( A )。

A)全局变量,并自动赋值为.F. B)区域变量

C)局部变量,并自动赋值为.F. D)变量没有产生

8.面向对象程序的主要结构特点之一是( C )。

A)程序中的一切操作都是通过调用函数来实现的。

B)程序中的一切操作都是通过定义函数来实现的。

C)程序中的一切操作都是通过向对象发送消息来实现的。

D)程序中的一切操作都是通过定义类来实现的。

9.类和对象之间的关系是(D )。

A)定义和被定义的关系B)调用和被调用的关系

C)类即是对象数组D)抽象和具体的关系

10.下列是面向对象系统的特性的是( A )。

A)封装性B)二义性C)可重用性D)完整性

11.对象是现实世界中的一个实体,其特性之一是( A )。

A)每个对象必须有一个名字B)一定要定义一个构造函数

C)一定要有两个以上数据D)必须有一个关键字,以示区别

12.在下面关于面向对象的叙述中,错误的是(D )。

A) 每个对象在系统中都有唯一的对象标识

B) 事件作用于对象,对象识别事件并作出相应反应

C) 一个子类能够继承其父类的所有属性和方法

D) 一个父类包括其所有子类的属性和方法

13.下面关于属性、方法和事件的叙述中,错误的是( D )。

A) 属性用于描述对象的状态,方法用于表示对象的行为

B) 基于同一个类产生的两个对象可以分别设置自己的属性值

C) 事件代码也可以像方法一样被显式调用

D) 在新建一个表单时,可以添加新的属性、方法和事件

14.如下程序段的输出结果是(C )。

I=1

DO WHILE I<10

I=I+2

ENDDO

?I

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

15.可以通过选择“工具”菜单中的“调试器”命令调用“调试器”,也可以使用命令( B )。

A)DEBUG B)DEBUGOUT

C)OPEN D)以上都不对

16.编写程序代码的过程称为( D )。

A)顺序结构程序 B)建立表文件

C)设计菜单系统 D)程序设计

17.顺序执行下列命令之后,屏幕显示的结果是( A )。

INPUT TO xx

(输入逻辑常量:.T.)

?xx .AND. xx=xx

A).T. B).F. C)0 D)错误信息

18.顺序执行下列命令:

t=.F.

f=.T.

n=t

y=f

? y .AND. .NOT. n

最后一条命令的显示结果是( C )

A)n B)y C).T. D).F.

19.在命令文件中,命令文件和被调用过程之间的参数传递要求( D )。

A)参数必须是字符型

B)参数必须是内存变量

C)过程中不能改变PARAMETERS后面的变量值

D)调用程序中WITH的参数与过程中PARAMETERS的参数一一对应

20.下列说法中正确的是( B )。

A)自定义函数是由用户编制的程序,可按函数方式调用,但函数后缀名必须是UDF B)Visual FoxPro系统是通过对过程的相互调用建立了应用程序之间的联系

C)RETURN TO MASTER命令是在自定义函数中使用的一条返回命令

D)建立过程文件的好处是便于程序的保密

21.EXIT命令可以在( C )。

A)顺序程序中使用B)分支程序中使用

C)循环程序中使用D)任何状态下使用

22.在VFP窗口中,执行WAIT TO QW 命令后,按一次数字键“1”,再执行?TYPE(“QW”)命令的结果是( C )。

A)1 B)QW C)C D)N

23.对于IF语句和IIF函数,下列叙述正确的是( A )。

A)用IIF函数完成的操作完全可以用IF语句完成

B)用IF语句完成的操作完全可以用IIF函数完成

C)IIF函数不能够在程序中使用,IF语句可以

D)IF语句可以自身嵌套,IIF则不可以

24.在下面的循环结构中,如果<循环体N>中没有再包含其他的循环命令,则下面的循环结构是( B )。

DO WHILE <条件1>

<循环体1>

DO WHILE <条件2>

<循环体2>

ENDDO

<循环体3>

DO WHILE <条件3>

<循环体4>

ENDDO

<循环体5>

ENDDO

A)1重循环 B)2重循环 C)3重循环D)错误的循环结构25.INPUT命令允许输入的数据为(D )。

A)数据型、备注型、字符型以及表达式中已赋过值的变量

B)字符型、数值型、备注型以及表达式中未赋过值的变量

C)字符型、日期型、数值型以及表达式中未赋过值的变量

D)字符型、数值型、逻辑型以及表达式中已赋过值的变量

26.要为当前表所有职工增加100元工资应该使用的命令是( B )。

A)CHANGE 工资 WITH 工资+100

B)REPLACE ALL 工资 WITH 工资+100

C)REPLACE 工资 WITH 工资+100

D)CHANGE ALL 工资 WITH 工资+100

27.语句″RETURN TO MASTER″的含义是( A )。

A)返回到主程序调用B)返回到上级调用

C)结束程序运行D)挂起正在运行的程序

28.在永真条件DO WHILE .T. 的循环中,为退出循环可使用(B )。

A)LOOP B)EXIT C)CLOSE D)CLEAR

29.执行下述命令

a=″8″

aa=[a]+a

USE &aa

问现在打开的表文件是(D )。

A)AA B)AAA C)8A D)A8

30.以下有关VFP过程文件的叙述,其中正确的是(D )。

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

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

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

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

31.设数据表有5个字段,分别是设备编号(字符型),设备名称(字符型),设备类型(字符型),设备数量(数值型),设备单价(数值型),记录指针向一个非空的记录,顺序执行下列命令后,数组元素的值分别是(B )。

DIMENSION sb(3)

SCATTER TO sb

LIST MEMORY

A)都是一串"*"号,表示数据溢出

B)自动重建数组为sb(5),各元素值分别是当前记录各字段的值

C)sb(1), sb(2), sb(3)分别是当前记录的前3个字段值

D)sb(1), sb(2), sb(3)分别是从当前记录开始的连续3个记录的设备编号

32.在下面的DO循环中,循环次数是( D )。

m=6

n=1

DO WHILE n<=m

n=n+1

ENDDO

A)2 B)7 C)5 D)6

33.阅读下列程序段,选出正确的结果( A )。

SET TALK OFF

CLEAR

STORE 0 TO a,b,n

f=.T.

DO WHILE f

a=a+1

DO CASE

CASE INT(a/3)<>a/3

b=b+a

CASE a>10

EXIT

CASE a<=10

n=n+1

ENDCASE

END DO

?n,b

SET TALKON

RETURN

A)n=3 b=48 B)n=4 b=48

C)n=3 b=27 D)n=4 b=27

34.下列语句中,不属于循环结构的是( A )。

A)IF...ENDIF B)DO...ENDDO

C)FOR...ENDFOR D)SCAN...ENDSCAN 35.读下列程序段:

SET TALK OFF

t="ABCDEFG"

a=1

DO WHILE a<6

??SUBSTR(t,6-a)+SPACE(2)

a=a+1

ENDDO

SET TALK ON

RETURN

执行此程序段后,在屏幕上将显示( A )。

A)EFG DEFG CDEFG BCDEFG ABCDEFG

B)ABCDEFG

C)A B C D E F G

D)DEF DEF DEF DEF DEF DEF

36.读下列程序段:

SET TALK OFF

CLEAR

a=1

DO WHILE .T.

IF a>=50

EXIT

ENDIF

a=a+1

ENDDO

? a

RETURN

(1)问:执行该程序后变量a的值是_ 。

(2)问:执行该程序后,语句a=a+1共执行了。( B)

A)49,50次B)50,49次

C)51,51次D)52,52次

37.下面程序执行结果是( A )。

CLEAR

X=5

Y=6

Z=7

IF X>Y

IF Z>8

X=X+Y

ELSE

X=X+Z

ENDIF

ENDIF

?X

A)5 B)11 C)12 D)13 38.下面这个自定义函数f(n)的功能是( A )。

PARAMETER n

STORE 1 TO f

DO WHILE n>0

STORE f*n TO f

STORE n-1 TO n

ENDDO

RETURN f

A)f(n)=n! B)f(n)=(n+1)! C)f(n)=(n-1)! D)f(n)=nn

39.执行下列程序的结果是( D )。

S=1

FOR N=1 TO 8 STEP 2

S=S*N

ENDFOR

?S

A)36 B)16 C)40320 D)105

40.有以下程序段

js="*+-"

n=1

DO WHILE n<=LEN(js)

m=SUBSTR(js,n,1)

x=4&m.2

y=2&m.1

? x&m.y

n=n+1

ENDDO

RETURN

(1) 当n=3时,m的值为(B )。

A)"+" B)"-" C)"3" D)"+-*"

(2) 执行程序所显示的结果为( A )。

A)16,9,1 B)24,8,4 C)9,12,18 D)32,24,8 41.有一主程序main.prg 和过程文件M1,M2,M3

*main.prg *pro.prg

SET TALK OFF PROCEDURE M1

i=1 PUBLIC d

SET PROCEDURE TO PRO i=i*2+1

DO M1 d=′FOX′

?i, d RETURN

j=.T.

DO M2

?j,k PROCEDURE M2

S ET TALK ON PRIVATE j

R ETURN j=i*2+1

k=′K′

DO M3 WITH k

?j, k

RETURN

PROCEDURE M3

PARAMETERS k

k=d+′PRO′

RETURN

(1) main.prg中?i,d结果为(C )。

A)出错信息B)1,FOX C)3,FOX D)3,‘FOX’

(2) M2.prg的?j,k结果为( D )。

A).T. 16/12/99 B)7 16/12/99

C).T. FOXPRO D)7 FOXPRO

(3) main.prg中?j,k结果为( C )。

A)7 FOXPRO B).T. “FOXPRO”

C).T. 未定义D).T. 16/12/99

(4) PRIVATE j 的作用是,定义变量J为( D )。

A)字段变量B)参数C)全局变量D)私有变量

(5) PARAMETERS k的作用是,定义变量K为( B )。

A)字段变量B)参数C)全局变量D)局部变量42.阅读程序,并作选择:

SET TALK OFF

USE STUDENT

INDEX ON –英语 TO STUDENT

CLEAR

i=1

DO WHILE i<=5

IF 性别=′女′

?学号+SPACE(5)+姓名+ SPACE(5)+STR(英语,4)

i=i+1

ENDIF

SKIP

ENDDO

?′I=′+STR(i,3)

RELEASE ALL

USE

RETURN

(1) 程序的执行结果为,查询STUDEND数据表中:( C )

A)前5名学生的英语成绩B)后5名学生的英语成绩

C)前5名女生的英语成绩D)后5名女生的英语成绩

(2) 循环结束,循环变量i的结果为:( D )

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

(3) 命令CLEAR的作用是(A )

A)清屏B)清除所有内存变量

C)清除所有字段变量D)关闭数据表

(4) 命令RELEASE ALL 的作用是(B )

A)清屏B)清除所有内存变量

C)清除所有字段变量D)关闭数据表

43.有以下程序段

SET TALK OFF

x=12

y=23

b=′101011′

n=LEN(b)

i=1

DO WHILE i<=n

c=SUBSTR(b,i,1)

IF VAL(c)=1

sf=′*′

ELSE

sf =′+′

ENDIF

ss=′x′+′&′+′sf. ′+′y′

? ′结果′+STR(&ss,4)

x=x+2*i

y=y+I

i=i+1

ENDDO

SET TALK ON

RETURN

(1) 第一次循环的输出为( A )。

A)276 B)53 C)38 D)458

(2) 第四次循环sf的值为( C )。

A)+ B)* C)′+′ D)′*′

(3) 循环中x的最后值为( B )。

A)24 B)54 C)12 D)64 44.执行下列程序:

CLEAR

X=5

FOR I=1 TO 50

IF X>=10

EXIT

ENDIF

IF X%2=1

X=X+5

LOOP

ENDIF

X=X-3

ENDFOR

?X

REYURN

显示X的值是( D )。

A)27 B)8 C)9 D)10

45.执行下面程序

CLEAR

FOR I=10 TO 1 STEP -2

IF I%3#0

I=I-1

ENDIF

I=I-2

??I

ENDFOR

则I的值是( A )。

A)7 2 B)7 4 C)6 1 D)8 4

46.有数据表文件XSCJ.DBF中有8 000条记录,其结构是姓名(C,8),成绩(N,6,2)。有命令文件如下:

SET TALK OFF

USE XSCJ

j=0

DO WHILE .NOT. EOF( )

j=j+成绩

SKIP

ENDDO

?"平均分"+STR(j/8000,6,2)

RETURN

运行该程序,屏幕上显示( A )。

A)平均分:XXX.XX(X代表数字) B)数据类型不匹配

C)平均分:j/8000 D)字符串溢出

47.设CJ.DBF数据表有2条记录,内容如下:

Record # XM EF

1 李四 500.00

2 张三 600.00

有程序段如下:

SET TALK OFF

USE CJ

M->EF=O

DO WHILE .NOT. EOF( )

M->EF=M->EF+EF

SKIP

ENDDO

?M->EF

RETURN

该程序执行的结果是( A )。

A)1 100.00 B)1 000.00 C)1 600.00 D)1 200.00 48.执行如下命令序列

SET TALK OFF

STORE 1999 TO a

STORE″1999″TO b

STORE ″A″TO m

?&m+&b

最后的输出结果是( D )。

A)A1999 B)语法错C)19991999 D)3998 49.每个过程的第一条语句是( D )。

A)PARAMETER B)DO <过程名>

C)<过程名> D)PROCEDURE <过程名>

50.下面程序是一个嵌套循环,执行该程序:

CLEAR

A=0

DO WHILE A<=3

B=0

DO WHILE B<=4

C =1

DO WHILE C<=8

Y=100*A+10*B+C

IF Y=1*A+2*B+5*C

?Y

ENDIF

C=C+1

ENDDO

B=B+1

ENDDO

A=A+2

ENDDO

程序的运行结果是( A )。

A)12 24 36 48 B)12 34 26 46

C)14 24 36 46 D)14 34 26 48

51.可以用MODIFY COMMAND 命令建立命令文件的缺省扩展名是(C )。

A).TXT B).FMT C).PRG D).BAK

52.调用程序和被调用程序之间的数据传递要求( C)。

A)由WITH提供的参数必须是变量

B)被调用程序中不能改变PARAMATERS指定的变量值

C)调用程序和被调用程序中的参数必须一一对应

D)由WITH提供的参数不能为逻辑型

53.以下程序段的功能是(B )。

n=26

DO WHILE n>=1

??CHR(64+n)

n=n-1

ENDDO

A)正序显示26个大写英文字母B)逆序显示26个大写英文字母

C)正序显示26个小写英文字母D)逆序显示26个小写英文字母

54.有以下程序段:

*FF1.PRG

SET TALK OFF

a=4

b=5

c=6

DO FF2 WITH 12,b+c,a

? "a=",a

*FF2.PRG

PARA l,m,n

l=l+3

a=m+4

n=b+5

? "l=",l

RETURN

执行DO FF1.PRG命令后,屏幕显示的结果是( B )。

A)a=15 B)l=15 C)l=14 D)a=16

l=15 a=10 a=15 l=15

55.下列是关于条件分支的程序段,其中的错误是( B )。

bb="ASB"

IF .NOT. bb

ELSE

? "ASB"

ENDIF

A)缺IF B)条件错

C)IF和ELSE之间缺少命令D)IF ELSE-ENDIF格式错

56.下列说法中错误的是(C )。

A) 事件既可以由系统引发,也可以由用户激发

B) 事件集合不能由用户创建,是惟一的

C) 事件代码既能在事件引发时执行,也能够像方法一样被显示出来

D) 在容器对象的嵌套层次里,事件的处理应遵循独立性原则,即每个对象识别并处理

属于自己的事件

57.有如下主程序和子程序

主程序MAIN.PRG 子程序SUB.PRG

SET TALK OFF PRIVATE k

CLEAR k="222"

k="111" k=k+"333"

DO SUB ?k

?k RETURN

SET TALK ON

执行命令DO MAIN后,屏幕上显示的结果为( B )。

A)111 B)222333 C)111222 D)333222

222333 111 333 111

58.在对象方法的引用中,正确的表示为(C )。

A)https://www.doczj.com/doc/d810656201.html,mand1 B) https://www.doczj.com/doc/d810656201.html,mand1.Caption

C) THISFORM.release D) https://www.doczj.com/doc/d810656201.html,mand1.Caption="确定"

59.关于事件,错误的是(C )。

A) 一种预先定义好的特定动作,由用户或系统激活

B) VFP基类的事件是系统预先定义好的,是唯一的

C) VFP基类的事件可以由用户自定义

D) 可以激活事件的用户动作包括击键、单击鼠标、移动鼠标等

60.关于属性,正确的是(A )。

A) 只是对象的内部特征

B) 是对象的固有特性,用各种类型的数据表示

C) 是对象的外部特性

D) 属性是对象固有的方法

61.以下关于Visual FoxPro类的说法,不正确的是( B )。

A) 类具有继承性和封装性

B) 用户必须给基类定义属性,否则出错

C) 子类一定具有父类的全部属性

D) 用户可以按照已有的类派生出多个子类

62.下面关于“类”的描述,错误的是( C )。

A) 一个类包含了相似的有关对象的特征和行为方法

B) 类只是实例对象的抽象

C) 类可以按所定义的属性、事件和方法进行实际的行为操作

D) 类并不进行任何行为操作

63.类是一组具有相同属性和相同操作的对象集合,类之间共享属性和操作的机制称为(D )。

A) 多态性 B) 动态绑定 C) 静态绑定 D) 继承

64.命令按钮组是( D )。

A) 控件B) 容器C) 控件类对象 D) 容器类对象

65.下列关于面向对象程序设计(OOP)的叙述,错误的是(A )。

A) OOP的中心工作是程序代码的编写

B) OOP以对象及其数据结构为中心展开工作

C) OOP以方法表现处理事物过程

D) OOP以对象表示各种事物,以类表示对象的抽象

66.下列基类中是容器类的是(A )。

A) 表单B) 命令按钮C) 列表框D) 单选按钮

67.在Visual FoxPro系统中,以下关于事件的叙述错误的是(B )。

A) 事件是某个对象可以识别和响应的某些行为和动作

B) 事件不能适用于多种控件

C) 事件是通过用户的操作行为引发的

D) 当事件发生时,将执行包含在事件过程中的全部代码

68.下面关于属性、方法和事件的叙述中,错误的是(C )。

A) 属性用于描述对象的状态,方法用于表示对象的行为

B) 基于同一个类产生的两个对象可以分别设置自己的属性值

C) 在新建一个表单时,可以添加新的属性、方法和事件

D) 事件代码也可以像方法一样被显示调用

69.控件有自己的属性、方法和(B )。

A) 图形B) 事件C) 容器D) 形状

70.以下不属于面向对象程序设计的特点的是( A )。

A) 单一性B) 继承性C) 封装性D) 多态性

二、填空题

1、容器是可以容纳其它对象的对象。

2、对象具有属性、事件和方法。

3、类是一组具有相同特性的对象的抽象定义。

4、面向对象程序设计中程序运行的最基本的实体是对象。

5、“类”是面向对象程序设计的重要内容,Visual FoxPro提供了一系列基类来支持用户派生类。

6、Visual FoxPro基类有两种,即:容器类和控件类。

7、Visual FoxPro提供了一批基类,用户可以在这些类的基础上定义自己的类和子类,从而利用类的继承性,减少编程的工作量。

8、面向对象技术中首要和最重要的概念是对象,它是面向对象技术的核心。

9、对象是一种抽象的名称,在应用领域中是有意义的、与所要解决问题有关的任何事物都可以称做对象。

10、Visual FoxPro系统中用属性描述对象的状态,用方法描述对象的行为。

11、方法是描述对象行为的过程,是对当某个对象接受了某个消息后所采取的一系列操作的描述。

12.求出1--300 之间能被3 整除的数的和,请填空。

set talk off

s=0

FOR I=1 TO 300

if MOD(I,3)=0

s=s+i

endif

endFOR

?? s

retu

13.有某教师库TEACHER.DBF;

TEACHER.DBF

姓名性别年龄

唐光女 42

李红女 55

张兵男 50

王伟男 32

李真男 40

陈明女 28

下列程序运行的结果是找出年龄相差不小于16岁的教师姓名,程序运行结果如下:李红与王伟相差不小于16岁

李红与陈明相差不小于16岁

张兵与王伟相差不小于16岁

张兵与陈明相差不小于16岁

set talk off

clos all

clea

USE TEACHER

GO TOP

DO WHIL .NOT.EOF()

NL=年龄

XM=姓名

DO WHIL .NOT.EOF()

NL1=年龄

XM1=姓名

IF ABS(nl-nl1)>=16

?XM+”与”+XM1+”相差不小于16岁”

ENDI

SKIP

ENDD

LOCA FOR 姓名=XM

SKIP

ENDD

USE

RETU

14.请按要求在以下程序中填上适当的语句。

*主程序main.prg

SET TALK OFF

PUBLIC A,B,C

STORE 1 TO A,B,C

SET PROCEDURE TO PROC1

DO PC1

? A

DO PC2

? B,C

CLOSE PROCEDURE

SET TALK ON

RETURN

*proc1.prg 过程文件

PROCEDURE PC1

A=A*2+1

RETURN

PROCEDURE PC2

B=B*4+1

C=A*2+1

DO PC3

RETURN

PROCEDURE PC3

C=C*2+5

RETURN

15.在当前盘上已建立一学生档案管理文件XSDA.DBF,并输入了135条记录,每条记录包括的字段有:姓名、学号、专业、性别、出生日期、籍贯、简历共七个,阅读下列命令文件,填补不完整的命令:

CLEAR

SET TALK OFF

WAIT "是要查询某学生的信息吗? (Y/N)" TO X

DO WHIL .T.

IF _____UPPER(X) _______ = 'Y'

USE XSDA

ACCEPT "请输入要查学生的姓名:" TO NAME

LOCATE FOR 姓名=_NAME____ ___________

IF ____NOT EOF()_ ________

? "要查找的学生已找到"

DISP

ELSE

? "要查找的学生没找到"

ENDIF

WAIT"还要查询其它学生的信息吗?(Y/N)" TO X

ELSE

? "谢谢光临"

USE

EXIT

ENDIF

ENDDO

SET TALK ON

RETURN

16. 定义一个二维数组MN,将数据表GZ.DBF(6个字段)中的每条记录存入该数组,并将该数组的值依次打印出来,请填空。

SET TALK OFF

DIMENSION MN(2,3)

USE GZ

?" "

DO WHILE .NOT.EOF()

SCATTER TO MN

I=1

DO WHILE I<7

??MN(I)

I=I+1

ENDDO

SKIP

?" "

ENDDO

CLOSE DATA

USE

RETURN

17. 对学生信息表文件ST.DBF,根据用户输入的学号查找记录,如果找到则显示,否则给出提示信息,请对下面的程序填空。

SET TALK OFF

STORE "Y" TO YN

USE ST

DO WHILE UPPER(YN)="Y"

CLEAR

ACCEPT "请输入学号:" TO GW

LOCATE FOR 学号=GW

IF FOUND()

DISPLAY REST FOR 学号=GW

ELSE

?"没有"+GW+" 学号的人员"

ENDIF

WAIT "是否继续查询(Y/N)?" TO YN

ENDDO

USE

SET TALK ON

RETURN

18. 有学生数据表STD.DEF,其中有”学号”字段(N,4),现要抽取学号被7整除的学生参加计算机竞赛,要求在屏幕上显示参加比赛学生的姓名和学号。

SET TALK OFF

USE STD

DO WHILE .NOT. EOF()

IF MOD(学号,7)=0

?学号,姓名

ENDIF

SKIP

ENDDO

SET TALK ON

RETURN

19.填空完成下面的程序:

SET TALK OFF

USE STD

ACCEPT "请输入待查学生姓名:" TO xm

DO WHILE .NOT. EOF( )

IF ___姓名=XM_____

?"姓名:",姓名, "成绩:",STR(成绩,3,0)

ENDIF

SKIP

ENDDO

SET TALK ON

CANCEL

20.有学生数据表文件STUDENT.DBF,其中编号字段为N型并且其值从1开始连续排列,下面程序的功能是按编号的1、9、17、25……规律抽取学生参加计算机等级考试,最后在屏幕上显示参考学生的编号和姓名,请进行程序填空。

SET TALK OFF

USE STUDENT

DO WHILE .NOT. EOF( )

IF MOD(编号,8) =1________

??编号,姓名

ENDIF

SKIP

ENDDO

USE

SET TALK ON

21.阅读下列程序,若输入大于3的数其结果是____重新显示菜单_______。

SET TALK OFF

DO WHILE .T.

CLEAR

?″1- - - 查询″

?″2- - - 打印″

?″3- - - 退出″

ACCEPT″请输入数字?″TO gg

DO CASE

CASE gg=1

DO DD

CASE gg=2

DO GR

CASE gg=3

EXIT

OTHERWISE

LOOP

ENDCASE

ENDDO

RETURN

22.有下列程序段:

SUB.PRG

PARAMETERS r,a

PI=3.14159

a=PI*r^2

RETURN

在命令窗口中执行下列命令:

area=0

DO SUB WITH 1,area

?area

DO SUB WITH 2,area+0

?area

问,第一个?area的显示结果是___3.14159________,第二个?area 显示结果是____3.14159_______。

23.下面的程序运行结果为:7,21,35。请填空完成程序。

SET TALK OFF

tt=0

ss=0

DO WHILE .T.

tt=tt+1

ss=7*tt

IF MOD(tt,2)=0

LOOP

ELSE

?? ss

ENDIF

IF tt =5或tt>=5______________

EXIT

ENDIF

ENDDO

24.有学生数据表文件STUDENT.DBF。笔试成绩(N)和上机成绩(N)字段中的成绩值已经录入,另有一个等级字段(C),如果笔试成绩和上机成绩都达到80分(含80分),应在等级字段中填入"A"。用如下程序实现此功能,请填空:

SET TALK OFF

USE STUDENT

DO WHILE .NOT .EOF( )

IF 笔试成绩>=80.AND.上机成绩>=80

________REPLACE 等级 WITH “A”______________

ENDIF

SKIP

ENDDO

USE

SET TALK ON

RETURN

25.有查询程序如下,请填空完成:

SET TALK OFF

USE STUDENT INDEX ST

ACCEPT "请输入准考证号:" TO num

SEEK ____NUM_____

IF FOUND( )

?姓名, "成绩:"+STR(成绩,3,0)

ELSE

?"没有此考生"

ENDIF

USE

SET TALK ON

RETURN

26.有口令程序如下:

SET TALK OFF

CLEAR

DO WHILE .T.

? "请输入口令:"

SET CONSOLE OFF

INPUT TO pw

SET CONSOLE ON

IF DATE( )=pw

EXIT

ELSE

WAIT ″口令不对!重新输入″

CLEAR

ENDIF

ENDDO

SET TALK ON

RETURN

若今天是2002年10月20日,应输入的口令是____CTOD(“10/20/02”)_______。27.完成下面实现计算P=1+1/(2*2)+…+1/(10*10)的程序

p=0

n=1

DO WHILE n<=10

p=p+1/(n*n)

____N=N+1_______

ENDDO

? p

RETURN

28.执行下面的程序

SET TALK OFF

STORE "1" TO i

DO WHILE i<"9"

STORE VAL(i)*VAL(i)TO a&i

STORE STR (VAL (i)+1,1) TO i

ENDDO

STORE STR (VAL(i)-1,1) TO i

? a&i

SET TALK ON

RETURN

问?a&i的结果是___64______

29.下面程序的功能是从键盘接收到Y或N才能退出循环,请填空: DO WHILE .T.

WAIT ″请输入(Y/N) ″TO yn

IF ((UPPER(yn)<> ″Y″) .AND. (UPPER(yn)<> ″N″)) ____LOOP_____

ELSE

EXIT

ENDIF

ENDDO

30.请根据程序运行结果填空:

SUB.PRG(子程序)

PARAMETERS a,b,c,d

d=b*b-4*a*c

DO CASE

CASE d<0

d=100

CASE d>0

d=200

CASE d=0

d=10

ENDCASE

RETURN

MAIN.PRG(主程序)

STORE 2 TO b,d

STORE 1 TO a,c

程序设计基础(知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

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

软件工程随堂练习 一、选择题 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、面试问题:你认为什么样的教学形式能使音乐欣赏教学过程充满活力? 与唱歌课相比,在音乐欣赏课中,学生参与的机会大大减少。为了达到“面向全体学生”的要求,使更多的学生积极的参与课堂,我认为如下几种方式能够让我的音乐欣赏教学过程充满活力。 第一,试讲过程中设计丰富多彩的游戏。音乐游戏具有愉悦性和互动性,是学生所喜爱的教学模式。尤其适用于低年级的音乐欣赏教学。如:听赏《跳绳》中,让学生边听边跟着音乐节奏跳绳,感受乐曲快乐、活泼的气氛。 第二,结合生动的故事进行教学。每个儿童都喜欢听故事,利用他们这一特点,结合音乐来讲故事,能迅速地抓住学生的注意力,加深他们对作品的理解。如:在欣赏《动物狂欢节》时,我编了一个动物们过新年的故事,并结合图片和音乐边听边讲,迅速地抓住了学生的注意力,加深他们对作品的理解。 第三,亲身参与音乐表演。表演形式是多种多样的:伴奏表演、舞蹈表演、歌唱表演、各种角色扮演……教师可以根据音乐欣赏的内容进行选择,在组织学生进行音乐表演时,主要是要调动学生强烈的参与意识和创造热情。例如:在欣赏《钟表店里》,让孩子们用不同乐器:三角铁、小铃、沙球分别敲击节奏来表现大钟、小钟、秒表在钟表店里开音乐会的欢乐场面。 总之,一堂充满活力的音乐欣赏课,能让学生在轻松愉快的氛围中感受音乐的美妙和神奇,激发学生听赏音乐的浓厚兴趣,获得美好的音乐享受,从而逐步养成聆听音乐的良好习惯,培养学生的欣赏能力,逐步积累鉴赏音乐的经验。 2、面试问题:在如何在不违背新课标理念的前提下进行音乐“双基”教学? 音乐学科新课改的主要目的之一就是改变原来课程中的“繁、难、偏、旧”的教学内容,但如果将课堂的主要精力都放在感受意境、创设活动氛围上,学生不学习必须的基本知识和技能,也就不能深入音乐欣赏之中,去体验音乐艺术的无穷魅力。学习“双基”可以通过以下几种方法提高学生的兴趣:第一,选择适合学生年龄的音乐。例如学习音阶关系时,可以结合歌曲《do re mi》;学习不同乐器音色时,可以结合交响童话《彼得与狼》。 第二,加大学生参与课堂的程度。通过任务教学的方式,让学生分组完成任务,保证每一位同学都能够在探究过程中主动参与、合作交流。 第三,结合学生日常生活中经常接触的事物进行教学。例如学习附点音符时,可以结合学生熟悉的《别看我只是一只羊》。从熟悉的事物入手,可以达到事半功倍的效果。 第四,将陌生、难记的音乐符号编成顺口溜帮助学生记忆。例如学习终止线时,可以编成:姐妹两个一样长,一个瘦来一个胖。排在队伍最后边,歌曲唱完它出场。 “双基”是提高学生音乐素养的必备条件。音乐教学中,学生只有具备了最基本的音乐知识和技能,才有可能对经典的艺术作品有更深入的认识和理解。 3、面试问题:高中歌唱模块教学以合唱内容为主。由于学生合唱基础普遍薄弱,歌唱模块教学初始阶段进入多声部教学十分困难,而课程标准又有明确的教学任务与要求。面对这一问题,你有什么可行的解决措施与方法? 面对合唱基础薄弱的学生,教师应当耐心指导。具体可以采取如下方法:

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

第三章: 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语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明。

3(专项练习)2018教师结构化面试试题(教育教学)试题汇总

2018教师面试结构化专项练习:教育教学类 >>>加我们微信 ms76781 定期更新 教师的教学主要是为了让学生自己学会学习,着重发展学生的思维能力。这就要求教 师在设计启发性教学语时应关注每一位学生,给每一个学生一个广阔的思维天空,便 于学生仁者见仁,智者见智。达到“一石击起千层浪”的效果。其常用语有: 学生成绩差但是能够团结同学爱护班集体,作为班主任你怎么办? 【思路点拨】此题考察的是后进生转化问题,仔细分析题目不难发现,答题可从”成绩差“与“爱护集体”两方面入手,扬长避短。 【参考答案】(总体认识)在班里会存在不同层次的学生,有些学生成绩差,但能够团结同学爱护班集体,作为班主任,不能因为后进生学习不好而忽略了他们身上的闪 光点,放弃对这些学生的关心与培养。(具体措施)作为一名班主任,应做好以下几方面工作:首先:发掘闪光点,培养自信心。后进生同样希望受到老师的尊重与表扬,教师要善于捕捉他们身上的闪光点。比如团结同学,爱护班集体等,老师要及时给予 肯定和表扬,可以安排这个学生担任组织委员,培养他的责任感。其次:以情动人,多关注后进生是易受忽略的群体,长期受到冷落,容易有心理封闭、自卑的一面,这就要求班主任密切关注他们的动向,多找机会跟他们谈话,拿出真情,给予关心。从“爱”出发,在生活上、学习上,对后进生施以关怀和爱护,以情育人,往往会收到事 半功倍的效果。再次:全面了解,因材施教学生成为“后进生”有各自不同的原因:有的原本基础差;有的学习方法不对头;有的则是因为自暴自弃。针对不同的原因,班 主任可以联合任课老师、家长,也可让班级学生互帮互助,帮助这些“后进生”取得进步。对他们的点滴进步,都要给予及时的反馈和表扬,还要做好打长久战的思想,在 反复中取得进展。 校外安全是学校、家长、社会共同的责任。学生被校外流氓骚扰,作为老师要第一时 间保护学生,防止伤害的发生。 (具体措施)教师可采取以下措施避免类似事件的发生。首先:疏导心理,保护隐私 学生遇到这种情况,心理往往会产生恐惧,又不敢频繁报告,怕被报复。所以,作为 老师平时要跟学生多沟通,了解学生之间的的心理健康情况,以便及时的发现问题, 疏导学生心理。注意保护学生的个人隐私。如果这件事对班级的刺激很大,建议心理 老师对该生所在班级的其它学生做心理危机干预。其次:联合家长,共同保护通知家长,就放学安全进行提醒,希望家长能够给予适当的家庭保护。再次:真实上报,政府干预一旦发现此类恶性事件再次发生,事情有必要情况下报警,希望警方能够通过侦查或者预警行为得到事件的控制。(总结提升)希望通过以上举措,能够切实的保障在校学生的身心健康发展,杜绝一切校园安全的隐患。

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. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

结构化面试练习题本

结构化面试 一、自我认知与职业匹配 1、请你自我介绍一下 2、请谈谈你的优点和缺点 3、你有什么业余爱好? 4、请谈谈你的特长(硬件和软件) 5、谈谈你自己的个性特征,是否外向、内向,是否具有幽默感 6、谈你的家庭情况 7、座右铭 8、找工作考虑的重要因素(是否适合教师,喜欢这一岗位,帮助孩子更好的发展) 9、你对工资福利有什么期望(中等偏上,为什么能拿到这样的工资) 10、最尊敬的教育家 11、常看的教育教学类的书籍和杂志(课下积累) 12、教师职业的发展前途 13、未来十年的职业生涯 14、自我感觉得优势与不足 二、人际沟通 1、如何与不同类型的家长沟通,怎样的家校合作方式比较好 热情接待、认真倾听,努力理解 家长会、家访 2、学生偷钱,家长怪学校没有教育好 先平息怒火,认真倾听 询问孩子在家里的情况,与家长共同分析孩子偷钱的原因 提出共同努力的建议 3、教学不足,领导却将自己退为优秀教师 欣然接受,询问优势,接受不足 4、李某调皮,经常惹事生非,家长也不配合,作为班主任,如何处理 5、如何让不喜欢你的学生喜欢你 6、初一张某父母离异,远离同学,独来独往,不愿意参加集体活动。它的性格于有什么缺陷,如何帮助他? 三、组织管理 1、校长委托组织夏令营活动,如何开展 2、家长会的开展 3、如何组织好班会 4、如何开展好一次道德教育活动 理论结合实际,可换成体验课 四、综合分析 1、“授之以鱼,不如授之以渔“ 2、“以学生为本”或“以学生为主” 3、没有惩罚的教育是不完整的教育 从心理学的角度上来讲,惩罚是指给予,撤销某种刺激,以减少学生某一行为的发生频率 4、教师蜡烛说 5、“没有不合格的学生,只有不合格的老师” 6、班主任严格管理,教学生成绩优秀,一名学会说呢过因早恋导致成绩下滑,班主任生气,

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. 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

深圳结构化面试模拟题附答案(共26页)

2016年深圳结构化面试模拟题附答案 (共26页)(推荐) 1、结合本学科教学实践,谈谈在课堂教学中如何培养学生的信息素养?(八大素养) 答:针对“课堂教学中如何培养学生的信息素养”,个人谈谈以下几点见解: 第一、培养学生获取信息的意识。课堂中引导学生认识到信息是资源,及时有效地利用现代资源可以获得许多丰富有趣的知识,可以使问题得到全面、深入的解决。例如,我会布置一些拓展性作业,需要学生课后查找资料才能解决; 第二、培养学生获取信息的能力。问题提出后,引导学生了解信息查找途径,如电视、报刊杂志、图书和网络等,尤其使学生明确,网络资源应成为我们重要的信息来源。通过问题解决过程,让学生不断提高信息检索、查找的能力; 第三、培养学生处理信息的能力。指导学生对收集的信息需要进行鉴别、遴选、分析和判断后,然后整理出有用价值的信息资源。并指导学生对信息进行分类摘记,对获得的大量信息进行排序、编码等存贮处理,以便查阅。 2.在日常教学中,你尝试过哪些开发课程资源的途径? 日常教学中,我主要尝试了以下课程资源开发途径: 第一,充分利用教材中的活动案例。教科书或教师指导书中所提示的活动案例,都力图体现本课程的目标和内容,是基本的课程资源之一,也是开发课程资源的最简便途径; 第二,积极发挥网络资源的作用。现代信息技术的发展正在突破各种资源的时空限制,我会充分利用各种网络资源为我的课堂服务,如搜索视频,图片、动画等等; 第三、充分利用校内资源。校内图书阅览室、校园文化活动、学校实训功能室、教师团队中等,都有丰富的课程资源可以开发和利用,如每学期的教师公开课活动就是课程资源分享和开发的绝好机会; 第四、充分挖掘社区资源。社区服务中心、养老福利院、社工机构等社会部门也提供了宝贵的课程资源,每次带学生前往参观学习,学生都积极体验,反馈习颇多。 3.如何根据教学内容来设计合适的导入? 导入是课堂教学的起始阶段,成功的导入,可以激发学生的求知欲望,启发学生的思维。那么,如何根据教学内容来设计合适的教学导入呢?我认为要注意以下几点:

大学《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

2-1 结构化程序设计基础

《2.1 结构化程序设计基础》 1. 目标概述[3分钟] (2) 2. 回顾[5分钟] (2) 3. 课程知识点讲解 (2) 3.1. 算法[60分钟] (2) 3.2. 结构化程序设计思想[20分钟] (8) 4. 小结[2分钟] (9) 5. 考核点 (9) 6. 作业答案 (9) 7. 扩展练习 (10) 8. 学生问题汇总 (10) 9. 教学后记 (10)

本节目标 ?本节中将讲述如下主要内容: ?算法的概念 ?常用流程图符号的介绍 ?顺序结构、选择结构、循环结构的图形描述 ?结构化程序设计思想 ?通过教学使学生理解结构化程序设计思想、掌握逻辑流程图的使用。 本节重点 ?算法的概念 ?常用流程图符号的介绍 ?顺序结构、选择结构、循环结构的图形描述 ?结构化程序设计思想 本节难点 ?逻辑流程图的使用 授课课时 ?2课时 教法建议 1.目标概述 [3分钟] 本章主要讲述结构化程序设计基础概念、运用。 本节主要讲述结构化程序设计思想、逻辑流程图的使用。 2.回顾 [5分钟] 回顾上一章的相关内容。 3.课程知识点讲解 3.1.算法[60分钟] 引入: 什么是算法? 主题: 从第一章的学习中,我们已经看到编制一个程序,我们不仅要解决“做什么”的问题,更重要的是要明确指明具体的步骤,也就是“怎么做”的问题,同时还需要保证其正确性和高效性,这是程序设计方法学中“算法”要解决的问题。

在古代,人们把采用算术的方法求解未知问题的运算过程称为算法。 在近代,人们把采用科学的方法完成某项事务的执行过程称为算法。 在现代,特别是计算机诞生之后,人们把计算机解题步骤称为计算机算法。 [算法的描述] 对于算法,需要选择一种合适的表达方式进行描述,现在常用的描述工具有:自然语言、流程图、伪代码、N-S图、PAD图等。 1. 用自然语言描述算法 描述算法人们首先想到就是某种自然语言(如:汉语)。使用自然语言描述算法的优点是描述自然、灵活和多样,其缺点是易产生二义性。因此,在算法设计中应少用或不用自然语言描述算法。有时在设计初步算法时可适当采用自然语言描述,然后用其它描述工具细化算法描述。下面给出几个用自然语言描述的算法例子。 示例讲解: 示例2.1.1接受一个数并使它加1,显示其结果,用自然语言描述其过程。 示例2.1.2到图书馆借书,用自然语言描述其过程。 示例2.1.3泡一杯茶,设计并用自然语言描述其过程。 示例2.1.4计算并输出1+2+3+ … +100之和,设计并用自然语言描述其算法。 [通过示例简单讲述用自然语言描述算法的使用] 2.用流程图描述算法 流程图是采用图形的方法来描述算法的一种算法描述工具,通常称框图。流程图是目前使用较为普遍的算法描述工具,其优点是描述简洁、清晰、直观,缺点是由于转移箭头的无限制使用,影响算法的可靠性。通过规范图形符号和对转移箭头的限制使用可削弱流程图的缺点,提高算法的可靠性。由于流程图优点突出,所以至今仍是程序设计人员普遍采用的算法描述工具。本书的后续章节均将采用流程图来描述问题的解决过程,以帮助大家熟悉流程图的使用。 使用流程图描述工具,应采用比较标准的图形符号,最好采用国家或国际标准。下面我们将介绍一些常用的流程图符号。

相关主题
文本预览
相关文档 最新文档