|
东 北 大 学 继 续 教 育 学 院5 l! `( n/ A5 J# S
可视化程序设计(VB) 试 卷(作业考核 线上2) B 卷(共 6 页)
总分 题号 一 二 三 四 五 六 七 八 九 十
得分
; @5 C: P) q, K
一、简答题(每小题5分,共50分)
1、简述子过程和函数过程的共同点和不同之处。
答:
1 p' c( q: o( t! c m1 K) C" K
8 Z" |% {3 { h
0 I1 C) E4 U5 `% H
2、简述自定义类型和自定义变量的区别。, O7 \4 w" U5 R; ]+ @) [
答:
3 v w- S# ]7 r
4 l5 O3 Z5 o% J) M
9 I5 h. y4 P7 b3 r
3、简述标签和文本框的区别。: N/ g- M1 S' E4 o
答:
. d8 K" L6 I* d2 T; _0 s
# R1 n1 ?: f# Q( h
/ K0 ~! W4 y2 k- b- X1 T7 I* m* R
) V0 ?2 c4 @; S# o; Z
4、简述列表框和组合框的异同处。2 f5 C) g; F0 `2 s. R$ x
答:% C; m0 L( k) L
9 H w! p3 h5 M. c2 Y+ X
/ s1 P! W+ Y0 X+ n: @: o: V9 h
3 S: J- v) b3 c
5 ^- q" {/ X( _6 ]; ~
$ N2 C% h D( p7 o) i; [. ^. [
5、分析下面程序的执行过程,给出运行结果。
Private Sub Command2_Click()$ h; Y+ A$ [/ w3 N
Dim x%, y%, z%
x = 242; y = 44
z = x * y
Do Until x = y- m4 P; s4 @# W9 N) ?
If x> y Then x = x – y Else y = y – x% i& G7 n5 ?8 _/ G9 ]
Loop' T' r% A. N* a4 M. q& m& \2 |
Print x, z / x9 H( B1 t. \- T( I6 U% Y' F
End Sub- J# n l x* u/ }" @- K1 T. Y
答:! c( i- T6 N& ]0 C5 m
1 }3 T% ]+ T& F$ Y
% f2 y+ |$ I) w8 k5 T& S) q$ R
2 r I6 ^0 r- r7 s
* T2 n7 l4 g$ U9 N
! j4 i2 F0 B) |3 i# m
6、分析下面程序的执行过程,给出运行结果。# ]/ o! l, x, a/ M6 D/ t
Private Sub Command1_Click()
a = 10. z& R' }0 }( r8 A$ D
t = “旅游景点:”_" M @' z1 u. o8 _
&IIf(a>3, “长城”, “”)_/ ~8 G2 _# A* f2 X6 e
&IIf(a<8, “故宫”, “”)_
&IIf(a<8, “颐和园宫”, “”)
Text1.Text = t0 C: M& F+ |1 R# j
End Sub) I _9 ^# ~# [6 \
答:
( ^& A0 g- H2 \
" f4 ^7 I+ d* z; G
( a! Z, J6 S* L
0 f0 X' K1 z% ^, ^7 ~0 u |
! ?0 k& K- p* o) u% \. Y7 B
" p! }! V: d/ Z1 U
7、下面程序的功能是产生20个[10, 100]之间的随机整数,每行输出10个数,根据题意,完善程序。
Private Sub command1_Click()
Dim a(1 To 20) As Integer% s1 X \$ c1 y7 g- f8 J4 N
Randomize: t3 F; G2 {. Z& z5 U
i = 0
Do While i < 20 ; Q2 [8 c0 b1 l+ |6 ?: X: y
i = i +1) ^. i. z" g! ]' p+ T( O$ ~
a(i) = (1)
If ( (2) ) Then
Print a(i)2 N1 j* S) A+ N
End If
If i = 10 Then Print a(i)
If i > 10 Then print a(i); _% r: ]. `& I/ C. p( c: T
Loop! B' P. s4 R- |; g1 _( r
End Sub
答:
& D6 _2 `/ \2 G. K% H$ U
4 g) D! X8 @" y- b9 O, h1 M
5 K+ w Y1 \3 T( l" R- @
* y1 r) n7 b" T6 r: \# i( w1 ~
' z0 b1 O+ z& Q" z' \
8、分析下面程序的执行过程,给出运行结果。
Private Sub Command1_Click()1 t6 e, `0 |) }( D5 C) H2 {
Dim x$, n%
n = 20/ b8 G s" u# @" s" A* Y& w. }
Do While n <> 0$ }" c n$ m* J# Y2 Q
a = n Mod 2% Q6 e& g [, j+ J1 g3 S) r
n = n \ 2( b( ^9 t3 D! O# X* W0 I
x = Chr(48 + a) & x
Loop, G R. K) |" d
Print x
End Sub
答:
& h1 }- x' {& W' Y
. V. i# [ t O7 `% F; c, d- Z
$ f* S' I, \& s5 q- o
* h& y3 U4 b0 h/ W
* K6 w \& C1 S. ]
" U' |$ ^+ I; Y, l. ~4 B
9、分析下面程序的执行过程,给出运行结果。
Private Sub command1_click()6 Z8 e; n* f/ g
x = InputBox(“请输入一个整数”)
flag = 1! h# z! S# E3 z' h/ y% m5 O* Z+ `
For i = 2 To (1) 1 K$ U! o8 }5 o- Z" W/ z* g/ M
If x Mod i = 0 Then
flag = 0
End if * m8 C3 r" \+ ^& V
Next i
If( (2) ) Then Print x; “素数” Else Print x; “非素数”
End Sub
答:
" k3 x. Y7 ?/ M: s+ J- U
" [( w. t- C- j
10、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:/ g' p S# }! @' V; [; T4 e: H* I+ E
Option Base 1
Private Sub Command1_Click()
Dim a(10) As Integer( f5 `1 K% L! ~
For i = 1 To 10 9 Q) o/ A6 ~ w3 s4 n- K
a(i) = i+ M7 w( [. W5 ^8 u
Next
Call swap( (1) )
For i = 1 To 10
Print a(i)
Next, e0 Z# E. t: ^
End Sub
Sub swap(b() As Integer)3 d. ~: V/ d: G* P* ~
n = (2) / P$ `+ l4 m+ a/ s' ]* `' \& s
For i = 1 To n / 2
t = b(i)* @8 ^0 ^. {4 g" [. |3 r
b(i) = b(n). r+ O. c% E! C2 E8 b/ g
b(n) = t4 s# q9 k3 v! R, A
(3)
Next
End Sub
上述程序的功能是:通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换,a(2)与a(9)的值互换,……,a(5)与a(6)的值互换。试分析给出的程序代码,完成相应的语句。1 M! r3 y; Q$ f; F# T3 K
答:
" W/ `, y& s) x N
* Z8 v( x9 W5 s( v
4 u* w) P. L2 p3 b( X2 y* G
& N! ^5 D/ ~% _5 S3 }, A7 x5 z
) ^ Z: x7 q$ w) M5 j( l
" M; S( k/ R$ z
9 M" i3 b- Z6 G$ Y7 G
! D" b4 @8 q& a1 v# `! m" _
二、编程题(第1-2题10分、第3-4题15分,共50分)5 B6 b4 g, W) ]' V) o
1、编写程序,由键盘输入10个数,求出其中的最大数。 g/ d, M$ u7 D1 s! K8 }
答:) h# @ y- c$ W1 k4 a) {, \! c
% }. M# d/ a6 }2 H" f6 `7 o
& p) L. A- d) m. I) V
+ `# t7 g7 R, h6 W! P. n! |( q
+ C6 }4 v" O9 f1 _
- t' p( q" C, s8 @+ r$ l( }
2、编写程序,其功能为输出1+2+……+100的和,并求出1-100之间能被17整除的数的个数。
答:
# Y4 ~' u& K! h. ?' B
9 Q3 }, F& C8 F1 K+ ~9 @
( s: P) ~6 \1 m
3、编写程序,给出一个百分制的成绩,要求输出成绩的相应等级。
答:0 U {9 t! c# E: {$ p) k- p* U
, f: b9 ~. F5 Q/ U5 Y
* c$ A* c! m* f9 p9 t8 h; p
& F' ?; Q `! ~0 V
9 l) t9 P3 N6 p$ S7 ?$ H
4、编写程序,输入一个年份,判断该年是否为闰年。( [1 w3 V; a9 _5 M7 x
答: |
|