VB课后习题 - 图文

更新时间:2023-11-15 01:28:01 阅读量: 教育文库 文档下载

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

习题一

一、判断题

1.Visual Basic是以结构化的Basic语言为基础、以事件驱动作为运行机制的可视化程序设计语言。

2.属性是对Visual Basic对象性质的描述,对象的数据就保存在属性中。 3.在Visual Basic中,有一些通用的过程和函数作为方法供用户直接调用。 4.控件的属性值不可以在程序运行时动态地修改。

5.许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。 6.所谓保存工程,是指保存正在编辑的工程的窗体。

7.决定对象是否可见的属性是Visible属性,决定对象可用性的属性是Enabled属性。 8.若工程包含多个窗体或模块,则系统先保存工程文件,再分别保存各窗体或模块文件。 9.xxx.vbp文件是用来管理构成应用程序xxx的所有文件和对象的清单。 10.事件是由Visual Basic预先定义的对象能够识别的动作。 11.事件过程可以由某个用户事件触发执行,它不能被其他过程调用。 12.窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。

13.在打开工程进行修改后,要另存为一个版本,只需单击“工程另存为…”就行,因为系统将同时保存其他文件。

14.“方法”是用来完成特定操作的特殊子程序。

15.“事件过程”是用来完成事件发生后所要执行的程序代码。

二、选择题

1.工程文件的扩展名为 。

A、.frx B、.bas C、.vbp D、.frm

2.以下4个选项中,属性窗口未包含的是 。

A、对象列表 B、工具箱 C、属性列表 D、信息栏

3.下列不属于对象的基本特征的是 。

A、属性 B、方法 C、事件 D、函数

4.在设计模式双击窗体中的对象后,Visual Basic将显示的窗口是 。

A、项目(工程)窗口 B、工具箱 C、代码窗口 D、属性窗口

5.Visual Basic中“程序运行”允许使用的快捷键是 。

A、F2 B、F5 C、Alt+F3 D、F8 6.改变控件在窗体中的上下位置应修改该控件的 属性。

A、Top B、Left

7.窗体模块的扩展名为 。

A、.exe B、.bas

8.窗体的FontName属性的缺省值是 。

A、宋体 B、仿宋体 A、5 B、9 A、.doc与.txt B、.com与.exe

C、楷体 C、12 C、.bat与.frm

D、黑体 D、16 D

.vbp

9.FontSize属性用以设置字体大小,窗体的FontSize属性缺省值为 。 10.将Visual Basic程序保存在磁盘上,至少会产生何种文件 。

C、.frx D、.frm C、Width

D、Right

与.frm

三、填空题

1.面向对象的程序设计是一种以 为基础,由 驱动对象的编程技术。 2.对象的3要素是 、 、 。

3.窗体是用来存放 的容器,窗体的left和top属性是相对 对象的。 4.改变控件在窗体中的左右位置,应修改该控件的 属性, 5. 改变控件在窗体中的上下位置,应修改该控件的 属性。

6.设置对象的属性有两种办法,一种是在设计时在________窗口中设置;另一种是在运行时设置,设置格式为_________________。大部分属性可以用以上两种方法进行设置,而有些属性只能用其中一种方法设置。

7.对窗体Form内各控件不能用鼠标任意精确定位是由于窗体中的 起作用。 8.新建工程时系统会自动将窗体标题设置为 。

9.在打开某窗体时,初始化该窗体中的各控件,可以选用 事件。 10.每当一个窗体成为活动窗口时触发 事件,当另一个窗体或应用程序被激活时在原活动窗体上产生 事件。

四、程序设计题

1.编程,运行时初始界面如图1-23所示,当用户在文本框中输入姓名如“张三”后,单击“确定”按钮,则程序的运行情况如图1-24所示,如果单击“结束”按钮,即结束程序运行。

图1-23 程序运行初始界面 图1-24 单击“确定”按钮后的程序界面

2.在窗体上建立4个命令按钮Command1~Command4,具体要求如下。

⑴ 命令按钮的Caption属性分别为“字体变大”、“字体变小”、“加粗”和“标准”。 ⑵ 每单击Command1按钮和Command2按钮一次,字体变大或变小3个单位。

⑶ 单击Command3按钮时,字体变粗;单击Command4按钮时,字体又由粗体变为标准。 ⑷ 4个按钮每单击一次都在窗体上显示“欢迎使用VB”。 ⑸ 双击窗体后可以退出。

3.编程,窗体上有1个文本框、1个命令按钮(标题为“结束”)。 运行时文本框中显示“Visual Basic程序设计”,文本框及命令按钮能随窗体大小的调整而自动调整大小及位置。其中调整文本框Left、Top均为0,宽度和高度都为窗体的一半;命令按钮始终位于窗体右下角位置。 提示:

⑴ 用代码初始化各控件(写在Form_Load事件中)。

⑵ 文本框控件随窗体的大小而调整大小的代码,以及调整命令按钮位置始终位于窗体右下角的代码写在Form_Resize事件中。

习题2

一、判断题

1.整型变量有Byte、Integer、Long类型3种。

2.Byte类型的数据,其数值范围在-255~255之间。

3.Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。

4.在逻辑运算符Not、Or、And中,运算优先级由高到低依次为Not、Or、And。 5.关系表达式是用来比较两个数据的大小关系的,结果为逻辑值。

6.一个表达式中若有多种运算,在同一层括号内,计算机按函数运算→逻辑运算→关系运算→算术运算的顺序对表达式求值。

7.赋值语句的功能是计算表达式值并转换为相同类型数据后为变量或控件属性赋值。 8.用DIM定义数值变量时,该数值变量自动赋初值为0。

9.函数InputBox的前3个参数分别是输入对话框的提示信息、标题以及默认值。 10.函数MsgBox的前3个参数分别表示默认按钮、按钮样式以及图标样式。 二、选择题

1.Integer类型数据能够表示的最大整数为 。

A、275 B、215-1 C、216 D、216-1 2.货币类型数据小数点后面的有效位数最多只有 。 A、1位 B、6位 C、16位 D、4位 3.输入对话框InputBox 的返回值的类型是 。

A、字符串 B、整数 C、浮点数 D、长整数 4.运算符“\\”两边的操作数若类型不同,则先 再运算。 A、取整为Byte类型 B、取整为Integer类型 C、四舍五入为整型 D、四舍五入为Byte类型 5.Int( Rnd * 100 ) 表示的是 范围内的整数。 A、[0,100] B、[1,99] C、[0,99] D、[1,100] 6.下列程序段的输出结果是 。

a=10: b=10000: x=log(b)/log(a): Print \

A、lg(10000)=5 B、lg(10000)=4 C、4 D、5

7.返回删除字符串前导和尾随空格符后的字符串,用函数 。 A、Trim B、Ltrim C、Rtrim D、mid

8.Print语句的一个输出表达式为 ,则输出包括日期、时间信息。 A、Date B、Month C、 Time D、Now 9. 语句Print \的执行结果是 。

A、25 B、\ C、5*5 D、出现错误提示 10.语句“Form1.Print Tab(10);\”的作用是在窗体当前输出行 。 A、第10列输出字符“#” B、第9列输出字符“#” C、第11列输出字符“#” D、输出10个字符“#” 三、填空题

1.语句“Dim C As ”定义的变量C,可用于存放控件的Caption的值。 2.长整型变量(Long类型)占用 个字节。

3.表达式Right(String(65, Asc(\的值是 。 4.表达式2 * 4^3 + 4 * 6 / 3 + 3^2的值是 。

5.表达式16 / 2 - 2 ^ 3 * 7 Mod 9的值是 。 6.表达式81 \\ 7 Mod 2 ^ 2的值是 。

7.已知字符串变量x存放\,表达式Val(\的值是 。 8.语句Print Not 10>15 And 8<5+2的输出结果为 。

9.设x为一个两位数,将其个位和十位数交换后所得两位数的Visual Basic表达式是 。

10.用随机函数产生一个两位整数的Visual Basic表达式是 。

11.求a与b之积除以c的余数,用Visual Basic表达式可表示为 。 12.算术式ln(x)+sin(30o)的Visual Basic表达式为 。 13.声明单精度常量PI代表3.1415926的语句是 。 14.#20/5/01#表示 类型常量。

15.设I为大于0的实数,写出大于I的最小整数的表达式 。 四、程序设计题

(x3?e?6lny)1.设计窗体程序,输入x、y的值,计算数学式子的值,并在输出信息框中显示计算结果值。

2.设计窗体程序,输入圆的半径,计算并输出圆面积和周长,按下列要求分别实现: (1)在窗体上创建一个文本框控件用于输入圆的半径,单击命令按钮后通过标签控件显示计算结果。

(2)修改界面,删除文本框并修改程序,单击命令按钮后,调用Inputbox函数输入圆的半径,通过标签控件显示计算结果。

(3) 要求计算结果具有15位有效位数。

(4) 新建一个文件夹,保存工程(工程文件、窗体文件等等,可以用缺省的名称,也可以重命名)在该文件夹中,然后退出Visual Basic。

3.设计一个抓不住按钮的窗体,窗体上只有1个命令按钮,但运行时用鼠标无法捕捉到命令按钮(只要鼠标接近按钮,按钮就移动到一个新的位置,但按钮不会移出窗体的可视范围)。

4.设计一个被动按钮的窗体,窗体上只有1个命令按钮,但运行时用鼠标点击命令按钮一下,按钮才移动一下(按钮不会移出窗体的可视范围)。

5.设计一个投骰子窗体界面,窗体上有1个命令按钮,三个标签,三个文本框,运行时用鼠标点击命令按钮一下,就自动在前两个文本框中随机产生两个1~6之间的整数,在第三个文本框中显示前两个文本框的点数和,同时窗体背景色随机变色。界面运行效果如图 错误!文档中没有指定样式的文字。-1所示。

sinxcosy2sin90??2xey?x2?y2|xy|

图 错误!文档中没有指定样式的文字。-1 程序运行后的界面

习题三

一、判断题

1.若行If语句中逻辑表达式值为True,则关键字Then后的若干语句都要执行。 2.在行If语句中,关键字End If是必不可少的。 3.块If结构中的Else子句可以缺省。

4.For/Next语句中,循环控制变量只能是整型变量。 5.For/Next语句中,“Step 1”可以缺省。

6.For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。 7.在循环体内,循环变量的值不能被改变。

8.Do/Loop While结构中的循环体,至少被执行一次。

9.Do/Loop Until结构的循环,是“先判断、后执行(循环体)”的循环结构。 10.使用On Error GoTo语句并编写相应程序,可以捕获程序中的编译错误。

二、选择题

1. 将变量x、y中的最大数赋值给变量a,正确的表示为 。

A、a=x: If y>x Then a=y B、If y>x Then a=y: a=x

C、a= If y>x Then y Else x D、If y>x Then a=y Else a=x End If

2.下列关于Select Case之测试表达式的叙述中,错误的是 。

A、只能是变量名 B、可以是整型 C、可以是字符型 D、可以是浮点类型

3.下列关于Select Case的叙述中,错误的是 。

A、Case 10 To 100 表示判断Is是否介于10与100之间 B、Case \表示判断Is是否和\、\两个字符串中的一个相同 C、Case \表示判断Is是否为大写字母X

D、Case -7,0,100 表示判断Is是否等于字符串\,0,100\

4.由“For i=1 To 16 Step 3”决定的循环结构被执行 次。

A、4 B、5 C、6 D、7

5.若i的初值为8,则下列循环语句的循环次数为 次。 Do While i<=17: i = i + 2: Loop

A、3次 B、4次 C、5次 D、6次

6.由“For i=1 To 9 Step -3”决定的循环结构被执行 次。

A、4 B、5 C、6 D、0

7. 下列循环结束后,若显示i的值不大于n,说明 。

For i = 2 To n: If m Mod i = 0 Then Exit For: Next i

A、m能被i的某一个取值整除 B、m不能被i的任何一个取值整除 C、有实时错误、循环被终止 D、程序中有逻辑错误

8.窗体通用部分的语句“Option Base 1”,决定本窗体中数组 。

A、下界必须为1 B、缺省的下界为1 C、下界必须为0 D、缺省的下

界为0

三、填空题

1.若x>y,则交换变量x、y值的行If语句写作 。 2.Select Case结构中测试表达式的值,在其表达式列表中用 表示。

3.用InputBox函数为数组B的所有元素B(0)、B(1)、B(2)、…、B(9)依次赋值的语句

6.声明Single类型全局变量x,写作 。 7.声明Integer类型静态变量x,写作 。

8.在窗体Form1的过程中引用窗体Form2中的全局变量y,写作 。

9. 自定义函数过程f9计算并返回Single类型一维数组中n个元素的平均值,函数过程f9的首句写作 。

10. 自定义过程f10对Single类型一维数组中n个元素按绝对值从小到大排序,过程f10的首句写作 。

11. 自定义过程f10,在m行、n列的Single类型二维数组查找最大值以及最小值,要求最大值以及最小值能够通过参数传递返回到调用程序中,首句写作 。

12. Form1中自定义过程首句为“Function f12(x As Single,y As single) As Single”,其返回值为x、y中的较大值。在Form2中要为c赋值a、b中的较大值,要求通过调用Form1中定义的过程f12实现,应执行语句 。 三、程序阅读题(写出下列程序的运行结果)

程序1. 请写出下列程序运行时单击窗体后,窗体上的显示结果。

程序2. 请写出下列程序运行时四次单击Comman1的显示结果,再写出四次单击Comman2的显示结果。

程序3. 请写出下列程序运行时四次单击Command1按钮,并分别输入5、6、11、17后,窗体上的显示结果。

如果将函数过程f10_2首句中“Byref n As Integer”改写为“ByVal n As Integer”,显示结果为何?

程序4. 请写出运行下列程序时四次单击Comman1的显示结果(依次输入变量x的值分别为123、321、1453、31627)。

程序5. 请写出运行下列程序时,单击窗体后输入5时窗体上的显示结果。

四、程序填空题 1.【程序说明】单击窗体后输出60~80之间所有整数的质数因子(6的质数因子有2、3,60的质数因子有2、2、3、5,7本身是素数则输出7)。

2.【程序说明】函数过程f16返回1个正整数十六进制形式表示的字符串。下列程序运行时若输入156,则窗体上显示9c。

13.【程序说明】下列过程用于求多项式 a1?a2x?a3x2???anxn?的值。

4. 调用下列Sub过程,可将形参数组a所对应的实参数组按值从小到大排序。

五、程序设计题

按下列各题的要求编写自定义过程。在上机调试的过程中,还需要设计一个事件过程如

Command1_Click,选择一些实验数据,通过调用自定义过程检测其是否正确。 1. 编制函数过程f1,返回三个变量中的最大值。

2.编制通用函数过程f2,计算Double类型一维数组所有元素的平均值。

3.编制通用Sub过程f3,将Single类型一维数组反序排放(如实参数组元素依次为6、5、9、7,调用后为7、9、5、6;若为-3.2、4、2.6、31、7.3,调用后为7.3、31、2.6、4、-3.2)。 4.编制通用Sub过程f4,在一个m行n列二维数组中查找绝对值最大元素的行号、列号。 提示:Sub过程的形参列表如x() As Single,m As byte,n As Byte,ki As Byte,kj As Byte 5.添加标准模块文件 4-5.Bas,内含两个自定义函数过程g1、g2,分别用于完成下列计算。

a?a?a???ang1?123n(a1?g1)2?(a2?g1)2???(an?g1)2 g2?n在过程Command1_Click中输入实验数据、调用标准模块中的函数过程检测其是否正确。

习题五

一、判断题

1.命令按钮不但能响应单击事件,而且还能响应双击事件。

2.若命令按钮的Default属性为True,任何时候按Enter键都相当于单击该命令按钮。 3.标签控件和文本框控件都能用来输入和输出文本。

4.虽然标签控件显示的文本在运行时不能编辑,但是可以通过程序代码进行改变。 5.SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。 6.文本框控件常用事件有Change事件、KeyPress事件等,此外它也支持鼠标的Click事件和DblClick事件。

7.运行时,控件的位置可以通过程序代码改变Left和Top属性来定位,也可以直接用鼠标拖动控件来定位。

8.要在文本框中输入6位密码并按回车键确认,则文本框的MaxLength属性可以设置为6。 9.要使输入文本框的字符始终显示“#”,则应修改其PasswordChar属性为“#”。 10.在窗体上建立的控件的标题文字或显示内容的默认字体为窗体字体。 11.单选钮控件和复选框控件都具有Value属性,它们的作用完全一样。 12.单选钮能响应Click事件,但不能响应KeyPress事件。

13.使用单选钮控件数组时,它们响应同一个Click事件,由Index参数值来区分不同的按钮。

14.复选框不支持鼠标的双击事件,如果双击则系统会解释为两次单击事件。

15.运用框架作为容器时,可先在窗体上画好框架,再往框架内添置控件;也可以先设计控件,再建立框架,然后将已有控件拖动到框架中。

16.移动框架时框架内控件也跟随移动,因此框架内控件的Left和Top属性值也随之改变。 17.当列表框Style属性设置为1时,复选框将显示在列表框中,支持多选,所以可以将MultiSelect属性值设置为0、1、2中任意一个值。

18.当列表框中表项太多、超出了设计时的长度时,Visual Basic会自动给列表框加上垂直滚动条。

19.列表框和文本框一样均没有Caption属性,但都具有Text属性。

20.从几十个项目中任选其中一项或多项时可选用列表框或组合框控件来实现。 21.将组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉列表框的列表项中选择,也可以由用户输入。

22.可以通过合理设置组合框的MultiSelect属性使组合框支持简单复选或扩展复选。 23.滚动条控件可作为用户输入数据的一种方法。

24.用户可拖动滚动条的滚动滑块来改变滚动条的Value值,在移动滚动滑块时,发生Change事件。

25.由于定时器控件在运行时是不可见的,因此在设置时可将其放在窗体的任何位置。

二、选择题

1.标签控件的标题和文本框控件的显示文本的对齐方式由 属性来决定。 A、WordWrap B、AutoSize C、Alignment D、Style 2.将命令按钮Command1设置为窗体的取消按钮,可修改该控件的 属性。 A、Enabled B、Value C、Default D、Cancel 3.下列 属性用来表示标签或窗体的标题。 A、Text B、Caption C、Left

D、Name

4.将焦点主动设置到指定的控件或窗体上,应采用 方法。

A、SetDate B、SetFocus C、SetText D、GetGata 5.按Tab键时,焦点在各个控件之间移动的顺序是由 属性来决定的。 A、Index B、TabIndex C、TabStop D、SetFocus 6.下列 属性用来表示各对象(控件)的位置。

A、Text B、Caption C、Left D、Name 7.当文本框的 属性设置为True时,在运行时文本框不能编辑。 A、Enabled B、Locked C、Visible D、MultiLine 8.要使文本框显示滚动条,除了设置ScrollBars属性外还必须设置 属性。 A、AutoSize B、MultiLine C、Alignment D、Visible 9.文本框控件Text4的Text属性默认值为 。

A、Text4 B、\、Locked D、Name 10.文本框中选定的内容,由下列 属性来反映。

A、SelText B、SelLength C、Text D、Caption 11.选中复选框控件时,Value属性的值为 。

A、True B、False C、0 D、1 12.要使复选框控件不响应Click事件,可设置复选框的 属性。 A、Appearance B、Style C、Enabled D、TabIndex 13.若要在同一窗体中安排两组单选钮,可用 控件予以分隔。 A、文本框 B、框架 C、列表框 D、组合框 14.列表框的 属性返回或设置列表框中各列表项的文本。

A、Selected B、List C、Text D、Caption 15.List1.Clear中的Clear是 。

A、方法 B、对象 C、属性 D、事件 16.以下 语句将删除列表框List1中的最后一项。 A、List1.RemoveItem List1.ListCount B、List1.Clear C、List1.List(List1.ListCount-1)= \D、List1.RemoveItem List1.ListCount-1

17.若要把\添加到列表框List1中的第三项,则可执行语句 。 A、List1.AddItem \B、List1.AddItem \C、List1.AddItem 3,\D、List1.AddItem 2,\

18.滚动条的 属性用于指定用户单击滚动条的滚动箭头时Value属性值的改变量。 A、LargeChange B、SmallChange

C、Value D、Change

19.单击滚动条两端的任意一个滚动箭头,将触发该滚动条的 事件。 A、KeyDown B、Change C、Scroll D、Click 20.设计动画时通常用定时器控件 属性来控制动画速度。 A、Interval

B、Timer C、Move D、Enabled

三、填空题

1.控件的Top属性是指控件的 (上、下)边至窗体标题栏 (上、下)边的距离;Left属性是指控件 (左、右)边到窗体 (左、右)边的距离。 2.窗体的位置、大小属性值的度量单位为 ,与窗体坐标刻度 (有关/无关)。 3.如果字符“Y”是某个命令按钮的访问键,在设计时,设置命令按钮的Caption属性时要在其中字符“Y”前输入 ;运行时,可以通过按 键执行单击操作。

4.运行时,若需要命令按钮为灰色,即不被激活,在设计时可以通过 属性来实现。 5.文本框中输入的字符数需加以限定时,用的是文本框的 属性。 6.把焦点移到文本框Text1中的语句为 。 7. 属性决定文本框是否可以接受多行文本。

8.要让控件隐藏起来,处于不可见状态,可修改其 属性。 9.要使输入文本框的字符靠右对齐,可修改文本框的 属性。

10.要使标签框的大小随Caption属性做自动调整,应修改其 属性。 11.对象的标题文字的颜色是由 属性决定的。

12.运行时单击复选框,将使复选框的Value值取 。 13.运行时单击单选钮,将使单选钮的Value值取 。

14.要使复选框或单选钮的标题文字在控件的左侧,应设置Alignment属性为 。 15. 方法用来向列表框中加入列表项。

16.当列表框的MultiSelect属性值为 时,列表项可以实现复选。 17.语句 将清空列表框List1中所有列表项。 18.组合框具有 和 两种控件的基本功能。 19.组合框Style属性为0、1和2时决定的组合框样式分别是 、 和 。 20.拖动滚动条的滚动滑块时仅发生 事件。 21.滚动条的滚动滑块的位置由 属性决定的。

22.执行语句“HScroll1.Value = HScroll1.Value + 100”时,发生 事件。 23.定时器的Interval属性值为0时,表示 。 24.定时器控件只能响应 事件。

25.定时器的Interval属性值不得大于 。

四、程序阅读题

程序1. 请写出在Text1、Text2、Text3中依次输入3、4、5后,单击窗体时Label1的显示结果。

程序2. 写出在文本框Text1、Text2中输入96、40后单击Command1时窗体上的显示结果。

程序3. 文本框和标签中原来没有内容,请写出在文本框Text1中输入“12345”(不包括“”)并按下回车键后,标签控件Label1上的显示结果。

程序4. 写出程序运行时,单击Option1(2)后,窗体上的显示结果。

程序5. 写出程序运行时,在组合框Combo1中输入“香蕉”(不包括“”)并按下回车键后,

列表框List1中的所有列表项

程序6. 写出连续3次单击水平滚动条HScroll1右端箭头后,窗体上显示的结果。

程序7. 写出程序运行后窗体上显示的结果。

五、程序填空题 1.【程序说明】窗体上已建立命令按钮Command1(开始)、Command2(结束)和文本框Text1,Text1中输入字符个数不得超过100个。开始运行时“结束”不能响应;按“开始”后,将文本框中的字符按其ASCII码值由小到大顺序从左到右重新排列,并在窗体上输出重新排列后的字符串,同时“结束”能响应,“开始”不能响应。

2.【程序说明】窗体上有两个命令按钮:Command1(显示)和Command2(退出)。下列程序运行时“显示”能响应、“退出”不能响应;单击“显示”后窗体上显示一个用字符“*”组成的5层的金字塔,同时“显示”按钮不能响应,“退出”按钮能响应。

3.【程序说明】下列程序能在一定范围内找出所有素数,要求:Text1、Text2用来输入查找的范围,且只能在Text1(必须大于1)输入结束后才能在Text2(必须大于Text1中的数)中输入,按回车键表示输入结束。在Text2输入结束后,才能单击Command1(确定)命令按钮,并将该范围内的所有素数加入到列表框控件List1。

4.【程序说明】以下程序可以将列表框(其MultiSelect属性值为1)中同时选中的多个列表项删除,请将程序补充完整。

3.【程序说明】界面设计如图8-13所示。图片框控件P1已加载一幅显微放大后获得的铁谱图像。按“开始标记”后可选择较大金属磨粒绘制矩形将其包围,并将标记磨粒所在位置和大小的两个点的坐标值写入文件。按“退出”关闭文件。

图8-13 界面设计和运行时开始标记的显示

过程代码如下。

4.【程序说明】磁盘文件student.txt存放若干学生姓名、学号、两门统考课程成绩,界面设计和文件数据格式如图8-14所示,运行时先将文件中各行数据显示在列表框中。

要求:输入在文本框中的文本可以追加;单击列表框某项则该项显示在文本框中,可删除、可修改(修改文本框中的文本后按“修改记录”。首次运行时文件可为空,退出前应保存文件。

图8-14 界面设计和文件student.txt的数据格式

过程代码如下。

5.【程序说明】文件aaa.txt存放若干学生姓名、学号和两门课程成绩,界面设计和文件数据格式如图8-15所示。

按“保存”按钮将输入数据存入文件aaa.txt,且必须按总分从高分到低分存放。

如果文件不存在、打开文件错误,则直接将数据写入新建的文件aaa.txt。

图8-15 界面设计和文件aaa.txt的数据格式

过程代码如下。

六、程序设计题

1.编程,处理一个4行4列的二维数据,将每行所有元素都除以该行上绝对值最大的元素。 为方便运行调试,数组中数据已经编辑在文件aaa.txt中、如图8-16所示,从文件中读入数组、处理后的结果以与aaa.txt相同的格式输出到文件bbb.txt、如图8-17所示。

图8-16 从aaa.txt中输入的数据 图8-17 输出到bbb.txt中的数据

2.文件score.txt中存储了若干学生的姓名、学号和3门考试课的成绩。编程,将所有两门以上(含两门)课程不及格的学生信息输出到文件bad.txt、其他学生信息输出到pass.txt。

文件score.txt中的数据格式如图8-18(a)所示,读入后将数据分别写入到文件bad.txt、pass.txt,如图8-18(b)所示。

图8-18(a) 从score.txt中输入的数据 图8-18(b) 输出到pas.txt、bad.txt中的数据

3.文件kucun.txt存放若干商品的名称、类别、品牌、库存数量,数据格式如图8-19所示。编程,删除文件中库存数量为0的商品信息。

图8-19 编程题3文件kucun.txt中现存数据 图8-20 编程题4运行时的界面显示

4. 在p1拖动鼠标,可根据单选按钮的设置绘制直线或矩形,如图8-20所示,并将相关信息写入图8-21所示文件(每行第1个数为1则其余4个数是直线两端点的坐标,为2则其余4个数是矩形两对角点坐标)。按命令按纽后在p2中自动绘制与p1相同图形,如图8-22所示。

图8-21编程题4文件record.txt中现存数据 图8-22 从文件读数据自动绘制P2

请仔细阅读下列已经给出的部分代码,编制事件过程Command1_Click,将程序补充完整。

5. 界面设计如图8-23所示,Load事件从文件aaa.txt(图8-24 所示)读入所有人姓名并添加到可多选的列表框控件List1(图8-25所示),按命令按钮后所有所选项被写入到文件

bbb.txt(图8-26所示)。

提示:界面设计时,将List1设置为多选。

图8-23 图8-24

图8-25 图8-26

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

Top