第3章 基本控制結構wgr_第1頁
第3章 基本控制結構wgr_第2頁
第3章 基本控制結構wgr_第3頁
第3章 基本控制結構wgr_第4頁
第3章 基本控制結構wgr_第5頁
已閱讀5頁,還剩70頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第第3 3章章 基本控制結構基本控制結構3.1 VB程序書寫規則程序書寫規則 1. VB代碼中不區分字母的大小寫。代碼中不區分字母的大小寫。 2. 在在VB中中,關鍵字的首字母被自動轉換成大寫關鍵字的首字母被自動轉換成大寫,其其余字母保持小寫。如果關鍵字由多個單詞組成余字母保持小寫。如果關鍵字由多個單詞組成,每個單每個單詞的首字母都會轉換成大寫。用戶定義的變量或過程詞的首字母都會轉換成大寫。用戶定義的變量或過程名,以首次定義為準名,以首次定義為準,以后輸入時都自動轉換成首次定以后輸入時都自動轉換成首次定義的形式。義的形式。 3. 一般一條語句只占一行一般一條語句只占一行,以回車結束。以回車結束

2、。 4. 同一行內也可以有多條語句同一行內也可以有多條語句,但語句之間應該使但語句之間應該使用冒號用冒號( : ) 隔開。隔開。 5. 一條語句可以根據需要分多行寫,但要在行后一條語句可以根據需要分多行寫,但要在行后加入續行符:空格加下劃線加入續行符:空格加下劃線 _。 6. VB6.0兼容早期版本兼容早期版本,可以在程序語句之前設置可以在程序語句之前設置行號和標號行號和標號,但一般不用。標號是以字母開始而以冒號但一般不用。標號是以字母開始而以冒號結束的字符串結束的字符串,一般用于一般用于GOTO語句中。語句中。 7. Rem或單引號或單引號“ ”放在行首放在行首,表明該行是注表明該行是注釋釋

3、,即編寫代碼時即編寫代碼時,添加的說明性文字。注釋語句不執行。添加的說明性文字。注釋語句不執行。 8. 單引號單引號“ ”,既可以寫在行首既可以寫在行首,也可以寫在語也可以寫在語句的后面。句的后面。3.2 順序結構程序設計順序結構程序設計3.2.1應用實例及分析應用實例及分析 問題:計算某人的問題:計算某人的BMI指數(體重健康指數)。指數(體重健康指數)。 程序分析:設變量程序分析:設變量h代表身高代表身高(m),變量變量t代表體重代表體重(kg),變量變量bmi代表代表BMI指數。根據公式指數。根據公式bmi=t/(h*h),我我們可以求得們可以求得bmi值。值。開始開始定義變量定義變量輸

4、入變量輸入變量計算指數計算指數輸出指數輸出指數結束結束單精度浮點數單精度浮點數(!)3.2.2 賦值語句賦值語句 格式:格式:變量名變量名=表達式表達式 或或 對象名對象名.屬性名屬性名=表達式表達式 功能:先計算賦值號功能:先計算賦值號“=”右側的表達式的值右側的表達式的值,然后然后把計算結果賦給左邊的變量或對象的屬性。把計算結果賦給左邊的變量或對象的屬性。 例:例: M=5*7 N=“welcome” Text1.text=“Hello World” Label1.caption=“退出退出” 說明:說明: 賦值號與關系運算符中的等號都用賦值號與關系運算符中的等號都用“=”表示表示,雖雖然

5、形式相同然形式相同,但系統不會混淆但系統不會混淆,編譯器會根據符號編譯器會根據符號“=”所所處的位置自動判斷它的含義。處的位置自動判斷它的含義。 賦值號左側必須是變量或對象的屬性賦值號左側必須是變量或對象的屬性,不能是常不能是常量、函數和表達式。量、函數和表達式。例:例: X+Y=10Rnd()=0.15=X-2 只有運行時刻可以改寫的對象屬性才能被賦值。只有運行時刻可以改寫的對象屬性才能被賦值。 賦值號兩邊的數據類型必須一致。當兩邊都為賦值號兩邊的數據類型必須一致。當兩邊都為數值型數值型,但精度不同時但精度不同時,強制轉換為賦值號左邊的變量的強制轉換為賦值號左邊的變量的精度。精度。 例例:

6、Dim x As Integer, y As Doubl y=0.1234567890123456789 : x=y*2 不能在一條語句中不能在一條語句中,同時給多個變量賦值。同時給多個變量賦值。 例:例:Dim x% ,y% ,z% X=y=z=13.2.3 數據的輸入輸出數據的輸入輸出 1. 數據的輸入方法數據的輸入方法 格式:格式:InputBox(,輸輸入區的默認值入區的默認值,)提示信息提示信息對話框標題對話框標題輸入區的默認值輸入區的默認值 功能:功能: InputBox函數提供了一個簡單的對話框供函數提供了一個簡單的對話框供用戶輸入數據用戶輸入數據,該函數的作用是在一個對話框中顯

7、示提該函數的作用是在一個對話框中顯示提示信息示信息,等待用戶輸入正文等待用戶輸入正文,當用戶完成輸入當用戶完成輸入,按下按鈕按下按鈕時時,返回包含輸入內容的字符串。返回包含輸入內容的字符串。 注意:提示項不能省略。若要多行提示注意:提示項不能省略。若要多行提示,可在每行可在每行行末加回車換行行末加回車換行vbCrLf。chr(13)+chr(10) 說明:說明: 提示信息:用于提示用戶在輸入框內輸入什么提示信息:用于提示用戶在輸入框內輸入什么樣的信息樣的信息,該項不能省略該項不能省略,長度不能超過長度不能超過1024個字符。個字符。 對話框標題:用于顯示輸入對話框的標題信息。對話框標題:用于顯

8、示輸入對話框的標題信息。 輸入區的默認值:該信息顯示在輸入框內輸入區的默認值:該信息顯示在輸入框內,如果如果用戶不輸入新值用戶不輸入新值,當用戶單擊當用戶單擊“確定確定”按鈕后按鈕后,該值被當該值被當做默認值返回。做默認值返回。 對話框坐標:用于確定對話框的位置對話框坐標:用于確定對話框的位置,表示對話表示對話框的左上角到屏幕左邊界和上邊界的距離框的左上角到屏幕左邊界和上邊界的距離,必須成對出必須成對出現現,用逗號相隔。用逗號相隔。 例題例題3.1:自由落體位移計算公式為:自由落體位移計算公式為s= *g*t2+v*t,輸入初始速度輸入初始速度v和下落時間和下落時間t,求求t時間內經過的距離。

9、時間內經過的距離。 21單精度浮點數單精度浮點數(!) 2. 數據的輸出方法數據的輸出方法 (1) Print語句語句 格式:格式:對象名稱對象名稱. Print Spc(n)|Tab(n) 表達式列表表達式列表 ,|; 功能:功能:Print語句在對象上輸出信息。語句在對象上輸出信息。 說明:說明: 對象名稱:可以是窗體對象名稱:可以是窗體(Form)、圖形框、圖形框(PictrureBox)或打印機或打印機(Print),如果缺省如果缺省,則表示在當前則表示在當前窗體上輸出。窗體上輸出。 表達式列表:指要輸出的數值表達式或字符表表達式列表:指要輸出的數值表達式或字符表達式列表。如果省略達式

10、列表。如果省略,則打印一個空白行。則打印一個空白行。 Spc(n):可選:可選,用來在輸出中插入用來在輸出中插入n個空白字符個空白字符 Tab(n):可選:可選,用來將插入點定位在第用來將插入點定位在第n列上。列上。如果省略如果省略,則將插入點定位在下一個打印區的起始位置。則將插入點定位在下一個打印區的起始位置。 語句尾部加分號語句尾部加分號“;”代表將光標定位在上一個代表將光標定位在上一個顯示的字符之后。逗號顯示的字符之后。逗號“,”代表將光標定位在下一個代表將光標定位在下一個打印區的開始位置。打印區的開始位置。 例題例題3.2:在窗體上打印用戶的姓名、年齡、電話、:在窗體上打印用戶的姓名、

11、年齡、電話、地址信息。地址信息。字符型字符型($)整型整型(%) (2) MsgBox函數函數 格式:格式:MsgBox(, , , helpfile, context ) 功能:功能:MsgBox函數用于在用戶操作有誤或需要提函數用于在用戶操作有誤或需要提示時示時,顯示一個對話框顯示一個對話框,對話框上有標題對話框上有標題,消息消息,圖標和按圖標和按鈕鈕,提示用戶進行選擇操作提示用戶進行選擇操作,待用戶選擇單擊某一按鈕后待用戶選擇單擊某一按鈕后,返回被單擊按鈕所對應的整數值。返回被單擊按鈕所對應的整數值。提示信息提示信息對話框標題對話框標題對話框類型對話框類型 說明:說明: 提示信息:用于在

12、對話框中顯示對用戶的提示提示信息:用于在對話框中顯示對用戶的提示內容,長度不能超過內容,長度不能超過1024個字符,如果超過,超出部個字符,如果超過,超出部分將被截斷。分將被截斷。 對話框類型:用于指定對話框中出現的控制按對話框類型:用于指定對話框中出現的控制按鈕、圖標的種類和數量,一般有鈕、圖標的種類和數量,一般有3個參數,用個參數,用“+”號相號相連。連。 例如:例如:vbExclamation+ vbYesNoCancel+ vbDefaultButton3 Helpfile 可選的。字符串表達式可選的。字符串表達式,識別用來向對識別用來向對話框提供上下文相關幫助的幫助文件。話框提供上下

13、文相關幫助的幫助文件。 若提供了若提供了 helpfile,則也必須提供則也必須提供 context。 Context 可選的。數值表達式可選的。數值表達式,由幫助文件的作由幫助文件的作者指定給適當的幫助主題的幫助上下文編號。者指定給適當的幫助主題的幫助上下文編號。 若提供了若提供了 context,則也必須提供則也必須提供 helpfile。 若不需要若不需要MsgBox函數返回值,則可以省略括函數返回值,則可以省略括號號,變形為變形為MsgBox語句,它的含義和用法與語句,它的含義和用法與MsgBox函函數相同。數相同。 例題例題3.3:在數據發生改變時:在數據發生改變時,提示用戶是否保存

14、數提示用戶是否保存數據。據。 3 + 32 + 03.3 選擇結構程序設計選擇結構程序設計3.3.1 應用實例及分析應用實例及分析3.3.2 IF選擇語句選擇語句 1. 單分支結構單分支結構If/Then 語句語句 格式格式1 (塊結構條件語句塊結構條件語句):If Then語句塊語句塊End If 格式格式2 (單行結構條件語句單行結構條件語句) :IF Then 功能:功能:IF/Then語句會首先計算條件表達式語句會首先計算條件表達式,如果如果條件表達式的值為真條件表達式的值為真,則認為滿足條件則認為滿足條件,進而執行進而執行IF和和 End IF之間的語句塊之間的語句塊,否則就略過語句

15、塊直接執行否則就略過語句塊直接執行End IF之后的語句。之后的語句。 說明:第二種格式中說明:第二種格式中,語句組中多條語句之間要用語句組中多條語句之間要用冒號冒號“:”隔開。隔開。表達式語句塊假真 例題例題3.4:銀行客戶進行外幣兌換:銀行客戶進行外幣兌換,要求輸入人民幣要求輸入人民幣的數量和要兌換外幣的種類的數量和要兌換外幣的種類,計算出可以兌換多少外幣。計算出可以兌換多少外幣。已知當前銀行可以兌換美元、歐元和日元三種外幣已知當前銀行可以兌換美元、歐元和日元三種外幣,它它們與人民幣的兌換匯率分別為們與人民幣的兌換匯率分別為100:648.26 、100:926.17、100:8.02。

16、2. 雙分支結構雙分支結構If/Then/Else語句語句 格式格式1(單行結構條件語句單行結構條件語句): If Then Else 字符型字符型($)單精度型單精度型(!) 格式格式2(塊結構條件語句塊結構條件語句): If Then Else End If 功能功能: IF/Then/Else語句執行時首先計算條件表達式語句執行時首先計算條件表達式,如如果滿足條件則執行語句塊果滿足條件則執行語句塊1,否則執行語句塊否則執行語句塊2。執行完。執行完任一語句塊之后任一語句塊之后,接著執行接著執行End if之后的語句。之后的語句。真假表達式語句塊2語句塊1 例題例題3.5:某城市出租車按如下

17、辦法收費:起步為:某城市出租車按如下辦法收費:起步為2公里公里5元錢元錢,2公里以后每公里公里以后每公里1.2元。請輸入行駛里程元。請輸入行駛里程,計算乘客應付費用。計算乘客應付費用。單精度型單精度型(!) 3. 多分支結構多分支結構If/Then/ElseIf語句語句 格式:格式: IF Then ElseIf Then ElseIf Then Else End If條件1條件2條件n語句塊1語句塊2語句塊n語句塊n+1真真真假假假 功能:功能:IfElseifThen語句根據不同的條件表達語句根據不同的條件表達式的值決定執行哪一個語句塊式的值決定執行哪一個語句塊,執行過程中依次判斷條執行過

18、程中依次判斷條件表達式件表達式1、條件表達式、條件表達式2.,遇到哪一個條件滿足,遇到哪一個條件滿足,就就執行對應的語句塊。執行對應的語句塊。 例題例題3.6:輸入直角坐標系上某一點的坐標:輸入直角坐標系上某一點的坐標X值和值和Y值值,判斷該點在哪一個象限內。判斷該點在哪一個象限內。 程序分析:直角坐標系有四個象限,除此之外還程序分析:直角坐標系有四個象限,除此之外還有坐標軸上的點與原點不屬于任何象限。有坐標軸上的點與原點不屬于任何象限。單精度型單精度型(!)3.3.3 SELECT CASE選擇語句選擇語句 格式:格式: Select Case Case Case Case else End

19、 Select 功能:功能: 執行執行Select Case語句時語句時,首先計算測試表達式的值首先計算測試表達式的值,然后用這個值從上到下依次與各個然后用這個值從上到下依次與各個Case子句之后的子句之后的“表達式值列表表達式值列表”中的值進行比較。若匹配中的值進行比較。若匹配,則執行該則執行該Case子句之后的語句塊;若沒有與任何一個子句之后的語句塊;若沒有與任何一個Case子句子句匹配匹配,則執行則執行Case else子句之后的語句塊;子句之后的語句塊;Case else子子句是可選的句是可選的,若沒有若沒有Case else子句子句,則直接執行則直接執行End Select之后的語句

20、。之后的語句。 Select Case語句結構真真真表達式1語句塊n+1語句塊n語句塊2語句塊1表達式2表達式n 說明:說明: 測試表達式測試表達式:可以是數值表達式或字符表達式。可以是數值表達式或字符表達式。 每個每個Case語句代表一種可能的情況。語句代表一種可能的情況。 表達式列表表達式列表: 用來描述測試表達式的可能取值用來描述測試表達式的可能取值情況情況,可以由多個表達式組成可以由多個表達式組成,表達式與表達式之間要用表達式與表達式之間要用“,”隔開。表達式與測試表達式的數據類型必須相同。隔開。表達式與測試表達式的數據類型必須相同。 表達式列表三種形式:表達式列表三種形式: 常數形式

21、:常數形式:Case 常數常數 Case 2,3,4 Case “a”,“b”,“c” 常數范圍形式:常數范圍形式:Case 常數常數 To 常數常數 Case 1 To 10 ,20 To 30 比較判定形式:比較判定形式:Case Is 關系運算符關系運算符 常數常數 Case Is=9 三種情況也可以混用三種情況也可以混用 Case 2,4,5 to 8, Is10 注意:注意:Case后不支持多條件表達式后不支持多條件表達式 Case is5 and is1Print “A”Case IS2Print “B”Case 4 TO 7PRINT “C”End Select 若若x值是值是5

22、,則三個,則三個Case的條件都符合,這種情況的條件都符合,這種情況下只能執行遇到的第一個滿足條件的下只能執行遇到的第一個滿足條件的Case語句,輸出語句,輸出字符字符“A”,不再判斷其他兩個,不再判斷其他兩個Case語句。語句。 例題例題3.7:任意輸入一個年份和月份:任意輸入一個年份和月份,輸出該月份對輸出該月份對應的天數。應的天數。 程序分析:月份對應的天數有三種情況,其中程序分析:月份對應的天數有三種情況,其中1、3、5、7、8、10、12月都有月都有31天,而天,而4、6、9、11月則月則有有30天。天。 2月比較特殊,在閏年時有月比較特殊,在閏年時有29天,其他年度有天,其他年度有

23、28天。又已知判斷閏年的條件是:年份能被天。又已知判斷閏年的條件是:年份能被4整除但不能整除但不能被被100整除,或年份能被整除,或年份能被400整除。整除。變體型整型整型(%)3.3.4 應用舉例應用舉例 例題例題3.8:在文本框中輸入密碼:在文本框中輸入密碼,判斷密碼是否正確判斷密碼是否正確(假設正確密碼為假設正確密碼為“abc”),如果正確則顯示如果正確則顯示“恭喜恭喜,密碼密碼正確正確”, 否則顯示否則顯示“很遺憾很遺憾,密碼錯誤密碼錯誤”。字符型字符型($) 例題例題3.9:求一元二次方程求一元二次方程ax2+bx+c=0的實數根公式。的實數根公式。單精度型單精度型(!) 例題例題3

24、.10:輸入一同學成績:輸入一同學成績X。若。若X60,則輸出則輸出“不及格不及格”,若若60X70,則輸出則輸出“及格及格”,若若70X80,則輸出則輸出“中中”,若若80X 90,則輸出則輸出“良好良好”,若若X90,則輸出則輸出“優秀優秀”。整型整型(%) 例題例題3.11:在窗體上建立兩個文本框:在窗體上建立兩個文本框,要求在一個要求在一個文本框中錄入字符時文本框中錄入字符時,自動將錄入的大寫英文字母轉為自動將錄入的大寫英文字母轉為小寫小寫, 小寫英文轉為大寫小寫英文轉為大寫,其他字符不變其他字符不變,并將轉換結果并將轉換結果顯示在另一文本框中。顯示在另一文本框中。定長字符型定長字符型

25、($) 例題例題3.12:某商品團購:某商品團購,團購不足團購不足20人人,不打折。不打折。20人或人或20人以上打八五折人以上打八五折,40人或人或40人以上時打七五折人以上時打七五折,60人或人或60人以上時打最高折扣六折人以上時打最高折扣六折,計算團購實際付款。計算團購實際付款。單精度型單精度型(!)整型整型(%)3.4 循環結構程序設計循環結構程序設計3.4.1 應用實例及分析應用實例及分析 問題:在生活中問題:在生活中,理財對于每個人來說都是很重要理財對于每個人來說都是很重要的的,假設我們用整存整取的方法把錢存在銀行假設我們用整存整取的方法把錢存在銀行,那么如何那么如何知道經過若干年

26、后我們究竟能夠拿到多少錢呢?知道經過若干年后我們究竟能夠拿到多少錢呢?假開始定義變量輸入S、m、n循環變量=初值循環變量終值計算第i年總金額循環變量自增1結束輸出第n年的總金額真單精度型單精度型(!)整型整型(%)3.4.2 For Next循環語句循環語句 格式:格式: For 循環控制變量初值循環控制變量初值 To 終值終值 Step 增量增量 語句塊語句塊 EXIT For 語句塊語句塊 Next 循環控制變量循環控制變量循環變量=初值循環變量終值語句塊循環變量=循環變量+步長真假Next的下一條語句 功能:功能: For Next循環的執行步驟是:從循環的執行步驟是:從For語句開始語

27、句開始,計算計算初值初值,將結果賦給循環控制變量將結果賦給循環控制變量,然后判斷循環控制變量然后判斷循環控制變量是否在初值和終值范圍之間。若超出范圍是否在初值和終值范圍之間。若超出范圍,就退出循環就退出循環體體,否則就執行循環體。當循環體執行完畢之后否則就執行循環體。當循環體執行完畢之后,遇到遇到Next語句語句,循環控制變量會按照其增量自動增加循環控制變量會按照其增量自動增加,然后轉然后轉回到回到For語句判斷是否進行下一次循環。語句判斷是否進行下一次循環。 說明:說明: 循環控制變量:用來控制循環體執行的次數循環控制變量:用來控制循環體執行的次數; 初值:用來指定循環控制變量的起始值初值:

28、用來指定循環控制變量的起始值; 終值:用來指定循環控制變量可以到達的最大終值:用來指定循環控制變量可以到達的最大值值,如果循環控制變量超出該值如果循環控制變量超出該值,則循環結束則循環結束; Step增量:用來指定每次循環時的循環控制變增量:用來指定每次循環時的循環控制變量的增量。正值表示增加量的增量。正值表示增加,此時循環控制變量的初值應此時循環控制變量的初值應該小于終值;負值表示減少該小于終值;負值表示減少,此時循環控制變量的初值此時循環控制變量的初值應大于終值。如果此項缺省應大于終值。如果此項缺省,默認增量為默認增量為1; 循環體:需重復執行的語句序列循環體:需重復執行的語句序列; Ex

29、it For:退出循環語句:退出循環語句,常與條件語句連用常與條件語句連用,當當滿足某一特定條件時跳出滿足某一特定條件時跳出ForNext。 循環次數:循環次數: 整型整型(%))步長初值終止1-int(n 例題例題3.13:計算:計算1+2+3+4+100之和之和 例題例題3.14:輸出:輸出1-100中的能被中的能被3和和5同時整除的整同時整除的整數的個數。數的個數。整型整型(%)3.4.3 Do Loop循環語句循環語句 格式格式1:Do While/Until Exit DoLOOP 條件表達式語句塊真假 功能:功能: 先判斷后執行。若使用先判斷后執行。若使用While選項選項,當條件

30、結果值當條件結果值為真時為真時,執行循環體內的語句;若使用執行循環體內的語句;若使用Until選項則正好選項則正好相反相反,當條件結果值為真時當條件結果值為真時,結束循環。這種循環結構有結束循環。這種循環結構有可能一次循環體也不執行。可能一次循環體也不執行。 Do Until/Loop語句與語句與Do while/Loop語句流程圖的真假位置相反。語句流程圖的真假位置相反。 例題例題3.15:編寫:編寫Sum=1+2+N,求使其和值求使其和值Sum剛好大于等于剛好大于等于1000時的時的n值值,并輸出并輸出n的程序。的程序。變體型整型整型(%) 格式格式2: DO Exit Do LOOP W

31、hile|Unitl 語句塊條件表達式真假 功能:功能: 先執行后判斷。若使用先執行后判斷。若使用While選項選項,條件為真時條件為真時,繼繼續循環。續循環。 當使用當使用Until選項則正相反選項則正相反,條件為真時條件為真時,結束結束循環。這種循環結構至少要執行一次循環體。循環。這種循環結構至少要執行一次循環體。 Do/Loop Until語句結構與語句結構與DO/Loop while語句結構語句結構真假位置相反。真假位置相反。3.4.4 應用舉例應用舉例 例題例題3.16:已知自然數:已知自然數e的計算公式:的計算公式:e=1+1/1!+1/2!+.+1/n!,編寫程序計算編寫程序計算

32、e的值的值,要求精確到要求精確到10-6。單精度型單精度型(!)整型整型(%) 例題例題3.17:隨機產生隨機產生n個個1100(包括(包括1和和100)的)的整數整數,求它們的最大值、最小值和平均值。求它們的最大值、最小值和平均值。單精度型單精度型(!)整型整型(%) 例題例題3.18:求求s=a+aa+aaa+aaaa+aa.a的值的值,其中其中a(1-9)中的一個數字。例如)中的一個數字。例如2+22+222+2222+22222。整型整型(%) 長整型長整型(&) 例題例題3.19:打印出所有的打印出所有的“水仙花數水仙花數”,所謂所謂“水水仙花數仙花數”是指一個三位數是指一個三位數,

33、其各位數字立方和等于該數其各位數字立方和等于該數本身。例如:本身。例如:153是一個是一個“水仙花數水仙花數”,153=13+53+33。編程找出所有的水仙花數編程找出所有的水仙花數(窮舉法窮舉法)。整型整型(%)整型整型(%) 例題例題3.20:求具有求具有abcd=(ab+cd)2性質的四位數。性質的四位數。例如:例如:3025將它平分為二段將它平分為二段,即即30和和25,使之相加后求平使之相加后求平方方,即即(30+25)2,恰好等于恰好等于3025。 Activate 事件:在對象變成活動窗口的時候就會事件:在對象變成活動窗口的時候就會發生的事件發生的事件 。長整型長整型(&)整型整

34、型(%) 例題例題3.21:在一個文本框中輸入一個字符串在一個文本框中輸入一個字符串,判斷判斷輸入信息是否完全是數字形式。輸入信息是否完全是數字形式。字符型字符型($)定長字符型定長字符型($)整型整型(%) 例題例題3.22:輸入一行字符輸入一行字符,分別統計出其中英文字分別統計出其中英文字母、空格、數字和其它字符的個數。母、空格、數字和其它字符的個數。定長字符型定長字符型($)整型整型(%) 例題例題3.23:在窗體上輸出在窗體上輸出9*9乘法表。乘法表。 程序分析:可以用雙重循環打印程序分析:可以用雙重循環打印9*9表表,外循環用外循環用來控制行變化來控制行變化,內循環用于控制列變化。內

35、循環用于控制列變化。整型整型(%)外循環外循環內循環內循環 例題例題3.24:輸出三角形圖案輸出三角形圖案,要求第一層由字母要求第一層由字母A組成組成,第二層由字母第二層由字母B組成組成,依次類推。依次類推。整型整型(%)定長字符型定長字符型($)改為改為n ? 例題例題3.25:兔子繁殖問題:第兔子繁殖問題:第1個月買來個月買來1對小兔對小兔子子,兩個月后兩個月后,這對兔子就會生這對兔子就會生1對小兔子對小兔子,以后每個月都以后每個月都會生會生1對小兔子;而生下來的這對小兔子對小兔子;而生下來的這對小兔子,兩個月后又兩個月后又會開始生會開始生1對小兔子。依次類推對小兔子。依次類推,試計算前試

36、計算前30個月每月個月每月的兔子對數?的兔子對數?兔子對數兔子對數fi=f1+f2長整型長整型(&)整型整型(%) 例題例題3.26:猴子吃桃子。小猴在一天摘了若干個猴子吃桃子。小猴在一天摘了若干個桃子桃子,當天吃掉一半多一個;第二天接著吃了剩下的桃當天吃掉一半多一個;第二天接著吃了剩下的桃子的一半多一個;以后每天都吃尚存的桃子的一半多子的一半多一個;以后每天都吃尚存的桃子的一半多一個一個,到第到第7天早上要吃時只剩下一個了天早上要吃時只剩下一個了,問小猴第一天問小猴第一天共摘下來多少個桃子。共摘下來多少個桃子。整型整型(%) 分析:假設猴子第分析:假設猴子第i天要吃時還有天要吃時還有x個桃子,則第個桃子,則第i-1天應該有天應該有(x+1)*2個桃子。個桃子。 例題例題3.27:一球從一球從100米高度自由落下米高度自由落下,每次落地后每次落地后反跳回原高度的一半;再落下反跳回原高度的一半;再落下,求它在第求它在第10次落地時次落地時,共共經過多少米?第經過多少米?第10次反彈多高?次反彈多高?單精度型單精度型(!)整型整型(%) 分析:假設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論