当前位置:文档之家› 算法与程序设计练习(一)算法描述部分

算法与程序设计练习(一)算法描述部分

算法与程序设计练习(一)算法描述部分班级座号姓名
1. 用自然语言描述一下解决以下问题的算
法:将一杯橙汁和一杯可乐互换所盛放的杯
子。

(1) 橙汁倒入空杯;
(2) 可乐倒入刚空出的杯子;
(3) 橙汁倒入刚倒出可乐的杯子。

2. 用流程图的方法描述一下求一元二次方
程 ax2+bx+c=0 (其中a≠0 )的实数解的
算法。

3. 用流程图描述如何交换两个变量中的数
据。

4. 《孙子算经》中记载了一个有趣的
“鸡
兔同笼” 问题。

书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有 35 个头;从下面数,有 94 只脚。

求笼中各有几只鸡和兔?请用流程图描述计算鸡兔各有多少的算法。

5. 用流程图表示如下问题的算法:由键盘输入两个整数 a 、 b,输出其中较大的数。

6. 按要求完成下面的流程图:由键盘输入一个任意值作为 n,求1到 n 的累加值。

7. 画出下面问题的算法流程图:
铁路托运行李,从甲地到乙地,按规定,每张客票托运行李不超过50 千克时,每千克1.3 元,如超过50 千克,超过的部分按每千克1.8 元计算。

假设行李重量为W 千克,运费为F 元。

计算机如何自动计算出每件行李应付的运费呢?
算法与程序设计练习(二)VB基础知识部分
一.下列那些符号不能作为VB的标志符?并指出为何不能作为VB的标志符
1)XYZ 2)Ture 3)False 4)1abc 5)A[7]
6)Y_1 7)IntA 8)b-2 9)a.3 10)"comp"
二.下列哪些为变量,哪些为常量?若是常量,指出是什么类型的常量?
1)name 2) "name" 3)False 4)ff 5)"11/16/99" 6)cj 7) "120" 8)n 9)12.345 10)#11/16/99#
三.选择题
1.以下关于变量类型说明符的使用中正确的是()
1
A.dim a:a%=90000 B.dim a: a@=2000%
C.dim a:a=”ok”D.dim a:&=true
2.下列可以作为VB变量名的是()
A.A#A B.4A C.?XY D.constA 3.下列不是字符串常量的是()
A.”等级考试”B.””C.”True”D.#False# 4.下列叙述中不正确的是()
A.变量名中的第一个字符必须是字母
B.变量名的长度不超过255个字符
C.变量名可以包含小数点或者内嵌的声明字符
D.变量名不能使用关键字
5.在一个语句行内写多条语句时,语句之间应用用()分隔A.逗号B.分号C.顿号D.冒号6.在代码编辑器中,如果一条语句太长,无法在一行内写下(不包括注释),要折行书写,可以在行末使用续行符(),表示下一行是当前行的前续。

A.一个空格加一个下划线字符(_)
B.一个下划线字符(_)
C.直接回车
D.一个空格加一个连字符(-)
7.表达式4-5\6*7/8 mod 9的值是()
A.2 B.3 C.4 D.5 8.下列可以作为VB的变量名的是()
A.4*Delta B.Alpha C.4ABC D.AB Ⅱ
9.下列可作为VB的变量名的是()
A.Filename B.A(A+B) C.254D D.Print 10.下列为VB中所不允许的形式的数是()
A.±25.74 B.3.457E-100 C.368
D.1.87E+50
11.下列为VB中所允许的形式的数是()
A.10(1.256)B.D32 C.2.5E D.12E3
2
12.8.6787E+8写成普通的十进制数是()
A.86787000 B.867870000 C.8678700
D.8678700000
设a=2,b=3,c=4,d=5 完成13~15题
13.表达式a>b and c<=d or 2*a>c的值()
A.1 B.True C.-1 D.0 14.表达式3>2*b or a=c and b<>c or c>d的值()
A.1 B.True C.False D.-1 15.表达式not a<=c or 4*c=b^2 and b<>a+c的值是()
A.-1 B.1 C.True D.False 16.在程序中分别将变量Inta、B1、St、D定义为整型、布尔型、字符串型和日期型,下列赋值语句在执行时会出错的是()
A.Inta=4.6 B.B1=#True#
C.St=5&123.5 D.D=#10/05/01#
17.有如下事件过程:
Private Sub Form_Click()
a$ = "123": b$ = "456"
x = Val(a$) + Val(b$)
Print x \ 100
End Sub 输出的X为( )
A.123 B.3 C.5 D.579 18.用随机函数产生[100,200]范围整数的表达式为()A.Int(101*Rnd+100) B.Int(100*Rnd+100)
C.Int(99*Rnd+100) D.Int(100*Rnd+99)
19.假设有如下变量声明:
Dim TestDate As Date
为变量TestDate正确赋值的表达方式是()
A.TestDate=#1/1/2002# B.TestDate=#”1/1/2002”#
C.TestDate=date(“1/1/2002”) D.TestDate=Format(m/d/yy,”1/1/2007”)
20.假设有如下声明:
Dim x As Integer
如果Sgn(x)的值为-1,则x的值是()
A.整数B.大于0的整数
C.等于0的整数D.小于0的数
21.表达式fix(-32.68)+Int(-23.02)的值为()
3
4
A .4
B .5
C .6
D .7 22.数学式子Sin25°,写成VB 表达式为( ) A .Sin25 B .Sin(25) C .Sin(25°) D .Sin(25*3.14/180)
23.设a=10,b=5,c=1,执行语句Print a>b>c 后,窗体上显示的是( )
A .True
B .False
C .1
D .出错信息 四.填空题
1.与数学式子5+2(a+b)对应的VB
2.与数学式子e 2+2对应的VB 3.与数学式子2a/(7+b)对应的VB
4.写出表示条件“整型变量X 的值大于等于-5且小于等于5的逻辑
5.某用人单位招聘职员,其条件的逻辑表达示为:年龄<=39 and 性
别=”男” and 学历=”本科” or 学历=”硕士”,
请你用文字表述一下该
6.执行语句print chr $(65)
7.执行语句print sgn(2)的结果是
1
8
a$ = "Good" : $ = "Morning" Print a$ + b$ : Print a$ & b$
9
S$= "ABCDEFGHIJK" Print left $(s$,4) Print right $(s$,4)
10 S$= "ABCDEFGHIJK" Print mid $(s$,3,4) : Print len(s$)
5
11.写出以下两段程序运行结果: 程序1 a=1:b=2:c=3 a=b:b=c:c=a PRINT “a=”;a,”b=”;b,”c=”;c
结果1结果2为
五.简答题
1.VB 提供了哪些标准数据类型,声明类型时,其类型关键字分别是什么?其类型符又是什么? 略,书P21
2.VB 编码的规则有哪些?
• VB 代码编写中,不区分大小写
• 在同一行上可以书写多条语句,语句间用“:”分隔
• 单行语句可分成若干行书写,在本行后应加续行符 “ _”(一个空格字符加一个下划线字符)每行不超过 255个字符
• 注释语句由“ ’ ” 或 “rem”
3.VB 中没有赋值的变量,系统默认值分别是什么?
若某变量没有赋值就被引用,则数值型变量默认为“0”,字符型变量默认为“空串”,布尔型默认为“FALSE”。

程序2
a=1:b=2:c=3 t=a:a=b:b=t t=b:b=c:c=t t=c:c=a:a=t。

相关主题