的窗体上添加1个名称为Image为Form1标题为“图片练习”的窗体上添加1个名称为Image1

合集下载

vb中image练习题

vb中image练习题

vb中image练习题在VB中进行图像练习题可以帮助我们熟悉图像处理的基本操作,掌握图像在界面上的展示与操作等技能。

以下将通过一个具体的图像处理练习题来演示VB中图像的应用。

本练习题的要求是设计一个简单的图像处理应用程序,实现以下功能:加载一张指定的图片,对其进行灰度化处理,并实现对图像的旋转和缩放。

首先,我们需要创建一个新的VB项目,命名为"ImageProcessing"。

1. 创建界面:在Form1窗体上,添加以下控件:- PictureBox控件:命名为"picImage",用于显示处理后的图像;- Button控件:命名为"btnLoadImage",用于加载图像;- Button控件:命名为"btnProcessImage",用于进行图像处理;- TrackBar控件:命名为"trbRotate",用于控制图像旋转角度;- TrackBar控件:命名为"trbZoom",用于控制图像缩放比例。

2. 图像加载功能:在"btnLoadImage"的Click事件中编写以下代码,实现图像加载功能:```vbPrivate Sub btnLoadImage_Click(sender As Object, e As EventArgs) Handles btnLoadImage.ClickDim openFileDialog As New OpenFileDialog()openFileDialog.Filter = "Image Files(*.bmp;*.jpg;*.png)|*.bmp;*.jpg;*.png"If openFileDialog.ShowDialog() = DialogResult.OK ThenpicImage.Image = Image.FromFile(openFileDialog.FileName)End IfEnd Sub```3. 图像处理功能:在"btnProcessImage"的Click事件中编写以下代码,实现图像的灰度化处理、旋转和缩放功能:```vbPrivate Sub btnProcessImage_Click(sender As Object, e As EventArgs) Handles btnProcessImage.ClickIf picImage.Image IsNot Nothing ThenDim originalImage As Bitmap = New Bitmap(picImage.Image)' 灰度化处理For y As Integer = 0 To originalImage.Height - 1For x As Integer = 0 To originalImage.Width - 1Dim pixel As Color = originalImage.GetPixel(x, y)Dim gray As Integer = CInt(pixel.R * 0.299 + pixel.G * 0.587 + pixel.B * 0.114)originalImage.SetPixel(x, y, Color.FromArgb(gray, gray, gray))NextNext' 图像旋转Dim rotateAngle As Integer = trbRotate.ValueDim rotatedImage As Bitmap = RotateImage(originalImage, rotateAngle)' 图像缩放Dim zoomFactor As Decimal = trbZoom.Value / 10Dim zoomedImage As Bitmap = ZoomImage(rotatedImage, zoomFactor)picImage.Image = zoomedImageEnd IfEnd SubPrivate Function RotateImage(image As Bitmap, angle As Integer) As BitmapDim rotatedImage As New Bitmap(image.Width, image.Height)rotatedImage.SetResolution(image.HorizontalResolution,image.VerticalResolution)Using graphics As Graphics = Graphics.FromImage(rotatedImage)graphics.TranslateTransform(CSng(image.Width / 2),CSng(image.Height / 2))graphics.RotateTransform(angle)graphics.TranslateTransform(-CSng(image.Width / 2), -CSng(image.Height / 2))graphics.DrawImage(image, Point.Empty)End UsingReturn rotatedImageEnd FunctionPrivate Function ZoomImage(image As Bitmap, factor As Decimal) As BitmapDim zoomedImage As New Bitmap(CInt(image.Width * factor), CInt(image.Height * factor))zoomedImage.SetResolution(image.HorizontalResolution, image.VerticalResolution)Using graphics As Graphics = Graphics.FromImage(zoomedImage)graphics.InterpolationMode =Drawing2D.InterpolationMode.HighQualityBilineargraphics.DrawImage(image, New Rectangle(Point.Empty, zoomedImage.Size))End UsingReturn zoomedImageEnd Function```4. 图像旋转控制:在"trbRotate"的Scroll事件中编写以下代码,实现图像旋转角度的实时控制:```vbPrivate Sub trbRotate_Scroll(sender As Object, e As EventArgs) Handles trbRotate.ScrollIf picImage.Image IsNot Nothing ThenDim originalImage As Bitmap = New Bitmap(picImage.Image)Dim rotateAngle As Integer = trbRotate.ValueDim rotatedImage As Bitmap = RotateImage(originalImage, rotateAngle)picImage.Image = rotatedImageEnd IfEnd Sub```5. 图像缩放控制:在"trbZoom"的Scroll事件中编写以下代码,实现图像缩放比例的实时控制:```vbPrivate Sub trbZoom_Scroll(sender As Object, e As EventArgs) Handles trbZoom.ScrollIf picImage.Image IsNot Nothing ThenDim originalImage As Bitmap = New Bitmap(picImage.Image)Dim zoomFactor As Decimal = trbZoom.Value / 10Dim zoomedImage As Bitmap = ZoomImage(originalImage, zoomFactor)picImage.Image = zoomedImageEnd IfEnd Sub```以上即为一个简单的VB图像处理应用程序的代码示例。

为Form1,标题为“标签”的窗体上,添加一个名称为Label1,内容为“计算机等级考试”

为Form1,标题为“标签”的窗体上,添加一个名称为Label1,内容为“计算机等级考试”

基础题(1) 【解题思路】ControlBox属性:确定程序运行时是否在窗体上显示控件菜单栏,MaxButton属性:确定标题栏是否显示最大化按钮,MinButton属性:确定标题栏是否显示最小化按钮。

【操作步骤】步骤1:建立界面,并设置控件的属性。

程序中用到的控件及属性见表3.153和表3.154。

步骤2:调试并运行程序,关闭程序后按题目要求存盘。

基础题(2) 【解题思路】根据题意,在单击命令按钮事件过程中,通过设置FontBold和FontItalic属性,使文本框的内容显示为粗体格式或斜体格式。

【操作步骤】步骤1:建立界面,并设置控件的属性。

程序中用到的控件及属性见表3.155和表3.156。

表3.155表3.156步骤2:编写程序代码。

参考答案Private Sub Command1_Click()Text1.FontBold = TrueEnd SubPrivate Sub Command2_Click()Text1.FontItalic = TrueEnd Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

简单题(1)【解题思路】根据题意,在计时器的Timer事件中控制文本框中数字的显示。

并在Select Case语句中,依据所选单选按钮索引号的不同,为计时器设置不同的Interval 属性值。

在"开始"和"停止"命令按钮的单击事件过程中分别启动和停止计时器。

为使计时器在初始状态下不计时,还需在设计时将其Enabled属性值设置为False。

【操作步骤】步骤1:打开本题工程文件,计时器的Enabled属性设置为False。

步骤2:分析并编写程序代码。

程序提供代码Private Sub Op1_Click(Index As Integer)'Select Case ?Case 0Timer1.Interval = 1000Case 1Timer1.Interval = 3000End SelectEnd SubPrivate Sub Timer1_Timer()'Text1.Text =?.Text + 1End Sub程序结束参考答案第1个?处填入:Index第2个?处填入:Text1Private Sub C1_Click()Timer1.Enabled = TrueEnd SubPrivate Sub C2_Click()Timer1.Enabled = FalseEnd Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

在Form1上添加一个图片框,名称为Pic,通过属性窗口将考生文件夹下的文件Tu1-1.jpg添加到图片框

在Form1上添加一个图片框,名称为Pic,通过属性窗口将考生文件夹下的文件Tu1-1.jpg添加到图片框

简单题(1)【解题思路】通过图片框的Name 、Picture属性设置图片框的名称和加载图片,在Form_Click 事件过程中,通过图片框Print方法,在图片框中显示"VB等级考试"。

【操作步骤】步骤1:建立界面,在窗体中添加一个图片框并设置图片框的属性,属性见表3.71。

表3.71步骤2:编写程序代码。

参考答案Private Sub Form_Click()Pic.Print "VB等级考试"End Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

【举一反三】可以通过第39套第一大题的第二小题来进行同类知识点的练习。

简单题(2)【解题思路】添加一个名称为Command1的命令按钮,标题为"命令按钮"。

通过菜单编辑器(标题、名称、内缩符号)建立一个菜单,标题为"控件",名称为menu,包含两个子菜单顶,一个是"显示命令按钮",名称为subMenu1;另一个是"隐藏命令按钮",名称为subMenu2。

通过Command1的Visible属性的设置,使选择"显示命令按钮"菜单命令,则显示命令按钮控件;而如果选择"隐藏命令按钮"菜单命令,则将命令按钮控件隐藏。

【操作步骤】步骤1:建立界面,添加一个名称为Command1的命令按钮,标题设置为"命令按钮"。

菜单编辑的相关属性见表3.72。

表3.72步骤2:编写程序代码。

参考答案Private Sub submenu1_Click()Command1.Visible = TrueEnd SubPrivate Sub submenu2_Click()Command1.Visible = FalseEnd Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

【举一反三】可以通过第7套第一大题的第二小题来进行同类知识点的练习。

OK---基本操作题30套

OK---基本操作题30套

基本操作题请根据以下各题的要求,设计Visual Basic应用程序(包括界面和代码)。

基本操作题1(1)在名称为Forml的窗体上画1个名称为Lablell、标题为“列表框的使用”标签。

再画1个名称为Listl的列表框,列表中含有5个表项,表项内容分别为“北京”、“山西”、“辽宁”、“浙江”和“广东”,并且可以在列表中同时选择多个表项。

运行后的窗体如图1-1所示。

要求:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1-1 运行界面图1-2运行界面(2)在名称为Forml的窗体上画一个名为Imagel的图像框,其高、宽分别为2000、3000,且不随图片大小而变化;再画两个命令按钮,标题分别是“显示图片”和“隐藏图片”,名称分别为Cmd1、Cmd2。

如图1-2所示。

需编写2个命令按钮的Click事件过程,使得当单击“显示图片”按钮时,将当前文件夹下的图片文件“图片.jpg”显示在图像框中;如果单击“隐藏图片”按钮,则清除图像框中的图片。

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

存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

基本操作题2(1) 在名称为Form1的窗体上画一个名称为L1的标签,标题为“请确认”:再画两个命令按钮,名称分别为C1、C2,标题分别为“是”、“否”,高均为300、宽均为800。

如图2-1所示。

请在属性窗口中设置适当的属性满足以下要求:1) 窗体标题为“确认”,窗体标题栏上不显示最大化和最小化按钮;2) 在任何情况下,按回车键都相当于单击“是”按扭;按ESC键都相当于单击“否”按扭。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图2-1 运行界面图2-2 运行界面(2) 在名称为Form1窗体上画一个文本框,名称为Text1,其宽度为1000;再画一个滚动条,名称为HS1。

为Form1题目为“图片练习”的窗体上添加1个名称为Image1宽和高别离为1800和1200的图像

为Form1题目为“图片练习”的窗体上添加1个名称为Image1宽和高别离为1800和1200的图像

基础题(1)【解题思路】依照题目要求,通过图像框的Name、Width、Height题Picture属性设置图像框,Stretch属性用于设置图像框中的图形能自动放大或缩小以与图像框的大小相适应。

【操作步骤】步骤1:成立界面,并设置控件的属性。

程序中涉及的控件及属性见表3.127。

表3.127步骤2:调试并运行程序,关闭程序后按题目要求存盘。

基础题(2)【解题思路】在Command1_Click事件进程中,通过列表框的AddItem和RemoveItem方式将选中的列表项内容复制到已有列表项的尾部;在Command2_Click事件进程中,通过列表框的RemoveItem方式将选中的列表项内容删除。

【操作步骤】步骤1:成立界面,并设置控件的属性。

程序顶用到的控件及属性见表3.128。

表3.128步骤2:编写程序代码。

参考答案Private Sub Command1_Click()List1.AddItem List1.TextList1.RemoveItem List1.ListIndexEnd SubPrivate Sub Command2_Click()List1.RemoveItem List1.ListIndexEnd Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

简单题(1)【解题思路】在计时器的Timer事件进程中,通过设置标签的Left属性值使其在原有基础上加100来实现自左向右移动的功能。

在"开始"按钮的单击事件进程中应启动计时器,禁用"移动"按钮,并改变其题目为"暂停"。

在"退出"按钮的单击事件进程中要通过End语句停止程序。

【操作步骤】步骤1:打开此题工程文件,并设置控件的属性。

程序中涉及的控件及属性见表3.129。

步骤2:分析并编写程序代码。

程序提供代码Dim flag As IntegerPrivate Sub Form_Load()flag = 0End SubPrivate Sub Command1_Click()If Command1.Caption = "移动" Then'Timer1.Enabled = ?Command1.Caption = "暂停"ElseTimer1.Enabled = FalseCommand1.Caption = "移动"End IfEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Timer1_Timer()Select Case flagCase Is = 0''Label1.Left = Label1.Left ? 100If Label1.Left + Label1.Width = Form1.Width Then flag = 1Case Is = 1'Label1.Left = Label1.Left ? 100If Label1.Left = 0 Then flag = 0End SelectEnd Sub程序终止参考答案第1个?处填入:True第2个?处填入:+第3个?处填入:-步骤3:调试并运行程序,关闭程序后按题目要求存盘。

全国计算机等级考试二级VISUALBASIC题库12015年9月_真题-无答案

全国计算机等级考试二级VISUALBASIC题库12015年9月_真题-无答案

全国计算机等级考试二级VISUAL BASIC题库1 2015年9月(总分100,考试时间120分钟)一、选择题1. 窗体上有多个控件,在Form_Activate()事件过程中添加__________语句,就可确保每次运行程序时,都将光标定位在文本框Text1上。

A. Text1.Text=""B. Text1.SetFocusC. Form1.SetFocusD. Text1.Visible=True2. 语句Print "5*20"输出的结果是__________。

A. "5*20"B. 出现错误信息C. 5*20D. 1003. 不能打开代码窗口的操作是__________。

A. 双击窗体设计器的任何地方B. 按下F4键C. 单击工程窗口中的“查看代码”按钮D. 选择“视图”下拉菜单中的“代码窗口”4. 在VB中可以作为容器的是__________。

A. Form、TextBox、PictureBoxB. Form、PictureBox、FrameC. Form、TextBox、LabelD. PictureBox、TextBox、ListBox5. 能被对象所识别的动作与对象可执行的活动分别称为对象的__________。

A. 方法、事件B. 过程、方法C. 事件、属性D. 事件、方法6. 计算下面的表达式,其值是__________。

CInt(4.5) * Fix(-3.81) + Int(4.1) * (5 Mod 3) 4 -3 4 2A. -7B. -4C. -8D. 67. 以下有关对象属性的说法中正确的是__________。

A. 对象所有的属性都罗列在属性窗口列表中B. 不同对象不可能有同名属性C. 不同对象的同名属性取值一定相同D. 对象的某些属性既可在属性窗口中设置,也可通过程序代码设置或改变8. 要使定时器控件可以使用,需设置的属性是__________。

操作题

操作题

6(1)在名称为Form1的窗体上添加一个名称为Command1的命令按钮(如图1所示),然后通过属性窗口设置窗体和命令按钮的属性,实现如下功能:①窗体标题为"设置按钮属性";②命令按钮的标题为"等级考试";③程序运行后,命令按钮不可见;④命令按钮的标题字体用三号常规黑体显示。

程序的运行情况如图2所示。

要求:不编写任何代码。

注意:最后把修改后的文件按原文件名存盘。

【操作步骤】步骤1:新建一个窗体,在窗体中添加一个命令按钮控件并设置命令按钮和窗体的相应属性。

如表3.25所示。

步骤2:调试并运行程序,关闭程序后按题目要求存盘。

13(2)在名称为Form1的窗体上从上到下添加两个文本框,名称分别为Text1、Text2;再添加1个命令按钮,名称为Command1,标题为"选中字符数是"。

程序运行时,在Text1中输入若干字符,选中部分内容后,单击"选中字符数是"按钮,则选中的字符个数显示在Text2中(如图所示)。

请编写按钮的Click事件过程。

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

注意:最后把修改后的文件按原文件名存盘。

【操作步骤】步骤1:建立界面,在窗体中添加两个文本框和一个命令按钮,然后在属性窗口设置控件的属性。

程序中用到的控件及属性见表3.50。

表3.50步骤2:编写程序代码。

参考答案Private Sub Command1_Click()Text2 = Text1.SelLengthEnd Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

3(1)在名称为Form1的窗体上添加两个名称分别为Text1和Text2的文本框,它们的高、宽分别为300、2400和1200、2400。

窗体的标题为"窗口"。

请通过属性窗口设置适当的属性,满足如下要求:①Text2可以显示多行文本,并且有垂直和水平两个滚动条;②程序运行时在Text1中显示输入的字符为"*"。

全国计算机二级VB上机题库(题+答案)word版

全国计算机二级VB上机题库(题+答案)word版

一、基本操作题下面出现的“考生文件夹”均为c:\wexam\20060001。

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

1.在窗体上建立一个二级菜单,该菜单含有“文件”和“帮助”两个主菜单项(名称分别为vbFile和vbHelp),其中“文件”菜单包括“打开”、“关闭”和“退出”三个子菜单项(名称分别为vbOpen、vbClose和vbExit)。

只建立菜单,不必定义其事件过程。

注意:保存时必须存放在考生文件夹下,窗体文件名为kt1.frm,工程文件名为kt1.vbp。

2.在名称为Form1的窗体上建立两个名称分别为Cmd1和Cmd2、标题分别为“喜欢”和“不喜欢”的命令按钮。

编写适当的事件过程,要求程序运行后,如果单击“喜欢”命令按钮,则在窗体上显示“数理化”;如果单击“不喜欢”命令按钮,则在窗体上显示“政史地”。

程序中不能使用任何变量,直接显示字符串。

注意:保存时必须存放在考生文件夹下,窗体文件名为kt2.frm,工程文件名为kt2.vbp。

一、基本操作题答案1.【解题步骤】(1)打开“菜单编辑器”。

(2)菜单设计见表4-1。

表4-1标题名称内缩符号文件vbFile 0打开vbOpen 1关闭vbClose 1退出vbExit 1帮助vbHelp 0(3)按要求设计含有“文件”和“帮助”的菜单栏。

(4)为“文件”菜单设计“打开”、“关闭”和“退出”三个子菜单项。

(5)设计完成之后,按规定方式存盘。

2.【解题步骤】(1)建立界面和控件并设置控件属性。

程序中用到的控件及其属性见表4-2。

表4-2控件属性设置值按钮Name Cmd1Caption 喜欢按钮Name Cmd2Caption 不喜欢(2)编写程序代码。

参考代码:Private Sub Cmd1_Click()Print"数理化"End SubPrivate Sub Cmd2_Click()Print"政史地"End Sub(3)调试并运行程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本题(1)
【解题思路】按照题目要求,通过图像框的Name、Width、Height题Picture属性设置图像框,Stretch属性用于设置图像框中的图形能自动放大或缩小以与图像框的大小相适应。

【操作步骤】
步骤1:建立界面,并设置控件的属性。

程序中涉及的控件及属性见表3.127。

表3.127
步骤2:调试并运行程序,关闭程序后按题目要求存盘。

基本题(2)
【解题思路】在Command1_Click事件过程中,通过列表框的AddItem和RemoveItem方法将选中的列表项内容复制到已有列表项的尾部;在Command2_Click事件过程中,通过列表框的RemoveItem方法将选中的列表项内容删除。

【操作步骤】
步骤1:建立界面,并设置控件的属性。

程序中用到的控件及属性见表3.128。

表3.128
步骤2:编写程序代码。

参考答案
Private Sub Command1_Click()
List1.AddItem List1.Text
List1.RemoveItem List1.ListIndex
End Sub
Private Sub Command2_Click()
List1.RemoveItem List1.ListIndex
End Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

简单题(1)
【解题思路】在计时器的Timer事件过程中,通过设置标签的Left属性值使其在原有基础上
加100来实现自左向右移动的功能。

在"开始"按钮的单击事件过程中应启动计时器,禁用"移动"按钮,并改变其标题为"暂停"。

在"退出"按钮的单击事件过程中要通过End语句停止程序。

【操作步骤】
步骤1:打开本题工程文件,并设置控件的属性。

程序中涉及的控件及属性见表3.129。

步骤2:分析并编写程序代码。

程序提供代码
Dim flag As Integer
Private Sub Form_Load()
flag = 0
End Sub
Private Sub Command1_Click()
If Command1.Caption = "移动" Then
'Timer1.Enabled = ?
Command1.Caption = "暂停"
Else
Timer1.Enabled = False
Command1.Caption = "移动"
End If
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Timer1_Timer()
Select Case flag
Case Is = 0
''Label1.Left = Label1.Left ? 100
If Label1.Left + Label1.Width = Form1.Width Then flag = 1
Case Is = 1
'Label1.Left = Label1.Left ? 100
If Label1.Left = 0 Then flag = 0
End Select
End Sub
程序结束
参考答案
第1个?处填入:True
第2个?处填入:+
第3个?处填入:-
步骤3:调试并运行程序,关闭程序后按题目要求存盘。

简单题(2)
【解题思路】在Command1 Click事件过程中,通过Len函数判断选手的编号是否为空,如果Len(Text1) =0那么弹出对话框"选手编号不能为空,请检查!"退出程序。

同理,检验评委给分,如果为空弹出对话框"评委给分不能为空,请检查!"退出程序。

通过For语句和Select Case 语句统计最大值、最小值以及所有评委评分总和,然后按照题目要求对10个评委的打分去掉一个最高分和一个最低分之后求平均值,该平均分即为选手的最后得分,运用图片框的Print 方法,输出选手编号和得分,并运用Space(5)输出空格函数进行调整,同时将Text1、Text2的内容置为空。

【操作步骤】
步骤1:打开本题工程文件,添加两个标签和一个图片框,属性见下表3.130。

表3.130
步骤2:分析并编写程序代码。

程序提供代码
Private Sub Command1_Click()
If Len(Text1) = 0 Then
MsgBox "选手编号不能为空,请检查!" , "检查"
Exit Sub
End If
For n = 0 To 9
If Len(Text2(n)) = 0 Then
MsgBox "评委给分不能为空,请检查!","检查"
Exit Sub
End If
Next n
Max = Val(Text2(0)): Min = Val(Text2(0))
Sum = Val(Text2(0))
' For n = ? To 9
Select Case V al(Text2(n))
'Case Is ? Max
Max = Text2(n)
'Case Is ? Min
Min = Text2(n)
End Select
'Sum =? + Val(Text2(n))
Next n
score = (Sum - Max - Min) / 8
Picture1.Print Text1; Space(5); score
Text1 = ""
For n = 0 To 9
Text2(n) = ""
Next n
End Sub
程序结束
参考答案
第1个?处填入:1
第2个?处填入:>
第3个?处填入:<
第4个?处填入:Sum
步骤3:调试并运行程序,关闭程序后按题目要求存盘。

综合题
【解题思路】Command1 Click单击"读数据"按钮事件过程中,通过文件操作和For循环语句把考生文件夹下in4.dat文件的内容读入到个20行5列的二维数据a中,同时运用Str函数,Space函数,+连接符将其显示在Text1文本框中。

在单击"计算"按钮事件过程中,通过循环嵌套先求出每一行的最小值min,再对最小值进行累加求和,得出每一行最小值的和sum,然后对二维数组中每行最小数求平均值,并将最终结果显示在Text2文本框内。

【操作步骤】
步骤1:打开本题工程文件,添加一个标题为"各行最小数的平均值为"的标签Label2,再添加一个初始内容为空的文本框Text2。

步骤2:分析并编写程序代码。

程序提供代码
Option Base 1
Dim a(20, 5) As Integer
Private Sub Command1_Click()
Open App.Path & "\in5.dat" For Input As #1
For i = 1 To 20
For j = 1 To 5
Input #1, a(i, j)
Text1 = Text1 + Str(a(i, j)) + Space(2)
Next j
Text1 = Text1 + Chr(13) + Chr(10)
Next i
Close #1
End Sub
Private Sub Command2_Click()
'考生编写
End Sub
Private Sub Form_Unload(Cancel As Integer)
Open App.Path & "\out5.dat" For Output As #1
Print #1, Text2.Text
Close #1
End Sub
程序结束
参考答案
Private Sub Command2_Click()
'考生编写
Dim sum As Long
Dim min As Long
Dim b(20) As Integer
For i = 1 To 20
min = a(i, 1)
For j = 1 To 5
If a(i, j) < min Then
min = a(i, j)
End If
Next j
b(i) = min
Next i
sum = 0
For i = 1 To 20
sum = sum + b(i)
Next
Text2 = sum / 20
End Sub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。

相关文档
最新文档