




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
評分規(guī)章如下:
所建控件所在工程得分:4分
所建的窗體得分:11分
控件設(shè)計滿分:15分
1.在考生文件夾中,完成以下要求:
(1)啟動工程文件Sjt.Vbp,將該工程文件的工程名稱改為“Spks”,并將該_L程中的窗體文件Sjt.frm
的窗體名稱改為“vbbc”,窗體的標(biāo)題為“二級VB考試二
(2)在窗體上增加以下控件:定時器Timeri,時間間隔值為10;圖片框Picture1;標(biāo)簽Label」放
置在圖片框中,標(biāo)簽的大小自動調(diào)整;標(biāo)簽Label2的標(biāo)題為“快”;文本框Textl放置在圖片框
下方;水平滾動條"Scroll1,最小值為0,最大值為100。
(3)按如下要求編寫代碼:
文本框中輸入的字符自動顯示為標(biāo)簽的標(biāo)題;標(biāo)簽自動向左移動,移出圖片框后又從右邊進(jìn)入(提示:
編程使得當(dāng)標(biāo)簽的LeftGlOOO時,重置Left=10000);拖動水平滾動條時,將調(diào)整移動的速度。
(4)請先調(diào)試、運(yùn)行,然后將工程、窗體保存。
參考程序如下:
PrivateSubHScrolll_Change()
Timcrl.Interval=HScroill.Value
EndSub
PrivateSubTcxtl_Changc()
LabelI.C叩lion=Textl.Text
EndSub
PrivateSubTimerl_Timer()
LabelI.Left=Liibel1.Left-100
IfLabel1.Left<-1000ThenLabel1.Left=10000
EndSub
2.在考生文件夾中,完成以下要求:
(1)啟動工程文件Sjt.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Sjt.frm的窗體名稱改為“vbbe”。
(2)請在適當(dāng)位置添加控件:三個標(biāo)簽,Label1標(biāo)題為“姓名:",Label2標(biāo)題為“籍貫:”,La位13
標(biāo)題為空;一個框架Framel標(biāo)題為“性別”;兩個單選按鈕在框架Framel中,Optionl標(biāo)題為
“男”,Style屬性為1巨為選中狀態(tài),0ption2標(biāo)題為“女”,Style屬性為1;一個文本框Textl
內(nèi)容為空,且Tabindex屬性值為0;一個列表框Listl;一,個命令按鈕Commandl,標(biāo)題為“確
定”。(以上操作在屬性窗口中完成)
(3)在窗體模塊中聲明全局變量xb,jg;在窗體的裝載大事中完成:列表框添加三項內(nèi)容:''北京”,
“上?!保昂戏省保摇氨本边x項默認(rèn)被選中,xb變量的初始值為“男”。
⑷按如下要求編寫代碼:選中Optionl時,為變量xb賦值為“男”;選中0ption2時,為變量xb
賦值為“女”;選中列表框的某一項時,把選中的內(nèi)容賦值給jg(要求在列表框的Click大事
中實(shí)現(xiàn));單擊按鈕Commandl時,在Label3中順次顯示姓名(Textl中的內(nèi)容),籍貫(變量jg
的值),性別(變量xb的值)。
運(yùn)行后如圖所示:
(5)請先調(diào)試、運(yùn)行,然后將工程、窗體保存。
參考程序如下,
Publicjg,xb
PrivateSubCommandl_Click()
Label3.Caption=Text1.Text&":"&jg&&xb
EndSub
PrivateSubFonn_Load()
List1.Additem"北京"
List1.Additem"上海”
List1.Additem”合肥”
xb二“男”
List1.Listindex=0
EndSub
PrivateSubListl_Click()
jg=List1.Text
EndSuh
PrivateSubOptionl_Click()
xb="男"
EndSub
PrivateSubOption2_Click()
xb="女"
EndSub
3.在考生文件夾中,完成以下要求:
⑴啟動工程文件Sjt.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Sjt.frm的窗體名稱改為“vbbc”o
(2)請在適當(dāng)位置添加控件:一個驅(qū)動器列表框Drivel;一個名目列表框Dir1;一個文件列表框Filel,
自動過濾出擴(kuò)展名為bmp和jpg的圖形文件;一個圖像框Imagel,其中的圖片自動匹配圖像框
的大小。(以上操作在屬性窗口中完成)
(3)按要求編寫代碼使得驅(qū)動器列表框、名目列表框和文件列表框同步工作;文件列表框中顯示擴(kuò)展
名為bmp和jpg的圖形文件;當(dāng)單擊文件列表框中的某人圖形文件時,圖像框中顯示出該圖片(可
為機(jī)器上任意擴(kuò)展名為bmp和jpg的圖形文件)。
運(yùn)行后,如下圖所示:
(4)請先調(diào)試、運(yùn)行,然后將工程、窗體保存。
參考程序如下:
PrivateSubDirl_Change()
File!.Path=Dir1.Path
EndSub
PrivateSubDrivel_Change()
Dir1.Path=Drivel.Drive
EndSub
PrivateSubFilel_Click()
IfrighKfileeLpath,1)="\"then
Strpath=filc1.path&file1.filename
Else
Strpath=file1.path&"\"&file!.filename
Endif
ImageI.Picture=LoadPicture(sirpalh)
EndSub
4.在考生文件夾中,完成以下要求:
⑴啟動工程文件Sjt.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Sjt.frm的窗體名稱改為“vbbe”。
(2)請在適當(dāng)位置添加控件:一個標(biāo)簽Labell,標(biāo)題改為“請輸入手機(jī)號:”;一個文本框Textl,其
值設(shè)為空,允許輸入的字符數(shù)最多為11個;兩個命令按鈕Commandl、Command2,標(biāo)題分別改為
“確定”、“取消”(以上操作在屬性窗口中完成)。
(3)要求窗體裝載時,文本框的值取“13”,輸入手機(jī)號碼時,一旦鍵入非數(shù)字字符,用Msgbox給出
“請輸入數(shù)字符號”的提示信息;輸入手機(jī)號碼后,單擊“確定”按鈕,假如數(shù)字符號不足11
位,用Msgbox給出“手機(jī)號碼為11位數(shù)字”的提示信息,反之,用Msgbox給出是“聯(lián)通用戶”
還是“移動用戶”或者是“空號”的判定結(jié)果(第三位數(shù)字為0、】、3是聯(lián)通用戶,5、6、7、8、
9為移動用戶,其它為“空號”,要求用SelectCase結(jié)構(gòu)實(shí)現(xiàn));單擊“取消”按鈕可結(jié)束程
序運(yùn)行。運(yùn)行界面如下圖。
(4)請先調(diào)試、運(yùn)行,然后將工程、窗體保存。
參考程序如下:
PrivateSubCommand1_Click()
IfLen(Trim(Text1.Text))<>11Then
MsgBox("手機(jī)號為11數(shù)字”)
Text1.Text="13"
Textl.SelStart=3
text1.setfocus
Else
SelectCaseMid(Textl.Text,3,1)
Case0,1,3
MsgBox("聯(lián)通用戶”)
Case5,6,7,8,9
MsgBox(“移動用戶”)
CaseElse
MsgBox(“空號”)
EndSelect
EndIf
EndSub
PrivateSubCommand2_Click()
End
EndSub
PrivateSubFonn_Load()
Textl.Text="13"
textl.tabindcx=O
Textl.SelStart=3
EndSub
PrivateSubTextl_KeyPress(KeyAsciiAsInteger)
IfChr(KcyAscii)<"0"OrChr(KcyAscii)>"9"Then
MsgBox("請輸入數(shù)字符號”)
KeyAscii=0
EndIf
EndSub
5.在考生文件夾中,完成以下要求:
⑴啟動工程文件Sjt.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Sjt.frm的窗體名稱改為“vbbc”。
(2)請在適當(dāng)位置添加控件:一個文本框Textl,其值置為空,兩個命令按鈕Command1、Command2,
標(biāo)題分別為“添加”、“刪除",Command2的Enabled屬性值設(shè)為假;一個列表框Li為1。(以
上操作在屬性窗口中完成)
⑶要求程序運(yùn)行時,單擊“添加”按鈕,若文本框中有內(nèi)容,則將文本框中的內(nèi)容添加到列表框中。
選中列表框中的某一項,命令按鈕“刪除”有效,單擊“刪除”按鈕可將該項刪除。運(yùn)行效果如
下圖。
(4)請先調(diào)試、運(yùn)行,然后將工程、窗體保存。
參考程序如下:
PrivateSubCommandI_Click()
IfText1.Text<>""Then
List1.AdditemText1.Text
EndIf
EndSub
PrivateSubCommand2_Click()
IfList!.Listindex<>-1Then
Listl.RemoveltemList!.Listindex
EndIf
EndSub
PrivateSubForm_Activate()
Text1.SetFocus
EndSub
PrivateSubLisll_Click()
Command2.Enabled=True
EndSub
PrivateSubTextl_Click()
Command1.Enabled=True
EndSub
6.在考生文件夾中,完成以下要求:
⑴啟動工程文件Sjt.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Sjt.frm的窗體名稱改為“vbbe”.
⑵請在適當(dāng)位置添加控件:一個標(biāo)簽Labell,標(biāo)題為“等級考試”;兩個命令按鈕Commandk
command2標(biāo)題分別為“移動”、“暫?!保珻ommand2的Enabled屬性值設(shè)為False,一個時鐘
控件Timerl,其Enabled屬性值設(shè)為False,Interval屬性值設(shè)置為500。(以上操作在屬性窗口
中完成)
(3)要求程序運(yùn)行時,單擊“移動”按鈕可使Timer】、Command2有效:時鐘控件每隔半秒觸發(fā)一次
Timer大事,該大事觸發(fā)時可將標(biāo)簽向左移動60堤,一旦整個標(biāo)簽出了窗體左端,要求標(biāo)簽再
從窗體的右端開頭移動,單擊“暫?!卑粹o可使時鐘控件失效。運(yùn)行效果如下圖。
(4)請先調(diào)試、運(yùn)行,然后將工程、窗體保存。
參考程序如下:
PrivateSubCommandl_Click()
Command?.Enabled=True
TimerI.Enabled=True
EndSub
PrivateSubCommand2_Click()
TimerI.Enabled=False
EndSub
PrivateSubTimerl_Timer()
IfLabel1.Left+Label1.Width>=0Then
Label1.Left=Label!.Left-60
Else
Label1.Left=Form1.Width
EndIf
EndSub
7.在考生文件夾中,完成以下要求:
(1)啟動工程文件Sjt.vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件Sjt.frm
的窗體名稱改為“Vbbc”。
(2)請在窗體適當(dāng)位置添加控件:一個標(biāo)簽Label1,標(biāo)題為“字體”且自動調(diào)整大小,一個組合框
ComboI;一個文本框texil,文本內(nèi)容為“計算機(jī)水平考試”,居中顯示;一個框架Framel標(biāo)題
為“顏色”;兩個單選按鈕在框架Framel中,Oplionl標(biāo)題為“紅色”,Option2標(biāo)題為“藍(lán)色”。
(以上操作在屬性窗口中完成)
(3)窗體裝教大事中編寫代碼,為組合框添加三個選項:“隸書”,“黑體”,“宋體”,且默認(rèn)選項為“隸
竹”;程序運(yùn)行時,選中組合框某項,相應(yīng)轉(zhuǎn)變義本框中的字體;選中某個單選按鈕,相應(yīng)轉(zhuǎn)變
文木框中字體的顏色;程序運(yùn)行界面如下圖所示:
(4)請調(diào)試、運(yùn)行,然后將工程、窗體保存。
參考代碼如下:
PrivateSubCombol_Click()
Textl.FontName=Combo1.Text
EndSub
PrivateSubForm_Load()
Combo1.Additem”隸書”
Combo1.Additem"黑體"
Combo1.Additem"宋體”
Combo1.Listindex=0
EndSub
PrivateSubOptionl_Click()
Text1.ForeColor=RGB(255,0,0)
'或者使用下面的語句
,Textl.ForeColor=vbRed
EndSub
PrivateSubOption2_Click()
Text1.ForeColor=RGB((),0.255)
'或者使用下面的語句
'Textl.ForeColor=vbBlue
EndSub
8.在考生文件夾中,完成以下要求:
(1)啟動工程文件Sjt.vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件Sjl.frm
的窗體名稱改為“Vbbc”。
(2)請在窗體適當(dāng)位置添加控件:一個標(biāo)簽Labell,標(biāo)題為“請輸入一個自然數(shù)”,自動調(diào)整大?。?/p>
一?個文本框textl,文本自容為空且Tabindex屬性值為0;一個命令按鈕Command1,標(biāo)題為“添
加”;一個列表框List]。[以上操作在屬性窗口中完成)
(3)按要求編寫代碼:程序運(yùn)行時,在文本框中輸入一個自然數(shù),單擊“添加”按鈕時,首先清除列
表中的內(nèi)容,然后在列表框中列出小于等于該自然數(shù)的全部偶數(shù)。程序運(yùn)行界面如下圖所示:
(4)請調(diào)試、運(yùn)行,然后將工程、窗體保存。
參考代碼如下:
PrivateSubCommand1_click()
List1.Clear
x=Val(Tcxtl.Tcxt)
Fori=2toxStep2
Listl.Addltcmi
Nexti
EndSub
五、簡潔應(yīng)用題(每套試卷有1個簡潔應(yīng)用題,每題20分)
評分規(guī)章如下:
所建工程得分:4分
所建的窗體得分:10分
生成.exe文件:2分
生成答案文件:4分
編程題滿分:2。分
1.在考生文件夾中,完成以下要求:
(1)啟動工程文件Progl.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Progl.frm的窗體名稱改為“Progl”,窗體的標(biāo)題為“數(shù)據(jù)計算”。
(2)請在窗體適當(dāng)位置增加以下控件:一個標(biāo)簽Labcll,標(biāo)題為“計算結(jié)果”;一個文本框Textl;
兩個命令按鈕(名稱分別為C1和C2,標(biāo)題分別為“計算”和“保存”),如圖所示。
(3)編寫程序計算S的近似值,直到最終一項的肯定值小于ICT為止(要求將存放結(jié)果的變量類型定
義成單精度浮點(diǎn)型)。
(4)要求程序運(yùn)行后,單擊“計算:”按鈕,計算并將結(jié)果顯示在文本框中;最終單擊“保存”按鈕,
將結(jié)果存入考生文件夾中的文件“kssj.dat”中。
(5)在考生文件夾下有標(biāo)準(zhǔn)模塊Progl.bas,其中的Putdata過程可以把結(jié)果存入指定的文件,要求
把這個模塊文件添加到當(dāng)前的工程中,直接調(diào)用該過程。
(6)請先將工程、窗體與模塊保存,然后調(diào)試、運(yùn)行并生成可執(zhí)行文件:Progl.exe。
您的編程題模塊設(shè)計如下:(題中已在標(biāo)準(zhǔn)模塊給出的代碼)
OptionExplicit
Subputdata(t_FileNameAsString,t_StrAsVariant)
DimsFiicAsString
sFile="V&tFileName
OpenApp.Path&sFileForOutputAs#1
Print#1,t_Str
Close#1
EndSub
參考程序如下:(要求考生編寫代碼部分)
DimNasInteger,IasInteger
DimSasSingle,TasSingle
PrivateSubCI_Click()
S=1
Do
N=N+2
T=l
ForI=1ToN
T=T*I
NextI
S=S+1/T
LoopUntill/T<0.0000001
Text1.Text二S
EndSub
PrivateSubC2_Click()
Callpuldata("kssj.dat",S)
EndSub
2.在考生文件夾中,完成以下要求:
(1)啟動工程文件Progl.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Progl.frm的窗體名稱改為“Progl”,窗體的標(biāo)題為“字符串個數(shù)”。
(2)請在窗體適當(dāng)位置增加以下控件:文本框1(名稱為Tex:1,Multiline屬性為True,ScrollBars
屬性為2);義本框2(名稱為Text2)和三個命令按鈕(名稱分別為Cl、C2和C3,標(biāo)題分別為“讀
入數(shù)據(jù)”、“顯示結(jié)果”和“保存”),如圖所示。
(3)要求程序運(yùn)行后,單擊“讀入數(shù)據(jù)”按鈕,讀入“ini.txt”文件中的內(nèi)容,同時在文本框textl
中顯示出來;然后單擊“顯示結(jié)果”按鈕,統(tǒng)計出字符串“and”消失的次數(shù),并把結(jié)果在文本
框Text2中顯示出來:最終單擊“保存”按鈕,把該結(jié)果(Text2的值)存入考生文件夾中的文
件“kssj.dat”中。
(4)在考生文件夾下有標(biāo)準(zhǔn)模塊Progl.bas,其中的getdata過程可以讀出文件“ini.txt”中的內(nèi)
容,Putdata過程可以把結(jié)果存入指定的文件,要求把這個模塊文件添加到當(dāng)前工程中,直接調(diào)
用過程。
(5)請先將工程、窗體與模塊保存,然后調(diào)試、運(yùn)行并生成可執(zhí)行程序:Progl.exe。
您的編程題模塊設(shè)計如下:(題中已在標(biāo)準(zhǔn)模塊給出的代碼)
OptionExplicit
Subputdata(t_FilcNamcAsString,t_StrAsVariant)
DimsFileAsString
sFile=&t.FileName
OpenApp.Path&sFileForOutputAs#1
Print#1,t_Str
Close#1
EndSub
Subgeldala(t_FileNameAsString.t_S(rAsVariant)'讀文件函數(shù)
DimsFileAsString,StrnameAsString
sFile="V&t_FileName
OpenApp.Path&sFileForinputAs#1
DoWhileNotEOF(l)
LineInput#I,strname
t_Str=t_Str&strname&chr(13)&chr(10)
Loop
Close#1
參考程序如下,(要求考生編寫代碼部分)
DimCountIAsInteger
PrivateSubCl_Click()
Callge(da(a("ini.lxr,Strl)
Text1.Text=Strl
EndSub
PrivateSubC2_Click()
DimLenlAsInteger
DimiAsInteger
DimStrlAsString
Strl=Text1.Text
i=1
Lenl=Len(Textl.Texl)
Fori=1ToLen1-3
IfMid(StrI,i,3)="and1'Then
CountI=Count1+1
EndIf
Nexti
Tcxt2.Tcxt=Count!
EndSub
PrivateSubC3_Click()
putdata"kssj.dat'*,Count1
EndSub
3.在考生文件夾中,完成以下要求:
(1)啟動工程文件Progl.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Progl.frm的窗體名稱改為“Progl”。
(2)請在窗體適當(dāng)位置增加以下控件:兩個標(biāo)簽必66】1,幅匕312,標(biāo)題分別為“平均數(shù)為:”,“大
于平均數(shù)的個數(shù)為:”;三個文本框Textl,Text2,Text3;Textl的Multiline的屬性為True,
ScrollBars屬性為2,文本均為空白;兩個命令按鈕Commandl,Command2,標(biāo)題分別為:“讀數(shù)
并計算”,“保存”;將窗體標(biāo)題改為“求平均數(shù)”(如圖所示)。
(3)要求程序運(yùn)行后,單擊“讀數(shù)并計算”按鈕,則讀入“ini.txt”文件中的50個整數(shù)顯示在Textl
中,同時在Texl2中顯示這些整數(shù)的平均數(shù),在Texl3中顯示大于平均數(shù)的個數(shù)。單百“保存”
按鈕將大于平均數(shù)的個數(shù)(Text3的值)存入考生文件夾中的文件“kssj.dat”中。
(4)在考生文件夾下有標(biāo)準(zhǔn)模塊ProgLbas,其中Getdata過程可以讀出文件“ini.txt”口的數(shù)據(jù),
Putdata過程可以把結(jié)果存入指定的文件,要求把該模塊文件添加到當(dāng)前工程中,直接調(diào)用該過
程。
(5)請先將工程、窗體與模塊保存,然后調(diào)試、運(yùn)行并生成可執(zhí)行文件:Progl.exe。
您的編程題模塊設(shè)計如下:(題中已在標(biāo)準(zhǔn)模塊給出的代碼)
OptionExplicit
Subputdata(t_FiIcNamcAsString,t_StrAsVariant)
DimsFileAsString
sFilc="\o&t.FilcNamc
OpenApp.Path&sFileForOutputAs#1
Print#1,t_Str
Close#1
EndSub
參考程序如下:(要求考生編寫代碼部分)
PrivateSubCommandl_Click()
DimsAsInteger
DimSumAsInteger
DimAveAsSingle
DimA(50)AsInteger
DimstrNameAsString
Sum=0
Ave=0
Text1=""
sFile="\"&t_FileName
OpenApp.Path&"\ini.txt"ForInputAs#1
'讀數(shù)到數(shù)組中
DoWhileNotEOF(l)
LineInput#I,strName
i=i+1
A(i)=Val(strNamc)
Sum=Sum+A(i)
Text1.Text=Tcxtl&A(i)&Chr(13)&Chr(10)
Loop
Close#1
Ave=Sum/50
'計算大于平均數(shù)的個數(shù)
Fori=ITo50
IfA(i)>AveThen
s=s+1
EndIf
Nexti
Text2.Text=Ave
Text3.Text=s
EndSub
PrivateSubCommand2_Click()
Prints
putdata"kssj.dat'1,Text3.Text
EndSub
4.在考生文件夾中,完成以下要求:
(1)啟動工程文件Progl.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Progl.frm的窗體名稱改為“Progl”,窗體的標(biāo)題為“排序”。
(2)請在窗體適當(dāng)位置增加以下控件:兩個標(biāo)簽Labell和Label2(標(biāo)題分別為“排序之前”和“排序
之后”);兩個列表框Listl和List2;三個命令按鈕(均為默認(rèn)名稱,標(biāo)題分別為“讀取數(shù)據(jù)”、
“排序”和“寫入文件”),如圖所示。
(3)要求:程序運(yùn)行后
(1)單擊“讀取數(shù)據(jù)”按鈕,讀入“ini.txt”文件中的50個數(shù)據(jù),同時在列表框Lisll中示
出來
(2)單擊“排序”按鈕,在List2中顯示出從大到小的排列挨次
(3)單擊“寫入文件”按鈕,把List2中內(nèi)容存入考生文件夾中的文件“kssj.dat”中。
(4)考生文件夾下有標(biāo)準(zhǔn)模塊Progl.Bas,其中g(shù)otdata過程可以讀出文件“ini.txt”中的數(shù)據(jù),
putdata過程可以把結(jié)果存入指定的文件,要求把這個模塊文件添加到當(dāng)前的工程中,直接調(diào)用
過程。
(5)將工程、窗體與模塊保存,然后調(diào)試、運(yùn)行并生成可執(zhí)行文件Progl.exe。
您的編程題模塊設(shè)計如下:(題中已在標(biāo)準(zhǔn)模塊給出的代碼)
OptionExplicit
publicA(500)asinteger
publicNasinteger
Subputdata(t_FileNameAsString,t_StrAsVariant)
DimsFilcAsString
sFile="\n&t_FileName
OpenApp.Path&sFileForAPPENDAs#1
Print#1,t_S(r
Close#1
EndSub
subgetdata。'讀文件函數(shù)
dimiasinteger
openapp.path&"\ini.txt"forinputas#1
i=l
dowhilenoteof(1)
input#l,A(i)
i=i+l
loop
N=i-1
close#1
endsub
排序的方法有多種,下面給出冒泡排序的算法,其它排序算法請參考有關(guān)書籍。
參考程序如下:(要求考生編寫代碼部分)
PrivateSubCommandl_Click()
getdata
Fori=ITo50
Listl.AddltemA(i)
Nexti
EndSub
PrivateSubCommand2_Click()
Fori=1To49
Forj=1To50-i
IfA(j)<A(j+l)Then
t=A(j):A(j)=A(j+1):A(j+l)=t
EndIf
Nextj
Nexti
Fori=1To50
List2.AddItcmA(i)
Nexti
EndSub
PrivateSuhCornmand3_Click()
Fori=0To49
putdata"kssj.DAT",List2.List(i)
Next
EndSub
另解:
Command2_Click()大省也可用選擇排序法實(shí)現(xiàn):詳細(xì)如下:
PrivateSubCommand2_Click()
Fori=1To49
P二i
Forj=1+1To50
IfA(p)<A(j)Thenp=j
Nextj
t=A(i):A(i)=A(p):A(p)=t
Nexti
Fori=1To50
List2.AddItemA(I)
Nexti
EndSub
5.在考生文件夾中,完成以下要求:
(1)啟動工程文件Progl.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Progl.frm的窗體名稱改為“Progl”。
(2)請在窗體適當(dāng)位置增加以下控件:一個標(biāo)簽(名稱為labell,標(biāo)題為“100?200之間的素數(shù)和
為”),一個文本框(名稱為Textl,文本內(nèi)容為空)和兩個命令按鈕(名稱分別為:
Comniandl,Command2,標(biāo)題分別為:“計算”,“保存”),將窗體標(biāo)題改為“求素數(shù)和"(如圖
所示)。
(3)要求程序運(yùn)行后,單擊“計算”按鈕,在Textl中顯示出100?200之間的素數(shù)和;單擊“保存”
按鈕,將計算結(jié)果存入考生文件夾中的文件“kssj.dat”中。
(4)在考生文件夾下有標(biāo)準(zhǔn)模塊Progl.bas,其中的Putdata過程可以把結(jié)果存入指定的文件,要求
把該模塊文件添加到當(dāng)前工程中,直接調(diào)用該過程。
(5)請先將工程、窗體與模塊保存,然后調(diào)試、運(yùn)行并生成可執(zhí)行文件:Progl.exe。
您的編程題模塊設(shè)計如下:(題中已在標(biāo)準(zhǔn)模塊給出的代碼)
OptionExplicit
Subputdata(t_FileNameAsString,t_S(rAsVariant)
DimsFileAsString
sFilc="\n&t_FiieNamc
OpenApp.Path&sFileForOutputAs#1
Print#1.t_Str
Close#1
EndSub
參考程序如下:(要求考生編寫代碼部分)
PrivateSubCommandl_Click()
Forn=WlTo200Step2
f=1
Fori=2Ton-I
IfnModi=0Thenf=0:ExitFor
Nexti
Iff=1Thens=s+n
Nextn
Text1.Text=s
EndSub
PrivateSubCommand2_Click()
Callputdata("kssj.dat",Text1.Text)
EndSub
6.在考生文件夾中,完成以下要求:
(1)啟動工程文件Progl.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Progl.frm的窗體名稱改為“Progl",窗體標(biāo)題為“求數(shù)列的前20項和“。
(2)請在窗體適當(dāng)位置增加以下控件:標(biāo)簽labelL標(biāo)題為“數(shù)列前20項之和”;文本框Text1:兩
個命令按鈕Commandl、Command2,標(biāo)題分別為“計算”和“保存”。如圖所示。
(3)已知FIBONACCI數(shù)列的第1和第2項的值均為1,從第3項開頭每項都是前2項之和。數(shù)列中的
值為:1,1,2,3,5,8,13,……
要求程序運(yùn)行后:
①單擊“計算”按鈕,在窗體上顯示FIBONACCI數(shù)列的前20項,每行顯示5個數(shù)據(jù);在Textl
中顯示數(shù)列前20項的和;
②單擊“保存”按鈕,將前20項的和存入考生義件夾中的義件“kssj.dat”中。
(4)在考生文件夾下有標(biāo)準(zhǔn)模塊Progl.bas,其中的Puldala過程可以把結(jié)果存入指定的文件,要求
考生把該模塊文件添加到當(dāng)前工程中,直接調(diào)用過程。
(5)請先將工程、窗體與模塊保存,然后調(diào)試、運(yùn)行并生成可執(zhí)行程序:Progl.exe。
您的編程題模塊設(shè)計如下:(題中已在標(biāo)準(zhǔn)模塊給出的代碼)
OptionExplicit
Subpuldata(t_FileNameAsString,t_StrAsVariant)
DimsFilcAsString
sFile="\n&t_FileName
OpenApp.Path&sFileForOutputAs#1
Print#1,t_Str
Close#1
EndSub
參考程序如下:(要求考生編寫代碼部分)
PrivateSubCommandl_Click()
DimsAsInteger
DimF(30)AsInteger
DimiAsInteger
Cis
F(1)=O:F(2)=1
Fori=3To20
F(i)=F(i-2)+F(i-1)
Nexti
Fori=1To20
s=s+F(i)
PrintF(i);
IfiMod5=0Then
EndIf
Nexti
Text1.Text=Str(s)
EndSub
PrivateSubCommand2_Click()
putdata"kssj.dal",TextI.Text
EndSub
6.簡潔應(yīng)用題
在考生文件夾中,完成以下要求:
(1)啟動工程文件Progl.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Progl.frm的窗體名稱改為“Progl”,窗體的標(biāo)題為“統(tǒng)計計算”。
(2)請在窗體適當(dāng)位置增加以下控件:四個標(biāo)簽(均為默認(rèn)名稱,標(biāo)題分別為“原是數(shù)據(jù)”、“最小值:”、
“最大值:”和“平均值:");三個文本框(均為默認(rèn)名稱);列表框Lisll;三個命令按鈕(均為
默認(rèn)名稱,標(biāo)題分別為“讀取數(shù)據(jù)”、“統(tǒng)計”和“寫入文件”),如圖所示。
要求程序運(yùn)行后:
(1)單擊“讀取數(shù)據(jù)”按鈕,讀取“INLTXT”文件中的50個整數(shù),將其存入數(shù)組A中并同
時顯示在List1中;
(2)單擊“統(tǒng)計”按鈕,統(tǒng)計出這50個數(shù)的最小值、最大值和平均值,并將這些數(shù)據(jù)分別顯
示在三個文本框中;
(3)最終單擊“寫入文件”按鈕,按挨次把求出的最小值、最大值和平均值寫入考生文件夾
中的文件“kssj.dat”中。
⑶在考生文件夾下有標(biāo)準(zhǔn)模塊progl.bas,其中的過程geldata可以讀出“INLTXT”文件中的數(shù)據(jù),
過程putdata可以同時將三個數(shù)據(jù)寫入文件“kssj.dat”中;要求考生把這個模塊文件添加到當(dāng)前
工程中,直接調(diào)用過程。
(4)請先將工程、窗體與模塊保存,然后調(diào)試、運(yùn)行并生成可執(zhí)行程序:Progl.exeo
您的編程題模塊設(shè)計如下:(題中己在標(biāo)準(zhǔn)模塊給出的代碼)
OptionExplicit
PublicA(50)AsInteger
PublicNAsInteger
Subgetdata()'讀文件函數(shù)
DimIAsInteger
OpenApp.Palh&"\ini.txt"ForInputAs#1
1=1
DoWhileNotEOF(I)
Input#1,A(I)
1=1+1
Loop
N=I-1
Close#1
EndSub
Subpuldata(numlAsInteger,num2AsInteger,num3AsVariant)
'寫文件函數(shù)
OpenApp.Path&"\kssj.da:"ForOutputAs#1
Print#1,num1,num2,nuni3
Close#1
EndSub
參考代碼如下,(要求考生編寫代碼部分)
PublicmaxAsInteger,minAsInteger
PublicavcAsSingle
PrivateSubcommandl_click()
GetData
Fori=1lbn
List1.AddItema(i)
Nexti
EndSub
PrivateSubcommand2_click()
max=a(l):min=a(l)
Fori=1Ton
Ifa(i)>maxThenmax=a(i)
Ifa(i)<minThenmin=a(i)
s=s+a(i)
Nexti
ave=s/n
Text1.Text=Str(min)
Tcxt2.Tcxt=Str(max)
TexG.Text=Str(ave)
EndSub
PrivateSubCommand3_Click()
putdatamin,max,ave
EndSub
7.在考生文件夾中,完成以下要求:
(1)啟動工程文件Progl.Vbp,將該工程文件的工程名稱改為“Spks”,并將該工程中的窗體文件
Progl.frm的窗體名稱改為“Progl”,窗體的標(biāo)題為“最小公倍數(shù)”。
(2)請在窗體適當(dāng)位置增加以下控件:3個標(biāo)簽(均為默認(rèn)名稱,標(biāo)題分別為“數(shù)1”、“數(shù)2”、“最
小公倍數(shù)為");三個文本框(均為默認(rèn)名稱);兩個命令按鈕(均為默認(rèn)名稱,標(biāo)題分別為“計
算”和“保存”),如圖所示。
(3)要求編寫計算兩個數(shù)的最小公倍數(shù)的程序,程序運(yùn)行后:
(4)在文本框Textl和Text2中分別輸入數(shù)據(jù)196和42,然后單擊“計算”按鈕,計算出這兩
個數(shù)的最小公倍數(shù),并將結(jié)果顯示在文本框Text3;
(5)在確定正確之后,單擊“保存”按鈕,將結(jié)果存入考生文件夾中的“kssj.dat”中。
(4)在考生文件夾下有標(biāo)準(zhǔn)模塊progl.bas,其中的過程putdata可以把結(jié)果存入指定文件,考生可以
依據(jù)需要把這個模塊文件添加到當(dāng)前工程中,直接調(diào)用過程。
(5)請先將工程、窗體與模塊保存,然后調(diào)試、運(yùn)行并生成可執(zhí)行程序:Progl.exeo
您的編程題模塊設(shè)計如下:(題中已在標(biāo)準(zhǔn)模塊給出的代碼)
OptionExplicit
Subputdata(t_FileNameAsString,t_StrAsVariant)
DimsFileAsString
sFilc=&t.FilcNamc
OpenApp.Path&sFileForOutputAs#1
Print#1,t_Str
Close#1
EndSub
參考代碼如下,(要求考生編寫代碼部分)
PrivateSubCommandl_Click()
DimmAsInteger,nAsInteger,tAsLong
m=Val(Text1.Text)
n=Val(Text2.Text)
t=m*n
Do
r=mModn
m=n
n=r
LoopUntilr=0
t=t/m
Text3.Text=t
EndSub
PrivateSubComrnand2_Click()
Callputda(a("kssj.dat",Text3.Text)
EndSub
六、綜合應(yīng)用(每套試卷有1個綜合應(yīng)用題,每題15分)
評分規(guī)章如下:
菜單設(shè)計題所建工程得分:4分
菜單設(shè)計所建的窗體得分:9分
生成.exe文件:2分
菜單設(shè)計題滿分:15分
1.在考生文件夾中建立一個名稱為“Vbcd”的工程文件Menul.Vbp,并在工程中建立一個名稱為
“Mcnul”的菜單窗體文件Mcnul.f門要求:
(1)菜單格式與內(nèi)容如下:
系統(tǒng)(S)統(tǒng)計(T)
退出專業(yè)
性別?>男
女
其中,括號內(nèi)的字符為熱鍵;各菜單與子菜單的名稱與標(biāo)題相同,但不含熱鍵;,:下一級菜單;“女”:
該菜單項不行見。
(2)將考生文件夾下的窗體文件Sjt.frm添加進(jìn)木工程。
(3)除“專業(yè)”菜單的Click。大事調(diào)用Sjt.frm窗體,“退出”子菜單的Click。大事執(zhí)行End語
句,其它菜單和子菜單不執(zhí)行任何操作。
(4)調(diào)試運(yùn)行并生成可執(zhí)行程序:Menul.exeo
2.在考生文件夾中建立一個名稱為“Vbcd”的工程文件Menul.Vbp,并在工程中建立一個名稱為
MMenul”的菜單窗體文件Menul.fim,要求:
(1)菜單格式與內(nèi)容如下:
格式(0)窗口(W)
圖層J水平平鋪
顏色垂直平鋪
返回(Ctri+B)
其中,括號內(nèi)的字符為熱鍵;分隔條的名稱為FGT,其它菜單與子菜單的名稱與標(biāo)題相同,但不含熱
鍵;V,復(fù)選標(biāo)記,Ctrl+B,設(shè)置為快捷鍵.
(2)將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綠色技術(shù)在生態(tài)旅游中的應(yīng)用前景
- 2025年伺服定位系統(tǒng)合作協(xié)議書
- 2025年在線教育平臺教學(xué)質(zhì)量評估與提升策略:教育質(zhì)量評價體系研究報告
- 機(jī)電工程職場發(fā)展試題及答案
- 機(jī)電工程2025年仿真分析試題及答案
- 機(jī)電工程標(biāo)準(zhǔn)化管理試題及答案
- 數(shù)字藝術(shù)市場2025年創(chuàng)作與交易模式變革研究報告
- 決策支持系統(tǒng)在項目中的應(yīng)用試題及答案
- 智慧物流配送體系2025年資金申請報告:物流行業(yè)物流機(jī)器人市場前景分析
- 西方政治制度與城市治理策略試題及答案
- 《污水中微塑料的測定 傅里葉變換顯微紅外光譜法》
- 中醫(yī)適宜技術(shù)的試題及答案
- 設(shè)計單位現(xiàn)場施工期間配合及技術(shù)經(jīng)驗服務(wù)措施
- 2025中國供銷集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- GB/T 44914-2024和田玉分級
- 2023年湖南出版中南傳媒招聘筆試真題
- 【MOOC】生命教育-首都師范大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】跨文化思想交流英語-南京理工大學(xué) 中國大學(xué)慕課MOOC答案
- YDT 1997.2-2024通信用引入光纜 第2部分:圓形光纜
- 韋萊韜悅-東方明珠新媒體職位職級體系咨詢項目建議書-2017
- 中國心力衰竭診斷和治療指南2024解讀(完整版)
評論
0/150
提交評論