2002秋vb上机(3)

更新时间:2023-10-26 17:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

江苏省高等学校非计算机专业学生

计算机基础知识和应用能力等级考试上机试卷(2002年秋)

二级 Visual Basic 语言(试卷代号VB03)

(本试卷完成时间 70分钟)

[试卷须知]

1. 改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅供参考; 2. 考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分;

3. 程序代码书写应呈锯齿形。 一、改错题(17分)

[题目]所谓的完全数是一个整数N的因子和(不包括N)等于N。例如6=1+2+3,6是完全数。编写程序验证;两位以上的完全数,把它们的各位数字加起来得到一个数,再把这个数的各位数字加起来又得到一个数,一直做下去,直到得到一个一位数,这个数是1。过程WanShu的功能是找完全数。

Option Explicit

Private Sub Command1_Click()

Dim I As Integer, K As Integer, St As String For I = 10 To 500 If Wanshu(I) Then St = CStr(I)

text1.Text = text1.Text & St Call Test(St)

text1.Text = text1.Text & Chr(13) & Chr(10) End If

Next I End Sub

Private Function Wanshu(N As Integer) As Boolean Dim I As Integer, sum As Integer For I = 1 To N – 1 If N Mod I = 0 Then sum = sum + I End If Next I

If sum = N Then Wanshu = True End Function

Private Sub Test(S As String) Dim I As Integer, sum As Integer sum = 0

Do While Len(S) > 1 For I = 1 To Len(S)

sum = sum + Val(Mid(S, I, 1)) Next I

text1.Text = text1.Text & \S = Str(sum) Loop End Sub [要求]

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

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

3. 将窗体文件和工程文件分别命名F1.frm和P1.vbp,并保存到软盘A的根目录下。 二、编程题(23分)

[题目]编程求下面多项式的值 Y=A0+A1X+A2X2+??+AnXn [编程要求]

1. 程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;

2. 多项式次数从文本框输入,多项式系数An是随机生成的1~9之间的整数。计算多项式在自变量x依次取0,1,2,??,10时的值。多项式系数显示在图片框中。多项式自变量x的值与对应的多项式值按图示格式显示在列表框中;

3. 单击“计算”命令按钮,则运行程序;按“清除”按钮,则将文本框、图片框和列表框清空;按“结束”按钮,则结束程序运行; 4. 定义一个函数过程求多项式的值。 [要求]

将窗体文件和工程文件分别命名为F2.frm和P2.vbp,并保存到软盘A的根目录下。

本文来源:https://www.bwwdw.com/article/btk2.html

Top