Max=A(I,J):
n1=I:
n2=J
EndIf
NextJ
NextI
Text1.Text="A("&n1&","&n2&")="&A(n1,n2)
EndSub
PrivateSubCommand3_Click()
Text1.Text="":
Picture1.Cls
EndSub
PrivateSubCommand4_Click()
UnloadMe
EndSub
11.
OptionExplicit
PrivateSubCommand1_Click()
DimNAsInteger,IAsInteger,A()AsInteger
Text2.Text=""
N=Val(Text1.Text)
ReDimA(N)
ForI=1ToN
A(I)=Fab(I)
Text2.Text=Text2.Text+Str(A(I))
NextI
EndSub
PrivateFunctionFab(MAsInteger)AsInteger
IfM=1OrM=2Then
Fab=1
Else
Fab=Fab(M-2)+Fab(M-1)
EndIf
EndFunction
PrivateSubCommand2_Click()
UnloadMe
EndSub
第8章习题解答
1、向一个顺序文件写数据时,可以用Output或Append两种方式打开顺序文件。
二者在执行写操作时有何不同?
以Output方式打开文件,文件中的原来内容被覆盖;而以Append方式打开文件,写入的数据添加到文件的末尾。
3、在D盘根目录上用记事本程序建立一个名为Data.txt的数据文件,数据文件内容为以下数据:
37,45,23,84,79,32,66,54,72,19
编写程序,从文件中读取上述数据,从小到大排序,再将排好序的数据写入新的文件Data1.txt中。
(要求读取的数据和排序结果用文本框显示)
程序代码:
Dimaa(1To10)
PrivateSubCommand1_Click()
OpenApp.Path+"\data.txt"ForInputAs#1
Fori=1To10
Input#1,x
aa(i)=x
Text1.Text=Text1.Text&aa(i)&""
Nexti
Close#1
EndSub
PrivateSubCommand2_Click()
Fori=1To10
Forj=1To10-i
Ifaa(j)>aa(j+1)Then
t=aa(j)
aa(j)=aa(j+1)
aa(j+1)=t
EndIf
Nextj
Nexti
Fori=1To10
Text2.Text=Text2.Text&aa(i)&""
c=Text2.Text
Nexti
EndSub
PrivateSubCommand3_Click()
OpenApp.Path+"\data1.txt"ForOutputAs#2
Print#2,c
Close#2
EndSub
界面:
4、有一个名为“Score”的文本文件,每行记录一个学生的考试成绩,数据排列方式是:
学号,姓名,英语成绩,数学成绩,计算机成绩。
要求编写程序,实现在每个数据行后面添加该学生的总分和平均成绩两个数据项。
程序:
DimkAsInteger,xh()AsString*2,xm()AsString*3,ecj()AsInteger
Dimmcj()AsInteger,ccj()AsInteger,sum()AsInteger,ave()AsInteger
PrivateSubForm_Click()
OpenApp.Path+"\score1.txt"ForOutputAs10#
Fori=1Tok-1
Write#10,xh(i),xm(i),ecj(i),mcj(i),ccj(i),ecj(i)+mcj(i)+ccj(i),(ecj(i)+mcj(i)+ccj(i))/3
Nexti
Close10
KillApp.Path+"\score.txt"
NameApp.Path+"\score1.txt"AsApp.Path+"\score.txt"
EndSub
PrivateSubForm_Load()
OpenApp.Path+"\score.txt"ForInputAs#1
k=1
DoWhileNotEOF
(1)
ReDimPreservexh(k),xm(k),ecj(k),mcj(k),ccj(k)
Input#1,xh(k),xm(k),ecj(k),mcj(k),ccj(k)
k=k+1
Loop
Close1
EndSub
第10章习题解答
1、组合框控件和列表框控件相比,在使用上有何特点?
列表框控件(ListBox)用于显示项目列表,用户可从中选择一个或多个项目。
如果项目总数超过了可显示的项目数,VB会自动加上滚动条。
列表框有两种风格:
标准和复选列表框。
通过它的Style属性来设置
组合框控件(ComboBox)将文本框和列表框的功能结合在一起,用户可以在列表中选择某项(只能选取一项)。
或在编辑区域中直接输入文本内容来选定项目。
组合框共三种风格:
下拉式组合框、简单组合框和下拉式列表框。
2、滚动条控件的主要应用是什么?
模仿例10-1,编写一个数量指示器程序,数量的变化范围是0~100,在文本框中显示数量值。
在项目列表很长或者信息量很大时,可以使用滚动条提供简便的定位,也可用来作为渐变数据的输入工具,或数量、速度的指示器。
程序清单:
PrivateSubHScroll1_Scroll()
Text1.Text=HScroll1.Value
EndSub
PrivateSubVScroll1_Change()
Text1.Text=VScroll1.Value
EndSub
界面: