江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2005年春江苏省等级二级Visual Basic 答案

2005年春
江苏省高等学校非计算机专业学生
计算机基础知识和应用能力等级考试
二级 Visual Basic
(红色部分为答案)
第一部分 计算机基础知识

基础知识分为 I 和 II 两类,考生选做其中的一类,且不需要在答题卡上标注类别

I .计算机基础知识

1.十进制数 100 对应的二进制数、八进制数和十六进制数分别 _____________ 。

   A. 1100100 、 144Q 和 64H       B. 1100110B 、 142Q 和 62H
  C. 1011100B 、 144Q 和 66H      D. 1100100B 、 142Q 和 60H

2.在各种数字系统中,汉字的显示与打印均需要有相应的字形库支持。目前汉字的字形主要有两种描述方法,即点阵字形和 ___________ 字形。

  A.仿真   B.轮廓   C.矩形    D.模拟

3.在下列有关PC机及CPU芯片的叙述中,正确的是 _____________ 。

   A.目前 PC 机所用 CPU 芯片均为 Intel 公司生产
  B.PC机只能安装 MS-DOS 或 Windows 操作系统
  C.PC机主板型号与CPU型号是一一对应的,不同的主板对应不同的 CPU
   D. Pentium MMX中的“MMX”是“多媒体扩展指令集”的英文缩写 

4.总线在计算机的组成与发展过程中起着重要作用。在下列PC机的总线标准中,因价格和兼容性等原因,未被广泛推广使用的是 _____________ 。

   A. ISA    B. AT   C. MCA    D. PCI

5.根据前国际电报电话咨询委员会( CCITT )的定义,与计算机信息处理有关的媒体分为五种。据此定义和媒体的分类, I/O 设备属于 _____________ 。

  A.表示媒体   B.存储媒体   C.表现媒体   D.传输媒体

6.数字图像未经压缩时,其数据量很大,既浪费存储空间,也不适于往上传输。例如,一幅分辨率为 102 4 × 768 的 256 色的未经压缩的数字图像,其数据量大约为 _____________ KB 。

  A. 96    B. 768    C. 2304    D. 24576

7.在下列有关 Internet 的叙述中,错误的是 _____________ 。

  A.随着 Modem 性能的提高,电话拨号上网的速度越来越快,目前可达1 Mbps 以上
  B.用户从不同的网站下载信息,其速度通常有所不同
  C.从 Internet 上搜索到的信息,有时不能下载到本地计算机
  D.网页上的图片大多为 GIF 和 JPEG 格式

8.在 Internet 中,域名服务器的主要功能是实现 _____________ 的转换。

  A.IP地址到域名(主机名字)       B.域名到IP地址
  C.主机IP地址和路由器IP地址之间    D.路由器IP地址之间

9. http://exam.nju.edu.cn 是“江苏省高等学校计算机等级考试中心”的网址。其中,“ http ”是指 _____________ 。

  A.超文本传输协议    B.文件传输协议   C.计算机主机域名     D. TCP/IP 协议

10.在下列有关电子邮件( Email )的叙述中,错误的是 _____________ 。

   A. E-mail 地址具有特定的格式,即“<邮箱名>”@<邮件服务器域名>”
  B.一个用户可以向一个或多个邮件服务器提供商申请多个 E-mail 地址
  C.目前邮件发送时一般采用 POP3 协议,接收时采用 SMTP 协议 
  D.一封电子邮件通常由三部分组成,即邮件的头部、正文和附件

11.在下列有关操作系统的叙述中,错误的是 _____________ 。

   A.操作系统是最基本的软件, Windows 是 PC 机上最早使用的操作系统
  B.操作系统是随着计算机软件的发展而发展的,最早的计算机并无操作系统
  C.目前PC机除了可以使用 Windows 系列操作系统,也可以使用其他操作系统
  D.计算机系统软件中软件安全的核心是操作系统的安全性

12.软件的可移植性是衡量软件质量的重要标准之一,它是指 _____________ 。

   A.软件版本升级的难易程度
  B. 软件与其它软件交换信息的难易程度
   C. 软件对软硬件环境要求得到满足的难易程度
  D.软件从一个计算机系统或环境转移到另一个计算机系统或环境的难易程度

13.计算机病毒是影响计算机安全的主要因素之一,目前已有数千种病毒,且新病毒层出不穷。在下列有关计算机病毒的叙述中,正确的是 _____________ 。

  A.每一种计算机病毒总是一个独立的软件(程序),对应着一个或多个文件
  B.计算机病毒不仅能感染一个独立的软件,而且能感染数据文件(如 Word 文档等)
  C. 加密或压缩的文件一般不会感染计算机病毒
  D.安装了病毒防火墙的计算机系统不会感染计算机病毒

14.在下列有关 Windows 98/2000/XP 中快捷方式的叙述中,错误的是 _____________ 。

   A.快捷方式提供了对常用程序和文档等资源的捷径访问
   B.存储在同一磁盘上的不同快捷方式,其对应文件的文件类型总是相同的,但文件大小可能有所不同
    C.快捷方式显示的图标总是由对应的程序或文档等资源决定的,用户不可以更改
   D. Windows 桌面上可以无任何快捷方式

15.在外存储器中,信息一般以文件为单位进行组织与存储。在 Windows 98/2000/XP 环境下,下列有关文件和文件名的叙述中错误的是 _____________ 。

 A.文件扩展名总是由保存文件时所选文件类型决定的,用户不可以更改
 B.在 Windows 98/2000/XP 中,文件名的长度可达 200 多个字符
 C.在 Windows 98/2000/XP 中允许文件名中含有空格,但不允许文件名仅由空格组成
 D.在采用高级语言编写程序时,若文件名中含有空格,则程序中引用文件时必须加引号

16.在 Windows 98/2000/XP 环境下,许多操作可以通过菜单或工具栏完成,但掌握一些常用的快捷键有助于提高工作效率。在 Windows 及其应用程序中,“撤消”操作所对应的快捷键一般为 _____________ 。

  A. Ctrl+A    B. Ctrl+S   C. Ctrl+N     D. Ctrl+Z

17.在下列有关 Microsoft Word 97/2000 功能的叙述中,错误的是 _____________ 。

  A.利用 Word 软件可以制作网页
  B.在编制 Word 文档时,可以对表格中的数据进行排序操作,但不可进行数据的计算
 C. Word 文档中可以插入声音、动画和视频
 D.利用其“自动更正”功能可以提高文本输入速度和编辑效率

18.在 Microsoft Word 97/2000  环境下编辑文档时,可以建立多级“编号”或“项目符号”。编号或项目符号升级是可按功能键 _____________ 。

  A. Tab    B. Ctrl+Tab   C. Alt+Tab    D. Shift+Tab

19.下列有关 Microsoft Word 97/2000 功能的叙述中,错误的是 _____________ 。

  A.在新建 Execel 工作簿后 ,系统默认其包含3张工作表,但这种默认可在“选项”对话框中更改
 B.可以将文本文件或数据库(表)文件导入到 Execel 中
  C. 工作表中的数据既可以以行方式排序,也可以以列方式排序
 D.可以利用“编辑”菜单打开“页眉/页脚”对话框,以完成页眉和页脚的编辑

20.若利用 Micorsoft Execel 97/2000 创建新工作簿后未进行过任何设置,则在某单元格中输入数据时,下列叙述中正确的是 _____________ 。

  A.输入 7/2 ,系统认为输入的是日期型数据 
  B.输入 3+5 ,则系统对其进行计算并显示为 8
  C. 输入“ OK ”(含英文双引号,即输入 4 个字符),系统认为输入的是字符型数据 OK ( 2 个字符)
  D.输入空格后输入 OK ,系统自动的将前面空格删除

 

II 信息技术基础知识

 

1.十进制数 100 对应的二进制数、八进制数和十六进制数分别是 _____________ 。

  A. 1100100B 、 144Q 和 64H
  B. 1100110B 、 142Q 和 62H
  C. 1011100B 、 144Q 和 66H
  D. 1100100B 、 142Q 和 60H

2.在各种数字系统中,汉字的显示与打印均需要有相应的字形库支持。目前汉字的字形主要有两种描述方法,即点阵字形和 ___________ 字形。

  A.仿真   B.轮廓   C.矩形    D.模拟

3.在下列有关PC机及CPU芯片的叙述中,正确的是 _____________ 。

  A.目前 PC 机所用 CPU 芯片均为 Intel 公司生产
  B.PC机只能安装 MS-DOS 或 Windows 操作系统
  C.PC机主板型号与CPU型号是一一对应的,不同的主板对应不同的 CPU
   D. Pentium MMX中的“MMX”是“多媒体扩展指令集”的英文缩写 

4. USB 接口是由 Compag 、 IBM 、 Intel 、 Microsoft 和 NEC 等公司共同开发的一种 I/O 接口。在下列有关 USB 接口的叙述中,错误的是 _____________ 。

   A. USB 接口是一种串行接口, USB 对应的中文为“通用串行总线”
   B. USB2.0 的数据传输速度比 USB1.1 快得多
    C.利用“ USB 集线器”,一个 USB 接口最多只能连接 63 个设备
   D. USB 既可以连接硬盘、闪存等快速设备,也可以连接鼠标、打印机等慢速设备

5.目前 PC 机的外存储器(简称“外存”)主要有软盘、硬盘、光盘和各种移动存储器。在下列有关 PC 机外存的叙述中,错误的是 _____________ 。

  A.软盘因其容量小、存取速度慢、易损坏等原因,目前使用率越来越低
 B.目前 CD 光盘的容量一般为数百兆字节,而 DVD 光盘的容量为数千兆字节
  C. 硬盘是一种容量大、 存取速度快的外存,目前主流硬盘的转速均为每分钟几百转
 D.闪存盘也称为“优盘”,目前其容量从几十兆字节到几千兆字节不等

6.数字图像未经压缩时,其数据量很大,既浪费存储空间,也不适于网上传输。例如,一幅分辨率为 102 4 × 768 的 256 色的未经压缩的数字图像,其数据量大约为 _____________ KB 。

  A. 96   B. 768   C. 2304    D. 24576

7.在下列有关 Internet 的叙述中,错误的是 _____________ 。

  A. 随着 Modem 性能的提高,电话拨号上网的速度越来越快,目前可达 1Mbps 以上
 B.用户从不同的网站下载信息,其速度通常有所不同
 C. 从 Internet 上搜索到的信息,有时不能下载到本地计算机
  D.网页上的图片大多为 GIF 和 JPEG 文件

8.在 Internet 中,域名服务器的主要功能是实现 _____________ 的转换。

   A. IP 地址到域名(主机名字)       B.域名到 IP 地址
  C.主机 IP 地址和路由器 IP 地址之间    D.路由器 IP 地址之间

9. http://exam.nju.edu.cn 是“江苏省高等学校计算机等级考试中心”的网址。其中,“ http ”是指 _____________ 。

   A.超文本传输协议   B.文件传输协议    C.计算机主机域名    D. TCP/IP 协议

10.在下列有关电子邮件( Email )的叙述中,错误的是 _____________ 。

   A. E-mail 地址具有特定的格式,即“<邮箱名>”@<邮件服务器域名>”
  B.一个用户可以向一个或多个邮件服务器提供商申请多个 E-mail 地址
  C.目前邮件发送时一般采用 POP3 协议,接收时采用 SMTP 协议 
  D.一封电子邮件通常由三部分组成,即邮件的头部、正文和附件

11.无线电波按频率(或波长)可分为中波、短波、超短波和微波。在下列关于微波的说法中,错误的是 _____________ 。

   A.微波沿地球表面传播,易穿过建筑物
   B.微波是一种具有极高频率的电磁波,其波长很短
   C. 微波通信的建设费用低(与电缆通信相比)、抗灾能力强
   D.微波传输技术广泛用于移动通信和高清晰度电视的信号传输等

12.在下列有关 PC 机组成的叙述中,错误的是 _____________ 。

   A. 目前 PC 机主板上的芯片一般由多块 VLSI 组成,不同类型的 CPU 通常要不同的芯片组
   B. CMOS 由电池供电,当电池无电时 CMOS 中设置的信息丢失
    C. Cache 是由 SRAM 组成的高速缓冲
   D. BIOS 的中文名称是基本输入 / 输出系统,它仅包含基本外围设备的驱动程序,存放在 ROM 中

13. MP3 是一种广泛使用的数字声音格式。下列关于 MP3 地叙述中,正确的是 _____________ 。

   A.表达同一首乐曲时, MP3 的数据量比 MIDI 声音要少得多
  B. MP3 声音的质量与 CD 唱片声音的质量大致相当
  C. MP3 声音适合在网上实时播放
  D.同一首乐曲经过数字化后产生的 MP3 文件与 WAV 文件的大小基本相同

14.数码相机是扫描仪之外的另一种重要的图像输入设备,它能直接将图像信息以数字形式输入电脑进行处理。目前,数码相机种将光信号转换为电信号使用的器件主要是 _____________ 。

   A. Memory Stick  B. DSP   C. CCD     D. D/A

15.数据结构是研究程序设计中计算机操作对象以及它们之间关系和运算的一个专门学科。在下列数据结构的叙述中,错误的是 _____________ 。

   A. 数据结构仅研究数据的逻辑结构和存储结构,不考虑在该结构上的数据运算
  B.数据的存储结构是其逻辑结构在计算机存储器上的实现
  C. 数据的逻辑结构是数据间关系的描述,它只抽象的反映数据元数间的逻辑关系
  D.线性表和树是典型的数据逻辑结构,链接表是典型的数据存储结构

16.在 Windows 98/2000/XP 环境下,许多操作可以通过菜单或工具栏完成,但掌握一些常用的快捷键有助于提高工作效率。在 Windows 及其应用程序中,“撤消”操作所对应的快捷键一般为 _____________ 。

   A. Ctrl+A    B. Ctrl+S     C. Ctrl+N      D. Ctrl+Z

17.在下列有关 Microsoft Word 97/2000 功能的叙述中,错误的是 _____________ 。

  A.利用 Word 软件可以制作网页
   B.在编制 Word 文档时,可以对表格中的数据进行排序操作,但不可进行数据的计算
  C. Word 文档中可以插入声音、动画和视频
  D.利用其“自动更正”功能可以提高文本输入速度和编辑效率

18.网页是目前最常见的文档之一,许多软件支持该类文档的创建和编辑。在下列软件中,不能将编辑的文件保存为网页( HTML 文档)的是 _____________ 。

  A. Microsoft Word               B. Microsoft Excel
  C. Microsoft PowerPoint           D. Windows 中“写字板”应用程序

19.下列有关 Microsoft Word 97/2000 功能的叙述中,错误的是 _____________ 。

  A.在新建 Execel 工作簿后 ,系统默认其包含3张工作表,但这种默认可在“选项”对话框中更改
  B.可以将文本文件或数据库(表)文件导入到 Execel 中
   C. 工作表中的数据既可以以行方式排序,也可以以列方式排序
  D.可以利用“编辑”菜单打开“页眉/页脚”对话框,以完成页眉和页脚的编辑

20.在下列关于一些典型信息系统的叙述中,错误的是 _____________ 。

  A.电子商务是指企业之间通过网络进行的商务活动,不涉及企业与政府之间的事务
  B.电子政务是实现政府信息化的一种重要手段,其对应得英文词是 eGovermert
  C.数字图书馆是一种又有多种媒体、内容丰富的数字化海量信息资源库
  D.从信息系统得分类来看, ERP 属于管理信息系统

 

第二部分  Visual Basic 程序设计

一•  选择题(用答题卡答题,答案依次填在 21~30 答题号内)

21.以下关于方法的叙述中,错误的是 ____________ 。

   A.方法是构成对象实体的一个部分
   B.方法是一种特殊的过程或函数 
   C.调用方法的一般格式是:对象名称.方法名称[参数]
   D.在调用方法时,对象名称是不可缺少的

22.创建应用程序的界面时,在窗体上设置了一个命令按钮,运行程序后,命令按钮没有出现在窗体上,可能的原因是 ____________ 。

   A.该命令按钮的 Value 属性被设置为 False
   B.该命令按钮的 Enabled 属性被设置为 False
   C.该命令按钮的 Visible 属性被设置为 False
   D.该命令按钮的 Default 属性被设置为 True

23.若需要在同一窗口内安排两组相互独立的单选按钮( OptionButton ),可使用 ____________ 控件将它们分隔开。

   ① TexBox      ② Picture    ③ Image     ④ Frame

   A. ①②     B. ②③     C. ②④      D. ③④

24.单击滚动条两端的箭头时,滚动条 Value 属性值的改变量由 ____________ 属性值决定。

   A. LargeChange      B. Max      C. SmallChange      D. Min

25.设变量 D 为 Date 型、 A 为 Integer 型、 S 为 String 型、 L 为 Long 型,下面赋值语句中不能执行的是 ____________ 。

   A. D=#12:30:00 PM#      B. A=”3277e 1”      C. S=Now      D. L=”4276D 3”

26.下面表达式中, ____________ 的值是整型( Interger 或 Long )。

  ① 36+4/2    ② 123+Fix(6.61)       ③ 57+5.5\2.5      ④ 356 & 21     ⑤ “374”+258         ⑥ 4.5 Mod 1.5

   A.  ①②④⑥      B. ③④⑤⑥      C. ②④⑤⑥       D. ③⑥

27.在 Select Case X 结构中,描述判断条件 3 ≦ X ≦ 7 的测试项应该写成 ____________ 。

   A. Case 3 ≦ X ≦ 7          B. Case 3 ≦ X , X ≦ 7  
   C. Case Is ≦ 7 , Is ≧ 3        D. Case 3 To 7

28.下面关于过程参数的说法,错误的是 ____________ 。

   A.过程的形参不可以是定长字符串类型的变量
    B.形参是定长字符串的数组,则对应的实参必须是定长字符串型数组,且长度相同  
    C.若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合
   D.按值传递参数,形参和实参的类型可以不同,只要相容即可

29.下面有关文件管理控件的说法,正确的是 ____________ 。

   A. ChDir 语句的作用是指明新的缺省工作目录,同时也改变目录列表框的 Path 属性
   B.改变文件列表框的 FileName 属性值,仅改变列表框中显示的文件名,不会引发其它事件
   C.改变驱动器列表框的 ListIndex 属性值,会改变 Drive 属性值并触发 Change 事件
   D.单击目录列表框中某一项,会触发 Change 事件

30.以下有关 Line 划线方法的说明,错误的是 ____________ 。

   A. Line 方法既可用于单个划线,也可用于连续划线
   B. Line 方法中的 Step 选项用于指定由 CurrentX 、 CurrentY 属性决定的图形坐标位置
   C. Line 方法划线的宽度由 DrawWidth 属性决定
    D.当使用 F 选项时, Line 方法可用于绘制矩形

二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)

1.执行下面的程序,单击窗体,则在窗体上显示的是 ____-1________
  Option Explicit
  Private Sub Form_Click()
    Dim a As Integer, b As Integer, c As Integer
    b = 6: c = 6.5
    a = b = c
    Print a
  End Sub

2.执行下面的程序,单击按钮 Command1 ,在窗体上显示的第一行是 ____0.6________ ,第二行是 ____1.8________ ,第三行是 _____5.4_______
  Option Explicit
   Private Sub Command1_Click()
     Dim x As Single, i As Integer
     x = 1.2
     For i = 1 To 3
       x = x * i
       Print fun1(x)
     Next i
  End Sub
  Private Function fun1(x As Single) As Single
    Static y As Single
    y = y + x
    fun1 = y / 2
  End Function

3.执行下面的程序后,单击按钮 Command1 ,则 N 的值是 ____10________ , A 的值是 _____27_______ , B 的值是 _____9_______
  Option Explicit
  Dim n As Integer
  Private Sub Command1_Click()
    Dim a As Integer, b As Integer
    a = 2: b = 3
    For n = 1 To 6
      If n Mod 2 = 0 Then
        b = fun(n, a) + a
      Else
        a = fun(b, n) + b
      End If
    Next n
    Print n, a, b
  End Sub
  Private Function fun(x As Integer, y As Integer) As Integer
     x = y - 1 + n
     y = x + y - n
     fun = x + y
  End Function

4.执行下面的程序,单击按钮 Command1 ,窗体上显示的结果中 I 的值是 ____11________ , J 的值是 ____2________ , K 的值是 _____43_______
  Option Explicit 
  Private Sub Command1_Click()
    Dim i As Integer, j As Integer
    Dim k As Integer
    i = 1: j = 2
    k = fun(i, fun(i, j)) + i + j
    Print "i="; i; "j="; j; "k="; k
  End Sub
  Function fun(a As Integer, ByVal b As Integer) As Integer
    a = a + b
    b = a + b
    fun = a + b
  End Function

5.执行下面的程序,单击按钮 Command1 , A ( 1 , 1 )的值是 _____7_______ , A ( 1 , 4 )的值是 _____1_______ , A ( 4 , 1 )的值是 ____16________ , A ( 4 , 4 )的值是 _____10_______
  Option Base 1
  Private Sub Command1_Click()
    Dim a() As Integer, i As Integer, j As Integer
    Dim k As Integer, n As Integer
    n = 4
    ReDim a(n, n)
    i = 1: j = n: a(i, j) = 1
    For k = 2 To n * n
      If  i + 1 > n Then
        i = n - j + 2: j = 1
      ElseIf  i + 1 <= n And j + 1 > n Then
          j = j - i: i = 1
      Else
          i = i + 1: j = j + 1
      End If
      a(i, j) = k
    Next k
    For i = 1 To n
      For j = 1 To n
        Print a(i, j);
      Next j
      Print
    Next i
  End Sub







  Option Explicit
  Private Sub Form_Click()
    Dim y As Single, t As Single, a As Single
    y = 2: t = 0
    Do
      t = Sqr(2 + t)
      a = 2 / t
      If Abs(a - 1) < 10 ^ (-5) Then Exit Do
      y = y * a
    Loop
    Print "pi="; y
  End Sub

7.本程序的功能是从给定的纯英文字符串中找出最长的一个按字母顺序排列的子串。程序界面参见图 1 。
  

Option Explicit
Private Sub Command1_Click()
   Dim st As String
   st = Text1
   Text2 = max_st(st)
End Sub
Private Function max_st(st As String) As String
  Dim i As Integer, sta As String
  Dim p As String
  p = Mid(st, 1, 1)
  For i = 1 To Len(st) - 1
   If Asc(Mid(st, i + 1, 1)) - Asc(Mid(st, i, 1)) = 1 Then
     
p = p & Mid(st, i + 1, 1)
   Else
     If Len(p) > 1 And Len(p) > Len(sta) Then
     sta =
 p    

            图1

     End If
     p = Mid(st, i + 1, 1)
   End If
  Next i
  If Len(p) > 1 And Len(p) > Len(sta) Then
     max_st = p
  Else
     max_st = sta
  End If
End Function

8.下面程序的功能是找出由两个不同的数字组成的回文平方数。程序界面参见图 2 。
   Option Explicit
  Private Sub Command1_Click()
    Dim a(0 To 9) As Integer, i As Long, flg As Boolean
    Dim l As Long, j As Integer, sum As Integer

    For i = 10 To 1000
      l = i * i
      
Erase a
      Call sub1((l), a, flg)
      If flg Then
       For j = 0 To 9
         sum = sum + a(j)
       Next j
       If sum = 2 Then
         List1.AddItem CStr(i) & "^2=" & Str(l)
       End If
      End If
      sum = 0
    Next i

      图2

  End Sub
  Private Sub sub1(x As Long, a() As Integer, bl As Boolean)
    Dim n As Integer, idx As Integer, i As Integer
    bl = False
    n = Len(CStr(x))
    For i = 1 To n / 2
      If Mid(CStr(x), i, 1) <> Mid(CStr(x), n - i + 1, 1) Then
        Exit Sub
      End If
    Next i
    bl = True
    For i = 1 To n
      idx = x Mod 10
      a(idx) = 1  
      x = (x \ 10)
    Next i
  End Sub

9.下面程序的功能是随机生成 10 个不同的两位数,从中找出所有互质数对。若两个数除了 1 以外没有其他公约数,这两个数就是互质数。其中函数 Rec 是一个递归函数。程序界面参见图 3 。
  Option Explicit
  Private Sub Command1_Click()
    Dim a(10) As Integer, i As Integer, j As Integer
    Dim n As Integer, k As Integer
    Randomize
    a(1) = Int(90 * Rnd) + 10
    Text1 = a(1)
     k = 1
    Do   While k < 10
      n = Int(90 * Rnd) + 10
      If   InStr  (Text1, CStr(n)) = 0 Then
        Text1 = Text1 & Str(n)
        k = k + 1
        a(k) = n
      End If
    Loop
    For i = 1 To 9
      For j = i + 1 To 10
        If Not rec(a(i), a(j), 2) Then
          List1.AddItem Str(a(i)) & Str(a(j))
        End If
      Next j
    Next i
  End Sub
  Private Function rec(n As Integer, m As Integer, k As Integer) As Boolean
 

   If k > n Then
    
rec = False
   Else
     If n Mod k = 0 And m Mod k = 0 Then
      rec = True
      
Exit Function
     Else
      
rec = rec(n, m, k + 1)
     End If
   End If
  End Function

          图3