t=A(j)
A(j)=A(j+1)
A(j+1)=t
EndIf
Nextj
Nexti
Fori=1To50
List2.AddItemA(i)
Nexti
EndSub
PrivateSubCommand3_Click()
putdata"kssj.dat"
EndSub
操作步骤如下:
1.打开考生文件夹中的工程Menu1.Vbp。
2.单击“工具”菜单的“菜单编辑器”命令,打开“菜单编辑器”窗口。
3.在“标题”栏中输入菜单项的标题“文件(&F)”,在“名称”栏中输入菜单项的名称“文件”。
4.单击“下一个”按钮,再单击“→”按钮,使用与步骤3相似的方法输入下级菜单项“打开”;使用类似的操作,输入如下所示的菜单:
文件(F)数据处理
打开计算
──────
退出Ctrl+X
5.说明:
在“退出”菜单项的“快捷键”下拉列表框中选择“Ctrl+X”。
6.单击“工程”菜单的“添加模块”命令,将考生文件夹下的“CDMK.bas”文件添加到本工程。
该模块中的calculate过程的功能是:
调用Trial函数计算一个三角形的面积,并显示在窗体上。
填空的参考答案如下:
'*****question*****
Ifx+y>zAndy+z>xAndx+z>yThen
'*****question*****
area=Tria(x,y,z)
7.添加如下所示的菜单事件过程代码:
PrivateSub退出_Click()
End
EndSub
PrivateSub计算_Click()
calculate
EndSub
8.调试运行并保存工程,然后单击“文件”菜单的“生成Menu1.exe”命令,生成可执行程序:
Menu1.exe。
2015上半年第五套
参考代码如下:
PrivateSubCommand1_Click()
IfCommand1.Caption="开始"Then
Timer1.Enabled=True
Command1.Caption="暂停"
Else
Timer1.Enabled=False
Command1.Caption="开始"
EndIf
EndSub
PrivateSubTimer1_Timer()
Text1.Text=Time()
EndSub
参考代码如下:
PrivateSubCommand1_Click()
DimF(30)AsLong
DimiAsInteger
Cls
F
(1)=1:
F
(2)=1
Fori=3To30'计算数列的3至30项
F(i)=F(i-2)+F(i-1)
Nexti
Fori=1To30
PrintF(i);
IfiMod5=0ThenPrint
'每打印5个数后换行
Nexti
Text1.Text=F(30)
EndSub
PrivateSubCommand2_Click()
putdata"kssj.dat",Text1.Text
'调用putdata把第30项写入文件
EndSub
操作步骤如下:
1.打开考生文件夹中的工程Menu1.Vbp。
2.单击“工具”菜单的“菜单编辑器”命令,打开“菜单编辑器”窗口。
3.在“标题”栏中输入菜单项的标题“插入(&C)”,在“名称”栏中输入菜单项的名称“插入”。
4.单击“下一个”按钮,再单击“→”按钮,使用与步骤3相似的方法输入下级菜单项“对象”;使用类似的操作,输入如下所示的菜单:
插入(C)数据处理
对象计算
──────
退出Ctrl+X
5.说明:
在“退出”菜单项的“快捷键”下拉列表框中选择“Ctrl+X”。
6.单击“工程”菜单的“添加文件”命令,将考生文件夹下的“CDMK.bas”文件添加到本工程。
该模块的功能是:
调用判别素数的函数将100~120之间的偶数拆分成两个素数之和。
填空的参考答案如下:
'*****question*****
Forn=100To120Step2
'*****question*****
IfxModi=0Then
7.添加如下所示的菜单事件过程代码:
PrivateSub退出_Click()
End
EndSub
PrivateSub计算_Click()
calculate
EndSub
8.调试运行并保存工程,然后单击“文件”菜单的“生成Menu1.exe”命令,生成可执行程序:
Menu1.exe。
2015上半年第六套
参考代码如下:
PrivateSubDir1_Change()
File1.Path=Dir1.Path
EndSub
PrivateSubDrive1_Change()
Dir1.Path=Drive1.Drive
EndSub
PrivateSubFile1_Click()
Image1.Picture=LoadPicture(File1.Path&"\"&File1.FileName)
EndSub
算法要点:
1、数制转换:
相应的系数乘权值相加。
2、判断是否为八进制数:
看输入的字符是否为“0~7”
参考程序如下:
PrivateSubCommand1_Click()
DimsAsInteger,nAsInteger,iAsInteger
n=Len(Text1.Text)
s=0
Fori=nTo1Step-1
s=s+Val(Mid(Text1.Text,i,1))*8^(n-i)
Nexti
Text2.Text=s
EndSub
PrivateSubCommand2_Click()
Putdata"kssj.dat",Text2.Text
EndSub
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
If(Chr(KeyAscii)<"0"OrChr(KeyAscii)>"7")Then
MsgBox"错误!
输入内容非八进制数"
KeyAscii=0
EndIf
EndSub
操作步骤如下:
1.打开考生文件夹中的工程Menu1.Vbp。
2.单击“工具”菜单的“菜单编辑器”命令,打开“菜单编辑器”窗口。
3.在“标题”栏中输入菜单项的标题“插入(&C)”,在“名称”栏中输入菜单项的名称“插入”。
4.单击“下一个”按钮,再单击“→”按钮,使用与步骤3相似的方法输入下级菜单项“引用”;使用类似的操作,输入如下所示的菜单:
插入(C)数据处理
引用计算
──────
退出Ctrl+X
5.说明:
在“退出”菜单项的“快捷键”下拉列表框中选择“Ctrl+X”。
6.单击“工程”菜单的“添加文件”命令,将考生文件夹下的“CDMK.bas”文件添加到本工程。
该模块的功能是:
找出1000~9999中满足倒序后得到的数字是原数字倍数的数。
填空的参考答案如下:
'*****question*****
m=m*10+nMod10
'*****question*****
IfmModi=0Andm\i>1Then
7.添加如下所示的菜单事件过程代码:
PrivateSub退出_Click()
End
EndSub
PrivateSub计算_Click()
calculate
EndSub
8.调试运行并保存工程,然后单击“文件”菜单的“生成Menu1.exe”命令,生成可执行程序:
Menu1.exe。
2015上半年第七套
参考代码如下:
PrivateSubCommand1_Click()
DimxAsInteger,iAsInteger
List1.Clear
x=Val(Text1.Text)
Fori=1Tox
IfiMod2=0Then
List1.AddItemi
EndIf
Nexti
EndSub
参考代码如下:
PrivateSubCommand1_Click()
Fori=100To150
IfiMod4=2AndiMod5=3AndiMod6=0Then
'根据题意求小球数除4余2、除5余3,并且能被6整除
Text1.Text=i
EndIf
Nexti
EndSub
PrivateSubCommand2_Click()
Callputdata("kssj.dat",Text1.Text)
EndSub
操作步骤如下:
1.打开考生文件夹中的工程Menu1.Vbp。
2.单击“工具”菜单的“菜单编辑器”命令,打开“菜单编辑器”窗口。
3.在“标题”栏中输入菜单项的标题“插入(&C)”,在“名称”栏中输入菜单项的名称“插入”。
4.单击“下一个”按钮,再单击“→”按钮,使用与步骤3相似的方法输入下级菜单项“文件”;使用类似的操作,输入如下所示的菜单:
插入(C)数据处理
文件计算
──────
退出Ctrl+X
5.说明:
在“退出”菜单项的“快捷键”下拉列表框中选择“Ctrl+X”。
6.单击“工程”菜单的“添加文件”命令,将考生文件夹下的“CDMK.Bas”文件添加到本工程。
该模块的功能是:
使5×5数组的主、副对角线元素为1,其余为0。
填空的参考答案如下:
'*****question*****
Ifi=jOri+j=4Then
'*****question*****
a(i,j)=0
7.添加如下所示的菜单事件过程代码:
PrivateSub退出_Click()
End
EndSub
PrivateSub计算_Click()
calculate
EndSub
8.调试运行并保存工程,然后单击“文件”菜单的“生成Menu1.exe”命令,生成可执行程序:
Menu1.exe。
2015上半年第八套
参考代码如下:
DimnAsInteger
PrivateSubCommand1_Click()
n=Int(Rnd*90+10)
Text1.Text=n
EndSub
PrivateSubCommand2_Click()
IfSqr(n)=Int(Sqr(n))Then
Label2.Caption=n&"的平方根是整数"
Else
Label2.Caption=n&"的平方根不是整数"
EndIf
EndSub
PrivateSubForm_Load()
Randomize
EndSub
参考代码如下:
DimaAsInteger,bAsInteger,minAsInteger
DimmaAsInteger,mbAsInteger,rAsInteger
PrivateSubC1_Click()
min=19
Fora=0To135/19
Forb=0To135/23
r=135-a*19-b*23
Ifr=0Then
min=r
ma=a
mb=b
EndIf
Nextb
Nexta
Text1.Text=ma
Text2.Text=mb
EndSub
PrivateSubC2_Click()
putdata"kssj.dat",ma,mb
EndSub
putdata过程的作用是打开指定的文件,进行写操作。
该过程有3个参数,一个是欲打开的文件名,另外两个是要保存的数据。
这里按题目要求,指定的文件名是kssj.dat,需要保存的数据是存放了19米和23米根数的两个变量m