vb程式設計教程第三版龔沛曾課後答案

2022-12-03 09:15:07 字數 4984 閱讀 3019

習題一答案在教材上找。

習題二1.物件指現實世界中的實體。每個物件有自己的特徵(屬性)、行為(方法)和發生在該物件上的活動(事件)。

類是對同一種物件的集合與抽象。類包含所建立物件的屬性資料,以及對這些資料進行操作的方法。封裝和隱藏是類的重要特性,將資料結構和對資料的操作封裝在一起,類的內部實現細節對使用者來說是透明的。

vb工具箱中的可檢視標是vb系統設計好的標準控制項類。通過將控制項類例項化,得到真正的控制項物件。在窗體上畫乙個控制項,就將類轉換為物件,建立了乙個控制項物件。

vb中常用的物件是控制項。此外,vb還提供了系統物件。窗體是個特例,它既是類也是物件。當向乙個工程新增乙個新窗體時,實質就由窗體類建立了乙個窗體物件。

物件的三要素:屬性、事件和方法。

屬性:存放物件的資料(決定物件外觀及功能)物件屬性的設定方法:在設計階段,利用屬性視窗直接設定屬性值;程式執行時,通過語句[物件名.

]屬性名=屬性值。若屬性只能在設計階段設定,在程式執行階段不可改變,稱為唯讀屬性。

事件:發生在物件上的事情。同一事件,對不同的物件,會引發不同的反應。

事件過程:應用程式處理事件的步驟。應用程式設計的主要工作就是為物件編寫事件過程的**。

方法:物件導向的程式語言,為程式設計人員提供了一種特殊的過程和函式。方法是物件導向的,呼叫時一定要指明物件。

2.窗體和控制項具有的基本屬性「

(1) name屬性:名稱

所建立的物件名稱,在程式中引用。

(2) caption屬性:標題

該屬性決定了物件上顯示的內容。

(3) height、width、top和left屬性

決定物件的大小和位置。

(4) enabled 屬性:物件是否允許操作

(5) visible 屬性:物件是否可見

(6) font 屬性組:文字的外觀

fontname字型、fontsize大小

fontbold粗體、fontitalic斜體

fontstrikethru 刪除線

fontunderline 下劃線

(7) forecolor屬性:前景顏色

(8) backcolor屬性:背景顏色

(9) mousepointer屬性:滑鼠指標型別, 設定值範圍0~15,由系統指定 。若為99,由使用者提供的圖形檔案定義滑鼠指標形狀。

(10) mouseicon屬性:在mousepointer屬性值為99時,存放自定義的滑鼠圖示檔案(.ico或.cur)。圖示庫在graphics目錄下。

3.窗體的事件:load事件是在窗體被裝入工作區時觸發的事件。當應用程式啟動,自動執行該事件,該事件通常用來在啟動應用程式時對屬性和變數進行初始化。

窗體的方法:(1)print方法

用來顯示文字內容,格式:[物件.]print 表示式

(2)cls方法

清除執行時在窗體或圖形框中產生的文字或圖形, cls方法不能清除窗體在設計時的文字和圖形。

格式:[物件.]cls

(3)move方法

可移動窗體或控制項,並可改變其大小。

語法格式如下:

[物件.]move 左邊距離[,上邊距離[,寬度[,高度]]]

4.標籤作用:用於顯示文字(輸出)資訊,不能作為輸入資訊的介面。其內容只能通過caption屬性設定或修改,不能直接編輯。

5.文字框是乙個文字編輯區域,可以在該區域輸入、編輯、修改和顯示正文內容。在vb中字元長度以字為單位,也就是乙個西文字元與乙個漢字都是乙個字,長度為1。

重要屬性(1) text 顯示或輸入的正文內容。

(2) maxlength 設定文字框可輸入的文字最大長度。預設值為0,表示可以輸入任意長字串。

(3) multiline 多行屬性

設定為true時,文字框可以輸入或顯示多行正文,同時具有文字處理器的自動換行功能,按enter鍵可插入一空行。

(4) scrollbars 滾動條屬性

0-none 無滾動條

1-horizontal 水平滾動條

2-vertical 垂直滾動條

3-both 同時加水平和垂直滾動條

注意:當multiline為true時,scrollbars才有效

(5) passwordchar 設定顯示文字的替代符。例如,當設定為「*」,則在文字框輸入的內容均以「*」顯示,而儲存的值是使用者輸入的原文。一般用於設定口令的輸入。

當multiline為true時,該屬性不起作用,密碼不允許多行。

(6) locked 指定文字控制項是否可被編輯,預設值為false(可編輯),當設定為true時,文字控制項相當於標籤控制項的作用。

注意:locked與enabled的區別。

(7)文字內容進行選擇操作的三個屬性

selstart 選定的正文開始位置

sellength 選定的正文長度

seltext 選定的正文內容

這3個屬性互相關聯,例如設定selstart、sellength後,seltext 自動存放指定的文字。

注意:屬性視窗中沒有這三個屬性,只能在程式**中使用。

6.文字框的事件:(1) change事件:當text屬性值發生改變時引發該事件

(2) keypress事件:按下並且釋放鍵盤上的乙個鍵時,引發焦點所在控制項的keypress事件,所按鍵的值存放在引數keyascii中。對回車的判斷 keyascii=13

7.文字框最有用的方法是setfocus,把游標移到指定的文字框中。

8.命令按鈕 picture屬性:按鈕可顯示**檔案(.bmp和.ico),當style為1時有效。

10. 啟動窗體時將命令按鈕定位在窗體**的**

private sub form_load()

= / 2 - / 2

= / 2 - / 2

end sub

11.vb**檔案在 c:\program files\microsoft visual studio\common\graphics 資料夾。

安裝vb時可選擇是否安裝這些**檔案。

習題三1. 合法常量:

(1) double

(2) 錯誤

(3) double

(4) double

(5) 錯誤

(6) integer

(7) string

(8) string

(9) date

(10) double

(11) 錯誤(漢字字元)

(12)integer(八進位制)

(13) 錯誤(八進位制無數碼8)

(14) integer

(15) boolean

(16) 錯誤

(17) 錯誤(十六進製制無數碼g)

(18) single

說明:浮點型變數預設為double型別而非single。

2. 合法變數名:

(1) √

(2) √

(3) 誤:數字開頭

(4) 誤:含空格

(5) 誤:關鍵字

(6) √

(7) 誤:關鍵字

(8) 誤:有括號

(9) √

(10) √

(11) √

(12) √(漢字字元可作為變數名,但不常用,且此名稱易誤解)

變數命名規則見p.41-42。

字母(漢字)開頭,字母(漢字)、數字、下劃線組成,長度為1-255個字元;關鍵字不可作為變數名,但可在變數名中嵌入關鍵字;不區分大小寫。

常量、陣列、型別、函式、過程、物件命名規則與此相同。常量名通常全用大寫。

3. 寫vb表示式

(1) abs(x + y) + z ^ 5

(2) (1 + x * y) ^ 6

(3) (10 * x + sqr(3 * y)) / (x * y)

(4) (-b + sqr(b ^ 2 - 4 * a * c)) / (2 * a)

(5) 1 / (1 / r1 + 1 / r2 + 1 / r3)

(6) sin(45 * 3.14159 / 180) + (exp(10) + log(10)) / sqr(x + y + 1)

4. 根據條件寫表示式

(1) 隨機產生大寫字母 chr(int(rnd * (asc("l") - asc("c") + 1) + asc("c")))

(2) [100,200]內的隨機數 int(rnd * 101) + 100

(3) 點(x,y)位於第一或第三象限 x > 0 and y > 0 or x < 0 and y < 0 或 x * y > 0

(4) x是5或7的整數倍 x mod 5 = 0 or int(x / 7) = x / 7

(5) 將兩位整數x的個位與十位對換 x \ 10 + (x mod 10) * 10

(6) 四捨五入取兩位小數 round(x, 2)

(7) 字元變數c是字母字元(不區分大小寫)——準確地說是:字元變數c的第乙個字元是字母

c >= "a" and c <= "z" or c >= "a" and c < "z"

或 ucase(c) >= "a" and ucase(c) <= "z"

或 lcase(c) >= "a" and lcase(c) <= "z"

(8) 字元變數s第5個字元起取6個字元 mid(s, 5, 6)

(9) 10≤x<2010 <= x and x < 20

(10) x,y至少有乙個小於zx < z or y < z

(11)x,y都大於z x > z and y > z

5. 寫表示式的值

(1) 188 ——注意運算的優先順序順序,以及整除運算「\」的計算

(2) 200100 —— 計算100 + "100"時,由於兩個運算元型別不同,在可能的情況下自動採用精度較高的型別,即把字元型轉換為數值型,100 +100 得到200;然後進行字串連線運算200 & 100 ,再自動將兩個數值轉換為字串,得200100。

生產運作管理第三版課後習題答案

第4章練習題 1.解 a方案的月運輸量為 15 15 x 2000 15 10 x 2000 30 10 x 3000 15 10 x 10000 20 35 x 3000 420000公尺 月 b方案的月運輸量為 25 35 x 2000 25 10 x 2000 10 10 x 3000 15 ...

財務管理 第三版 課後題答案

第一章案例思考題 1 參見p8 11 2 青鳥的財務管理目標經歷了從利潤最大化到公司價值最大化的轉變 3 最初決策不合適,讓步是對的,但程度 方式等都可以再 第二章練習題 1 可節省的人工成本現值 15000 4.968 74520,小於投資額,不應購置。2 1000 0.893 893元 3 1 ...

生產運作管理第三版課後習題含答案版

第一章緒論 思考題 1 社會組織的三項基本職能是什麼?說明它們之間的關係。2 生產運作管理的定義 內容與目標。3 分別對製造業與服務業中的大量大批生產與單件小批生產各舉一例,並說明其特點。4 v型 a型和y型企業各自的特點是什麼?5 需求變化呈現什麼樣的規律?6 舉例說明訂貨型生產與備貨型生產的特點...