知识点:程序问答(四)
1 O/ R; w$ C. @6 y- U/ F本应用程序包含一个窗体Form1和一个标准模块Module1。窗体中三个文本框构成控件数组Text1,自左至右依次为Text1(0)、Text1(1)、Text1(2)。标题为“升序排序”的命令按钮的单击事件为:
+ J3 w0 ]/ k9 s' @! r: `4 D9 zPrivate Sub Command1_Click()$ p: k5 e& i) c7 \( C$ W4 L" R
Dim a(2)( o7 `; q5 f- O. `! J5 ^# J
For i = 0 To 2
$ ?: I- h6 [& x7 x/ N- U a(i) = Text1(i).Text
S+ |" I* ~7 z& N9 B Next i8 I& ^+ O/ n1 E! n+ ]' B
Call abc(a(0), a(1), a(2))1 p3 T" }$ f, H1 v; \2 V
Print a(0), a(1), a(2); D; W" @. O0 W
End Sub
' f& H4 T, @* c0 _标准模块Module1内容如下:" x0 t) a, W& E6 v) E, m
Sub abc(a, b, c)
! X! C3 \$ E/ m2 R ?0 V If a > b Then swap a, b
7 [# ]( L+ @5 l$ Z3 ?# _ If b > c Then swap b, c
% s2 k* Q/ J% q9 w2 v1 Z5 ?$ l. Z' v If a > b Then swap a, b# y! }% [( Z' s. Z8 \+ Q
End Sub
( g4 _8 c0 B% w: _! H# hPrivate Sub swap(x, y)2 C, a/ d0 _/ T' E+ M8 V3 ?1 x1 p! l
If x > y Then t = x: x = y: y = t
1 t& v3 k6 [/ ^5 ]+ O& uEnd Sub
; F! @& v% F- |7 v! S问题5:运行程序时,如图所示输入三个数据后单击命令按钮,窗体上将显示什么结果?
5 p- H* Y' n+ @5 M; `问题6:如果要求显示结果 3 22 111 (按数值升序排序),应修改命令按钮单击事件中的哪一行?如何修改?(只允许修改一行)- t5 }) p0 d2 I& ]0 x8 K4 E6 a% R
问题7:请分别指出自定义过程abc和swap的作用域。 |