天天看点

vb msgbox给按钮caption_vb程序语言题库

vb msgbox给按钮caption_vb程序语言题库

vb语言题库

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:711        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】如图所示,求一元二次方程的根,程序功能如下。

        ①用text1、text2、text3分别输入一元二次方程的三个常数项。

        ②判断一元二次方程有不等实根、相等实根、没有实根。

        ③一元二次方程的根输出到text1和text2。

        ④当二次项系数(text1)为1、一次项系数(text2)为5、常

          数项(text3)为6时,求其根。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述

   功能。不能增加语句,也不能改动程序的其它部分。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

 Dim a As Double

 Dim b As Double

 Dim c As Double

 Dim x1 As Double

 Dim x2 As Double

 Dim dt As Double

 a = Val(Text1.Text)

 b = Val(Text2.Text)

 c = Val(Text3.Text)

**********SPACE**********

【?】

**********SPACE**********

【?】

   Label4.Caption = "有两个不等的实根!"

   Text4.Text = (-b + Sqr(dt)) / (2 * a)

   Text5.Text = (-b - Sqr(dt)) / (2 * a)

**********SPACE**********

【?】

   Label4.Caption = "有两个相等的实根!"

   Text4.Text = Str((-b + Sqr(dt)) / (2 * a))

   Text5.Text = Str((-b - Sqr(dt)) / (2 * a))

 Else

   Label4.Caption = "没有实根!"

   Text4.Text = ""

   Text5.Text = ""

 End If

End Sub

答案:

=======(答案1)=======

dt = b ^ 2 - 4 * a * c

=========或=========

dt=b*b-4*a*c

=======(答案2)=======

If dt > 0 Then

=======(答案3)=======

ElseIf dt = 0 Then

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:635        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】如图所示,设计一个简单的计算器。

【要求】

       ①从文本框text1和text2输入两个数。

       ②单击“=”按钮计算其结果,并显示在text3中。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

*************program**************

***************end****************

End Sub

答案:  Dim a As Double

 Dim b As Double

 a = Text1.Text

 b = Text2.Text

 Text3.Text = a * b

第2题 (30.0分)        题号:634        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】创建一个Visual Basic应用程序,窗体界面上有两个命令按钮和一个

        文本框。

【要求】

        ①程序运行时,单击“开始”命令按钮时在文本框中显示“VB,你好!”。

        ②单击“结束”命令按钮则在文本框中显示“再见!”。如图所示。

------------------------------------------------------

答案: ------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】创建一个Visual Basic应用程序,窗体界面上有两个命令按钮和一个

        文本框。

【要求】

        ①程序运行时,单击“开始”命令按钮时在文本框中显示“VB,你好!”。

        ②单击“结束”命令按钮则在文本框中显示“再见!”。如图所示。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

*************program**************

 Text1.Text = "VB,你好!"

End Sub

Private Sub Command2_Click()

 Text1.Text = "再见!"

**************end*****************

End Sub

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:371        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为Command1的命令

'    按钮,一个名称为Label1的标签,如图1所示。

'【要求】

'       ①设置窗体标题为“标签属性代码设置”。

'       ②设置标签的标题为“等级考试”。

'       ③程序运行时,单击按钮“Command1”标签中字体显示为

'    黑体,大小为30,程序运行结果如图2所示。

'【提示】

'       程序中不使用任何变量。

'------------------------------------------------------

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:712        难度:中        第1章

------------------------------------------------------

【填空题】

------------------------------------------------------

【题目】如图1所示,程序运行单击Command1随机产生30个0-1000的

    整数,放入一个数组中,求其最小值并在窗体上输出。

【要求】

        这个程序不完整,去掉注释改为正确的内容,使其实现上述

    功能,但不能修改程序的其它部分。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

 Dim arrn(30) As Integer

 Dim i As Integer

 Dim min As Integer

 Randomize

 For i = 1 To 30

**********SPACE**********

    arrn(i) =【?】1000)

 Next i

 min = arrn(1)

 For i = 2 To 30

**********SPACE**********

    If 【?】 Then

**********SPACE**********

      【?】

   End If

 Next i

 Print "最小值="; min

End Sub

答案:

=======(答案1)=======

Int(Rnd *

=========或=========

Int(Rnd()*

=======(答案2)=======

arrn(i) < min

=========或=========

min>arrn(i)

=======(答案3)=======

min = arrn(i)

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:636        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】编写如图所示的程序。分别在Text1和Text2中输入数值,然后再分别

单击“求和”或“求差”按钮,计算两个数的和或差,结果显示在Text3中。当

单击“求和”或“求差”按钮时,标签中的运算符号与按钮对应。

分别在Text1和Text2中输入82和76,并计算和或差输出到Text3中。

------------------------------------------------------

答案:  Dim a As Integer

 Dim b As Integer

 Dim c As Integer

 a = Val(Text1.Text)

 b = Val(Text2.Text)

 c = a + b

 Label1.FontSize = 16

 Label1.Caption = "+"

 Text3.Text = c

End Sub

Private Sub Command2_Click()

 Dim a As Integer

 Dim b As Integer

 Dim c As Integer

 a = Val(Text1.Text)

 b = Val(Text2.Text)

 c = a - b

 Label1.FontSize = 16

 Label1.Caption = "-"

 Text3.Text = c

第2题 (30.0分)        题号:637        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】编写如图所示的“简单计时器”程序。单击“开始”按钮

,在“启动时间”文本框中显示计时器开始计时的时间点。单击“停止”

按钮,在“停止时间”文本框中显示计时器结束时的时间点。同时在

“计时时间”文本框中显示每一次计时经过的时间。为保持每一次计时

的完整性,程序运行时只有“开始”按钮可以单击,“停止”按钮不可用。

当单击“开始”按钮开始计时后,“开始”按钮便不可用而“停止”按钮

变为可用。反之,当单击“结束”按钮结束计时后,“停止”按钮便不可

用而“开始”变为可用。

------------------------------------------------------

答案:  starttime = Now

 Text1.Text = Format(starttime, "hh:mm:ss")

 Text2.Text = ""

 Text3.Text = ""

 Command1.Enabled = False

 Command2.Enabled = True

End Sub

Private Sub Command2_Click()

 endtime = Now

 counttime = starttime - endtime

 Text2.Text = Format(endtime, "hh:mm:ss")

 Text3.Text = Format(counttime, "hh:mm:ss")

 Command1.Enabled = True

 Command2.Enabled = False

End Sub

Private Sub Form_Load()

 Command1.Enabled = True

 Command2.Enabled = False

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:372        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为Label1的标签,如图1所示。

'【要求】

'        ①设置Label1标签的BorderStyle属性为1。

'        ②编写适当的事件过程,程序运行后,单击“窗体”则可使标签移

'    到窗体的右上角,如图2所示。

'【提示】

'       程序中不使用任何变量。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:713        难度:中        第1章

------------------------------------------------------

【填空题】

------------------------------------------------------

【题目】

       在窗体上添加一个文本框Text1和一个命令按钮Command1。

   程序运行后,单击命令按钮Command1,计算出0-1000范围内不

   能被7整除的整数的个数,并用文本框Text1输出。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述

   功能。不能增加语句,也不能改动程序的其它部分。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

**********SPACE**********

  【?】

End Sub

Private Function fun()

 Dim k As Integer

 Dim i As Integer

 For i = 0 To 1000

**********SPACE**********

    【?】

     k = k + 1

   End If

 Next i

**********SPACE**********

  【?】

End Function

答案:

=======(答案1)=======

Text1.Text = fun

=======(答案2)=======

If i Mod 7  0 Then

=======(答案3)=======

fun = k

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:638        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】界面设计如图所示,编写一个求“倒序数”的程序。

        单击“生成”按钮,分别在文本框Text1中随机生成一个2位整数,

    在文本框Text2中随机生成一个3位整数,在文本框Text3中随机生成一

    个4位整数。然后单击“求倒序数”按钮,分别在文本框Text4、Text5

    和Text6中输出倒序数。

------------------------------------------------------

答案:  Dim twoinv As Integer

 Dim threeinv As Integer

 Dim fourinv As Integer

 twoinv = Right(twoint, 1) + Left(twoint, 1)

 threeinv = Right(threeint, 1) + Mid(threeint, 2, 1) + Left(threeint, 1)

 fourinv = Right(fourint, 1) + Mid(fourint, 3, 1) + Mid(fourint, 2, 1) + Left(fourint, 1)

 Text4.Text = twoinv

 Text5.Text = threeinv

 Text6.Text = fourinv

第2题 (30.0分)        题号:639        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】编写如图所示的求三角形面积的程序。

【要求】

       ①单击“计算三角形面积”按钮,利用InputBox输入三角形

         三条边a、b、c的值,并通过文本框Text1、Text2、Text3

         显示三条边a、b、c的值。

       ②判断输入的a、b、c是否满足任意两边之和大于第三边,若满

         足则计算三角形的面积,并用文本框Text4输出三角形面积。

         否则利用MsgBox弹出消息提示框,指出a、b、c三条边不能构

         成三角形。

       ③计算当a=3、b=4、c=5的三角形面积,并让程序运行一次。

【提示】

       ①三角形三条边的和,s=(a+b+c)/2。

       ②三角形的面积,area=sqr(s*(s-a)*(s-b)*(s-c))

------------------------------------------------------

答案:  Dim a As Double, b As Double, c As Double

 Dim s As Double, area As Double, r As Double

 a = InputBox("请输入三角形边长a的值", "计算三角形面积程序")

 Text1.Text = a

 b = InputBox("请输入三角形边长b的值", "计算三角形面积程序")

 Text2.Text = b

 c = InputBox("请输入三角形边长c的值", "计算三角形面积程序")

 Text3.Text = c

 If a + b <= c Or a + c <= b Or b + c <= a Then

   MsgBox "a、b、c不能够成三角形!"

 Else

   s = (a + b + c) / 2

   area = Sqr(s * (s - a) * (s - b) * (s - c))

   MsgBox "三角形的面积是:" & Str(area), , "计算三角形面积公式程序"

   Text4.Text = area

 End If

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:373        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为HS1的水平滚动条,

'    一个名称为C1的命令按钮。

'【要求】

'       ①设置HS1滚动条的刻度值范围为1-100。

'       ②设置按钮C1的标题为“移动滚动框”。

'       ③编写适当的事件过程,程序运行时,每单击命令按钮一

'   次(假定单击次数不多于10次),滚动框向右移动10个刻度。程

'   序运行时的窗体如图所示。

'【提示】

'       程序中不得使用变量,每个事件过程中只能写一条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:714        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       如图1所示,在窗体上添加一个文本框,两个命令按钮。已知出

   租车行驶不超过4公里一律收费10元,超过4公里时分段处理。15公

   里(包括15公里)以内每公里收1.2元,15公里以上每公里收1.8元。

   单击“输入”按钮,将弹出一个输入对话框如图2所示,接收出租车

   行驶的公里数;单击“计算”按钮,则可根据输入的公里数计算应付

   的出租车费,并将计算结果显示在文本框Text1中,如图3所示。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述功能。

   不能修改程序的其它部分和控件属性。

------------------------------------------------------

Option Explicit

Dim s As Integer

Private Sub Command1_Click()

**********SPACE**********

  s = 【?】("输入里程数(单位:公里)"))  s用于存储出租车行驶的公里数

End Sub

Private Sub Command2_Click()

 Dim f As Single

 If s > 0 And s <= 4 Then

   f = 10

**********SPACE**********

  【?】

   f = 10 + (s - 4) * 1.2

 ElseIf s > 15 Then

   f = 10 + (15 - 4) * 1.2 + (s - 15) * 1.8

 End If

**********SPACE**********

  【?】

End Sub

答案:

=======(答案1)=======

Val(InputBox

=========或=========

InputBox

=======(答案2)=======

ElseIf s <= 15

=========或=========

ElseIf 15>=s Then

=======(答案3)=======

Text1.Text = f

=========或=========

Text1 = f

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:641        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】用随机函数产生一个两位数的正整数n,从键盘输入猜的数x,

       数猜大、小、正确均要用Msgbox提示。

【要求】

       ①用Do While—Loop循环实现。

       ②只有三次猜的机会。

------------------------------------------------------

答案:  Dim i As Integer, x As Integer, n As Integer

 n = Int(Rnd * (99 - 10 + 1) + 10)

 i = i + 1

 x = Val(InputBox("请输入你要猜的数[10-99],限输入3次" & "现在是第" & Str(i) & "次"))

 Do While n  x And i < 3

   If n > x Then

     MsgBox "太小"

   ElseIf n < x Then

     MsgBox "太大"

   End If

   i = i + 1

   x = Val(InputBox("请输入你要猜的数[10-99],限输入3次" & "现在是第" & Str(i) & "次"))

   Loop

 If n = x Then

   MsgBox "正确"

 Else

   MsgBox "及遗憾了,已经超过3次猜数!"

 End If

第2题 (30.0分)        题号:640        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】税务部门征收所得税,规定如下(用IF语句实现)。

①当收入为200元以内(含200元)时,免征。

②当收入为200-400元(含400元)时,将超过200元的部分纳税3%。

③当收入为400-5000元(不含5000元)时,将超过400元的部分纳税4%。

④当收入为5000或5000元以上时,将超过5000元的部分纳税5%。

程序运行后,单击窗体,在输入对话框中输入收入数,程序将在窗体输

出个人收入和纳税金额,如图所示。

------------------------------------------------------

答案:Option Explicit

Private Sub Form_Click()

 Dim x As Integer

 Dim y As Integer

 x = Val(InputBox("请输入收入"))

 If x <= 200 Then

   y = 0

 ElseIf x <= 400 Then

   y = (x - 200) * 0.03

 ElseIf x < 5000 Then

   y = 200 * 0.03 + (x - 400) * 0.04

 Else

   y = 200 * 0.03 + 4600 * 0.04 + (x - 5000) * 0.05

 End If

 Print "收入为:"; x; "应纳税为:"; y

End Sub

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:374        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为p1的图片框。

'【要求】

'       ①设置图片框p1的高度和宽度分别2600和1600。

'       ②请编写适当的事件过程,程序运行时,每单击一次图片框,

'   就在图片框中输出“单击图片框”,每单击图片框外的窗体一次,

'   就在窗体中输出“单击窗体”。程序运行时的窗体如图所示。

'【提示】程序中不得使用变量,每个事件过程只能写一条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:715        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       在窗体上添加一个名称为Command1的按钮,标题为“输入正整数”。

   程序运行时,单击“输入正整数”按钮,通过InpubBox函数输入一个整

   数,并在窗体上显示此整数的所有不同因子和因子个数。图1是输入53后

   的结果,图2是输入100后的结果。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述

   功能。不能增加语句,也不能改动程序的其它部分。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

 Dim n As Integer

 n = Val(InputBox("请输入一个整数"))

**********SPACE**********

  Print "因子数="; 【?】

End Sub

Public Function fun(m As Integer)

 Dim s As Integer  因子数

 Dim k As Integer

 s = 0

 For k = 1 To m / 2

**********SPACE**********

    【?】  当整除余数为0时则一定是它的因子

     s = s + 1

     Print k

   End If

 Next k

**********SPACE**********

    【?】  返回因子总数

End Function

答案:

=======(答案1)=======

fun(n)

=========或=========

fun(n);

=========或=========

fun(n),

=======(答案2)=======

If m Mod k = 0 Then

=======(答案3)=======

fun = s

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:642        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面设计如图1所示。单击“计算”按钮,用InputBox函数输入

    自然数n(如图2所示),求n!,并将计算结果显示在文本框Text1中。

    程序运行结果如图3所示。

【要求】

        ①用InputBox函数输入自然数6,并将计算结果(6!)显示在文本

    框Text1中。

        ②程序必须执行一次。

------------------------------------------------------

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面设计如图1所示。单击“计算”按钮,用InputBox函数输入

    自然数n(如图2所示),求n!,并将计算结果显示在文本框Text1中。

    程序运行结果如图3所示。

【要求】

        ①用InputBox函数输入自然数6,并将计算结果(6!)显示在文本

    框Text1中。

        ②程序必须执行一次。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

  ************program***************

  ************end*******************

 YZJ Text1.Text

End Sub

Private Sub YZJ(stra As Integer)

 Dim OUT As Integer

 OUT = FreeFile

 Open App.Path & "\out1.txt" For Output As #OUT

 Print #OUT, stra

 Close #OUT

End Sub

答案:  Dim n As Integer, i As Integer

 Dim r As Integer  保存n!

 r = 1

 n = InputBox("请输入自然数n:")

 For i = 1 To n

   r = r * i

 Next i

 Text1.Text = r

第2题 (30.0分)        题号:643        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面已经创建。程序运行,单击“求素数之和”按钮,

    计算100-200之间素数之和并显示文本框Text1中,如图所示。

【要求】

       程序必须运行一次。

------------------------------------------------------

答案:  Dim i As Integer

 Dim j As Integer

 Dim sum As Integer  100-200之间的素数之和

 Dim flag As Boolean

 For i = 100 To 200

   flag = True

   For j = 2 To Sqr(i)

     If i Mod j = 0 Then

       flag = False

       Exit For

     End If

   Next j

   If flag = True Then

     sum = sum + i

   End If

 Next i

 Text1.Text = sum

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:375        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为Label1的标签,如图1所示。

'【要求】

'       ①设置Label1标签字号大小为四号,标题为“等级考试”。

'       ②设置程序开始运行时不显示标签。

'       ③编写适当的事件过程,程序运行时,窗体的标题立即变为“标签”。

'   单击“窗体”时,显示标签Label1,如图2所示。

'【提示】

'       程序中不得使用变量,每个事件过程只能写一条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:716        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       如图所示,在“待选城市”下的List1列表框中有若干个城市

   名称。程序运行时,选中List1中若干个列表项,单击“选中”按

   钮把选中的列表项目移到“选中城市”下的List2列表框中。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述

   功能。不能增加语句,也不能改动程序的其它部分。

【提示】

       属性窗口设置MultiSelect=1时,鼠标单击可以选择多个列

   表项。当列表框的列表项Selected属性值为True时列表项选中,

   为False时列表项未选中。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

 Dim k As Integer

**********SPACE**********

  For 【?】 To 0 Step -1

**********SPACE**********

    If 【?】 Then

**********SPACE**********

      List2.AddItem 【?】

     List1.RemoveItem k

   End If

 Next k

End Sub

答案:

=======(答案1)=======

k = List1.ListCount - 1

=======(答案2)=======

List1.Selected(k) = True

=========或=========

List1.Selected(k)

=======(答案3)=======

List1.List(k)

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:644        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面已经创建。程序运行,在文本框Text1中输入一个表达式,

    单击“计算”按钮,计算表达式的值并输出在文本框Text2中,程序运

    行界面如图所示。

【要求】

        ①仅加法运算。

        ②运行程序一次,在文本框Text1中输入"6+19+58",并将计算结果

    显示在文本框Text2中。

------------------------------------------------------

答案:  Dim sum As Integer  表达式的值

 Dim p As Integer  "+"在表达式中的位置

 Dim b As Integer   中间变量

 sum = Val(Text1.Text)

 p = InStr(Text1.Text, "+")

 Do While p  0

   b = Val(Mid(Text1.Text, p + 1))

   sum = sum + b

   p = InStr(p + 1, Text1.Text, "+")

 Loop

 Text2.Text = sum

第2题 (30.0分)        题号:645        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面已经创建。程序运行,在文本框Text1和Text2中输入两

    正整数数,单击“求最大公约数”按钮,求两正整数的最大公约数并

    显示在文本框Text3中,程序运行结果如图所示。

【要求】

       运行程序一次,Text1输入72,Text2输入128。

------------------------------------------------------

答案:  Dim m As Integer  正整数1

 Dim n As Integer  正整数2

 Dim i As Integer  循环变量

 m = Val(Text1.Text)

 n = Val(Text2.Text)

 For i = n To 1 Step -1

   If m Mod i = 0 And n Mod i = 0 Then

     Text3.Text = i

     Exit For

   End If

 Next i

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:376        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为Label1的标签,添加

'    两个名称分别为Command1、Command2的命令按钮。

'【要求】

'       ①设置标签Label1的初始内容为空,且能根据其标题内容自动

'   调整标签大小。

'       ②设置按钮Command1、Command2的标题分别为“日期”和“时

'   间”。

'       ③编写适当的事件过程,使得单击“日期”按钮时,标签内显示

'   系统当前日期;单击“时间”按钮时,标签内显示系统当前时间。如

'   图所示。

'【提示】

'        程序中不得使用变量,每个事件过程只能写一条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:717        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       如图所示。⑴单击“读数据”按钮,可将考生文件夹in1.txt

   文件中的100个整数读到数组a中。⑵单击“计算”按钮,则根据从

   组合框Combo1中选中的项目,对数组a中的数据计算平均值,并将

   计算结果四舍五入取整后显示在文本框Text1中。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述

   功能。不能增加语句,也不能改动程序的其它部分。

------------------------------------------------------

Option Explicit

Dim a(100) As Integer

Private Sub Command1_Click()

 Dim i As Integer

**********SPACE**********

  Open App.Path & "\in1.txt" 【?】

 For i = 1 To 100

**********SPACE**********

    【?】

 Next i

 Close #1

End Sub

Private Sub Command2_Click()

 Dim k As Long

 Dim m As Long

 Dim q As Long

 Dim p As Long

 Dim r As Long

 Dim n As Long

 For k = 1 To 100

**********SPACE**********

    【?】  判断是否为偶数

     m = m + a(k)  偶数之和

     q = q + 1     偶数个数加1

   Else

     n = n + a(k)  奇数之和

     p = p + 1  奇数个数加1

   End If

 Next k

 r = Int((m + n) / (p + q) + 0.5)  平均值

 m = Int(m / q + 0.5)  偶数平均值

 n = Int(n / p + 0.5)  奇数平均值

 Select Case Combo1.Text

   Case "所有偶数"

     Text1.Text = m

   Case "所有奇数"

     Text1.Text = n

   Case "所有数"

     Text1.Text = r

 End Select

End Sub

答案:

=======(答案1)=======

For Input As #1

=======(答案2)=======

Input #1, a(i)

=======(答案3)=======

If a(k) Mod 2 = 0 Then

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:646        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】对一维数组a(1 to 10)先赋值1、3、5、7、9、11、

13、15、17、19,然后再输出。程序运行界面如图4-1所示。

------------------------------------------------------

答案:  For i = 1 To 10

   a(i) = 2 * i - 1

 Next i

End Sub

Private Sub Command2_Click()

 Dim i As Integer

 For i = 1 To 10

   Print a(i)

 Next i

第2题 (30.0分)        题号:647        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

在窗体上输出如下所示3ⅹ4矩阵。

    1   2   3   4

    5   6   7   8

    9  10  11  12

------------------------------------------------------

答案:  For i = 1 To 3

   For j = 1 To 4

     a(i, j) = 4 * (i - 1) + j

   Next j

 Next i

 For i = 1 To 3

   For j = 1 To 4

     Print Tab(6 * j); a(i, j);

   Next j

   Print

 Next i

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:377        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为L1的列表框,添加一个

'    名称为Text1的文本框,添加两个名称分别为C1和C2的命令按钮。

'【要求】

'       ①通过属性窗口给L1添加列表项“AAA”、“BBB”、“CCC”。

'       ②设置C1和C2按钮的标题分别为“添加列表项”和“删除列表项”。

'       ③编写适当的事件过程,程序运行时,给文本框中输入字符串“DDD”

'   时,单击“添加列表项”按钮,把文本框中的内容添加到列表框中。单击

'  “删除列表项”把选中列表框中的列表项删除。

'【提示】

'       程序中不得使用变量,每个事件过程只能写一条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:718        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       如图1所示,利用列表框和组合框设置文本编辑器的格式。程序

   中前景色、背景色用列表框控件,字体与字号用组合框控件实现。

   当“单击”列表项时,文本框的“前景色”、“背景色”、“字体”、

  “字号”会发生相应的改变,如图2所示。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述

   功能。不能增加语句,也不能改动程序的其它部分。

------------------------------------------------------

Option Explicit

Private Sub Combo1_Click()  字体设置

**********SPACE**********

  【?】

End Sub

Private Sub Combo2_Click()  字号设置

**********SPACE**********

  【?】

End Sub

Private Sub List1_Click()  前景色

 If List1.ListIndex = 0 Then

   Text1.ForeColor = vbBlack

 ElseIf List1.ListIndex = 1 Then

   Text1.ForeColor = vbRed

 ElseIf List1.ListIndex = 2 Then

   Text1.ForeColor = vbGreen

 ElseIf List1.ListIndex = 2 Then

   Text1.ForeColor = vbBlue

 End If

End Sub

Private Sub List2_Click()  背景色

**********SPACE**********

  【?】

   Case 0

   Text1.BackColor = vbBlack

   Case 1

   Text1.BackColor = vbRed

   Case 2

   Text1.BackColor = vbGreen

   Case 3

   Text1.BackColor = vbBlue

 End Select

End Sub

答案:

=======(答案1)=======

Text1.FontName = Combo1.Text

=======(答案2)=======

Text1.FontSize = Combo2.Text

=======(答案3)=======

Select Case List2.ListIndex

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:648        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面已经创建。程序运行,单击“计算”按钮,用Array函数对数

    组A初始化10个整数,其元素值为89,12,78,36,73,90,18,99,67,56,求数

    组A中元素的最大值及最大值所在位置;求大于数组A平均值的元素个数。

    程序运行结果如图所示。

【要求】

        ①最大值显示在文本框text1中。

        ②最大值的位置显示在text2中。

        ③大于数组A平均值的元素个数显示在text3中。

        ④运行程序一次。

【提示】

       ①option base 1。

       ②dim a

         a=array(89,12,78,36,73,90,18,99,67,56)

------------------------------------------------------

答案:  Dim i As Integer  循环变量

 Dim k As Integer  k是数组最大值所在位置

 Dim max As Integer  max是最大值

 Dim sum As Integer  sum是数组和

 Dim aver As Single  数组平均值

 Dim num As Integer  大于数组平均值的元素个数

 Dim a

 a = Array(89, 12, 78, 36, 73, 90, 18, 99, 67, 56)

 For i = 1 To 10

   If max < a(i) Then

     max = a(i)

     k = i

   End If

 Next i

 For i = 1 To 10

   sum = sum + a(i)

 Next i

 aver = sum / 10

 For i = 1 To 10

   If a(i) > aver Then

     num = num + 1

   End If

 Next i

 Text1.Text = max

 Text2.Text = k

 Text3.Text = num

 Print

第2题 (30.0分)        题号:649        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】利用一维数组统计一个班学生(以10人为例)的成绩等级,

   这10个学生的成绩分别为73, 79, 68, 86, 89, 98, 52, 97, 36, 90。

   统计0-59、60-69、70-79、80-89、90-100五个等级的人数分

   布情况。

       程序运行,单击“计算”按钮,统计五个等级的人数,如图所示。

【要求】

       ①用text1输出0-59的人数,用text2输出60-69的人数,

   用text3输出70-79的人数,用text4输出80-89的人数,用text5输出90-100的人数。

       ②运行程序一次。

【提示】

       ①option base 1。

       ②dim a

         a = Array(73, 79, 68, 86, 89, 98, 52, 97, 36, 90)

------------------------------------------------------

答案:  Dim a

 Dim i As Integer

 Dim g1 As Integer

 Dim g2 As Integer

 Dim g3 As Integer

 Dim g4 As Integer

 Dim g5 As Integer

 a = Array(73, 79, 68, 86, 89, 98, 52, 97, 36, 90)

 For i = 1 To 10

   If a(i) >= 90 Then

     g1 = g1 + 1

   ElseIf a(i) >= 80 Then

     g2 = g2 + 1

   ElseIf a(i) >= 70 Then

     g3 = g3 + 1

   ElseIf a(i) >= 60 Then

     g4 = g4 + 1

   Else

     g5 = g5 + 1

   End If

 Next i

 Text1.Text = g5

 Text2.Text = g4

 Text3.Text = g3

 Text4.Text = g2

 Text5.Text = g1

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:378        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为Timer的计时器,添加一个

'   名称为Command1的命令按钮,添加一个名称为Label1的标签,如图1所示。

'【要求】

'       ①设置Command1命令按钮标题为“显示时间”。

'       ②设置Timer的Interval属性为1000。

'       ③编写适当的事件过程,程序运行时,单击“显示时间”按钮在标签

'    Label1中显示系统时间,如图2所示。

'【提示】

'        程序中不得使用变量,每个事件过程只能写一条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:719        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       如图1所示,窗体上有一个计时器、两个命令按钮和一个标签。

   计时器Timer1的初始状态为不可用;两个命令按钮Command1和

   Command2的初始标题分别是“演示”和“退出”;标签Label1的标

  题为“Visual Basic 程序设计”。

      ⑴单击标题为“演示”的命令按钮时,则按钮的标题自动改变为

  “暂停”,且标签在窗体上从左向右循环滚动,当完全滚动出窗体右

  侧时,从窗体左侧重新进入。

      ⑵单击标题为“暂停”的命令按钮时,则该按钮的标题自动改变

  为“演示”,并暂停标签的滚动。

      ⑶单“退出”按钮,则结束程序运行。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述

   功能。不能增加语句,也不能改动程序的其它部分。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

 If Command1.Caption = "演示" Then

**********SPACE**********

    【?】

   Command1.Caption = "暂停"

 Else

   Timer1.Enabled = False

**********SPACE**********

    【?】

 End If

End Sub

Private Sub Command2_Click()

 End

End Sub

Private Sub Timer1_Timer()

 If Label1.Left + Label1.Width > Form1.Width Then

   Label1.Left = -Label1.Width

 Else

**********SPACE**********

    【?】 + 100

 End If

End Sub

答案:

=======(答案1)=======

Timer1.Enabled = True

=======(答案2)=======

Command1.Caption = "演示"

=======(答案3)=======

Label1.Left = Label1.Left

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:650        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】列表框列表项的生成、插入、修改和删除。

【要求】

        ①单击“随机产生数”,随机生成10个100-999之间的整

          数添加到列表框list1中,并使列表框列表项有序。

        ②单击“插入列表项”,把文本框text1中输入的一个整数

          插入到列表框中并使列表框列表项仍有序。

        ③把在文本框text1中输入的一个列表框中已有的列表项删除。

【提示】

        设置list1.sorted=true,可以使列表框中列表项有序。

------------------------------------------------------

答案:Private Sub Command1_Click()

 Dim i%, x%

 For i = 1 To 10

   x = Int(Rnd * 900 + 100)

   List1.AddItem x

 Next i

End Sub

Private Sub Command2_Click()

 Dim x%, k%

 x = Val(Text1.Text)

 For k = 0 To List1.ListCount - 1

   If x < Val(List1.List(k)) Then Exit For

 Next k

 List1.AddItem x, k

End Sub

Private Sub Command3_Click()

 Dim x%, k%

 x = Val(Text1.Text)

 For k = 0 To List1.ListCount - 1

   If x = Val(List1.List(k)) Then List1.RemoveItem k

 Next k

End Sub

第2题 (30.0分)        题号:651        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面已经创建。程序运行,单击“排序”按钮,初始化数组A的

    元素值为“89,12,78,36,73,90,18,99,67,56”,同时对数组

    A的元素进行排序,程序运行结果如图所示。

【要求】

       ①数组元素值按升序排列。

       ②数组排序前、后输出到窗体上。

【提示】

       ①option base 1。

       ②dim a

         a=Array(89, 12, 78, 36, 73, 90, 18, 99, 67, 56)

------------------------------------------------------

答案:  Dim i As Integer

 Dim j As Integer

 Dim temp As Integer

 Dim a

 a = Array(89, 12, 78, 36, 73, 90, 18, 99, 67, 56)

 Print "排序前:"

 For i = 1 To 10

   Print a(i);

 Next i

 Print

 For i = 1 To 9

   For j = 1 + i To 10

     If a(i) > a(j) Then

       temp = a(i)

       a(i) = a(j)

       a(j) = temp

     End If

   Next j

 Next i

 Print "排序后:"

 For i = 1 To 10

   Print a(i);

 Next i

 Print

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:379        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个名称为List1的列表框,添加

'    一个名称为Text1的文本框,如图1所示。

'【要求】

'       ①通过属性窗口给列表框List1添加列表项“黑体”、“宋体”、

'   “微软雅黑”、幼圆”、“楷体”。

'       ②设置文本框Text1显示的内容为“Visual Basic 程序设计”,

'    字号为“三号”。

'       ③编写适当的事件过程,程序运行时,单击列表框列表项使文本

'    框显示对应列表项的字体。程序运行如图2所示。

'【提示】

'        程序中不得使用变量,事件过程只能写一条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:720        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       如图1所示,窗体上有一个文本框,一个框架,三个单选按钮,

   一个列表框,一个命令按钮。程序运行时,在“除数”框架中选择

   一个单选按钮,然后单击“处理数据”命令按钮,将大于(靠近)

   文本框中的正整数,并且能够被所选除数整除的10个数据添加到

   列表框List1中,如图2所示。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述功

   能。不能修改程序的其它部分和控件属性。。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

 Dim y As Integer

 If Option1.Value = True Then

   y = Val(Option1.Caption)

 End If

**********SPACE**********

  If 【?】 Then

   y = Val(Option2.Caption)

 End If

 If Option3.Value = True Then

   y = Val(Option3.Caption)

 End If

**********SPACE**********

【?】

End Sub

Private Sub calc(y As Integer)

 Dim i As Integer

 Dim x As Integer

 List1.Clear

 i = 1

 x = Val(Text1.Text) + 1

 Do While i <= 10  只需显示10个数

   If x Mod y = 0 Then

**********SPACE**********

      【?】

     i = i + 1

   End If

   x = x + 1

 Loop

End Sub

答案:

=======(答案1)=======

Option2.Value = True

=========或=========

Option2.Value

=======(答案2)=======

Call calc(y)

=========或=========

calc y

=======(答案3)=======

List1.AddItem x

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:652        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】如图所示,在窗体上有两个文本框Text1和Text2,一个命令按钮

    Command1。程序运行时,在文本框Text1中输入n(10>n>0),单击按钮

    Command1,计算1!+2!+3!+......+n!的值并显示在文本框Text2中。

【要求】

    ⑴调用sub过程subfact求阶乘。

    ⑵在文本Text1中输入6,运行程序一次,。

------------------------------------------------------

答案:   Dim n As Integer

  Dim r As Long

  Dim i As Integer

  Dim sum As Long

  n = Val(Text1.Text)

  For i = 1 To n

    Call subfact(i, r)

    sum = sum + r

  Next i

  Text2.Text = sum

第2题 (30.0分)        题号:653        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面已经创建。运行程序,单击“计算”按钮,用InputBox函数输入

    一个自然数n(n>16),如图1所示。调用subsum过程,

    求16+(16+17)+(16+17+18)+...+(16+17+18+...+n)之和并显示在Text1中。

    程序运行结果如图2所示。

【要求】

        ①在事件过程调用已经写好的subsum过程。

        ②用InputBox函数给变量n输入20,运行程序一次。

------------------------------------------------------

答案:  Dim i As Integer

 Dim n As Integer

 Dim sum As Integer

 Dim sum1 As Integer

 n = InputBox("请输入n:")

 For i = 16 To n

   sum1 = 0

   Call subsum(i, sum1)

   sum = sum + sum1

 Next i

 Text1.Text = sum

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:380        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】在名称为Form1的窗体上添加一个Frame1的框架,添加两个单选按钮,

'    添加一个标签Label1,如图1所示。

'【要求】

'       ①设置Frame1框架的标题为“性别”。

'       ②设置Option1和Option2的标题分别为“男”和“女”。

'       ③编写适当的事件过程,程序运行时,单击Option1时标签Label1显示

'    “男”,单击Option2时标签Label1显示“女”,如图2所示。

'【提示】

'        程序中不得使用变量和常量,每个事件过程只能写一条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:721        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       程序运行,随机产生10个10-99的正整数,显示在文本框Text1中。

   单击“排序按钮”调用sub过程subsort对10个随机整数从小到大进行排

   序,并将排序结果显示在文本框Text2中。程序运行结果如图所示。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述功

   能。不能修改程序的其它部分和控件属性。。

------------------------------------------------------

Option Explicit

Dim a(10) As Integer

Private Sub Command1_Click()

 Dim i As Integer

 Text1.Text = ""

 Text2.Text = ""

 Randomize

 For i = 1 To 10

**********SPACE**********

    【?】 90 + 10)

   Text1.Text = Text1.Text & a(i) & Space(3)

 Next i

**********SPACE**********

  【?】

End Sub

Private Sub subsort()

 Dim i As Integer

 Dim j As Integer

 Dim t As Integer

 For i = 1 To 9

   For j = i + 1 To 10

**********SPACE**********

      If 【?】

       t = a(i)

       a(i) = a(j)

       a(j) = t

     End If

   Next j

   Text2.Text = Text2.Text & a(i) & Space(3)

 Next i

 Text2.Text = Text2.Text & a(i) & Space(3)

End Sub

答案:

=======(答案1)=======

a(i) = Int(Rnd *

=========或=========

a(i) = Int(Rnd()*

=======(答案2)=======

Call subsort

=========或=========

subsort

=======(答案3)=======

a(i) > a(j) Then

=========或=========

a(j) < a(i) then

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:654        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】如图所示,在窗体上有两个文本框Text1和Text2,一个命令按

    钮Command1。程序运行时,在文本框Text1中输入n(10>n>0),单击

    按钮Command1,计算1!+2!+3!+......+n!的值并显示在文本框

    Text2中。

【要求】

    ⑴调用Function过程funfact求阶乘。

    ⑵在文本Text1中输入6,运行程序一次,。

------------------------------------------------------

答案:  Dim i As Integer

 Dim r As Long

 r = 1

 For i = 1 To n

   r = r * i

 Next i

 funfact = r

第2题 (30.0分)        题号:655        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】如图所示,在窗体上有一个文本框Text1,一个命令按钮Command1。

    单击按钮Command1,求100-999之间的素数和并显示在文本框Text1中

【要求】

    ⑴编写function过程fundata求素数。

    ⑵运行程序一次。

------------------------------------------------------

答案:  Dim i As Integer

 Dim flag As Boolean

 flag = False

 For i = 2 To Sqr(n)

   If n Mod i = 0 Then Exit For

 Next i

 If i > Sqr(n) Then flag = True

 fundata = flag

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:381        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】如图1所示,窗体上有两个列表框,两个按钮。

'【要求】

'       ①通过属性窗口给列表框list1添加列表项“环资学院”、

'   “土建学院”、“国防学院”。

'       ②通过属性窗口给列表框list2添加列表项“经管学院”、

'   “政治学院”、“文艺学院”。

'       ③编写适当的事件过程,程序运行时,单击“>>”把列表

'    框list1中选中的列表项移动到列表框List2中,同时删除List1

'    中选中的列表项。单击“<

'    移动到列表框List1中,同时删除List2中选中的列表项。

'【提示】

'       程序中不得使用变量和常量,每个事件过程只能写两条语句。

一、程序填空   共1题 (共计20分)

第1题 (20.0分)        题号:722        难度:中        第1章

------------------------------------------------------

【程序填空】

------------------------------------------------------

【题目】

       如图所示,窗体上有两个文本框Text1和Text2,一个标题为“求和”的命

   令按钮。

       程序运行,在文本框Text1中输入一个整数n(n>10)。单击“求和”按钮,

   调用funsum过程,计算10+(10+11)+(10+11+12)+...+(10+11+12+...+n)的和,

   并将结果显示到文本框Text2中。

【要求】

       这个程序不完整,去掉注释改为正确的内容,使其实现上述功能。不能修

   改程序的其它部分和控件属性。。

------------------------------------------------------

Option Explicit

Private Sub Command1_Click()

 Dim i As Integer

 Dim sum As Integer

 Dim n As Integer

 n = Text1.Text

 For i = 10 To n

**********SPACE**********

    sum = sum + 【?】

 Next i

 Text2.Text = sum

End Sub

Private Function funsum(k As Integer) As Integer

 Dim i As Integer

 Dim sum As Integer

 For i = 10 To k

**********SPACE**********

    【?】

 Next i

**********SPACE**********

  【?】

End Function

答案:

=======(答案1)=======

funsum(i)

=======(答案2)=======

sum = sum + i

=========或=========

sum = i + sum

=======(答案3)=======

funsum = sum

二、程序设计   共2题 (共计60分)

第1题 (30.0分)        题号:656        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面已经创建。程序运行,单击“计算”按钮读取考生文件

    夹下in1.txt文件中的100个整数,求其和并显示在窗体上,同时将和

    写入考生文件夹下out1.txt文件中。程序运行结果如图所示。

------------------------------------------------------

答案:  Dim i As Integer

 Dim sum As Long   和

 Dim a(100) As Integer

 Open App.Path & "\in1.txt" For Input As #1

 For i = 1 To 100

   Input #1, a(i)

   sum = sum + a(i)

 Next i

 Close #1

 Print "sum="; sum

 Open App.Path & "\out1.txt" For Output As #1

 Write #1, sum

 Close #1

第2题 (30.0分)        题号:657        难度:中        第1章

------------------------------------------------------

【程序设计】

------------------------------------------------------

【题目】程序界面已经创建。程序运行,单击“计算”按钮读取考生文件

    夹下in1.txt文件中的若干个100-999的正整数,从中求出所有的水

    仙花数及这些水仙花数的和,并将和显示在文本框Text1中。程序运

    行结果如图所示。

【提示】当一个数的值等于该数中各位数字的立方和时,此数被称为水仙

    花数。例如153=1^3+5^3+3^3。

------------------------------------------------------

答案:  Dim n As Integer

 Dim x As Integer

 Dim y As Integer

 Dim z As Integer

 Dim sum As Long

 Open App.Path & "\in1.txt" For Input As #1

 While Not EOF(1)

   Input #1, n

   x = n \ 100

   y = (n - x * 100) \ 10

   z = n - x * 100 - y * 10

   If n = x ^ 3 + y ^ 3 + z ^ 3 Then

     Print n

     sum = sum + n

   End If

 Wend

 Close #1

 Text1.Text = sum

三、VB窗体设计   共1题 (共计20分)

第1题 (20.0分)        题号:382        难度:中        第1章

'------------------------------------------------------

'【窗体设计】

'------------------------------------------------------

'【题目】

'       在名称为Form1的窗体上添加一个名称为L1的标签,添加两个名称分别

'   为Text1和Text2的文本框,添加三个名称分别为C1、C2、C3的命令按钮。

'【要求】

'       ①设置命令按钮C1、C2、C3的标题分别为“显示口令”、“隐藏口令”、

'   “复制口令”。

'       ②通过属性窗口设置文本框Text1的属性,使得程序运行时输入的字符都

'    显示“*”。

'       ③编写适当的事件过程,程序运行时,单击“显示口令”按钮后,Text1

'    中显示所有字符,再单击“隐藏口令”按钮后,Text1中的字符不变,但显示

'    的都是“?”,单击“复制口令”后,把Text1中的实际内容复制到Text2中,

'    如图所示。

'【提示】

'       程序中不得使用变量,每个事件过程中只能写一条语句。

vb msgbox给按钮caption_vb程序语言题库
vb msgbox给按钮caption_vb程序语言题库

西科学习杂货铺

资料整理 | 杂货铺店长

排版 | 杂货铺小妹