江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2010秋江苏二级VB上机考试试题1

2010秋江苏省高校计算机等级考试二级VB上机考试试题1

考试说明:

1.改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅作参考

2.考试结束后,文件必须存放在指定位置,否则适当扣分,考试盘中若无指定文件,则不予评分

3.程序代码书写应呈锯齿形

:改错题(14)

[题目]

本程序的功能是,找出10—100之间的所有只有奇数真因子的整数,所谓数据n的真因子是指除1n之外的因子

Option Explicit

Option Base 1

Private Sub Cmd1_Click()

  Dim fac() as integer, n as integer

  Dim I as integer, sn as string, flag as Boolean

  flag=False

  For n=10  to  100

Call  jsyz(n, fac, flag)

if flag then

  sn=n & “:”

  for i=1 to Ubound(fac)

     sn= sn & fac(i) & “,”

  next i

  list1.AddItem Left(sn,len(sn)-1)

End if

 Next n

End Sub

Private Sub jsyz(n as integer,fa() as integer, flag as Boolean)

  Dim I as integer, k as integer, n as integer

  For i=2 To n-1

If n mod i=0 then

  If I mod 2<>0 then

     k=k+1

     Redim fa(k)

     fa(k)=i

  else

    Exit Sub

  End if

   End if

 next i

 if k<>0 then flag=true

End Sub

 

[要求]

【要求】

  1.新建工程,输入上述代码,改正程序中的错误;

  2.改错时,不得增加或删除语句,但可适当调整语句位置;

  3.将窗体文件和工程文件分别命名为F1P1,并保存到T盘的根目录下。

:编程题(26)

[题目]

  编写程序,随机生成一个元素值为10—40之间整数的45列数组;找出该二维数组的最大元素与最小元素,并将最大元素与最小元素的值以及相应的行号和列号输出到图片框中

(注意:数组最大元素与最小元素都可能有多个)

【编程要求】

  1.程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及

界面元素大小适中,且均可见;

  2.运行程序,按运行按钮,则生成随机数组并显示在图片框pic1,并在图片框pic2中输出数组最大元素值和最小元素值及相应的数组元素的行号和列号;清除按钮,将两个图片框清空,焦点置于运行按钮,结束按钮.结束程序运行

  3.程序中应定义一个通用过程maxmin,用于求二维数组最大元素值和最小元素值。

    【要求】

将窗体文件和工程文件分别命名为F2P2,并保存到T盘的根目录下。

 

 

答案:

改错题:

flag=False      位置错,调整到for n=10 to 100语句后

Dim I as integer, k as integer, n as integer    删去n as integer

Redim fa(k)                           改为Redim Preserve  fa(k)