算法与程序设计复习资料

算法与程序设计复习资料
算法与程序设计复习资料

算法与程序设计复习资料

一、选择题

1、用计算机解决问题的步骤一般为:(D )

①编写程序②设计算法③分析问题④调试程序

A.①②③④ B. ③④①② C. ②③①④

D. ③②①④

2、下面不属于算法表示工具的是:(C)

A.自然语言B.流程图C.机器语言D.伪代码

3、结构化程序设计由三种基本结构组成,下面哪个不属于这

三种基本结构之一(B )

A.顺序结构

B.环形结构

C.选择结构

D.循环结构

4、下列数据属于字符串常量的是( B )。

A、abc

B、“adk”

C、2277898

D、’ewt’

5、在VB语言中,下列数据中合法的整型数是( A )。

A、245

B、58723

C、123.85

D、1.23456789D+12

6、在VB语言中,下列表达式中合法的表达式是( C )。

A、a+b*≤f

B、bct÷7

C、pi*2*r

D、α*β*π

7、下列给出的赋值语句中正确的是( C )。

A、4 = M

B、-M =M

C、B=A-3

D、x + y = 0

8、下列Visual Basic中,( D )的表达式的值不等于4。

A、int(4.1)

B、int(4.9)

C、Abs(int(-3.9))

D、Abs(int(-4.5))

9、以下程序中的循环体执行的次数是( C )。

Private Sub Command1_Click()

For A=1 To 100 Step 2

S=S+A

Next A

Print S

End Sub

A、48

B、49

C、50

D、51

10、若a=10,b=15,则print a;”+”;b;”=”,a+b的结果为

( D )

A、a+b=25

B、10+15=25

C、a+b= 25

D、10+15= 25

11、在程序设计的过程中,有时需要将几个不同的字符串连接

起来,这时需要用到字符串运算符号"+"。如:"ab"+"bc"的

运算结果是"abbc",那么"27"+"73"的运算结果是( D )。

A."100"B.FalseC."27+73"D."2773"

12、将求三个数的平均数的问题定义成一个函数,有如下程序段,则在空白位置应该填写( A )

Public function ave (a as integer, b as integer,

c as integer ) as single

=(a + b + c )/3

End function

A、ave

B、a+c

C、a+b

D、

b+c

13、假设将求圆的面积的程序定义为过程circle ,则求半径为r

的圆的面积,应该调用下列( C )语句。

A、3.14*r*r

B、circle

C、circle r

D、circle ( r )

14、对于对象及其特征的错误理解是( C )。

A.对象都具有一个标识自己以区别其他对象的名字。

B.对象都具有自身的属性及其属性值。

C.对象一般只用数据表示属性,但不用代码表示行为。

D.对象都具有自身的行为(操作)。

15、在《算法与程序设计》教材中,关于“算法”主要介绍了下

列(D)。

①解析法,②穷举法,③查找算法,④排序算法,⑤递归算法A.②③④⑤B.①③④⑤C.①②④⑤D.①②③④⑤

16、通过分析问题中各要素之间的关系,用最简练的语言或形式化的符号来表达它们的关系,得出解决问题所需的表达式,然后设计程序求解问题的方法称为( A )。

A.解析法B.穷举法C.查找法D.排序法

17、一般来说,在VB程序算法设计中,查找算法有两种类型,(B)和对半查找。

A.插值查找B.顺序查找C.随机查找D.自动查找18、为使穷举过程变得恰当,在设计穷举的过程时,应当建立适当的(A)。

A.数学模型B.解析式C.方程式D.文字描述19、下列语句中(A)被称为累加器;( B )被称为计数器。

A.S=S+JB.S=S+1C.S=J+1D.S=J

20、有a、b、c三个整数,它们满足条件:100>a>b>c>10,

a*b*c=30723,a>b+c。要通过编程确定a、b、c的值,你会选用下列(D)方法。

A.解析法B.排序法C.递归法D.穷举法

21、软件工程中,一般以( B )作为重要指标.

A.程序运行的高效率B.程序的易读性C.程序采用的算法D.程序采用的平台

22、M是一个Date型变量,M+5表示( A )

A.在M的日期上顺延5日;

B.在M的时间上顺延5小时;

C.M的值无变化;

D.出错,不能进行此运算。

23、与传统的程序设计方法相比,面向对象程序设计有诸多优

势,下列选项中哪个不是(C )

A.可以用于解决软件复杂性的控制;

B.可以提高软件的生产力;

C.可以极大提高程序的运行速度和安全性;

D.可以使软件开发过程更为简单、清晰。

24、VB面向对象的程序设计一般过程是(A )

A.编写类代码→类声明为对象变量→根据类创建对象实例→

对实例进行属性和方法的设置或调用;

B.类声明为对象变量→根据类创建对象实例→编写类代码→对实例进行属性和方法的设置或调用;

C. 根据类创建对象实例→对实例进行属性和方法的设置或

调用→编写类代码→类声明为对象变量;

D.编写类代码→根据类创建对象实例→类声明为对象变量→

对实例进行属性和方法的设置或调用。

25、下列有关利用VB设计多媒体程序的方法中,错误的是( D )

A.利用扩展的VB多媒体控件;

B.利用对象链接与嵌入技术;

C.利用动态链接库;

D.利用数据库技术。

26.下面关于算法的描述,错误的是…………………………………………………………( D ) A.一个算法必须保证它的执行步骤是有限的,即它是能中止的

B.算法中的每个步骤必须有确切的含义

C.有0个或多个输入

D.有O个或多个输出

27.算法用流程图(Flowchart)来表示,开始/结束框是用来表示算法的开始和结束,以下哪个表示开始/结束框………………………………………………………………………( C )

A. B. C. D.

28.程序的三种基本结构是…………………………………………………………………( B )

A.分支结构、循环结构、树型结构 B.顺序结构、分支结构、循环结构

C.顺序结构、循环结构、树型结构 D.树型结构、顺序结构、分支结构

29.如图所示流程图片断,它的控制模式属于……………………………………………( C )

A.循环结构 B.树型结构 c.分支结构 D.顺序结构

30.税务部门征收个人所得税.规定如下:

(1)月收入在1600元以内,免征

(2)月收入在1600~2500元内,超过1600元的部分纳税5%

(3)月收入在2500~5000元内,超过2500元的部分纳税10%

(4)月收入在5000~20000元内,超过5000元的部分纳税15%

(5)当月收入达到或超过20000时,超过20000元的部分纳税20%

浚题设计最适合使用哪种控制结构……………………………………………………( C )

A.循环结构 B.树型结构 C.分支结构 D.顺序结构

31.下面是一段关于计算变量s的算法:

①变量s的初值是O,变量I的初值为1

②变量I从1循环到100,且步长为2做第③步表达式

③S=S+I

④输出变量S的值

这个计算s值的算法中,s的表达式表示是……………………………………………( C )

A.1+2+3+……@99+100 B.1+2+3+……98+99

C.1+3+5+……+97+99 D.2+4+6+……98+100

32.以下算法中,需通过多重循环一列举出解决问题的所有可能解,并在逐一列举的过程中,检验每个可能的解是否是问题的真正解的是哪种,而需要从实际问题中归纳出数学解析式’就此设计出合适的算法的是哪种…………………………………………………………( C ) A.解析法,穷举法 B.递归法,解析法 C.穷举法,解析法 D.穷举法,递归法

33.著名的汉诺(Hanoi)塔问题是应用哪种算法解决的……………………………………( C )

A.顺序查找 B.对半查找 C.递归 D.选择排序和插入排序

34.对n个元素进行排序,用冒泡法进行排序时,共需比较多少次………………………( C )

A n*(n-1) B.n*(n+1) C.n*(n-1)/2 D.n*(n+1)/2 35.以下是合法的Visual Basic标识符是( A )

A.abc B.Const C.9abc D.a#x

36.表达式2^4\3的值是…………………………………………………………………( B )

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

37.如果x=-25,则运行x=Abs(x);x=Sqr(x)后,x的值是……………………………( A )

A.5 B.-5 C.25 D.-25

38.在Visual Basic中,添加一个标签,在工具箱中要单击的控件是………………( B )

A. B. C. D.

39.下列Visual Basic程序段运行后,变量max的值为……………………………………( B )

a=5:b=10:max=a

IF b>max Then max=b

A.5 B.10 C.5和10 D. 以上都不是

40.下列Visual Basic程序段运行后,变量x的值为……………………………………( C )

x=3:y=77

Do

X=x+2

Loop Until x>Sqr(y)

A.7 B.8 C.9 D.10

41.要实现变量M的值与变量N的值进行交换,可用语句…………………………………( A )

A.X=M:M=N:N=X B.M=N:N=M

C.M=N D.N=M

42.如果a、b、c、d是一四位整数中千、百、十、个位上的数字,这个四位数在VB程序中可表示为……………………………………………………………………………………( C )

A.abcd B.a+b+c+d

C.a*1000+b*100+c*10+d D.以上都不对

43.输入两个数存入变量a=9、b=7,按下图的算法执行后,a、b的值变为多少…………( B )

A.a=9 b=7 B.a=7 b=9 C.a=7 b=7 D.a=9 b=9 44.假定x是一个数值型变量,那么由函数组成的表达式Int(X/2)=X/2………………( A )

A.用于测试x是否偶数 B.返回一个整数

C.返回一个奇数 D.用于测试X是否整数45.VB语言中的算术运算符:Mod表示什么;关系运算符:“不等于”用什么表示……( C )

A.乘方,≠ B.除,!= C.取余数,<> D.乘,!= 46.在VB编程中,我们使用函数与过程是为了…………………………………………( A )

A.使程序模块化 B.使程序易于阅读

C.提高程序运行速度 D.便于系统的编译

47.有如下Visual Basic程序:

Private Sub Commandl_Click()

S=O

If s<=99 Then

For I=1 To 10

S=s+j

Next j

Else

Print “程序出错”

End If

Print “最后s的值为:”;s

End Sub

请问它的控制结构包括哪些……………………………………………………………( C )

A.顺序结构 B.条件结构

C.顺序、条件和循环结构 D.循环结构

48.语句Dim s As Integer的功能是………………………………………………………( C ) A.定义一个字符型变量s B.定义一个字符型常量s C.定义一个整型变量s D.定义一个整型常量s 49.数据的存储结构是指……………………………………………………………………( B )

A.数据所占的存储空间量 B.数据的逻辑结构在计算机中的表示

C.数据在计算机中的顺序存储方式 D.存储在外存中的数据

50.有如下Visual Basic程序段:

a=12

If a<4 Then

A=a-2

Else

Print a

End if

该程序段运行后,变量a的值是………………………………………………………( C )

A.8

B.10

C.12

D.14

51.有如下Visual Basic程序段:

Dim sum As Double,x As Double

sum=0

n=0

for i =1 to 5

x=n/i

n=n+1

sum=sum+x

next i

该程序通过For循环计算一个表达式的值,这个表达式是…………………………( A )

A.1+l/2+2/3+3/4 B.1/2+2/3+3/4+4/5

C.1+1/2+2/3+3/4+4/5 D.1+l/2+1/3+1/4+l/5 52.下列程序段是计算哪个公式的………………………………………………………( C ) s=0:t=1

for i=1 t0 10

t=t*i

s=s+t

next i

A.s=l+2+3+…+10 B.s=1*2*3*…*10

C.s=1!+2!+3!…+10! D. s=1+2*3+3*4+4*5+……+9*10 53.Private Sub Commandl_Click()

Dlm i As Integer,j As Integer,x As Integer

X=4

For I=1 T0 4

For j=l T0 3

X=x+6

Next j

Next i

Print x

End Sub

以上程序段,程序的循环次数是………………………………………………………( B )

A.4 B.12 C.3 D.6

54.有如下Visual Basic程序段:

Dim num As Integer

Num=3

Do

Num=num+2

Print num

Loop until num>8

程序运行后,单击命令按钮,则窗体上显示的内容是…………………………………( C )

A.1 3 5 B.3 5 7 C.5 7 9 D.无数据输出

55.在窗体(名称为Forml)上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机考试”。以下能实现上述操作的事件过程是…………………( A )

A.Private Sub Textl_Change() B.Private Sub Commandl_Click()

Commandl.Caption=“计算机考试” Caption=“计算机考试”

End Sub End Sub

C.Prlvate Sub Commandl_C1ick() D.Private Sub Commandl_Click()

Textl.Caption=“计算机考试” Text1.Text=“计算机考试”

End Sub End Sub 56.下列是一个Visual Basic程序:

Sub Commandl_Click()

X=4

For i=1 To 10 step 3

If x

X=x+i

End If

Next i

Print(x)

End Sub

该程序运行结果是………………………………………………………………………( B )

A.7 B.11 C.21 D.55

57.有如下Visual Basic程序:

s=O

Forj=1 To 30

If Int(j/5)=j/5 Then

S=s+j

J=j+6

End If

Next j

Print(s)

该程序段运行后,输出的值是……………………………………………………………( B )

A.30 B.45 C.180 D.465

58

其中,(1)第一段的基本控制结构属于( A )

(2)第二段的基本控制结构属于( C )

(3)第三段的基本控制结构属于( B )

(A)顺序结构(B)分支结构(C)循环结构(D)网络结构

二、填空题

1.下列程序的功能是从键盘上任意输入一个数,判断这

个数是正数、负数、还是零,并输出判断结果。程序中有三处

错误,请更正。

Private Sub Commandl_Click()

Dim aAs Single

Dim pyAs String

A=Val(text1)

If a>0 Then py=“正数”

If a=0 Then py=“零”

If a<=O Then py=“负数”

Label3.Caption=a

End Sub

(1) Dim a As single (2) Dim py As String (3) A=Val(text1.Text)

2.完善下列程序,使能输出:1-2+3-4+5-6+……+99-100的值。Private Sub Commandl_Click()

S= 0

For I=1 to 100

S=s+((-1)^( I ))*I

Next I

Print s

End Sub

3.在窗体(Name属性为Forml)上画两个文本框(其Name属性分

别为Textl和Text2)和一个命令按钮(Name属性为Commandl),

然后编写如下两个事件过程:

Private Sub Forml_Load()

Textl.Text=“”

Text2.Text=“”

End sub

Private Sub Commandl_Click()

A=Textl.Text+Text2.Text

Print a

End Sub

程序运行后,在第一个文本框(Textl)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为123321 。

4.已知一元二次方程的二次项系数、常数项分别为a、b、c,其中a不等于0。修改程序,求方程的根。要求:如果方程无实数根,则输出“无实数根”,否则输出两个实数根。

Private Sub Commandl_C1ick()

Dlma,b,c,d As Single

Dim xl,x2 As single

A=Val(Textl.Text)

B=Val(Text2.Text)

C=Val(Text3.Text)

D=b^2-4*a*c

If d >=0 Then

x1=(-b+Sqr(d))/(2*a)

x2=(-b-Sqr(d))/(2*a)

Labell.Caption=xl

Label2.Caption=x2

Else

Label3.Caption=“无实数根”

End If

End Sub

三、判断题

1、算法的每一个步骤都必须要有确切的定义,不能有歧义性。(√)

2、代码实际上是一组操作的指令或语句的序列。(√)

3、Constst as integer=12.345 是一个正确的VB语句。(×)

4、若a=10,b=20,执行a=b : b=a 后,a=20,b=10。(×)

5、在VB程序中,若有下面的程序

……

Print

……

其中print的作用是输出一个空行。(√)

6、下面程序能够正确运行,没有错误。(×)

Dim t as string

For t =“a” to “z”step 3

Print t

Next t

7、结构化程序设计的基本思路:自顶向下,逐步求精。(√)

8、根据对象触发的事件编写事件过程这种程序设计的方式,称为事件驱动程序设计。(√)

9、字符串也可以进行大小比较(√)

10、从文本框中取得的值,要进行数值运算,必需用Val( )函数进行转换(√)

11、程序中的对象是程序运行时的基本实体,是含有数据以及对其操作的程序模块。( √)

12、“类”是一组具有不同属性和行为的客观对象的抽象。( ×)

13、类和对象之间的关系是抽象和具体的关系。

( √)

14、需求分析是软件开发最重要的阶段,它的质量好坏直接影响到软件的质量、性能和软件质量。(√)

15、软件投入运行之后就不需要进行事后的维护工作了。(×)

算法与程序设计复习资料

江苏省高中信息技术算法与程序设计(选修) 复习要点 相关知识点 (一)算法 1.定义 1算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂”,算法+数据结构=程序。单选题 1、下列关于算法说法不正确的是( A ) A、算法独立于任何具体的语言,BASIC算法只能用BASIC语言来实现 B、解决问题的过程就是实现算法的过程 C、算法是程序设计的“灵魂” D、其它三项都正确 2.算法的描述方法: 1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。 2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 3流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。 相关题解: 单选题 1、图形符号" "在算法流程图描述中表示( B ). A 处理或运算的功能 B 输入输出操作 C 用来判断条件是否满足需求 D 算法的开始或结束 2、图形符号在算法流程图描述中表示( A ). A 处理或运算的功能 B 输入输出操作 C 用来判断条件是否满足需求 D 算法的开始或结束 3、以下哪个是算法的描述方法?( A ) A 流程图描述法 B 枚举法 C 顺序法 D 列表法

4、以下哪个是算法的描述方法?( D ) A 顺序法 B 列表法 C 集合法 D 自然语言描述法 (二)程序设计基础 (1)常用高级编程语言:BASIC、VB、Pascal、C、C++、Java 1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。 对象属性=属性值 对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置方法如下 例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下 Txt123.text =”20” 变量=对象.属性 如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下 例:读取文本框“txt123”的“Text”属性的代码如下 a = txt123.text

《算法与程序设计》试题带答案

《算法与程序设计》试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE

算法与程序设计会考复习题

《算法与程序设计》模块会考复习题 一.单选题 1. java方法重载时参数不可能出现的情况是____D______。P67 A.参数的个数不同 B.参数的个数相同而参数的类型不同 C.参数不完全对应相同D.参数完全对应相同 2. 运行Java程序需要的工具软件所在的目录是___A_______。P16 A.JDK的bin目录B.JDK的demo目录 C.JDK的lib目录D.JDK的jre目录 3. J_HelloWorld.java 的文件内容如下: class J_HelloWorld { public static void Main(String args[]) M不应大写 { System.out.println(" Hello World "); } } 下面说法正确的是____B______。 A.J_HelloWorld.java无法通过编译,因为main方法的声明方式不对 B.J_HelloWorld.java可以通过编译,但程序运行时出现“程序中没main方法”的异常C.J_HelloWorld.java可以通过编译,但无法运行,因为该文件没有public类 D.J_HelloWorld.java可以通过编译并正常运行,结果输出字符串“Hello World” 4. 逻辑表达式!(3/2==1.5)&& 9<3|| 9>3的运算结果为_____A_______。 P9 A.true B.false C.表达式有错D.条件不足 5. 下列可以将变量x和y的值互换的语句是___B______。P35 A.x=y;y=x; B.z=x;x=y;y=z; C.x=z;z=y;y=x; D. x=(x+y)/2;y=(x-y)/2; 6. 执行完下面程序片段之后,下面结论正确的是___B_____。 P43 int a,b,c; a=1;b=2; c=(a+b)>3 ? a++:b++; A.a的值是2,b的值是3 B.a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false。 7. 下面程序片段输出的是___C_______。应使用关系运算符== int a=3,b=1; if(a=b)

《算法与程序设计》考前模拟题1

《算法与程序设计》考前模拟题 1、下列选项中不是字符串常量的是 ( D ) A、”ab” B、”你好” C、”2006” D、1235 2、以下不属于算法基本特征的是( D)。 A、可执行性 B、确定性 C、有穷性 D、无限性 3、流程图是描述(B)的常用方式。 A、程序 B、算法 C、数据结构 D、计算规则 4、以下运算符中运算优先级最高的是( D ) A、+ B、- C、>= D、* 5、结构化程序设计由顺序结构,选择结构和循环结构三种基本结构组成,其中某程序中 三个连续语句如下: a=1 b=2 c=b+a 它属于(A) A、顺序结构 B、选择结构 C、循环结构 D、其他三种都不是 6、在现实生活中,人工解题的过程一般分为:( A ) A、理解分析问题->寻找解题方法->用工具计算->验证结果 B、寻找解题方法->理解分析问题->用工具计算->验证结果 C、用工具计算->验证结果->寻找解题方法->理解分析问题 D、用工具计算->验证结果->理解分析问题->寻找解题方法 7、一位同学想编程解决“韩信点兵”的问题,他制定的如下工作过程中,最恰当的是(C) A、设计算法,编写程序,提出问题,运行程序,得到答案 B、分析问题,编写程序,设计算法,运行程序,得到答案 C、分析问题,设计算法,编写程序,运行程序,得到答案 D、设计算法,提出问题,编写程序,运行程序,得到答案 8、一位爱好程序设计的同学,想通过程序设计解决“鸡兔同笼”的问题,他制定的如下工作过程中,更恰当的是(A)。 A、提出问题、设计算法、编写程序、得到答案 B、提出问题、编写程序、运行程序、得到答案 C、编写程序、设计算法、调试程序、得到答案 D、设计程序、提出问题、编写程序、运行程序 9、下列关于算法的特征描述不正确的是(C) A、有穷性:算法必须在有限步之内结束 B、确定性:算法的每一步必须有确切的含义 C、输入:算法必须至少有一个输入 D、输出:算法必须至少有一个输出 10.下面关于算法的说法错误的是( B )。 A.算法必须有输出B.算法就是程序 C.算法不一定有输入D.算法必须在有限步执行后能结束 11、下列哪一个不是用于程序设计的软件(C) A、BASIC B、C语言 C、Word D、Pascal 12、下列可以作为合法变量名的是(A) A、a7 B、7a C、a-3 D、8 13、流程图中表示判断框的是(B)。 A、矩形框B、菱形框C、圆形框D、椭圆形框 14、由“上车—掏钱—投币”所描述的问题是(A)。 A、无人售票车投币过程B、乘公交车过程C、上车过程D、下车过程 15、下列给出的赋值语句中正确的是(C)。

《算法与程序设计》复习纲要原版

高中信息技术《算法与程序设计VB (选修)》 知识要点 相关知识点 (一)算法 1.定义 相关题解: 1算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂”,算法+数据结构=程序。 单选题 1、下列关于算法说法不正确的是( A ) A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现 B 、解决问题的过程就是实现算法的过程 C 、算法是程序设计的“灵魂” D 、其它三项都正确 2.算法的描述方法: 1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。 2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 3流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。 相关题解: 单选题 1、图形符号 "在算法流程图描述中表示( B ). A 处理或运算的功能 B 输入输出操作 C D 算法的开始或结束 2、图形符号 在算法流程图描述中表示( A ). A 输入输出操作 C 用来判断条件是否满足需求 D 算法的开始或结束 3、以下哪个是算法的描述方法?( A ) A 流程图描述法 B 枚举法 C 顺序法 D 列表法 4、以下哪个是算法的描述方法?( D ) A 顺序法 B 列表法 C 集合法 D 自然语言描述法 (二)程序设计基础 (1)常用高级编程语言:BASIC 、VB 、Pascal 、C 、C++、Java

1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。 对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下 例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下Txt123.text =”20” 变量=对象.属性 如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下 例:读取文本框“txt123”的“Text”属性的代码如下 a = txt123.text

高二算法与程序设计试题及答案

高二信息技术(算法与程序设计)试题卷 一、单项选择题(每小题2.5分共50分将正确答案填到答题卷相应题号下) 1、一同学想通过程序设计解决“鸡兔同笼”的问题,他制定的如下工作过程中,更恰当的是()。 A、提出问题、设计算法、编写程序、得到答案 B、提出问题、编写程序、运行程序、得到答案 C、编写程序、设计算法、调试程序、得到答案 D、设计程序、提出问题、编写程序、运行程序 2、下列常量说明中,符合语法的是()。 A、CONST color=red B、CONST const=10*5 C、CONST xl:=3.9; D、CONST color=”abcd” 3、下列代数式的Visual Basic表达式是( )。 A、(x^5-cos(29*3.14))/(sqr(exp(x)+log(y))) B、(x^5-cos(29))/(sqr(exp(x)+ln(y))+5) C、(x^5-cos(29*3.14/)/(sqr(exp(x)+ln(y))+5) D、(x^5-cos(0.506))/(sqr(exp(x)+log(y))+5) 4、下列变量名写法错误的是()。 A、abc B、abc123 C、abc_123 D、123abc 5、visual basic程序设计语言是一种()。 A、高级语言 B、汇编语言 C、机器语言 D、数据库语言 6、下列给出的赋值语句中正确的是()。 A、4 = M B、-M =M C、B=A-3 D、x + y = 0 7、下列Visual Basic中,下列()的表达式的值不等于4。 A、int(4.1) B、fix(4.9) C、Abs(int(-3.9)) D、Abs(int(-4.5)) 8、下面程序运行后的输出S结果为()。 i=1 do WHILE i<8 i=i+2:s=2*i+3 loop PRINT s A、17 B、19 C、21 D、23 9、下列Visual Basic中,下列()类型属于字符串型。 A、Integer B、Single C、String D、Boolean 10、在VB中表达式11\3+11 mod 3 的运算结果值是()。 A、3 B、4 C、5 D、6 11、下列程序执行后,整型变量n的值为( )。 n=0: for I=1 to 100: if I mod 4=0 then n=n+1: next I A、5050 B、25 C、26 D、33 12、以下选项中,不是Visual Basic控件的是( )。 A、文本框 B、定时器 C、窗体 D、命令按钮 13、使用Visual Basic编程,我们把工具箱在的工具称为( )。 A、事件 B、工具 C、控件 D、窗体 14、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()。 A、顺序结构 B、输入、输出结构 C、选择结构 D、循环结构 15、语句if 3*4>=10 then a=1 else a=2 执行后,a的值为()。 A、12 B、10 C、1 D、2 16、下列结果为True的逻辑表达式是( )。 A、Not (3<8) B、(3<9) And (5>10) C、(3<8) And (5<10) D、(3>8) Or (5>10) 17、要交换变量X和Y之值,应使用的语句组是( )。 A、X=Y;Y=Z;Z=X B、C=X;X=Y;Y=C C、X=Y;Y=X D、Z=Y;Y=X;Y=Z 18、以下程序中的循环体执行的次数是()。

《算法与程序设计》复习题

算法与程序设计 一、选择题部分(100题) 一章一节:了解计算机解决问题的过程 1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序答案:B 2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。 A、分析问题,编写程序,设计算法,调试程序 B、设计算法,编写程序,提出问题,调试程序 C、提出问题,设计算法,编写程序,调试程序 D、设计算法,提出问题,编写程序,调试程序 答案:C 3.下列步骤不属于软件开发过程的是()。 A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护 答案:B 4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。 A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D 5.以下描述中最适合用计算机编程来处理的是()。 A、确定放学回家的路线 B、计算某个同学期中考试各科成绩总分 C、计算100以内的奇数平方和 D、在因特网上查找自己喜欢的歌曲答案:C 6.以下问题中最适合用计算机编程处理的是()。 A、制定本学期的学习计划 B、计算正方形的周长 C、创作一首歌曲 D、求1000以内的所有素数 答案:D 7.由“上车—掏钱—投币”所描述的问题是()。 A、无人售票车投币过程 B、乘公交车过程 C、上车过程 D、下车过程答案:A 一章二节:算法和算法描述 8.下面说法正确的是()。 A、算法+数据结构=程序 B、算法就是程序 C、数据结构就是程序 D、算法包括数据结构 答案:A 9.算法描述可以有多种表达方法,下面哪些方法不可以描述“水仙花数问题”的算法()。 A.自然语言 B.流程图 C.伪代码 D.机器语言答案:D 10.下面关于算法的说法错误的是()。 A、算法必须有输出 B、算法就是程序 C、算法不一定有输入 D、算法必须在有限步执行后能结束 答案:B 11.算法的三种基本控制结构是顺序结构、分支结构和()。 A、模块结构 B、情况结构 C、流程结构 D、循环结构答案:D 12.算法的三种基本控制结构是分支结构、循环结构和() A、模块结构 B、情况结构 C、流程结构 D、顺序结构答案:D 13.算法的三种基本控制结构是顺序结构、分支结构和()。 A、模块结构 B、循环结构 C、流程结构 D、情况结构答案:B 14.下面关于算法的认识正确的是()。 A、算法就是求解“鸡兔同笼问题” B、算法一定没有输出 C、算法就是计算机程序 D、算法的步骤必须是有限的答案:D

历年算法与程序设计学业水平考试真题(带答案)

一、选择题 1、流程图是描述()的常用方式。 A、程序 B、算法 C、数据结构 D、计算规则 2、下面不属于算法描述方式的是()。 A、自然语言 B、伪代码 C、流程图 D、机器语言 3、以下运算符中运算优先级最高的是()。 A、+ B、^ C、>= D、* 4、某程序中三个连续语句如下: a=1 b=2 c=b+a 它属于() A、顺序结构 B、选择结构 C、循环结构 D、以上三种都不是 5、穷举法的适用范围是() A、一切问题 B、解的个数极多的问题 C、解的个数有限且可一一列举 D、不适合设计算法 6、在现实生活中,人工解题的过程一般分为() A、理解分析问题→寻找解题方法→用工具计算→验证结果 B、寻找解题方法→理解分析问题→用工具计算→验证结果 C、用工具计算→验证结果→寻找解题方法→理解分析问题 D、用工具计算→验证结果→理解分析问题→寻找解题方法 7、下列关于算法的特征描述不正确的是() A、有穷性:算法必须在有限步之内结束 B、确定性:算法的每一步必须确切的定义 C、输入:算法必须至少有一个输入 D、输出:算法必须至少有一个输出 8、下列哪一个不是用于程序设计的软件() A、BASIC B、C语言 C、Word D、Pascal 9、下列可以作为合作变量名的是() A、a7 B、7a C、a-3 D、8 10、编程求1+2+3+........+1000的和,该题设计最适合使用的控制结构为()。 A、顺序结构 B、分支结构 C、循环结构 D、选择结构 11、下列步骤不属于软件开发过程的是() A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护12.以下程序段运行时,语句k=k+1 执行的次数为()次。 k=-10 do k=k+1 loop while(until)k=0 A. 9 B. 10 C. 11 D. 12 13.已知x=6, y=5, 则以下运算结果为True 的是() A.Not(x>y) B. (x<5)or(y>6) C. (x>=6)And(y>=5) D. Not(x>4) 14.模块化程序设计方法反映了结构化程序设计的()基本思想。 A、自顶向下,逐步求精 B、面向对象 C、自定义函数、过程 D、可视化编程 15、一位同学想编程解决“韩信点兵”的问题,他制定的如下工作过程中,最恰当的是() A、设计算法,编写程序,提出问题,运行程序,得到答案

上海高一信息技术算法与程序设计习题集

信息技术算法与程序设计习题集 习题: (1)1<5 and 4>3 or not -1=1 T (2)"a">"b" or 5<6 and 8>=2*4 T (3)假设变量a的值是1,变量b的值是2,变量c的值是3,计算下列表达式的值。 a^3+b*c 7 c mo d b +a 2 int(c/b) >b-a F a0 T a+b>c or b+c>a and c+a>b T 二、算法的一些概念 1.算法的定义:解决问题的确定的有限的步骤。 2.算法的描述:自然语言、流程图描述、计算机程序、伪代码。 3.常量和变量: 变量的特点:取之不尽,赋值即覆盖 变量的命名规则:以字母、数字、下划线组成,必须以字母开头。 变量的类型:整数型(Integer)、实数型(Single)、字符串型(String) 4.算法的三种基本结构:顺序结构、分支结构、循环结构 (1)顺序结构 顺序结构按照自上而下的顺序把每个步骤执行一次。 (2)分支结构(选择结构) 分支结构根据条件决定执行步骤1或步骤2中的算法步骤,判断框有一个入口两个出口,分支结构

单分支语句格式 If <条件> Then <步骤1的语句块> End If 有一个入口,一个出口。 5.算法的特点:可行性、确定性(无二义性)、有穷性、可以没有输入,必须要有输出。 三、算法实例 (一)顺序结构 练习1:输入一个圆的半径,求圆的周长和面积,并输出结果。 练习2:输入一个两位数,交换个位和十位的值,输出结果。 练习3:输入两个变量的值,将两个变量中的值互相交换并输出结果。 双分支语句格式 If <条件> Then <步骤1的语句块> Else <步骤2的语句块> End If 代码: Dim r As Single r = InputBox("输入半径") s = 3.14 * r ^ 2 c = 2 * 3.14 * r Print "周长"; c Print "面积"; s 代码: x = InputBox("请输入") a = Int(x / 10) b = x Mod 10 y = 10 * b + a Print y

vb算法与程序设计复习题

《算法与程序设计》复习题 一、选择题部分(100题) 一章一节:了解计算机解决问题的过程 1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序答案:B 2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。 A、分析问题,编写程序,设计算法,调试程序 B、设计算法,编写程序,提出问题,调试程序 C、提出问题,设计算法,编写程序,调试程序 D、设计算法,提出问题,编写程序,调试程序 答案:C 3.下列步骤不属于软件开发过程的是()。 A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护 答案:B 4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。 A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D 5.以下描述中最适合用计算机编程来处理的是()。 A、确定放学回家的路线 B、计算某个同学期中考试各科成绩总分 C、计算100以内的奇数平方和 D、在因特网上查找自己喜欢的歌曲答案:C 6.以下问题中最适合用计算机编程处理的是()。 A、制定本学期的学习计划 B、计算正方形的周长 C、创作一首歌曲 D、求1000以内的所有素数 答案:D 7.由“上车—掏钱—投币”所描述的问题是()。 A、无人售票车投币过程 B、乘公交车过程 C、上车过程 D、下车过程答案:A 一章二节:算法和算法描述 8.下面说法正确的是()。 A、算法+数据结构=程序 B、算法就是程序 C、数据结构就是程序 D、算法包括数据结构 答案:A 9.算法描述可以有多种表达方法,下面哪些方法不可以描述“水仙花数问题”的算法()。 A.自然语言 B.流程图 C.伪代码 D.机器语言答案:D 10.下面关于算法的说法错误的是()。 A、算法必须有输出 B、算法就是程序 C、算法不一定有输入 D、算法必须在有限步执行后能结束 答案:B 11.算法的三种基本控制结构是顺序结构、分支结构和()。 A、模块结构 B、情况结构 C、流程结构 D、循环结构答案:D 12.算法的三种基本控制结构是分支结构、循环结构和() A、模块结构 B、情况结构 C、流程结构 D、顺序结构答案:D 13.算法的三种基本控制结构是顺序结构、分支结构和()。 A、模块结构 B、循环结构 C、流程结构 D、情况结构答案:B 14.下面关于算法的认识正确的是()。 A、算法就是求解“鸡兔同笼问题” B、算法一定没有输出 C、算法就是计算机程序 D、算法的步骤必须是有限的答案:D

算法与程序设计习题

《算法与程序设计》模块练习题 一、单选题 1、模块化程序设计方法主要通过()来实现。 A.递归算法和递归程序 B.过程和函数的定义和调用 C.程序的循环结构 D.对象答案:B 2、text1.text的含义正确的是()。 A.text1是控件名称,text是控件属性 B.text1是窗体名称,text 是控件 C.text1是控件名称,text是方法 D.text1是控件属性,text是控 件答案:A 3、以下程序段运行后S的值是()。 s = 0 For i = 1 To 14 x = 2 * i - 1 If x Mod 3 = 0 Then s = s + 1 Next i A.0 B.4 C.5 D.14 答案:C 4、数列1,4,7,10,13,……的递推公式为()。 A.f(1)=1;f(n)=n+3 B.f(1)=1;f(n)=n*2-1 C.f(1)=1;f(n)=n*2+1

D.f(1)=1;f(n)=f(n-1)+3 答案:D 5、对于对象及其特征的错误理解是()。 A.对象都具有一个标识自己以区别其他对象的名字。 B.对象都具有自身的属性及其属性值。 C.对象一般只用数据表示属性,但不用代码表示行为。 D.对象都具有自身的行为(操作)。 答案:C 6、VB函数Left ()从字串左端取部分字串,那么Left("Visual Basic 6.0", 8)的值为()。 A.Visual B B.Visual C.Visual Ba D.asic 6.0 答案:A 7、程序段如下: c ="1234" For i = 1 To 4 Print _____, Next 如果要让程序运行后得到如下结果: 1 1 2 12 3 1234 则在下划线处应填入的内容为()。 A.Right(c,i) B.Left(c,i) C.Mid(c,i,1) D.Mid(c,i,i) 答案:B 8、若X = True,执行If X Then X = 0 Else X = 1后X的结果为()。

算法与程序设计试题带答案

高一第二学期《算法与程序设计》学分认定试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么”,然后再确定程序“如何做”请问“如何做”是属于用计算机解决问题的哪一个步骤() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、 D、 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()A、F1 B、F8 C、F9 D、F12 13、算法描述可以有多种表达方法,下面哪些方法不可以描述“闰年问题”的算法() A、自然语言 B、流程图 C、伪代码 D、机器语言 14、以下不属于非法用户自定义标识符(常量和变量命名)的是() A、8ad B、ad8 C、_a8d D、const 15、已知A,B,C,D是整型变量,且都已有互不相同的值,执行语句B=0;A=C;D=A;D=B;后,其值相等的变量是() A、A,D B、A,C C、C,B D、B,A 16、要交换变量A和B的值,应使用的语句组是( ) A、A=B;B=C;C=A B、C=A;A=B;B=C C、A=B;B=A D、C=A;B=A;B=C 17、VisualBasic中以单引号开头一行文字称为注释,它对程序的运行() A、起一定作用 B、有时候起作用 C、不起任何作用,但是必须的 D、不起任何作用,但能增加程序的可阅读性 18、要使一个命令按钮显示文字“确定”,正确的设置是把该命令按钮的()。 A、属性Font设置为“确定” B、属性.ForeColor设置为“确定” C、属性Caption设置为“确定” D、属性BorderStyle设置为“确定” 19、要从文本框TXTShowOut中输出"中国您好!",代码为( ) A ="中国您好!" B ="中国您好!" C ="中国您好!" D Val=“中国您好!” 20、下列Visual Basic程序段运行后,变量max的值为()。 a=11; b=15; max=a IF b>max Then max =b A、15 B、11 C、15或11都有可能 D、以上都不是 二、阅读程序写结果(第1~2小题每题5分,第3小题10分,共20分) 1、Private Sub Form_Load() N=InputBox(“请输入N的值:”,“输入”) S=1 For i=1 to N S=S*i Next i MsgBox “S=”+Str(s),0,”计算结果” End Sub 当N=5时,运行的结果是__________________。

算法与程序设计复习整理

46.关于下面流程图功能的描述正确的是:( ) A.输入一个数,若其大于0则输出该数,若其小于0则输出该数的相反数 B.输入一个数,若其小于或等于0则输出该数的相反数 C.输入一个数,输出其绝对值 D.以上答案都正确 47.鸡、兔共笼问题,有腿共60条,问鸡、兔各有多少只?下面鸡和兔只数最合理的范围是( ) (范围确定了循环的起始值和终止值) A.鸡:1到28,兔:1到14 B.鸡:2到28,兔:1到14 C.鸡:1到28,兔:2到14 D.鸡:2到28,兔:2到14 48. 在程序中需要将两个变量的值交换,以下四段流程图中,( )不能完成将变量X、Y的值互相交换。A.B.C.D. 49. 使用计算机解题的步骤,以下描述正确的是:( )。 A.正确理解题意→设计正确算法→寻找解题方法→编写程序→调试运行 B.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行 C.正确理解题意→寻找解题方法→设计正确算法→调试运行→编写程序 D.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行 50. 算法的特征是:有穷性、( )、能行性、有0个或多个输入和有一个或多个输出。 A.稳定性B.确定性C.正常性D.快速性 51. 可以用多种不同的方法来描述一个算法,算法的描述可以用:( ) A.流程图、分支和循环B.顺序、流程图和自然语言 C.流程图、自然语言和伪代码D.顺序、分支和循环 52. 算法中通常需要三种不同的执行流程,即:( ) A.连续模式、分支模式和循环模式B.顺序模式、结构模式和循环模式

C.结构模式、分支模式和循环模式D.顺序模式、分支模式和循环模式 53. 流程图是一种描述算法的方法,其中最基本、最常用的成分有:( ) A.处理框、矩形框、连接框、流程线和开始、结束符 B.菱形框、判断框、连接框、流程线和开始、结束符 C.处理框、判断框、连接框、圆形框和开始、结束符 D.处理框、判断框、连接框、流程线和开始、结束符 54. 算法的描述可以用自然语言,下面说法中正确的是:( ) A.所谓自然语言描述算法就是用人类语言加上数学符号,来描述算法 B.用自然语言描述算法有时存在“二义性” C.自然语言用来描述分支、循环不是很方便 D.以上说法都错误 55.关于程序中的变量,下面说法中错误的是:( )。 A.一旦将数据存入某变量,读取变量中的值,不会改变变量的内容 B.一旦将数据存入某变量,以后就不能将新的数据存入该变量 C.一旦将数据存入某变量,以后可以将新的数据存入该变量 D.一旦将数据存入某变量,只要不把新的数据存入,变量的内容不会改变 56. 程序通常需要三种不同的控制结构,即:顺序结构、分支结构和循环结构,下面说法正确的是:( ) A.一个程序只能包含一种结构 B.一个程序最多可以包含两种结构 C.一个程序可以包含以上三种结构中的任意组合 D.一个程序必须包含以上三种结构 57. 采用盲目的搜索方法,在搜索结果的过程中,把各种可能的情况都考虑到,并对所得的结果逐一进行判断,过滤掉那些不合要求的,保留那些合乎要求的结果,这种方法叫做( ) A.递推法B.枚举法C.选择法D.解析法 VB程序填空题

算法与程序设计模块(选择题)汇总

算法与程序设计模块(选择题) 1.用流程图描述算法中表示“条件判断”的图形符号是 A. B. C. D. 答案:A 2.以下为求0到1000以内所有奇数和的算法,从中选出描述正确的算法 A. ①s=0; ②i=1; ③s=s+i; ④i=i+2; ⑤如果i≤1000,则返回③; ⑥结束 B. ①s=0; ②i=1; ③i=i+2; ④s=s+i; ⑤如果i≤1000,则返回③; ⑥结束 C. ①s=1; ②i=1; ③s=s+i; ④i=i+2; ⑤如果i≤1000,则返回③; ⑥结束 D. ①s=1;

②i=1; ③i=i+2; ④s=s+i; ⑤如果i≤1000,则返回③; ⑥结束 答案:A 3.在VB语言中,下列数据中合法的长整型常量是 A. 123456 B. 1234.56 C. 12345A D. A12345 答案:A 4.在VB语言中可以作为变量名的是 A. Print B. ab=cd C. 123abc D. abc_123 答案:D 5.设置TextBox的字体时,应改变TextBox的 A. Text属性 B. Font属性 C. ForeColor属性 D. Name属性 答案:B 7.代数式a ac b 24 2 对应的VB表达式是 A. sqr(b*b-4*a*c)/2*a B. sqr(b*b-4*a*c)/2/a C. sqr(b*b-4*a*c)/(2/a) D. sqr(b*b-4*a*c)/2a

答案:B 8.在VB语言中,下列正确的赋值语句是 A. I=I+1 B. I+1=I C. I*3=I D. 2I=I+1 答案:A 9.下列计算机程序设计语言中不属于高级语言的是 A. C++ B. Visual Basic C.机器语言 D. Java 答案:C 计算机程序设计语言:机器语言010*******汇编语言高级语言10.在VB语言中,下列逻辑表达式的值为"假"的是 A. #1/11/2009# > #11/15/2008# B. #1/11/2009# < #11/15/2008# C. 5 > 3 and 6 < 9 D. 5 > 3 or 6 > 9 答案:B 11.用流程图描述算法中表示“开始/结束”的图形符号是 A. B. C. D. 答案:B

《ACM算法与程序设计》期末问题集

一、综合处理题 1、两倍- https://www.360docs.net/doc/8f7526869.html,/problem?id=2807 Description 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。 比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。 Input 输入包括多组测试数据。每组数据包括一行,给出2到15个两两不同且小于100的正整数。每一行最后一个数是0,表示这一行的结束后,这个数不属于那2到15个给定的正整数。输入的最后一行只包括一个整数-1,这行表示输入数据的结束,不用进行处理。 Output 对每组输入数据,输出一行,给出有多少个数对满足其中一个数是另一个数的两倍。 Sample Input 1 4 3 2 9 7 18 22 0 2 4 8 10 0 7 5 11 13 1 3 0 -1 Sample Output 3 2 2、谁拿了最多奖学金 - https://www.360docs.net/doc/8f7526869.html,/problem?id=2715 Description 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得; 2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得; 3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得; 4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得; 5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;

最新高中信息技术《算法与程序设计》试题精品版

2020年高中信息技术《算法与程序设计》 试题精品版

新课标高中信息技术《算法与程序设计》试题一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是( ) A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句 For x=1 to 100 step 2 ……

《算法与程序设计》复习提纲

《算法与程序设计》复习提纲 以问题解决为主线复习 用计算机解决问题的一般过程: 分析问题——设计算法——编写程序——运行程序、验证结果 一、分析问题 二、设计算法 (一)算法的概念:算法是解决问题的方法和步骤 算法的特征:输入、确定性、有穷性、输出、能行性 (二)算法的描述方法: 1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。 2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 3流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。 (三)程序设计语言发展过程 机器语言:由一串“0”和“1”构成二进制代码。 汇编语言:是一种符号化(英文助记符)的机器语言。 高级语言:如Basic、C/C++、Fortran、Pascal、Cobol、Java等。 (四)程序设计与程序设计语言之间的关系: 算法—解决某一问题而设计的确定的有限的步骤称为算法。 程序设计—寻求解决问题的方法,并将其实现步骤写成计算机可执行的程序的过程。 程序设计语言——泛指一切用于书写计算机程序的语言。 算法是程序设计的前提,它包含方法和步骤;程序是实现算法中的思想的过程; 三、编写程序 (一)界面设计:在VB窗口中添加控件 (二)属性设置:控件的常用属性 1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。

算法与程序设计精彩试题

算法与程序设计期中考试试题 一、选择题:每题2分,30题,共60分 ()1.以下问题中最适合用计算机编程处理的是__D__。A.制定本学期的学习计划 B.计算正方形的周长 C.创作一首歌曲 D.求1000以的所有素数 ()2.用计算机解决问题的步骤一般为D。(p3) ①编写程序②设计算法③分析问题④调试程序 A.①②③④ B.③④①② C.②③①④ D.③②①④ ()3.下面说确的是A。(P5) A.算法+数据结构=程序 B.算法就是程序 C.数据结构就是程序 D.算法包括数据结构 ()4.以下D是算法具有的特征。(P5) ①有穷性②确定性③可行性④输入⑤输出 A.①②③ B.②③④

C.③④⑤ D.①②③④⑤ ()5.常用的算法描述方法有D。 A.用自然语言描述算法 B.用流程图描述算法 C.用伪代码描述算法 D.以上都是 ()6.流程图中表示判断框的是B。(P8) A.矩形框 B.菱形框 C.圆形框 D.椭圆形框 ()7.程序设计语言的发展阶段不包括A。(P11) A.自然语言 B.机器语言 C.汇编语言 D.高级语言 ()8.要使命令按钮显示文字“确定”,正确的设置是把该命令按钮的C。(P18) A.Font属性设置为“确定” B.ForeColor属性设置为“确定” C.Caption属性设置为“确定”

D.BorderStyle属性设置为“确定” ()10.下面的属性中,用于设定控件高度的是化程B序设。。(P18) A.Font B.Height C.Caption D.Width ()11.窗体的BackColor属性用于设置窗体的__D__。(p18) A.宽度 B.前景色 C.高度 D.背景色 12.在VB中,若要将变量N定义为单精度型数据,则下列表示方法中正确的是B化。(P21) A.Dim N as String B.Dim N as Single C.Dim N as Integer D.Dim N as Long ()14.在程序设计的过程中,错误的声明一个变量会导致程序不能正常编译。因此,需要规合理地声明一个变量,下列合法的变量名是B。(P23、很重要) A.if B.zf3 C.8-a D.a#2

相关文档
最新文档