资源描述
算法和程序设计基础单元测验试卷
一、 单项选择题(本大题共30小题,每题1分,共30分)
1。下列变量名写法错误的是( )。
A、abc B、abc123 C、abc_123 D、123abc
2。在VB中表达式11\3+11 mod 3 的运算结果值是( )。
A、3 B、4 C、5 D、6
3。语句段 a=3: b=5: t=a: a=b: b=t 执行后,( )。
A、a值为3,b值为3 B、a值为3,b值为5
C、a值为5,b值为5 D、a值为5,b值为3
4。语句if 3*4>=10 then a=1 else a=2 执行后,a的值为( )。
A、12 B、10 C、1 D、3
5。语句段执行后, i的值为( )。
i=1 : s=0
do while i<= 5
s=s+i
i=i+1
loop i
A、1 B、5 C、6 D、15
6。使用Visual Basic编程,我们把工具箱上的工具称为( )。
A.事件 B.工具 C.控件 D.窗体
7。我们保存一个编写好的程序,窗体和代码是以( )作为扩展名保存的文件
A、.frm B、.vbp C、.bat D、.bas
8。结束当前程序的语句是( )。
A、quit B、exit C、end D、sub
9。要改变窗体的标题时,应当在属性窗口中改变的属性是( )。
A、Caption B、Name C、Text D、Label
10。双击窗体中的对象后,VB将显示的窗口是( )。
A、工程窗口 B、工具箱 C、属性窗口 D、代码窗口
11。有程序代码:Label1.Caption="Visual Basic"其中的Label1、Caption和"Visual Basic"分别代表_____。
A. 对象、值、属性 B. 对象、方法、属性
C. 对象、属性、值 D. 属性、对象、值
12.语句Print 5*20输出的结果是_____。
A. 5*20 B. 100 C.”5*20” D. 输出不正确
13.在文本框Text1中输入数字12,Text2中输入数字34,执行一下语句,只有 ____ 可使文本框Text3中显示46。
A. Text3.Text=Text1.Text & Text2.Text
B. Text3.Text=Val(Text1.Text)+Val(Text2.Text)
C. Text3.Text=Text1.Text+Text2.Text
D. Text3.Text=Val(Text1.Text) & Val(Text2.Text)
14.描述X、Y都小于Z的逻辑表达式是__。
A.X<Z And Y<Z B.X<Z Or Y<Z
C.X<Z Xor Y<Z D. X<Y<Z
15.表达式16/4-2^5 * 8/4 mod 5\2的值为__。
A. 14 B. 4 C. 20 D. 2
16.确定一个控件在窗体上的位置的属性是( )
A.Width或Height B.Width和Height C.Top 或Left D.Top和Left
17. 为了同时改变一个活动控件的高度和宽度,正确的操作是 ( )
A.拖拉控件4个角上的某个小方块
B.只能拖拉位于控件右下角的小方块
C.只能拖拉位于控件左下角的小方块
D.不能同时改变控件的高度和宽度
18.当需要提供一批数据供用户选择时,应该选择______。
A.列表框 B.文本框 C.单选钮 D.标签
19.字符串的连接运算符为( )。
A.@ B.$ C.& D.*
20.下列逻辑运算结果为“True”的是( )。
A.false or not true B.false and not true
C.true or not true D.true and not true
21.下列各赋值语句中不正确的是( )。
A.x+y=5 B.iNumber=15
C.lblsj="Time" D.sLength=x+y
22.为了保存一个完整Visual Basic应用程序,下列说法中正确的应当是( D)
A.只保存窗体模块文件(.frm)
B.只保存工程文件(.vbp)
C.分别保存工程文件和标准模块文件(.bas)
D.分别保存工程文件、窗体文件和标准模块文件
23.使用计算机解题的步骤,以下描述正确的是:_。
A.正确理解题意→设计正确算法→寻找解题方法→编写程序→调试运行
B.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行
C.正确理解题意→寻找解题方法→设计正确算法→调试运行→编写程序
D.正确理解题意→设计正确算法并寻找解题方法→调试运行→编写程序
24.计算机程序由以下两部分,即:_组成。
A.执行部分和数据部分
B.数据部分和程序部分
C.程序部分和指令部分
D.指令部分和数据部分
25.算法的特征是:有穷性、_、能行性、有0个或多个输人和有一个或多个输出。
A. 稳定性
B. 确定性
C. 正常性
D. 快速性
26 。 下面是使用信用卡在自动取款机上取款的过程。
开始
① 用户正确地插入信用卡
② 用户输入个人密码
③ 若密码正确跳到______,否则记录错误次数
④ 若错误次数小于3,返回_______,否则自动取款机将没收信用卡,并跳转到⑥
⑤ 进入相关服务项目
⑥ 退出系统
结束
以上过程中需要补充的内容是:
A.①② B.⑤② C.⑤③ D.⑥②
27.人们在设计计算机程序时,_。
A.只要考虑‘做据的存贮’而不要考虑“计算的过程”
B.不要考虑“数据的存贮”而只要考虑“计算的过程”
C.必须同时考虑“数据的存贮”和“计算的过程”
D.以上答案都错
28。 设计计算机程序时,要考虑“计算的过程”,其含义是在对解决问题的方法进行步骤化时,_。
A.必须同时指出“动作”和“动作的次序”
B.不必指出“动作”而只要指出“动作的次序”
C.只要指出‘动作”而不必指出“动作的次序”
D.以上说法都正确
29 。 关于程序中指令的次序,以下说法正确的是:_。
A.不必考虑次序
B.任意一个程序,其任意位置的指令次序都不能改变
C.对于一个程序,可能某些指令次序可以改变
D.任何程序,其任意位置的指令次序都可以改变
30 。 流程图的功能是:“统计前1000个自然数中的奇数的个数”,以下关于“计数器”和“累加器”的描述正确的是:_。
A.1000是计数器,B是累加器
B.B是计数器,A是累加器
C.A是计数器,B是累加器
D.A是计数器,1000是累加器
二、填空题(本大题共16空,每空1分,共16分)
1.程序的三种基本结构是 结构、 结构和 结构。
2.以英文的 符号开头的语句是注释语句。机器不执行,注释语句可以放在程序的任何位置。
3.请将写成VB中的表达式形式 。
4.能够将任意的一个两位数X的个位数与十位数对换的表达式为_______________
5.根据右图写出InputBox函数中的参数R=InputBox(_________,_________,10)
6.根据学生成绩cj的值给出相应的评语:90分以上为“优秀”,[60-90)为“及格”,60分以下为“不及格”。试完成下列程序:
x = Val(inputbox(“请输入成绩”))
If ______ Then
msgbox( “不及格“)
Else
If x>=90 Then
msgbox(“_____“)
Else
msgbox( “_____“)
End If
End If
7.以下程序将3个数从小到大进行排序,试填空完成程序。
If _______ Then d = a: a = b: b = d
If _______ Then d = a: a = c: c = d
If _______ Then d = b: b = c: c = d
8、=_______________
9、=_______________
三、阅读流程图或程序写结果(本大题共6空,每空3分,共18分)
1、 x=7:y=2:z=3
if x<>9 or y<> 3 then
x=y-x:y=z-x:z=y+x
end if
print x+y+z
图3-4
运行后,输出结果是
2、 x=2
do while x<=10
a=a+x
x=x+2
loop
该循环执行的次数是
3、 a=10: b=4:j=1
Do while j<=10
a=a+5
b=b+4
j=j+2
loop
print a;b
图3-5
运行后,输出结果是
4 。见图3-4,若输入值为900,输出结果_______
5 。见图3-5,若输入的值是-6,输出结果_______
6 。见图3-6,语句1,将被执行的次数:_________
图3-6
四、流程图及程序填空:(本大题共7空,每空3分,共21分)
1 。 求分段函数的值Y=-X+1 (X<0);Y=1 (X=0);Y=X+1 (x>0),流程图见下左:其中填充①_______________②_________________
2 。 求: S=1+ 2+ 3+ 4+……N,加到第几项时 S>300?流程图见上右,其中填充
①__________________
②___________________
3 。 求20个数的平均值。请在右侧流程图的空白处填入_______
4.下面程序的功能是统计输入的十个两位正整数中偶数和奇数的个数.
i=1
Do while i<=10
x=val(inputbox(“请输入一个两位数:”))
If ______________Then
k2=k2+1
Else
__________________
End If
i=i+1
Loop
Print "奇数个数=";k1,"偶数个数=";k2
Y
N
x>=5?
y= x+5
y=Sqr(2x-4)
输出y
输入x
开始
结束
五、看流程图写程序:
1、根据右侧流程图,编写相应VB代码(5分)
Private Sub Form_ LOAD ()
End Sub
2、已知存在一个三位数abc ,其每个位置上的数字的立方之和正好等于该三位数本身,即a3+b3+c3=abc(例:13+53+33=153),现要求编写程序,找出满足条件的可能的数字!(10分)
算法和程序设计基础单元测验答卷纸
班级: 学号: 姓名: 成绩:___________
一、选择题(1×30)
答案
1
2
3
4
5
6
7
8
9
10
00
10
20
二、填空题(本大题共16空,每空1分,共16分)
1、_____________,____________,______________ 2、_________________
3、_________________________________ 4、________________________________
5、________________ ,__________________ 6、________________,_________________,_________________ 7、_________________,_________________,_________________8、______________ 9、_____________
三、阅读流程图或程序写结果(本大题共6空,每空3分,共18分)
1、________ 2、________ 3、________ 4、________ 5、________ 6、________
四、流程图及程序填空:(本大题共7空,每空3分,共21分)
1、①_______________②_________________ 2、①_______________②_________________3、_______________4、①_______________②_________________
五、看流程图写程序:(第一小题5分,第二小题10分)
算法和程序设计基础单元测验答案
一、选择题(1×30)
答案
1
2
3
4
5
6
7
8
9
10
00
D
C
D
C
C
C
A
C
A
D
10
C
B
B
A
B
D
A
A
C
C
20
A
D
B
D
B
B
C
A
C
B
二、填空题(本大题共16空,每空1分,共16分)注意运算优先级*/\mod
1、顺序结构,分支结构,循环结构 2、’单引号
3、(-b+sqr(b^2-4*a*c))/(2*a) 4、 (x mod 10)*10 + x \10
5、”请输入半径”,“输入对话框” 6、x<60,优秀,及格
7、 a>b , a>c , b>c 8、 6 9、TRUE
三、阅读流程图或程序写结果(本大题共6空,每空3分,共18分)
1、 6 2、 5 3、35,24 4、10 5、0,-6 6、34
四、流程图及程序填空:(本大题共7空,每空3分,共21分)
1、① X=0 ②Y=-X+1 2、①i=1(i=0) ②输出i-1 3、 s/20 ( s/(i-1) )
4、①(x mod 2)=0 ② k1=k1+1
五、看流程图写程序:(第一小题5分,第二小题10分)
X=VAL(INPUTBOX(“请输入数字”))
IF X>=5 THEN
Y=SQR(2*X—4)
ELSE
Y=X+5
END IF
MSGBOX Y
x=100
do while x<=999
a=x\100
b=(x\10) mod 10
c=x mod 10
if a^3+b^3+c^3=x then
msgbox x
end if
x=x+1
loop
8
展开阅读全文