201803考试批次2可视化程序设计(VB)D卷
5 O0 R/ K, G: l可视化程序设计(VB)( l# K) ?3 Z$ t
一 、单项选择题 (共 10 题、0 / 20 分 ): c- c; N( G1 F4 D6 [' }. @
1、下列程序段的执行结果为( )。Dim x as integerIf x Then Print x Else Print x+1 End if
6 ]. j5 y5 Z( ^8 q5 N' zA、显示出错信息
: }) y( C$ m$ u; }B、02 s; a% ~ c! @4 V$ F
C、1
1 t4 c+ w& S3 ]7 a4 W$ {D、-1
3 n5 ~) s2 W2 x: @2 b, v/ T8 D参考答案/ _2 l7 |) {8 P6 C) D
2、下列选型中,说法错误的是( )。3 N$ e8 a6 T+ M# N+ P
A、不能给顶级菜单项设置快捷键4 N, _. E( o3 L
B、在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能被用户选择
) P2 ]/ W& D) P, ^. k) FC、每个菜单项都是一个控件,与其他控件一样也有自己的属性和事件
3 n. c q) ]/ D# u& P1 F: _+ uD、除了Click事件外,菜单项还能响应其他的如Dblclick等事件7 v' V( Q8 D3 e" c3 O- z& P8 T9 c( l% g
参考答案
: S. g' ]1 ~+ E+ ?/ G* S3、已知d=#2015-04-01#表达式year(d)+1的值是( )。
/ D) K5 A4 r% ` p1 G: Q* e3 K9 o3 oA、出错# X1 H, m+ E2 T. O5 ~' y! I
B、02
% h4 C7 U1 k M& e' e8 RC、058 h t$ L$ ?( }* I2 C9 {
D、2016
7 Y8 o5 M% W8 ]8 r9 c参考答案1 m/ \+ d/ a& K6 ]; e% s! _9 Q
4、窗体的标题栏显示内容由窗体对象( )属性决定。- W+ r6 M1 W1 @! ?6 m, w
A、Caption
5 W1 K' d( \) O% b& q3 P( G$ _B、BackColor
, @7 \# F, R$ ~" e7 ~- R: FC、Name . s3 y T$ e- z
D、Text : ?- _; R; Q; f8 S" d# R& K
参考答案
! x7 Q/ J5 W+ e3 q5 ~2 o% |- w2 V E5、程序的运行结果为()。 Dim k As Integer n=5:m=1:k=1 While k<=n m=m*2 k=k+1wendPrint m3 p3 \- ^5 K' z6 v# v! Y1 y
A、40) G3 k+ G* Y& ^# [1 u
B、5
" X0 e6 r' j1 u: E- s6 RC、32* Z4 H2 k+ m, K: b! Q* d8 I
D、16 w. ^4 q% l; Q% L4 _
参考答案
7 Y- G0 X2 T, v6、下列叙述中正确的是______。
, ], ]( C; _5 ~% b+ ]* K: C# L! q1 C1 @A、在某个Sub过程中定义的局部变量可以与其它事件过程中定义的局部变量同名,但其作用域只限于该过程
& ^ Q' V9 W' p% bB、 在窗体的通用事件过程中定义的变量是全局变量。
- @ _+ w4 `* ~C、模块级变量和全局变量的生存期是整个应用程序的运行期间
, E0 e# R7 r2 [/ t% ^% OD、局部变量的作用域可以超出所定义的过程。2 X. t8 z. d. e. D0 y" t; Q
参考答案% E0 ?1 Y; l& k1 }' E/ K
7、引用列表框(List1)最后一个数据项应使用的语句是( )。* v6 C% Y" Y7 \! F- J1 z
A、List1.List(Listcount) # u: @ O6 I3 z
B、List1.List(Listcount)9 J+ _1 D$ t, p K$ z% f
C、List1.List(List1.Listcount-1)4 p' m* h& W& `$ u6 k( q
D、List1.List(List1.Listcount ) : q* s r0 _+ ]2 H
参考答案
: e& p; D/ I9 d& J8、对于语句 If x=1 Then y=1,下列说法正确的是( )。
, d5 h+ }( T! I3 m- `& {- LA、.x=1和y=1均为关系表达式
* ]5 e, l' G6 s6 ~" E k1 yB、x=1为关系表达式,y=1为赋值语句7 v7 B! n3 U/ K4 V
C、x=1和y=1均为赋值语句
9 J% B6 @9 J; O) N! i1 {D、x=1为赋值语句,y=1为关系表达式- b& w* G' s& E1 r6 W8 t
参考答案" w9 P6 Y' n" Q4 {- W4 e
9、RGB函数通过红、绿、蓝三基色混合产生某种颜色,其语法为RGB(红、绿、蓝),括号中红、绿、蓝三基色的成分使用0-255之间的整数。若使用3个滚动条分别输入3种基色,为保证输入数值有效,则应设置的属性是( )。6 }. p: P% O2 P% k& X' h, G
A、Scroll和Change 0 a: b) c, {" T, k! u
B、Value
( @. N0 N* X& O6 B: \C、Max和Min+ C/ L! D" O: ^' M
D、SmallChange和LargeChange
$ Q7 x$ I8 H" y5 V" J1 R2 u参考答案
$ B! U7 n' M% I10、下述程序段中,与其他3个程序段作用不同的是()。
2 h* s" i. V2 ~1 ]9 I/ U! r" \A、s=0
3 O# e5 x3 f* ^% f; R, O1 t* I6 Ki=19 I6 [: E- ^' U* }; v. z" t- f
DoWhile i<100
) l1 j- {7 \7 }$ q+ S- h: j- a1 X& J+ J$ ? s=s+18 M- J- V; ]/ {
i=i+1: m! E1 ~. p# D9 l
Loop3 N, j% ~* c1 A$ K. `
B、s=04 N7 ^, n: ~' @
i=0
$ {$ r$ N! B! d7 D6 q. S While i>1007 N& \- M! E4 K9 g7 O' P0 i
s=s+1
1 u2 L7 I1 f7 ^' J Wend: B3 H6 I) O, q
C、s=0
' s9 N) V2 W* x6 T. \' hi=0! X5 n9 o `9 c. B
DoUntil i>=100
7 C" v2 c9 B9 e3 [( ]) S0 `* u s=s+1$ M* m3 R3 h% n2 W
i=i+1L3 d( ]/ P) d1 k$ \
Loop
& O8 j7 ~( k% @1 GD、s=0
: W }0 \2 X% j* x) k3 z Vi=0( U/ h4 y9 o1 v: E2 u% c1 C T' r
While i<100
/ M% |0 K2 w# C9 G5 ji=i+1
1 {( ?( _& {: K: ^& O Wend6 [" V6 K- ?1 N# `4 w) P k. D
参考答案
( Y. V+ n8 T$ I) L5 g二 、判断题 (共 10 题、0 / 10 分 )3 k- l# ]% ~- M d
1、VB对象是指将数据和处理该数据的过程捆绑在一起的一个部件。+ v5 m, U& ]$ f& x4 r5 k* B
正确
) r! @/ Q& ]- x错误
% p# i/ r$ g' D @1 L6 y1 R参考答案
7 o3 p& i; O. ~& H3 f2、类是对象的集合。
% a8 Y/ T) S, W# F正确
% P2 K6 a L; u; A; S$ E2 {6 Z8 T f错误
* g { U) q2 D# `8 ?% m参考答案) j6 M, n' M0 E; ^/ C) s4 M. @
3、2xy是合法的变量名。! i, B3 O$ T4 x! S
正确
% m0 q9 @6 _" S* E1 f: W6 G错误
, u; r4 f5 R* f, Q" C# F+ K$ u参考答案
9 U" x; W: \7 g r& b# `, r5 M4、面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是一种程序开发的方法。2 v% k$ T8 m! w( w' q
正确* ~0 F# k# k, y1 t" C, F
错误
& K% y* T9 f. X% F& O9 ]) T参考答案! W% ^# _* L" U- |, w
5、关系表达式的运算结果为逻辑量。
y2 m5 J2 a2 F8 Y$ f# {正确$ A6 G6 {$ t& o0 L
错误$ }1 `( W. Z* E
参考答案
3 I9 k ]% \) I: ?, N6、运算符And、or、mod都是逻辑运算符。7 ^+ W- r# f( l2 _9 }& U
正确$ f3 \$ O0 r: M
错误2 K$ S& a3 ]3 y4 h' p$ B) i
参考答案
+ N. t" _+ A' n7 i7、字符是构成程序设计语言的最小语法单位。
5 w0 A7 V8 H5 x7 ~4 |) M正确
& Q. L. H/ _1 w$ X7 K错误2 W8 N; ?5 l& |8 ^- b" H
参考答案
4 B7 {' ?. J$ i% a1 w* D8、关系表达式29>"189" ,按数值比较,结果为False。: `3 Y7 \5 m0 z" h# v1 x
正确
$ r' v) b ^1 k" M+ J- E5 R错误* h1 v4 h. o2 F" I# C
参考答案/ C$ o0 C v9 B+ t. a& _
9、函数int(N)为截断取整,即去掉小数后的数。) Q( @* ^* P* V0 M
正确
* q# o5 V/ t; Z2 }& c错误" Q% Z% r0 G5 Y- E& k" h
参考答案
6 y5 G% {! l$ b& G( d. F J10、工程资源管理窗口用于显示和设置所选控件的属性。
3 D; J" [& V: D$ [0 {4 n正确8 a( ?1 }; Q3 Q, r0 g8 I
错误* U2 `2 s/ n8 f( z( Q7 V
参考答案
" |$ j! d6 A( Z6 _0 D+ v三 、填空题 (共 5 题、0 / 10 分 )! o; @" M3 u+ v; g
1、运行语句:t = MsgBox("Hello", 64, "Come")后,在信息提示框内显示的内容是__________。- j% }5 F2 n5 D% O% m
参考答案
2 u6 [+ k7 Y7 n5 I' `2、冒泡排序算法的基本思想 。
% k, L0 W1 E' E5 D+ d3 G; z参考答案
" i2 J8 c( E# q2 b3、Randomize函数的功能是 。/ g& ?/ x& v; P- `3 m" o
参考答案
0 K w9 Z r: E2 V; J) Z, Z t" N+ ?4、建立控件数组的方法有 、 和 三种。: W0 ?5 _9 i, b; R( X' |( W
参考答案
; M6 I% Z+ E1 k w" d5、VB中的注释语句采用________;VB的续行符采用________;若要在一行书写多条语句,则各语句间应加分隔符,VB的语句分隔符为________。
$ @* U5 s1 L1 y; v4 g参考答案, l* A8 I0 p [8 p! x7 }. q
四 、程序阅读题 (共 5 题、0 / 15 分 )$ M( _& G/ W- s: ]8 {
1、程序为:
* d5 \6 w3 m! U! G( ]" i5 X Private Sub Form_Click()) U. D. Y% j: T. N
Dim a5 p8 A& |- S0 F# A
a = Array(1, 2, 3, 4, 5, 6, 7)3 l- t4 k9 C8 a8 S
For I = LBound(a) To UBound(a)
" x# f2 s5 O" H% Z- r8 d: m- N a(I) = a(I) * a(I)
' R- d: L* n, v2 _* X ~, dPrint a(I)0 \8 k: @% N9 Y( n
Next I
# q2 X- j/ F8 l% G" N6 ~6 tEnd Sub
: W5 o- _) }+ m' o" v' ]程序运行后,单击窗体后,在窗体显示的结果是:$ }& X) f$ z7 [+ ]; m+ Q! ^1 \
参考答案
. F! W8 q: V) [4 Q2、在窗体上画一个文本框和一个列表框,然后编写如下两个事件过程:& o; b+ [% ]$ n- R) j
Private Sub Form_Load( )
$ l( Q @( J6 a2 y1 l$ y List1.AddItem “123 ”
9 o' J3 p1 `- m6 X+ y8 F List1.AddItem “456 ”& C8 a- K4 ?( [5 ^) N( j/ g" B" K
List1.AddItem “369”' n/ {! w5 e4 K6 r
List1.AddItem “789 ”
( M5 H9 l3 V) S5 ?( L Text1.Text = “ ”/ N$ L! \# s; R$ g9 E% Z
End Sub
3 p, X1 h$ Z7 z/ JPrivate Sub List1_DblClick( )
9 c( s* [4 d5 J+ a+ j2 b a = List1.Text4 I6 j5 l" S! A, s# r9 P4 i
Print a + Text1.Text
" B0 |! {4 R1 e' X( n7 ^" dEnd Sub
$ ?: g2 M# P) y5 z$ ]7 z1 @) N程序运行后,在文本框中输入“248”,然后双击列表框中的“369”,则输出结果( ), t* d4 B9 R1 {1 x
参考答案
' y; W% s! m4 x* K3、写出下面程序运行时单击窗体的输出结果。# D5 q6 d4 \* {' Y. O/ o
Private Sub f(a%, b%)
0 }) d# B8 k7 n; U- J a = a+ b
5 M; \, F! {) k |* C b = a- b( r8 `+ }1 B6 E6 G2 {
End Sub1 s& c/ W: F9 c" u) Y8 C8 `5 H0 k
Private Sub Form_Click()( k) I' R4 p* m& S
Dima%, b%
( w" V1 w6 X- P. q8 I a =236 g' L G) V# n2 I0 D* a9 U5 p
b =12. H8 i9 C( d' h
Callf(a, b)
3 k% g8 l3 H3 r) c: m' O Print"a=" & a; ",b=" & b
; s& t9 g" T7 o( ?6 {End Sub+ X9 }9 U* s5 J+ ~0 Q6 t& y( x
参考答案# L' S0 P0 n7 Z* K' z
4、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:8 f$ H- m. v: E+ {3 Z: C$ n
Private Sub Command1_Click()7 B2 \+ A+ ^' ~! R
Dim array1(10, 10) As Integer5 l$ j+ q- A1 y* U' f6 w6 r
Dim i, j As Integer& S. @9 g0 J8 A' x) o( G6 d9 }4 K
For i = 1 To 31 G U' E# W/ y2 @& N a* p
For j = 2 To 4
5 W; m5 \# U0 l array1(i, j) = i + j
; L9 D$ T! z: E: v" P Next j& r+ g! ^+ s8 u% s8 ]
Next i
! k6 U+ Q- a1 U Text1.Text = array1(2, 3) + array1(3, 4)7 I G* H0 X# e) V
End Sub
; m$ `# L# I+ i! T9 g" ^程序运行后,单击命令按钮,在文本框中显示的值是多少?
+ ], y% H) K% B b) u$ @" | [参考答案
/ U, M$ q2 h" A% f7 M' F {5、以下程序运行后。Si, sj, sk, I, j, k的结果分别为( )
5 q# I$ i4 r# j( V2 nPrivate sub command1_click( )
4 x8 @7 _+ ~9 n Si=0: sj=07 i! V- O* x# g& B4 q, ]( }
For I=1 to 3
' |# o$ D0 D0 U N7 [. ZFor j=1 toI4 [: G2 K5 x, b5 S( t
Sk=0
3 t6 L3 ]$ B) R; K! @9 K4 E9 Z2 U4 S For k=j to 3
) T2 u8 Q. B8 [5 s7 L* [ Sk=sk+1
" r# a, ~! m* H* S9 G3 S& f/ \ Next k
% b: J3 {4 r" ~* g0 R Sj=sj+1# U8 F0 K, o; c7 l8 g. D* G- G& G
Next j1 c D, S3 r' X+ I0 L/ h; f
Si=si+1* n& g8 a, X# `: s5 Z
Next I& ?4 k' f5 e: d0 p& o
Print si,sj,sk,I,j,k0 F/ W6 P, b% |+ G) ?$ l9 [2 ?2 e
End Sub
: x9 u/ {% `/ M参考答案% P, U/ J+ ?7 n
五 、简答题 (共 5 题、0 / 25 分 )
! J! s+ p' v" |" e0 f: F+ j/ t1、VB有多种类型窗口,若想在设计时看到代码窗口,怎样操作?) \( _. o" `: b, V
参考答案; b. T8 f4 Z7 O p& z0 B
2、简述VB6.0的主要特点。
; n: q- V* `# n1 a参考答案
9 [7 {$ S- R% l. U3、将数字串转换成数值用什么函数?判定是否是数字串用哪个函数?取字符串某几个字符使用什么函数?大小写字母转换用什么函数?3 r, E$ K3 O" q$ V F
参考答案
* u2 H! X! I" \* n5 p4、哪种数据类型的内存容量较少,且可存300的值?为什么?
4 ? D- L# P* b$ t( z+ E6 {( g参考答案0 S' K6 w& ~2 E
5、什么是对象?什么是类?什么是事件过程?
5 n" w% g3 K/ z" N参考答案. ?1 Q; l! _& {+ \
六 、程序设计题 (共 2 题、0 / 20 分 )7 b5 z7 \% f9 w
1、用随机函数产生100个[0,999]以内的随机整数,输出能够被3整除并且个位不为0的数并且统计满足条件的数的个数。要求每行输出10个数。
R" o. L( ?- K1 O参考答案1 I, c9 ]7 w5 J
2、编程计算公式,要求i的k次幂的计算以及n项的求和计算分别用独立的函数实现,k和n的值在窗体的单击事件中通过InputBox函数输入。4 ?# S; }7 M) r4 L5 D; @
参考答案7 O- a0 r) R+ H9 `4 _! D4 ^; Q
特别提醒:Q- \7 }6 L8 z! n% A) n
1、本试卷共有各类试题总数(37)题;2 V& k- b( f0 G3 V) D% ?
2、客观题由系统自动判卷,主观题需要等待教师批改。
3 A" n D6 e# T- U r- ~8 `3、附件就是可视化程序设计(VB)答案,需要可以下载
[6 ] t% n I, c$ w8 i. D# J( I1 y' _7 Q0 Z