算法与程序设计(高中选修)复习资料 联系客服

发布时间 : 星期日 文章算法与程序设计(高中选修)复习资料更新完毕开始阅读992b92d20b4c2e3f5627631d

Do … Loop Until语句的执行过程是:先执行循环语句,再判断条件表达式的值,当条件条件表达式的值为False时继续执行循环体,直到条件为True结束循环转而执行Loop Until后面的语句。

2、 For…Next 语句 在循环次数已知的情况下,采用 For…Next语句实现循环结构是比较合适的选择。For…Next语句的格式如下:

For <循环变量>=初值 To 终值 [Step 步长] <语句> [Exit For ] <语句>

Next <循环变量>

13、了解程序的编辑与翻译过程方法,比较编译型语言与解释型语言的优势与不足。 高级语言与自然语言和数学表达式相当接近,不依赖于计算机型号,通用性较好。高级语言的使用,大大提高了程序编写的效率和程序的可读性。 与汇编语言一样,计算机无法直接识别和执行高级语言,必须翻译成等价的机器语言程序(称为目标程序)才能执行,高级语言源程序翻译成机器语言程序的方法有“解释”和“编译”两种。解释方法采用边解释边执行的方法,如早期的BASIC 语言即采用解释方法,在执行BASIC 源程序时,解释一条BASIC语句,执行一条语句。编译方法采用相应语言的编译程序,先把源程序编译成指定机型的机器语言目标程序,然后再把目标程序和各种标准库函数连接装配成完整的目标程序,在相应的机型上执行。如C、C++、Visual C++及Visual Basic等均采用编译的方法。编译方法比解释方法更具有效率。

同步集训

一、单项选择题

1.以下窗口可以在设计时直观的调整窗口在屏幕上的位置 ( ) A.代码窗口 B.窗体布局窗口 C.窗体设计窗口 D.属性窗口

2.在VisualBasic中,所有的窗体和控件都必定具有一个属性是 ( ) A.N ame B.Font C.Caption D.Fillcolor

3.Visual Basic窗体设计器的主要功能是: ( ) A.建立用户界面 B.编写源程序代码 C.画图 D.显示文字

4.Visual Basic中窗体文件的扩展名是 ( ) A.VBP B.FRM C.VBW D.PDM

5.当一个工程含有多个窗体时,其中的启动窗体是( ) A.启动Visual Basic时建立的窗体 B.第一个添加的窗体 C.最后一个添加的窗体

D.在“工程属性”对话框中指定的窗体

6.在窗体上画一个名称为Label1的标签。当单击标签时,在标签中显示“我喜欢学习VB语言”。下列能实现上述功能的程序是 ( )

A.Private Sub Label1_Click()

Label1.Caption = \我喜欢学习VB语言\

End Sub

B.Private Sub Form1_Click()

Label1.Caption = \我喜欢学习VB语言\End Sub

C. Private Sub Label1_Click()

Label1.Enabled = \我喜欢学习VB语言\End Sub

D. Private Sub Label1_Click()

Label1.Visible = \我喜欢学习VB语言\End Sub

7.Visual Basic中工程文件的扩展名是 ( ) A.VBP B.FRM C.VBW D.PDM

8.下面的四个VB逻辑表达式语法中,正确的是() A.x>y.And.x<>y B.x>y~z

C.x>y And <>z D.x>y And y<>z 9.表达式”123”+”A”&100的值是() A.123100 B.123A100 C.”123A100” D.1230100 10.代数式ab2÷(5c+d)的VB表达式是() A.a * b ^ b / (5 c + d) B.a×b×b / (5 × c + d) C.a * b * b / 5 * c + d D.a * b * b / (5 * c + d)

11.按变量名的命名规则,下面字符中不能用于构成变量名的是() A.字母 B.数字 C.下划线 D.空格 12.在程序中用到某一整型变量的数据范围为-32768~40000,则该变量类型应声明为() A.Integer B. Byte C.Long D. Double

13.设a=2,b=3,c=4,d=5,表达式3>2*b OR a=c AND b<>c OR c>d的值是 ( ) A.1 B.-1 C.False D.True

14.实现数值转换字符串的函数是 ( ) A.STR() B.CHR() C.VAL() D.ASC()

15.实现字符串转换数值的函数是 ( ) A.STR() B.CHR() C.VAL() D.ASC() 二、填空题

1.在窗体上画一个标签按钮(名称为Label1),编写如下事件过程: Private Sub Label1_Click() Dim a, b, c As Integer b = 5 c = 6

Print a = b + c End Sub

程序运行后,单击标签,输出的结果是:______________。 2.VB应用程序中窗体文件的扩展名是____________。 3.VB是一种面向对象的程序设计语言,构成对象的三要素是___________、__________、___________。

4.下列程序段执行后, a=5 b=9 c=14 a=a+b c=c-b

则a=_______、b=_________、c=__________。 5.若X=-1,则Abs(X)=_________。

6.表达式8 <> 5 + 3 Or Not 10 > 12 – 3的值是_________。 7.表达式9 ^ 2 Mod 6 ^ 3 \\ 3 ^ 2的值为__________。 8.若s=”I am John”,则LEN(s)的值为_________。 9.ABS(-2)+SQR(16)=__________。 10.补充完善下列程序段

① 从键盘输入圆的半径R,输出圆的周长L和面积S。 Dim R As Single Dim L As Single Dim S As Single

_____=InputBox(\输入半径R \ L=2*3.14*R S=3.14*R*R

Print \圆的周长L= \Print \圆的面积S= \

② 计算旅客的行李费,收费标准为:20千克以下(包括20千克)不收费,超过20千克的部分每千克收20元。X表示行李重量,Y表示行李费。

Dim X As Single Dim Y As Single

X=InputBox(\输入行李重量\ If ________ Then Y=0 Else

Y=20*(X-20) End If

Print \行李费= \

③ 求s=2+4+6+……+100之和。 Dim i As Integer Dim s As Integer s=0

For i=2 To 100 Step 2 s=_________ Next i

Print s

④ 输出100以内(包含100)能被3整除的数。 Dim I As Integer I=1 Do

If I Mod 3=0 Then Print I End If I=I+1

Loop Until _________

⑤. 有一张单据上有一个5位数的号码67□□8,其中百位和十位上的数字看不清了,但知道该数能够被78整除,也能被67整除,下面是用穷举法求出该号码的程序段:

Dim a As Integer, b As Integer Dim n As Long For a = 0 To 9

For b = 0 To ①

n = 67008 + ② * 100 + b * 10 If n Mod 78 = 0 ③n Mod67=0 Then Print ④ End If Next b Next a

请将应填写的内容写在下面相应的空格内并运行程序写出该号码(每空3分,共12分)。 ①_____________ ②_____________ ③_____________ ④ _____________ 主题二 程序设计基础 同步集训答案 一选择题:

1、B 2、A 3、A4、B5、D6、A7、A8、D9、B10、C11、D 12、C13、C14、A15、C16、B 二、填空题 1、11 14、frm

15、属性、事件、方法 16、a=14 b=9 c=5 17、x=1 18、False 19、9 20、9 21、6

22、1)r 2)x<=20 3)s+i 4)i=100 5)9 a and n