版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2014年3月等級(jí)考試輔導(dǎo)
二級(jí)VisualBasic開學(xué)前上課安排上午(8:30~11:30)下午(14:30~17:30)周二明理B409思學(xué)C303周三明理B409+407思學(xué)C303周四明理B409+413周五明理B409+407明理B102周六明理B409+407明理B102QQ群的使用驗(yàn)證信息:姓名+學(xué)號(hào)網(wǎng)上答疑課件和作業(yè)下載本班QQ群號(hào):85105099沖刺等級(jí)考試貴在持之以恒!堅(jiān)持就是勝利!課程安排第一階段基礎(chǔ)鋪墊:教材第一章到第十二章第二階段進(jìn)階提高:考點(diǎn)難點(diǎn)+重要算法+控件第三階段進(jìn)攻專項(xiàng):專題+公共基礎(chǔ)第一講認(rèn)識(shí)VB
第1章VB開發(fā)環(huán)境1
第2章對(duì)象及其操作2VB文件類型Vbg工程組文件Vbp工程文件Frm窗體文件Bas標(biāo)準(zhǔn)模塊Cls類模塊Res資源文件VB程序的運(yùn)行解釋方式(按F5鍵)編譯方式VB對(duì)象窗體Form1文本框Text1命令按鈕Command1都是對(duì)象P6-對(duì)象1.對(duì)象屬性:表示對(duì)象的狀態(tài)VB對(duì)象的考察重點(diǎn)為對(duì)象的屬性、方法、事件。Form1的Caption屬性Command1的Caption屬性Text1的Text屬性給對(duì)象屬性賦值的兩種方法:在屬性窗口進(jìn)行賦值;在代碼窗口使用賦值操作
格式為:
對(duì)象名.屬性名=新設(shè)置的屬性值P7-對(duì)象的常見屬性
Name:每個(gè)對(duì)象都有的屬性,標(biāo)示對(duì)象的名稱
Caption:大部分對(duì)象具有該屬性,標(biāo)示對(duì)象的標(biāo)題
Height、WidthTop、LeftEnabled
VisibleFont
PictureForeColorBackColor對(duì)窗體和其它大部分控件適用的屬性P6-對(duì)象2.對(duì)象事件
對(duì)象事件是由VisualBasic預(yù)先設(shè)置好的、能夠被對(duì)象識(shí)別的動(dòng)作。事件過(guò)程是響應(yīng)某個(gè)事件后所執(zhí)行的操作實(shí)現(xiàn)的一段代碼。例1PrivateSubCommand1_Click()Text1.Text="歡迎使用VisualBasic"
EndSubP7-對(duì)象3.對(duì)象方法對(duì)象所能夠使用的特殊函數(shù)和過(guò)程稱為方法,它是對(duì)象所能執(zhí)行的特定操作。
[對(duì)象名].方法名例2Text2.SetFocus課堂練習(xí)在名稱為Form1的窗體上畫兩個(gè)命令按鈕,其名稱分別為C1和C2,標(biāo)題分別為“命令按鈕1”和“命令按鈕2”,通過(guò)屬性窗口設(shè)計(jì)適當(dāng)?shù)膶傩裕沟贸绦蜻\(yùn)行后,“命令按鈕2”隱藏。編寫適當(dāng)?shù)氖录^(guò)程,使得單擊“命令按鈕1”,則“命令按鈕2”出現(xiàn),“命令按鈕1”隱藏;而如果單擊“命令按鈕2”,則“命令按鈕1”出現(xiàn),“命令按鈕2”隱藏。程序的運(yùn)行情況如圖所示。如何設(shè)置按鈕的Enabled屬性?上機(jī)教程P18【真題2.2】捷成第9套基本操作題第1題兩個(gè)命令按鈕分別為Command1和Command2,標(biāo)題分別為“擴(kuò)大”和“移動(dòng)”。程序運(yùn)行后,如果單擊Command1命令按鈕,則使窗體在高、寬方向上各增加0.2倍(變?yōu)樵瓉?lái)的1.2倍);如果單擊Command2命令按鈕,則使窗體向右移動(dòng)200,向下移動(dòng)100。?移動(dòng)對(duì)象除用修改Left和Top屬性外,還可以怎么做P10-對(duì)象的常見方法Move方法
[對(duì)象.]Move左邊距離[,上邊距離[,寬度[,高度]]]作用:用于移動(dòng)窗體和控件,改變窗體和控件的大小。缺省“對(duì)象”為當(dāng)前窗體。單擊Command2命令按鈕,窗體向右移動(dòng)200,向下移動(dòng)100。窗體NameCaption
Height、WidthTop、LeftEnabledVisibleFont
PictureForeColorBackColorAutoRedrawBorderStyleControlBoxIconMaxButtonMinButtonWindowState對(duì)窗體和其它大部分控件適用的屬性窗體所特有的屬性Form1.Caption="一變"Me.Caption="二變"Caption="三變"VB基礎(chǔ)--窗體窗體屬性設(shè)置的三種方法窗體2.窗體事件Click(單擊)單擊鼠標(biāo)左鍵時(shí)發(fā)生。單擊窗口內(nèi)的某個(gè)位置(該位置不可以有其它的控件)時(shí),執(zhí)行事件過(guò)程Form_Click()。Load(裝入)裝入窗體,在窗體顯示之前執(zhí)行該事件。一般在該事件中對(duì)屬性和變量進(jìn)行初始化。Unload(刪除)當(dāng)窗體從屏幕上刪除時(shí)發(fā)生。當(dāng)使用Unload語(yǔ)句或窗體右上的關(guān)閉按鈕關(guān)閉該窗體時(shí),此事件被觸發(fā)。VB特點(diǎn):VB采用事件驅(qū)動(dòng)的執(zhí)行機(jī)制VB程序沒有固定執(zhí)行順序?特別注意窗體對(duì)象的事件P9第5章常用標(biāo)準(zhǔn)控件(1)標(biāo)簽Label文本控件文本框TextBoxP33-標(biāo)簽Label屬性1.Caption
標(biāo)簽中顯示的文本,標(biāo)簽中的文本只能用Caption屬性來(lái)更改。2.AutoSize
為True時(shí),根據(jù)Caption內(nèi)容自動(dòng)調(diào)整標(biāo)簽大?。粸镕alse時(shí)大小固定。3.BorderStyle
邊框情況,取值為0時(shí)無(wú)邊框;為1時(shí)加邊框。P33-文本框?qū)傩裕?)Text:文本框中顯示的內(nèi)容。(2)PasswordChar:把文本框設(shè)置為口令輸入框(3)MultiLine:多行顯示。(4)ScrollBars:設(shè)置文本框的滾動(dòng)條。事件和方法(1)Change事件:改變Text屬性時(shí),觸發(fā)該事件(2)SetFocus方法:設(shè)置焦點(diǎn)上機(jī)例題捷成14-2課堂練習(xí)捷成22-2提示:輸出用Print方法課后練習(xí):捷成4-2文本框?qū)傩裕ㄒ韵逻x擇屬性僅在運(yùn)行時(shí)有效)(6)SelLength:當(dāng)前選中的字符個(gè)數(shù)。為0表示未選中任何字符。(7)SelStart:當(dāng)前選擇文本的起始位置。其值為從0開始。(8)SelText:當(dāng)前選擇的文本字符串,沒有選擇時(shí)為空串。(9)Locked:文本框是否可被編輯。為True時(shí)不可編輯;為False時(shí)可編輯(默認(rèn))。捷成53-2
上機(jī)練習(xí)上機(jī)練習(xí)5-225-353-2第二講VB語(yǔ)言基礎(chǔ)
第3章數(shù)據(jù)類型及運(yùn)算1計(jì)算的結(jié)果是多少?字符串(String,$)特點(diǎn):放在一對(duì)雙引號(hào)中P14-數(shù)據(jù)類型關(guān)鍵字,類型說(shuō)明符
Text1.Text="歡迎使用VisualBasic"字符串Text屬性Text3.Text=Text1.Text+Text2.Text字符串+
字符串?P18-算術(shù)運(yùn)算符基本運(yùn)算運(yùn)算符優(yōu)先級(jí)示例乘方^92^8表示28負(fù)號(hào)-8-3表示負(fù)3乘法*7a*b表示a乘以b除號(hào)/75.2/2計(jì)算結(jié)果為2.6整除\69.5\2計(jì)算結(jié)果為5求余數(shù)Mod517mod3計(jì)算結(jié)果為2加法+4a+b表示a加b的和減法-4a-b表示a減去b的差字符串連接運(yùn)算符&“1”&“1”→“11”“1”
&11&1+→“11”→“11”“1”+“1”→“11”“1”
+11+1→2→21+1=11是因?yàn)樽址妥址B接如何實(shí)現(xiàn)1+1=2呢?將字符串轉(zhuǎn)化成數(shù)字!P14-數(shù)據(jù)類型整型(Integer,%):表示范圍[-32768,32767]長(zhǎng)整型(Long,&):4個(gè)字節(jié)存儲(chǔ)單精度(Single,!):4個(gè)字節(jié)存儲(chǔ)雙精度(Double,#):8個(gè)字節(jié)存儲(chǔ)整數(shù)實(shí)數(shù)(帶小數(shù)的數(shù))字符串轉(zhuǎn)化成數(shù)值的方法:1、用數(shù)值的變量存儲(chǔ)2、用函數(shù)轉(zhuǎn)換P15-變量1.變量命名規(guī)則:(1)名字由字母開頭后跟字母、數(shù)字、下劃線;(2)不能用VisualBasic的保留字作變量名,但可以把保留字嵌入變量名中;(3)在VisualBasic中變量名不區(qū)分大小寫,即大、小寫是等價(jià)的。
標(biāo)識(shí)符(變量名、數(shù)組名、過(guò)程名)命名規(guī)則同上P15-變量2.變量的類型和定義(1)用類型說(shuō)明符來(lái)標(biāo)識(shí):x%
(2)在定義變量時(shí)指定其類型:
Declare變量名As類型其中Declare可以是Dim、Static、Public、Private之一。例
Dima,bAsInteger,cAsString,d!,eAsBoolean變體類型邏輯類型P9-3P17-常用內(nèi)部函數(shù)字符串轉(zhuǎn)化成數(shù)值的方法:1、用數(shù)值的變量存儲(chǔ)2、用函數(shù)轉(zhuǎn)換轉(zhuǎn)換函數(shù):ValText3.Text=Val(Text1.Text)+Val(Text2.Text)P15-常量文字常量符號(hào)常量字符串常量數(shù)值常量由除雙引號(hào)和回車符之外的字符組成整型數(shù)貨幣型數(shù)浮點(diǎn)數(shù)有3種形式,即十、八,十六進(jìn)制,其中八進(jìn)制數(shù)以&O開頭,十六進(jìn)制數(shù)以&H開頭也稱定點(diǎn)數(shù),小數(shù)位為0~28又稱實(shí)數(shù),分單精度和雙精度值不可變的量,定義格式為:Const常量名=表達(dá)式常量名的命名規(guī)則與變量的命名規(guī)則相同常量長(zhǎng)整型數(shù)例
ConstPI=3.14,COUNTRY$="China"P17-常用內(nèi)部函數(shù)一、數(shù)學(xué)函數(shù)
1.三角函數(shù)(了解,注意格式)
Sin(x)、Cos(x)、Tan(x)、Atn(x)2.取整函數(shù)(掌握Int)
Int(x):求不大于x的最大整數(shù)。
Cint(x):把x的小數(shù)部分四舍五入變?yōu)檎麛?shù)。
Fix(x):去掉x的小數(shù)部分,保留整數(shù)部分。
3.隨機(jī)函數(shù):Rnd(x)(參數(shù)x一般省略)產(chǎn)生[0,1)的隨機(jī)數(shù)。
4.其它數(shù)學(xué)函數(shù)平方根函數(shù)Sqr(x)、絕對(duì)值函數(shù)Abs(x)、對(duì)數(shù)函數(shù)Log(x)、符號(hào)函數(shù)Sgn(x)、指數(shù)函數(shù)Exp(x)產(chǎn)生[a,b]內(nèi)隨機(jī)數(shù)x=Int(Rnd*(b-a+1)+a)+a考點(diǎn)3常用內(nèi)部函數(shù)二、字符函數(shù)1.刪除空白字符函數(shù)
Ltrim$(字符串):去掉“字符串”左邊的空白字符
Rtrim$(字符串):去掉“字符串”右邊的空白字符
Trim$(字符串):去掉“字符串”左右兩邊的空白字符2.字符串長(zhǎng)度測(cè)試函數(shù)
Len(字符串)Len(變量名)測(cè)試字符串中字符的個(gè)數(shù)測(cè)試變量所占字節(jié)大小考點(diǎn)3常用內(nèi)部函數(shù)3.大小寫轉(zhuǎn)換函數(shù)
Lcase$(字符串)‘轉(zhuǎn)換為小寫
Ucase$(字符串)‘轉(zhuǎn)換為大寫4.字符串截取函數(shù)
Left$(字符串,n)
Mid$(字符串,位置[,L])Right$(字符串,n)【例】捷成44-3
程序運(yùn)行時(shí),在文本框中每輸入一個(gè)字符,則立即判斷:若是小寫字母,則把它的大寫形式顯示在標(biāo)簽Label1中,若是大寫字母,則把它的小寫形式顯示在Label1中,若是其他字符,則把該字符直接顯示在Label1中。輸入的字母總數(shù)則顯示在標(biāo)簽Label2中,如圖所示。上機(jī)真題課堂練習(xí)第3章:歷年真題和真題練習(xí)P25-Print方法Print方法可以在窗體上顯示文本字符串和表達(dá)式的值,并可在其他圖形對(duì)象或打印機(jī)上輸出信息。其一般格式為:[對(duì)象名稱.]Print[表達(dá)式表][,|;]窗體(Form)、圖片框(PictureBox)、打印機(jī)(Printer),也可以是立即窗口(Debug),省略時(shí)默認(rèn)為當(dāng)前窗體??梢允且话惚磉_(dá)式,也可以是常數(shù)或變量在兩個(gè)表達(dá)式之間可以加“,”、“;”或“空格”用于控制和下一Print輸出間的關(guān)系無(wú)符號(hào)表示換行加“,”表示按標(biāo)準(zhǔn)格式加“;”表示按緊湊格式Format函數(shù)將數(shù)值按指定格式輸出。Format(數(shù)值表達(dá)式,格式字符串)P26-與Print方法有關(guān)的函數(shù)2004年9月選擇題19題執(zhí)行如下兩條語(yǔ)句,窗體上顯示的是_________。
a=9.8596PrintFormat(a,"$00,00.00")(A)0,009.86(B)$9.86(C)9.86(D)$0,009.86P27-InputBox函數(shù)InputBox函數(shù)可產(chǎn)生一個(gè)對(duì)話框,這個(gè)對(duì)話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回所輸入的內(nèi)容。InputBox(prompt,[,title][,default])對(duì)話框中顯示的提示信息對(duì)話框標(biāo)題欄顯示的信息對(duì)話框的輸入默認(rèn)值P27-InputBox函數(shù)InputBox函數(shù)可產(chǎn)生一個(gè)對(duì)話框,這個(gè)對(duì)話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回所輸入的內(nèi)容。注意:1)InputBox的返回值是字符串;2)InputBox一次只能輸入一個(gè)值,要輸入多個(gè)值時(shí)則需多次調(diào)用該函數(shù)。InputBox(prompt,[,title][,default])P30-考點(diǎn)4MsgBox函數(shù)和MsgBox語(yǔ)句MsgBox函數(shù)1.格式2.返回值
MsgBox函數(shù)的返回值是一個(gè)整數(shù),這個(gè)整數(shù)與所選擇的按鈕有關(guān)。
MsgBox(msg,[,type][,title][,helpfile,context])對(duì)話框中顯示的提示信息,為一個(gè)字符串對(duì)話框類型,確定對(duì)話框的圖標(biāo)和按鈕,為一個(gè)整數(shù)值對(duì)話框標(biāo)題顯示的信息,為一字符串P30-考點(diǎn)4MsgBox函數(shù)和MsgBox語(yǔ)句二、MsgBox語(yǔ)句
MsgBoxMsg[,type][,title][,helpfile,context]
MsgBox語(yǔ)句沒有返回值,常用于較簡(jiǎn)單的信息顯示。
MsgBox函數(shù)語(yǔ)句參數(shù)有括號(hào)無(wú)括號(hào)返回值有無(wú)P9-31P10-12第三講選擇結(jié)構(gòu)
If選擇結(jié)構(gòu)2
關(guān)系和邏輯運(yùn)算符1
單選按鈕和復(fù)選框3關(guān)系運(yùn)算符
關(guān)系運(yùn)算運(yùn)算符優(yōu)先級(jí)示例大于>
3100>99結(jié)果為True小于<
31.2<-23結(jié)果為False大于等于>=3Sin(1)>=0結(jié)果為True小于等于<=3Sqr(3)<=0結(jié)果為False等于=312=13結(jié)果為False不等于<>
312<>13結(jié)果為True"a">"c"
結(jié)果為?關(guān)系運(yùn)算:結(jié)果為邏輯值False09年3月真題以下關(guān)系表達(dá)式中,其值為True的是()(A)"XYZ">"Xyz"(B)"ViusalBasic"<>"visualbasic"(C)"the"="there"(D)"Integer"<"Int"邏輯運(yùn)算符邏輯運(yùn)算運(yùn)算符優(yōu)先級(jí)示例非(求反)Not2Not(12<>13)結(jié)果為False與(并且)And1(23>10)and(30<23)結(jié)果為False或(或者)Or0(23>10)or(30<23)結(jié)果為True函數(shù)運(yùn)算>算術(shù)運(yùn)算>字符串運(yùn)算>關(guān)系運(yùn)算>邏輯運(yùn)算邏輯值參與邏輯運(yùn)算,結(jié)果為邏輯值數(shù)值數(shù)據(jù)參與邏輯運(yùn)算,結(jié)果為數(shù)值(按位操作)2006年9月選擇題第13題設(shè)a=2,b=3,c=4,下列表達(dá)式的值是________。Nota<=cOr4*a=b^2
Andb<>a+c(A)-1(B)1(C)True(D)FalseNota<=cOr4*a=b^2
Andb<>a+cNotTrueOrFalseAndTrueFalseOrFalseAndTrueFalse
Or
False(2006年4月)設(shè)a=4,b=3,c=2,d=l,下列表達(dá)式的值是_____。
a>b+1Orc<dAndbModc
A)TrueB)1C)-1D)0a>b+1Orc<dAndbModcFalseOrFalseAnd1FalseOr0思考:1Or1And0=?第三講選擇結(jié)構(gòu)
If選擇結(jié)構(gòu)2
關(guān)系和邏輯運(yùn)算符1
單選按鈕和復(fù)選框3P62-IF結(jié)構(gòu)評(píng)定學(xué)生成績(jī)等級(jí)。90分及其以上為優(yōu)秀。DimxAsIntegerx=InputBox(“請(qǐng)輸入學(xué)生成績(jī)”)If
x>=90
Then
Print“優(yōu)秀”EndIf1、用變量獲得成績(jī)2、判斷變量是否滿足條件3、滿足條件的進(jìn)行輸出P62-IF結(jié)構(gòu)評(píng)定學(xué)生成績(jī)等級(jí)。90分及其以上為優(yōu)秀,其它為不優(yōu)秀。不優(yōu)秀DimxAsIntegerx=InputBox(“請(qǐng)輸入學(xué)生成績(jī)”)If
x>=90
Then
Print“優(yōu)秀”EndIfElsePrint“不優(yōu)秀”不優(yōu)秀P62-IF結(jié)構(gòu)評(píng)定學(xué)生成績(jī)等級(jí)。90分及其以上為優(yōu)秀,60分以上為合格,其它為不合格。Ifx>=90
ThenPrint“優(yōu)秀”ElsePrint“不優(yōu)秀”EndIfIfx>=60ThenPrint“合格”ElsePrint“不合格”EndifP63-IF結(jié)構(gòu)評(píng)定學(xué)生成績(jī)等級(jí)。90分及其以上為優(yōu)秀,80~90為良好,60分以上為合格,其它為不合格。Ifx>=90
ThenPrint“優(yōu)秀”ElseIfx>=80ThenPrint“良好”ElseIfx>=60ThenPrint“合格”ElsePrint“不合格”EndIfP63-IF結(jié)構(gòu)X>=90X>=80X>=60優(yōu)秀良好合格不合格FFFTTTIfThenElseIfElseIfThenThenElse課堂練習(xí)筆試教程P73,選擇題1-6第三講選擇結(jié)構(gòu)
If選擇結(jié)構(gòu)2
關(guān)系和邏輯運(yùn)算符1
單選按鈕和復(fù)選框3P37-單選按鈕OptionButton屬性CaptionEnabledValue事件ClickValue值True為選中False為不選?條件Option1.Value=True還可以寫成那些形式P37-復(fù)選框CheckBox屬性CaptionValue事件ClickValue屬性值:1-checked為選中0-Unchecked為不選2-Grayed為禁止操作(灰色)捷成34-3補(bǔ)充幾個(gè)屬性字體屬性FontName字號(hào)屬性FontSize下劃線FontUnderline加粗FontBold傾斜FontItalic課堂練習(xí)筆試教程P46,選擇題23-26上機(jī)教程28-33P59-考點(diǎn)2SelectCase語(yǔ)句Case后的表達(dá)式形式一組枚舉表達(dá)式:Case2,5,8表達(dá)式1To
表達(dá)式2
:Case10To20比較范圍:CaseIs<10SelectCasexCase90to100y="優(yōu)秀"Case80to89y=“良好“
Case60to79y=“合格"CaseElsey="不合格"EndSelectSelectCasexCaseIS>=90y="優(yōu)秀"CaseIS>=80y=“良好“
CaseIS>=60y=“合格"CaseElsey="不合格"EndSelect思考:某班學(xué)生成績(jī):90分以上優(yōu)秀,80分以上良好,
60分上合格,60分以下不合格。P73選擇題21以下Case語(yǔ)句中錯(cuò)誤的是______。(A)Case0To10(B)CaseIs>10(C)CaseIs>10AndIs<50(D)Case3,5,Is>10注意:1、SelectCase后不能跟多個(gè)變量2、不能在條件中出現(xiàn)變量3、不能在條件中出現(xiàn)邏輯表達(dá)形式P59例32006年4月選擇題20題在窗體上畫1個(gè)命令按鈕和1個(gè)文本框PrivateSubCommandl_lick()x=Val(Text1.Text)SelectCasex Case1,3 y=x*x CaseIs>=10,Is<=-10 y=x Case-10To10 y=-xEndSelectEndSub程序運(yùn)行后,在文本框中輸入3,然后單擊命令按鈕,則以下敘述中正確的是
B)執(zhí)行y=-xC)先執(zhí)行y=x*x,再執(zhí)行y=-xD)程序出錯(cuò)Select從前往后判定,當(dāng)出現(xiàn)第1個(gè)滿足的條件,執(zhí)行該部分語(yǔ)句,并且Select結(jié)構(gòu)結(jié)束A)執(zhí)行y=x*x上機(jī)教程P27【上機(jī)真題3.3】捷成48-4已知出租車行駛不超過(guò)4公里時(shí)一律收費(fèi)10元。超過(guò)4公里時(shí)分段處理,具體處理方式為:15公里以內(nèi)每公里加收1.2元,15公里以上每公里收1.8元。SelectCase判斷課堂練習(xí)筆試教程P74,選擇題7、8、9上機(jī)練習(xí)上機(jī)教材P22-3315-414-419-467-350-3評(píng)講P30-2P46-23上機(jī)14-4VB中存在多種解釋的符號(hào)1、+字符串連接:字符串+字符串算術(shù)加:其他情況2、&Long類型:與前一數(shù)據(jù)(常量或變量)連寫字符串連接:與前后數(shù)據(jù)隔開3、=賦值:=為獨(dú)立語(yǔ)句關(guān)系運(yùn)算:為其他某語(yǔ)句的一部分第四講循環(huán)結(jié)構(gòu)
For循環(huán)1
列表框2
其它循環(huán)結(jié)構(gòu)3For
循環(huán)變量=初值To
終值[step
步長(zhǎng)]
循環(huán)語(yǔ)句塊
[ExitFor]Next[循環(huán)變量]P65-For循環(huán)控制結(jié)構(gòu)For循環(huán)的應(yīng)用累加階乘sum=0Fori=1To100
sum=sum+iNextifact=1Fori=1To100
fact=fact*iNexti累加和變量置初值0可省略累乘積變量置初值1不可省1+1!+2!+3!+…+100!1+1/1!+1/2!+1/3!+…+1/100!2005年4月選擇題第23題[真題]執(zhí)行以下程序段:DimiAsInteger,xAsInteger
x=0
Fori=20To1Step-2
x=x+i\5
NextPrintx后,x的值為______。(A)16(B)17(C)18(D)19在窗體上畫一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommand1_Click() Fori=0To50 i=i+3 n=n+1 Ifi>10ThenExitFor Next Text1.Text=Str(n)EndSub程序運(yùn)行后,單擊命令按鈕,在文本框中顯示的值是()(A)5(B)4 (D)22006年9月選擇題第19題(C)3在窗體上畫一個(gè)命令按鈕,其名稱為Command1,然后編寫如下事件過(guò)程:PrivateSubCommand1_Click()
DimiAsInteger,xAsInteger
Fori=1To6
Ifi=1Thenx=1
Ifi<=4Then
x=x+1
Else
x=x+2
EndIf
Nexti
Printx
EndSub程序運(yùn)行后,單擊命令按鈕,其輸出結(jié)果為______。(A)92005年4月選擇題第21題(B)6(C)12(D)15課堂練習(xí)P76選擇題12、14、15、16P83選擇題34~40P86填空題1~5、11第四講循環(huán)結(jié)構(gòu)
For循環(huán)1
列表框2
其它循環(huán)結(jié)構(gòu)3P38-列表框ListBox常用屬性List:列出表項(xiàng)的內(nèi)容ListCount:讀出列表框中表項(xiàng)的總數(shù)
ListIndex:設(shè)置/讀出被選中表項(xiàng)的序號(hào)Text:選中表項(xiàng)的文本P38-列表框ListBox常用屬性(多選)MultiSelect:設(shè)置多選屬性。Selected:列出表項(xiàng)的選擇狀態(tài)。SelCount:讀出被選中表項(xiàng)的總數(shù)。上機(jī)教程P95-練習(xí)7.3捷成15-4程序運(yùn)行后,如果多次單擊列表框中的項(xiàng),則可同時(shí)選擇這些項(xiàng)。而如果單擊“顯示”按鈕,則在窗體上輸出所有選中的列表框(如圖所示)。事件和方法含義Click/DbClick列表框的單擊/雙擊事件AddItem向列表框插入一行文本Clear清除列表框中所有項(xiàng)目RemoveItem用于清除指定表項(xiàng)內(nèi)容列表框名.AddItem字符串[,下標(biāo)]列表框名.Clear列表框名.RemoveItem下標(biāo)P38-列表框ListBox上機(jī)教程P86-真題7.1【例】捷成26-3
界面如下圖所示,如果單擊“添加項(xiàng)目”命令按鈕,則從鍵盤上輸入要添加到列表框中的項(xiàng)目(內(nèi)容任意,不少于三個(gè));如果單擊“刪除項(xiàng)目”命令按鈕,則從鍵盤上輸入要?jiǎng)h除的項(xiàng)目,將其從列表框中刪除。設(shè)在窗體中有一個(gè)名稱為L(zhǎng)ist1
的列表框,其中有若干個(gè)項(xiàng)目(如圖)。要求選中某一項(xiàng)后單擊Command1按鈕,就刪除選中的項(xiàng),則正確的事件過(guò)程是:
(A)Private
SubCommand1_Click()List1.ClearEnd
Sub(B)Private
Sub
Command1_Click()List1.Clear
List1.ListIndexEnd
Sub(C)Private
Sub
Command1_Click()List1.Removeltem
List1.ListIndexEnd
Sub(D)Private
Sub
Command1_Click()List1.RemoveltemEnd
Sub2007年9月選擇題第19題上機(jī)真題【例】捷成44-1在標(biāo)題為“列表框”、名稱為Form1的窗體上畫一個(gè)名稱為L(zhǎng)ist1列表框,通過(guò)屬性窗口輸入四個(gè)列表項(xiàng):“數(shù)學(xué)”、“語(yǔ)文”、“歷史”、“地理”,列表項(xiàng)采用“復(fù)選框形式”,如圖所示。列表框的寬為1100,高不限。Style屬性上機(jī)練習(xí)8-326-344-134-4第四講循環(huán)結(jié)構(gòu)
For循環(huán)1
列表框2
其它循環(huán)結(jié)構(gòu)394P67-考點(diǎn)4While-Wend循環(huán)
格式:
While條件
語(yǔ)句塊
Wend
說(shuō)明條件:是布爾表達(dá)式或數(shù)值如何選擇循環(huán)結(jié)構(gòu)?問題1求1~1000能被3整除的數(shù)的個(gè)數(shù)。問題2求比1000小的最大三個(gè)能被3整除的數(shù)。Fori=1To1000Nexti=1000:n=0Whilen<3
i=i-1Wend為計(jì)算1+3+5+……+99的值,某人編程如下
k=1
s=0
While
k<=99
k=k+2
s=s+k
Wend
s在調(diào)試時(shí)發(fā)現(xiàn)運(yùn)行結(jié)果有錯(cuò)誤,需要修改。下列錯(cuò)誤原因和修改方案中正確的是()(A)
While
…Wend循環(huán)語(yǔ)句錯(cuò)誤,應(yīng)改為For
k=1
To
99
…Next
k(B)
循環(huán)條件錯(cuò)誤,應(yīng)改為Whlie
k<99(C)
循環(huán)前的賦值語(yǔ)句k=1錯(cuò)誤,應(yīng)改為k=0(D)
循環(huán)中兩條賦值語(yǔ)句的順序錯(cuò)誤,應(yīng)改為s=s+k
:
k=k+22007年4月選擇題27題解題思路:1.查找出錯(cuò)位置①檢查前1個(gè)數(shù)和后1個(gè)數(shù)是否參加運(yùn)算;②有無(wú)多余的數(shù)參加運(yùn)算。2.確定修改方案①直接確定法②按選項(xiàng)提示修改法P68-Do循環(huán)控制結(jié)構(gòu)2007年4月選擇題27題設(shè)有如下程序:PrivateSubCommand1_Click()DimcAsInteger,dAsIntegerc=4d=InputBox("請(qǐng)輸入一個(gè)整數(shù)")DoWhiled>0Ifd>cThenc=c+1EndIfd=InputBox("請(qǐng)輸入一個(gè)整數(shù)")LoopPrintc+dEndSub程序運(yùn)行后,單擊命令按鈕,如果在輸入對(duì)話框中依次輸入1、2、3、4、5、6、7、8、9、0,則輸出結(jié)果是______。(A)12(B)11(C)10(D)9課堂練習(xí)For:P77選擇題16、15,P86填空題1While:P78選擇題19,P87填空題6DoLoop:P79選擇題24、25,P88填空題9上機(jī)評(píng)講8-3上機(jī)真題上機(jī)教程[P153]練習(xí)11.1界面如右圖所示,運(yùn)行時(shí),單擊“計(jì)算”按鈕,則找出小于18000的最大的素?cái)?shù),并顯示在Text1中;單擊“存盤”按鈕,則把Text1中的計(jì)算結(jié)果存入out5.txt文件中。輸入一個(gè)數(shù),判斷該數(shù)是否是素?cái)?shù)Fori=2Ton-1NextiIfnModi=0Thenprint“不是素?cái)?shù)”elseprintn;“是素?cái)?shù)”EndIfFori=2Ton-1NextiIfnmodi=0thenExitforEndifIf
ThenPrintn;“是素?cái)?shù)“Elseprintn;“不是素?cái)?shù)”EndIfi>n-1或i=n[2,sqr(n)][2,n\2]?上機(jī)練習(xí)1-52-5
多重循環(huán)第四講循環(huán)結(jié)構(gòu)For的循環(huán)嵌套Fori=1To5Forj=1To5
x=x+1Nextj
NextiFori=1To5Forj=1Toi
x=x+1Nextj
Nextix=1x=1考點(diǎn)6多重循環(huán)For的循環(huán)嵌套Fori=1To5Forj=1To5
x=x+1Nextj
NextiFori=1To5Forj=1Toi
x=x+1Nextj
Nextix=1x=1考點(diǎn)6多重循環(huán)For的循環(huán)嵌套Fori=1To5Forj=1To5
x=x+1Nextj
NextiFori=1To5Forj=1Toi
x=x+1Nextj
Nextiy=y+1y=y+1考點(diǎn)6多重循環(huán)課堂練習(xí)P80選擇題26-33第五講數(shù)組
數(shù)組基礎(chǔ)1
控件數(shù)組2
最大值算法3動(dòng)態(tài)數(shù)組靜態(tài)數(shù)組數(shù)組數(shù)組數(shù)組必須先定義后使用1.數(shù)組定義(1)一維數(shù)組的定義Dim數(shù)組名([下標(biāo)下界To]下標(biāo)上界)As類型名稱例如:
Dimarr1(1To10)AsInteger
Dimarr1%(1To10)(2)多維數(shù)組的定義Dim數(shù)組名(下標(biāo)1,下標(biāo)2[,下標(biāo)3……])As類型名稱例如:
Dimarr2(1To10,3To20)AsInteger
靜態(tài)數(shù)組靜態(tài)數(shù)組上下界必須是常量動(dòng)態(tài)數(shù)組1.動(dòng)態(tài)數(shù)組的定義Step1:在窗體層、標(biāo)準(zhǔn)模塊或過(guò)程中用Dim或Public聲明一個(gè)沒有下標(biāo)的數(shù)組(括號(hào)不能省略)Step2:在過(guò)程中用ReDim語(yǔ)句定義帶下標(biāo)的數(shù)組。2.ReDim語(yǔ)句的格式ReDim[Preserve]數(shù)組名(下標(biāo))[As數(shù)據(jù)類型]例如:
Dima()AsInteger
ReDima(1To20)ReDima(1To30)AsInteger動(dòng)態(tài)數(shù)組上下界可以是常量或變量ReDimPreservea(1To30)AsInteger可以省略數(shù)組類型,如果給定類型,必須與前面類型保存一致數(shù)組相關(guān)語(yǔ)句及函數(shù)OptionBasen語(yǔ)句Lbound、Ubound函數(shù)Array函數(shù)ForEach…Next語(yǔ)句n只能為0或1使用Array函數(shù)對(duì)數(shù)組初始化滿足以下條件:變體類型(Variant)非靜態(tài)數(shù)組(動(dòng)態(tài)數(shù)組或數(shù)組變量)一維數(shù)組循環(huán)變量為Variant靜態(tài)數(shù)組動(dòng)態(tài)數(shù)組定義方式數(shù)組定義是否支持變量可否修改元素個(gè)數(shù)及維數(shù)課堂練習(xí)P102:1-4Dima%(1To100)Dima()AsIntegerReDima(1To100)否否Dima()AsIntegern=100ReDima(1Ton)ReDima(1Ton+2)ReDima(n,n)數(shù)組真題【筆試教程】P103,選擇題6PrivateSubCommand1_Click()Dimm(10)AsIntegerFork=1To10m(k)=12-kNextkx=8
Printm(2+m(x))EndSub選擇題7與變量相同數(shù)組真題【筆試教程】P103,選擇題5PrivateSubCommand1_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0To2A1(k+1)=InputBox("請(qǐng)輸入一個(gè)整數(shù)")A2(3-k)=A1(k+1)NextkPrintA2(k)EndSub數(shù)組真題【筆試教程】P95,歷年真題7PrivateSubCommand1_Click()Dima(10,10)AsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j);NextjPrintNextiEndSub按矩陣方式輸出P107選擇題16數(shù)組真題【筆試教程】P94,歷年真題5PrivateSubCommand1_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=i*j+iNextjNextiSum=0Fori=1To3Sum=Sum+a(i,4-i)NextiPrintSumEndSub歷年真題6上機(jī)教程P52-上機(jī)真題5.1【例】捷成38-3:數(shù)組求平均值功能是產(chǎn)生20個(gè)0~1000的隨機(jī)整數(shù),放入一個(gè)數(shù)組中,然后輸出這20個(gè)整數(shù)的平均值。程序運(yùn)行后,單擊命令按鈕(名稱為Command1,標(biāo)題為“輸出平均值”),即可求出其平均值,并在窗體上顯示出來(lái)(如圖所示)。第五講數(shù)組
數(shù)組基礎(chǔ)1
控件數(shù)組2
最大值算法3P100-控件數(shù)組【上機(jī)真題】捷成10-3窗體上有一個(gè)單選按鈕數(shù)組,含三個(gè)單選按鈕;還有一個(gè)標(biāo)題為“顯示”的命令按鈕(如圖所示)。程序的功能是,在運(yùn)行時(shí),如果選中一個(gè)單選按鈕并單擊“顯示”按鈕,則在窗體上顯示相應(yīng)的信息,例如若選中“小學(xué)生”,則在窗體上顯示“我是小學(xué)生”。P100-控件數(shù)組由一組相同類型的控件組成;共用相同的控件名,即其所有元素的Name屬性相同;數(shù)組中的每個(gè)控件都有唯一的索引(Index)值,即下標(biāo);除Name和Index屬性外其它屬性可以相同也可以不同;共享相同的事件過(guò)程,通過(guò)Index參數(shù)來(lái)進(jìn)行區(qū)分。PrivateSubOption1_Click(IndexAsInteger) …EndSub控件數(shù)組操作建立控件數(shù)組刪除控件數(shù)組第一種方法,通過(guò)改變已有控件名稱添加控件數(shù)組元素第二種方法,通過(guò)復(fù)制現(xiàn)存控件添加數(shù)組元素改變一個(gè)控件的Name屬性值,并把Index屬性置為空(不是0)第五講數(shù)組
數(shù)組基礎(chǔ)1
控件數(shù)組2
最大值算法3上機(jī)練習(xí)4-346-432-4P96-求最值算法算法描述求最大值時(shí),假設(shè)第一個(gè)數(shù)為最大值,然后將每個(gè)數(shù)逐個(gè)與最大值相比較,若比最大值大則將該數(shù)作為新的最大值,直到數(shù)組元素比較完。P96-最值算法Dima(1To10)AsIntegerFori=1To10a(i)=Int(Rnd*10)NextiMax=a(1)Fori=2To10Ifa(i)>MaxThenMax=a(i)EndIfNextiMin=a(1)Fori=2To10Ifa(i)<MinThenMin=a(i)EndIfNexti數(shù)組賦值最大值最小值上機(jī)教程P64-上機(jī)真題6.1【例】捷成41-3:評(píng)委打分窗體上有一個(gè)標(biāo)題為“得分”的框架,在框架中有一個(gè)名稱為Text1的文本框數(shù)組,含六個(gè)元素;文本框Text2用來(lái)輸入難度系數(shù)。程序運(yùn)行時(shí),在左邊的六個(gè)文本框中輸入6個(gè)得分,輸入難度系數(shù)后,單擊“計(jì)算分?jǐn)?shù)”按鈕,則可計(jì)算出最后得分并在文本Text3中顯示(如圖所示)計(jì)算方法:去掉1個(gè)最高分和1個(gè)最低分,求剩下得分的平均分,再乘以3,再乘以難度系數(shù)。最后保留兩位小數(shù),不四舍五入。上機(jī)評(píng)講46-4上機(jī)評(píng)講3-5第六講過(guò)程變量作用域1
Function過(guò)程2
參數(shù)傳送4Sub過(guò)程3課程引入【上機(jī)真題3.3】捷成48-4已知出租車行駛不超過(guò)4公里時(shí)一律收費(fèi)10元。超過(guò)4公里時(shí)分段處理,具體處理方式為:15公里以內(nèi)每公里加收1.2元,15公里以上每公里收1.8元。P120-變量作用域名稱作用域聲明位置使用語(yǔ)句局部變量過(guò)程過(guò)程中Dim或Static模塊變量窗體模塊或標(biāo)準(zhǔn)模塊模塊的通用聲明段Dim或Private全局變量整個(gè)應(yīng)用程序標(biāo)準(zhǔn)模塊的聲明部分Public或Global將變量聲明為靜態(tài)變量,在程序運(yùn)行中可保留變量的值2004年9月筆試真題選擇題第8題
在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過(guò)程:
PrivateSubCommand1_Click()
StaticxAsInteger
Cls
Fori=1To2
y=y+x
x=x+2
Next
Printx,y
EndSub
程序運(yùn)行后,連續(xù)三次單擊Command1按鈕后,窗體上顯示的是
A)42C)1230D)46B)12182002年9月筆試真題選擇題26題在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下程序:
PrivateSubCommand1_Click()
StaticXAsInteger
StaticYAsInteger
Cls
Y=1
Y=Y+5
X=5+X
PrintX,Y
EndSub
程序運(yùn)行時(shí),三次單擊命令按鈕Commandl后,窗體上顯示的結(jié)果為
A)1516C)1515D)56B)156第六講過(guò)程變量作用域1
Function過(guò)程2
參數(shù)傳送4Sub過(guò)程3P124-Function過(guò)程[Static][Private|Public]Function
過(guò)程名([參數(shù)])[As數(shù)據(jù)類型]
語(yǔ)句塊
[過(guò)程名=表達(dá)式][ExitFunction][語(yǔ)句塊]EndFunction返回結(jié)果值返回值類型Function過(guò)程定義編寫1個(gè)函數(shù)實(shí)現(xiàn)累加第一步:確定形式參數(shù)。Functionacc(xAsInteger)AsInteger第二步:編寫累加算法Functionacc(xAsInteger)AsIntegersum=0Fori=1Tox
sum=sum+i
NextiEndFunction第三步:編寫代碼“過(guò)程名=表達(dá)式”,確定返回值acc=sum形式參數(shù)Function過(guò)程調(diào)用說(shuō)明:調(diào)用Function過(guò)程要返回一個(gè)值,因此可以像內(nèi)部函數(shù)一樣在表達(dá)式中使用。
在按鈕單擊事件中調(diào)用前例中編寫的acc過(guò)程。PrivateSubCommand1_Click()DimaAsInteger
a=Val(InputBox(“請(qǐng)輸入累加的數(shù)”))
Printacc(a)EndSub上機(jī)真題【例】捷成36-4在窗體上建立一個(gè)命令按鈕和一個(gè)文本框。程序運(yùn)行后,單擊命令按鈕,即可計(jì)算出1~1000范圍內(nèi)能被5整除或能被7整除的整數(shù)的個(gè)數(shù),并在文本框中顯示出來(lái)。其中計(jì)算能被5整除或能被7整除的整數(shù)的個(gè)數(shù)的操作在通用過(guò)程Fun中實(shí)現(xiàn)。上機(jī)練習(xí)2-521-5第六講過(guò)程變量作用域1
Function過(guò)程2
參數(shù)傳送4Sub過(guò)程3考點(diǎn)2Sub過(guò)程一、建立Sub過(guò)程[Static][Private|Public]Sub過(guò)程名([參數(shù)表])
語(yǔ)句塊
[ExitSub]
[語(yǔ)句塊]EndSub子程序過(guò)程例建立1個(gè)Sub過(guò)程實(shí)現(xiàn)兩個(gè)數(shù)的交換第一步:確定形式參數(shù)。SubSwap(aAsInteger,bAsInteger)
第二步:編寫功能代碼。SubSwap(aAsInteger,bAsInteger)DimtAsIntegert=a:a=b:b=tEndSubSub過(guò)程的調(diào)用由專門的語(yǔ)句完成Call子過(guò)程名[(實(shí)在參數(shù))]子過(guò)程名[實(shí)在參數(shù)]Sub過(guò)程的調(diào)用Callswap(x,y)swapx,y(2007年9月選擇題第30題)
下面程序的輸出結(jié)果是________。
Private
Sub
Command1_Click()
ch$=”ABCDEF”
proc
ch
ch
End
Sub
Private
Sub
proc(ch
As
String)
s=""
For
k=Len(ch)
To
1
Step-1
s=s&Mid(ch,k,1)
Next
k
ch=s
End
Sub
(A)ABCDEF
(C)A
(D)F(B)FEDCBA上機(jī)教程P103-真題8.1【例】捷成37-5程序運(yùn)行后,如果單擊“讀入數(shù)據(jù)”按鈕,則調(diào)用題目所提供的ReadData1和ReadData2的過(guò)程讀入datain1.txt和datain2.txt文件中的各20個(gè)整數(shù),分別放入Arr1和Arr2兩個(gè)數(shù)組中;如果單擊“計(jì)算”按鈕,則把兩個(gè)數(shù)組中對(duì)應(yīng)下標(biāo)的元素相減,其結(jié)果放入第三個(gè)數(shù)組中(即:第一個(gè)數(shù)組的第n個(gè)元素減去第二個(gè)數(shù)組的第n個(gè)元素,其結(jié)果作為第三個(gè)數(shù)組的第n個(gè)元素。這里的n為1、2、…、20),最后計(jì)算第三個(gè)數(shù)組各元素之和,把所求得的和在窗體上顯示出來(lái);并調(diào)用題目中給出的WriteData過(guò)程將所得的和存入考生文件夾下的dataout.txt文件中。類似題:19-5第六講過(guò)程變量作用域1
Function過(guò)程2
參數(shù)傳送4Sub過(guò)程3形參:過(guò)程定義時(shí)的參數(shù)實(shí)參:過(guò)程調(diào)用時(shí)的參數(shù)P126-參數(shù)傳送傳地址:①數(shù)組參數(shù)②形參ByRef聲明③形參無(wú)聲明、實(shí)參為變量傳值:①形參ByVal聲明②形參無(wú)聲明、實(shí)參為常量或表達(dá)式PrivateSubCommand1_Click()DimnAsIntegern=100Print"n=";nCallfun(n)Print"n=";nEndSubSubfun(xAsInteger)x=200EndSub100nx(傳地址)200內(nèi)存單元傳地址ByRef傳地址調(diào)用:形參改變,實(shí)參發(fā)生對(duì)應(yīng)變化形參和實(shí)參類型必須一致2003年9月筆試真題選擇題23題
設(shè)有如下通用過(guò)程:
PublicFunctionf(xAsInteger)
DimyAsInteger
x=20
y=2
f=x*y
EndFunction
在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過(guò)程:
PrivateSubCommand1_Click()
StaticxAsInteger
x=10
y=5
y=f(x)
Printx;y
EndSub程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是A)105B)205D)1040C)2040PrivateSubCommand1_Click()DimnAsIntegern=100Print"n=";nCallfun(n)Print"n=";nEndSubSubfun(ByValxAsInteger)x=200EndSub傳地址ByValx(傳值)n100100200內(nèi)存單元傳值調(diào)用:形參改變,不影響實(shí)參2004年9月22題改編PrivateSubCommand1_Click()
DimxAsInteger
StaticyAsInteger
x=10
y=5
Printf1(x,y),x,y
EndSub
PrivateFunctionf1(Byvalx1AsInteger,y1AsInteger)
x1=x1+2y1=y1+2f1=x1+y1
EndFunction
程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是
19
107
傳值傳地址課堂練習(xí)P133-135:10-16Functionf1()AsBooleanSubf2%()Functionf3(ByVala())Functionf4!(ByVala$,ByRefb%)下列過(guò)程定義合法的是?
對(duì)象參數(shù)5
可選參數(shù)6第六講過(guò)程考點(diǎn)6對(duì)象參數(shù)
對(duì)象作為參數(shù)的格式為:
Sub過(guò)程名(形參表)語(yǔ)句塊[ExitSub]
……
EndSub"形參表"中形參的類型通常為Control或Form。注意,在調(diào)用含有對(duì)象的過(guò)程時(shí),對(duì)象只能通過(guò)傳地址方式傳送。因此在定義過(guò)程時(shí),不能在其參數(shù)前加關(guān)鍵字ByVal。只能是傳地址形式考點(diǎn)6對(duì)象參數(shù)一、窗體參數(shù)當(dāng)形參表中的形參的類型為Form時(shí),是把窗體作為函數(shù)的參數(shù),它通常用在對(duì)一批窗體進(jìn)行相同的屬性設(shè)置。二、控件參數(shù)當(dāng)形參表中的形參的類型為Control時(shí),是把控件作為函數(shù)的參數(shù),它通常用在對(duì)一批控件進(jìn)行相同的屬性設(shè)置。(2004年9月選擇題第21題)設(shè)一個(gè)工程由兩個(gè)窗體組成,其名稱分別為Form1和Form2,在Form1上有一個(gè)名稱為Command1的命令按鈕。窗體Form1的程序代碼如下:PrivateSubCommand1_Click()
DimaAsInteger
a=10
Callg(Form2,a)EndSubPrivateSubg(fAsForm,xAsInteger)
y=IIf(x>10,100,-100)
f.Show
f.Caption=yEndSub
運(yùn)行以上程序,正確的結(jié)果是______。(A)Form1的Caption屬性值為100(B)Form2的Caption屬性值為-100(C)Form1的Caption屬性值為-100(D)Form2的Caption屬性值為100(2006年4月選擇題第28題)窗體上有名稱分別為Textl、Text2的2個(gè)文本框,要求文本框Textl中輸入的數(shù)據(jù)小于500,文本框Text2中輸入的數(shù)據(jù)小于1000,否則重新輸入。
PrivateSubText1_LostFocus()CallCheckInput(Text1,500)EndSubPrivateSubText2_LostFocus()CallCheckInput(Text2,1000)EndSubSubCheckInput(tAs?,xAsInteger)IfVal(t.Text)>xThenMsgBox”請(qǐng)重新輸入!"EndIfEndSub(A)Text(B)SelText(D)Form(C)Control上機(jī)教程P117-上機(jī)練習(xí)8.7捷成68-4上機(jī)教程P110-真題8.5捷成71-3窗體上有名稱為L(zhǎng)abel1、標(biāo)題為“標(biāo)簽”控件的標(biāo)簽;有一個(gè)名稱為Command1、標(biāo)題為“命令按鈕”的命令按鈕。單擊上述兩個(gè)控件中任一控件,則在標(biāo)簽Label2中顯示所單擊控件的標(biāo)題內(nèi)容(標(biāo)題內(nèi)容有“單擊”二字),下圖是單擊命令按鈕后的窗體外觀。
可選參數(shù)在參數(shù)名前有Optional關(guān)鍵字聲明P129-5第七講文件
順序文件1
隨機(jī)文件2P194-順序文件
順序文件特點(diǎn):
文件中的記錄一個(gè)接一個(gè)地存放。
打開讀/寫關(guān)閉OpenCloseP194-順序文件的打開例1:Open"in5.txt"ForInputAs#1例2:OpenApp.Path+"\in5.txt"ForInputAs#1√Open文件名[For模式]As[#]文件號(hào)P194-順序文件的打開Open文件名[For模式]As[#]文件號(hào)ForOutput:順序文件替換寫ForInput:順序文件讀Input方式打開,要求被讀取文件必須存在ForAppend:順序文件追加方式寫文件號(hào):1~511,在操作時(shí)用于指代打開的文件P195-文件的關(guān)閉文件的關(guān)閉文件的讀寫操作結(jié)束后,必須將文件關(guān)閉,這一操作將緩沖區(qū)的內(nèi)容寫入文件。語(yǔ)句格式
Close[#]文件號(hào),[#]文件號(hào)……Close關(guān)閉所有已打開的文件關(guān)閉指定編號(hào)文件P195-文件的操作語(yǔ)句和函數(shù)重要函數(shù)1.LOF(文件號(hào))
返回文件的長(zhǎng)度(字節(jié)數(shù))2.EOF(文件號(hào))
如果當(dāng)前文件指針指向文件末尾,則返回True,否則返回False3.Seek#文件號(hào),位置定位文件指針P196-順序文件的寫操作
Print#語(yǔ)句Print#文件號(hào),[[Spc(n)|Tab(n)][表達(dá)式表][;|,]]2005年4月選擇題第33題1.在窗體上畫一個(gè)名稱為Command1的命令按鈕和一個(gè)名稱為Text1的文本框,在文本框中輸入以下字符串:MicrosoftVisualBasicProgramming,然后編寫如下事件過(guò)程:PrivateSubCommand1_Click()Open"d:\temp\outf.txt"ForOutputAs#1Fori=1ToLen(Text1.Text)c=Mid(Text1.Text,i,1)Ifc>="A"Andc<="Z"ThenPrint#1,LCase(c)EndIfNextiCloseEndSub程序運(yùn)行后,單擊命令按鈕,文件outf.txt中的內(nèi)容是__。2005年4月選擇題第33題1.在窗體上畫一個(gè)名稱為Command1的命令按鈕和一個(gè)名稱為Text1的文本框,在文本框中輸入以下字符串:MicrosoftVisualBasicProgramming,然后編寫如下事件過(guò)程:PrivateSubCommand1_Click()Open"d:\temp\outf.txt"ForOutputAs#1Fori=1ToLen(Text1.Text)c=Mid(Text1.Text,i,1)Ifc>="A"Andc<="Z"ThenPrint#1,LCase(c)EndIfNextiCloseEndSub程序運(yùn)行后,單擊命令按鈕,文件outf.txt中的內(nèi)容是__。mvbp順序文件的讀操作1.Input#語(yǔ)句格式:Input#文件號(hào),變量表功能:把讀出的每個(gè)數(shù)據(jù)項(xiàng)分別存放到所對(duì)應(yīng)的變量
Open“out.txt"ForInputAs#1
Input#1,a,b,cClose
Open“out.txt"ForInputAs#1
WhilenotEof(1)Input#1,aWendClose讀出一個(gè)或幾個(gè)記錄讀出所有記錄順序文件的讀操作2.LineInput#語(yǔ)句格式:LineInput#文件號(hào),字符串變量功能:讀一行到變量中,主要用來(lái)讀取文本文件。
Open“out.txt"ForInputAs#1WhileNotEOF(1)LineInput#1,aWendClose順序文件的讀操作3.Input$函數(shù)格式:Input$(n,#文件號(hào))功能:從“文件號(hào)”所指
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)蒙古自治區(qū)通遼市2024-2025學(xué)年九年級(jí)上學(xué)期期中考試英語(yǔ)試題(無(wú)答案聽力原文及音頻)
- 2014-2020年全球攝影行業(yè)市場(chǎng)分析報(bào)告(權(quán)威版)
- 2024至2030年中國(guó)塑殼電吹風(fēng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)仲痛舒噴務(wù)劑行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024至2030年中國(guó)BMX車架數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024年中國(guó)銀基釬焊市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)素色割絨毛巾布市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)液壓頂拔器市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)微機(jī)滴控箱式多用爐機(jī)組市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)中央空調(diào)風(fēng)機(jī)調(diào)速開關(guān)市場(chǎng)調(diào)查研究報(bào)告
- 胎兒心臟產(chǎn)前篩查指南及胎兒超聲心動(dòng)圖規(guī)范化操作
- 放療科護(hù)理病區(qū)利用PDCA循環(huán)降低放療患者放射性皮膚損傷的發(fā)生率品管圈QCC成果匯報(bào)
- 《學(xué)前兒童數(shù)學(xué)教育》簡(jiǎn)答題
- 心理學(xué)在人民調(diào)解實(shí)務(wù)中的運(yùn)用
- 什么狀態(tài)下啟動(dòng)應(yīng)急預(yù)案
- smt外發(fā)加工廠評(píng)估報(bào)告
- GB/Z 43281-2023即時(shí)檢驗(yàn)(POCT)設(shè)備監(jiān)督員和操作員指南
- (完整)痔瘡手術(shù)知情同意書
- 古典詩(shī)詞之詞律課件
- 物流企業(yè)運(yùn)營(yíng)管理第五章 物流企業(yè)業(yè)務(wù)模式
- 手術(shù)麻醉科腰椎穿刺術(shù)考核試題
評(píng)論
0/150
提交評(píng)論