算法与程序设计练习(一)算法描述部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法与程序设计练习(一)算法描述部分班级座号姓名
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