2 ~ 代代代 ( 第 2 章 資料型別與基本輸出入指令 隨堂練習 2-1.1 資料型別 下列之資料.在電腦程式中, 較適合使用何種類型的數值資料來處理? 1. 漢堡的售價 2. 存放款的利率 3. 光的速度 ( 300,000,000 m/s ) 蟬 l} 1. 整數. 2. 單精度 ( 或倍精度 ) 3. 長整斂 利用即時還算視窗.輸出下列字串資料 1. 繪出自己的班別 學號 及姓名 ( 例如一年甲班 943003 劃育潔 ) 2. 輸出自己的英文名字, 並在英文名字前後加上 叭符號 ( 例如.Mary. ) 0 1. 略 2. 略 1. 在即時還算視窗中, 輸入市 = 10" = 6", 並仿照團 2-3 輸出這 2 個資料的比 較結果 Stepl. 在即時運算頑筒中輸入 ti a = 10", 並按.. 鍵 ; Step2 : 繼續融入 "b = 6" 並按.. 鍵 : Step3 : 輸入 "Print a<b" 並按.. 鍵, 查看比較結果 ; St 咐 : 輸入 "Print a>b" 並按.. 鍵, 查看比較結果 2. 延續上題, 若設定 a = "A" b= 呀 fi, 則輸出的比較結果為何 ( 提示 :A 的 ASCII 碼為 65. B 的 ASCIl 碼為 66 )? 執行 "Print a<b" 的結果為 True; 執行 " 計血 t a>b" 的結果為 False
... -~ 國蛤... 1. 在即時還算視窗中, 設定 birthday = # 自己的出生年月日 # ( 例如 birthday = #1989/ 9/2#), 再繪出 birthday 的值 略 - 2. 在即時運算視窗中輸入 "Print Time{)", 並觀察輸出結果為何 傭略. 2-1.3 運算子 1. 請利用即時運算親窗輸入下列之程式敘述, 並檢查其執行結果 : (1) Print3+9^0.5: 五一 (2) Print 64 \ 8-10 :..:L 2. 諦利用算術運算子將下列數學式以 Visual Basic 敘述表示出來 -b +,/b 2-4ac (1),za :(-b + (b 汀 -4 叮叮 ) ^ 0.5) / (2 a) (2) X - J 否可芸 :X= (y ^ 2 + Z ^ 2) ^ 0.5 0)C=jF3 勾 :C = (5 1 9) 巾 - 32) 請利用即時運算視窗輸入以下程式, 並機視其執行的結果 1. Print " 幸運數字 ; n & 7 : 幸運數字 :7 2. Print "123" + 的 456 " : 123456 3. Print 123 + 456 :_ 三 2 豆 請利用即時還算視窗輸入以下程式, 並驗視其執行的結果 1. a =-1 b =2 Print a > b: False 2. Print 4 ^ 0.5 + 4 = 50: False 0
請利用即時運算視窗輸入以下程式, 並檢視其執行的結果 1. Print 2 > 19 Or 7 < 9 :...I 且 L 2. Print 5 > 1 And Not 5 < 3 : True 0 2-2.1 字串函數 請利用即時還算視窗輸入以下程式, 並檢視其執行結果 1. a$ = "Computer Concepts" Print R 站 ht( 泊, 8) : 臼鵬的 Print Mid 阱, 4, 5) :_n 旦旦 Print LCase(a$) : _Qomputer n 臼 p1s 2. Print String(3, 11 啊 ') : 竺三 Print Chr(65) + Space(l) + S 出 ng(2, "+") :_A_ 土.:t_ o 2-2.2 貨值函數 1. 請利用即時運算視窗輸入以下程式, 並檢視其執行結果 X=25.8 Y$ = "-16" Print Int(X) : 玄之 Print Abs(Val(Y$)) : _l 立 Print Fix(X - Val(YS)) : _Al. 2. 請在即時運算視會中, 利用 Rnd( ) 函數, 寫出真有下列功能的程式敘述 (1) 模擬 1 顆骰子出現 1-6 點 : 1nt(Rnd(γ6)+1 (2) 隨機產生 1 個介於 1-49 的正整數 : 1nt(Rnd 仆刊的 +1
- 小節練習 2-1.1 資料型別 一 選擇題 ( D )1 下列 4 種數值資料型別, 何者可表示的數值資料範圍最大? (A) 整數 ( Integer) (B) 長整數 ( Long) (C) 單精度 ( Single) (D) 倍精度 (Double ) ( A ) 之身份證統一編號適合使用下列哪一種類型的資料型別來表示? (A) 字串 (B) 數值 (c) 布林 ) 日期 ( C )3. 下列哪一種類型的資料, 常用來表示條件式的成立與否? (A) 字串資料 (B) 數值資料 (C) 布林資料 (D) 日期資料 二 多元練習題 1. 譜寫出下列程式敘述在即時運算視窗中的執行結果 (1) Print 輕鬆學習 Visual Basic" : 輕鬆學習 Visual Basic (2) x = 2 y=5 Print x > y : 主坐立 (3) Print # 茲約 5/Sep/28# : 泊的 /9/28 2. 下列資料, 適合使用哪一種類型的資料型別來表示? (1) 姓名 : 一室里一 (2) 學號 : 一主童一 (3) 生曰 : 一旦盟一 2-1.2 變數與常數 ( D )1. 下列哪一個不是 Visual Basic.IE 確的變數名稱? (A)rnath (B)Addr (C)Tel (D) la ( A )2. 下列哪一個 Visual Basic 保留字是用來宣告變數使用? (A)Dim (B)Const (C) If (D)Select
2-1.3 運算子 ( A )1. 執行 Visual Basic 敘述 "Print (9 ^ 0.5 + 17 Mod 3) * 2" 的輸出結果為何? (A)lO (B)13 (C)16 (D)19 ( D )2. 執行 Visual Basic 敘述 "Print Not (3 ^ 2 = 6) Or (6 < > 3 2)" 的輸出結果為何? (A)-l 個 )False (C)2 (D)True ( A )3. 下列哪一個不是 Visual Basic 的比較運算子? (A)= = (B)<= (C)<> (D) 措 ( B )4. 若 A=2' B=3 C=4' 則下列 Visual Basic 的運算結果, 何者為 True( 表其 )? (A)B > C (B)NOT A > B AND B < A + C (C)A:: C :: B + 4 (D)20 / C + A=B+2 ( B )5. 下列 Visual Basic 運算子, 何者的運算及執行順序最優先? (A) 負號, 但 ) 小 括弧 () (C) 乘號 * (D) 求餘數 Mod 2-2.1 字串函數 一 還撞題 ( C )1. 在 Visual Basic 中, Print Mid("Hel1o", 3, 2) 若與 Print Left( Right(" Hello", _), _) 有相等作用, 則空白處應分別填入 (A)2,2 (B)2,3 (C)3,2 (D)3,3 ( D )2. 在 Visual Basic 中, 若要刪除 A$ 字串左邊的第 1 個字元, 則其敘述可撰寫成 (A)A$ :: Le ft( 瓜, 1) (B)A$:: Right(AS, 1) (C)A$ 口 Mid( 瓜, 1, 1) (D)A$:: Right( 瓜, Le n(a 的 -1) ( 川 B ) 3. 戶執行 V 恥 i 誌 su 叫 al Basic 鍛且 ιγ 叭 "P 巾 t 川 UC 臼 a 鵲餓叫 s 鵲叫 e 叫 ( g 伊 ac 仿 e ( 侈 B) 戶 AMA 詛 NG GRACE (C) 凶 h 岫 n 叫 Azin 泊 nggra, 郎 ce Qρ 防 苟 ) 必恤 ZING gr 伊 ac 臼 e ( A )4. 若要輸出如下間所示的三角形圖案 ( 口的表示 1 個空白字元 ), 則第 2 行程式敘述中的空格應填入 (A)2, 3 (B 戶, 2 (C)5, 2 (D)5, 3 Print Space(3) + String(l, "* ") Print Space( ) + String (." * 11) Print Space(l) + String(5, "* ") 口口口 * 口口 * ** 口 ***** ( B )5. 執行 Visual Basic 敘述 "Print "Cost =" + s 行 (300)" 的輸出結果為何? (A)Cost=300 (B)Cost:: 3 (C)cost = 300 (D)cost =300
~ J1 1: 當 X /ð;..~'~~ F 字, 零五五 I 2-2.2 數值函數 ( A )1. 下列哪一個函數可將字串資料轉換為數值型別的資料? (A)Val() (B)Rnd() (C)Jnt() (D)String() ( A )2. 下列哪一個數值函數可用來傳回數值的平方根? (A)Sqr() (B)Abs() (C)Fix () (D)Rnd() ( C )3. 若要使用 Rnd( ) 函數摸摸擲銅版出現正 反面 ( 以 1-2 表示 的結果, 則 程式敘述應撰寫為 Print (A)Rnd() * 2 (B)Int( Rnd( ) *2) (C)Int( Rnd( ) 吃 ) + 1 (D)Int( Rnd( ).. 3 ) ( B )4. 下列哪一個敘述的輸出結果大於 15? (A)Print Sqr(100) - 2 ^ 4 (B)Print Int(20. 8) + Abs(-18 勾 (C)Print Fix(22. 科 ) Int( 而且 ) (D)Pri nt 竹 lnt(-2.4) ( D )5. Visual Basic 敘述 " Print Int( Rnd() * 10) + 11", 可輸出一個介於多少範圈間的 整數爵 L 值? (A)O-9 (B)O-10 (C) 1 恥的 (D) l1-20 2-2.3 時間日期函數 ( A )1. 下列哪一個函數可傳回系統日期? (A)Date() (B)Time() (C)Day() (O)Year() ( D )2. 執行 Visual Basic 敘述 "Print Minute(Time( ))", 不可能出現下列哪一個輸出結果? (A)12 (B)28 (C)56 (0)90 ( C )3. 執行 Visual Basic 敘述 "Print Format(Oate( ), "mm.咽-yy")", 會出現下列哪一種格式的日期資料? (A)05-1-31 (B)2005-01-31 (C)01-31-05 (0)1/311 泊的 2-3.1 I n putbox 函數 ( B )1. 執行 Visual Basic 敘述 tckno = InputBox(" 請輸入所要購買的票數 :"Je 購票系統 ", 2) 後, 購票系統 " 這 4 個字將出現在輸入交談窗中的哪個位置? (A) 訊 息文字 (B) 標題文字 (C) 輸入欄預設值 (0) 說明檔代碼
( B )2. 下圖為一個使用 InputBox 函數所產生的一個輸入交談窗, 請問第 1 個空格中 該填入下列哪一個值? (A)a (B)b (C)c (D) 省略不用填寫 11 11 class = InputBox(", ( A )3 延續上題, 第 2 個空格該填入下列哪一個值? (A)a (B)b (C)c (D) 省略不 用填寫 2-3.2 Print 方法 ( C )1. 在 Visual Basic 中, 下列何者可用來將訊息顯示在表單上? (A)InputBox (B) MsgBox (C)Print (D)Dim ( B )2. 在 Visual Basic 中, 下列哪一個符號可用來代替 Print 方法的使用? (A)& (B)? (C)% (D 阱 ( D )3. 執行 Visual Basic 敘述 "Print Format(O.0675, 嚇. #γ 的輸出結果為 (A)67.5 (B) 6.75 (C)O.67 (D).068 2-3.3 MsgBox 敘述 ( B )1. 在 Visual Basic 中, 下列哪一個敘述可用來產生一個訊息交談窗? (A)InputBox (B)MsgBox (C)Print (D)Dim ( A )2. 使用 MsgBox 敘述時, 若要同時設定訊息圖示及回覆鈕, 則須使用哪一個符 號來連接? (A)+ (B)& (C)* (D)- ( A )3. 在 Visual Basic 程式中撰寫 : MsgBox" 記得來投票 ", 16, " 模範生選拔 " 敘述, 當執行程式時, " 記得來投票 " 將出現在訊息交談窗中的哪一個位置? (A) 訊息文字 (B) 標題艾字 (C) 輸入欄的預設值 (D) 說明檔代碼
F j 符 S A R JWFL', 2-3.4 MsgBox 函數 一 選擇題 ( A )1. MsgBox() 函數與 MsgBox 敘述的差別在於? (A) 前者會傳回一個代表使用者按下的回覆鈕數值 (B) 前者可以設定訊息圖示 ( C) 後者可以設定訊息圖示 (D) 後者可以設定自覆鈕類型 ( B )2. 執行 Visual Basic 敘述 : MsgBox" 12/25 記得來參加 ", 48, " 耶誕同樂會 " 時, tt 耶誕同樂會 " 將出現在訊息交談窗的哪一個位置? (A) 訊息文字 (B) 標題 文字 (C) 輸入欄的預設值 (D) 說明檔代碼 節練習 2-1 資料型別與運算子 ( D )1. 下列四個 Visual Basic 變數, 何者佔用較多的記憶體空間? (A)a$ (B)b% (C) c& (D)d# ( D )2. 下列四個 Visual Basic 變數, 何者所存放的內容不能直接用來做算術運算? (A)Ans& (B)Ans% (C) 的 s1 (D) 的 5$ ( B )3. 下列哪一個不是 Visu al Basic le 確的變數名稱? (A)Age (B)Print (C)sum (D) Eng ( C )4. 下列哪一個是正確宣告變數的語法? (A)Dim 變數名稱 = 資料型別 (B)Const 變數名稱 = 資料 (C)Dim 變數名稱的資料型別 (D)Const 變數名稱 As 資料 型別 ( A )5. Visual Basic 會將程式中未宣告的變數, 視為下列哪一種資料型別? (A) 可 變資料型別 (B) 整數資料型別 (C ) 單精度資料型別 (D) 倍精度資料型別 ( C )6. 在 Visual Basic 敘述 " Print 2 ^ 3 + 的 19-0.5 * 8" 中, 共含有幾個算術運算子? (A)2 (B)3 (c)5 (0)6 ( A )7. 假設運算式 A = 13/2 運算式 B= 13 官, 則 A B 兩值何者較大? (A)A (B) B (C) 一樣大 (D) 不一定
( C )8. 下列哪一個符號, 是 Visual Basic 提供用來連接不同類型資料的串接運算子? (A)+ (B)# (C)& (D)@ ( B )9. 執行 Visual Basic 敘述 "Pri nt ( 3 < 5 ) 的 d ( Not ( 17 Mod 5 > 1 )) 叫的輸出結果為何? (A)True (B)False (C)-1 (0)2 ( A )10. 下列哪一個 Visual Basic 敘述, 可用來判斷成年與否 ( 假設 18 歲成年, age 代表年齡 ) age <= 18 0? (A)Print age >= 18 (B)Print age < 18 (C)Print age <> 18 (O)Print.... 二 多元練習題 1. 請將下列各小題的數學公式以 Visual Basic 敘述來表示 : (1) S=(h+b)+2:~= (h + b) /2 0 (2) C2 = A2 + B2 : C ^ 2 = A ^ 2 + B ^ 2 (3) x== 拉石 3/05:X= ((2 * Y + 3) ^ 0.5 / 0. 5) 2. 請寫出下列 Visual Basic 敘述的執行結果 : (1) Print 10 <ρ2: 五位泣 (2) Print Not (7 > 15 Mod 2 ) : 主全區 ι (3) Print 64 ^ 0.5 = 2 ^ 3 Or 18 淆 3 :..lj:jjl 2-2 內建函數 一 選擇題 ( C )1. 執行 Visual Basíc 敘述 "Print Chr(Asc("A") + 2)" 的輸出結果為何? (C)C (0)0 (A)65 (B)67 ( C )2. 若 Addr$ = " 中正東路的號 5F", 則執行 Visual Basic 敘述 Print Left(Add 峙, 5) 的 輸出結果為何? (A) 中正東路 (B)83 號 5F(C) 中正東路 8 (D) 中正東路的 ( C )3. 亂數 Int(Rnd * 4) + 5 最大可能值為 (A)4 (B)5 (c)8 (0)9 ( B )4. 若 A = 16 ' 則執行 Visual Basic 敘述 "Print Sqr(A) + Len(Str(A)) " 的輸出結果為何? (A)Ó (B)7 (c)8 (D)9 0 ( B )5. 若 X=#2 5/9/2 沛, 則執行 Visual Basic 敘述 ttprint Mid(Year(X),2,2)" 的輸出結果為何? (A)20 (B)OO (C)05 (0)51 0