VB課後題答案 中日

2023-01-23 22:39:02 字數 4906 閱讀 4313

1. 解答:略。

2. 解答:要重新安裝visual basic 6.

0。因為安裝vb6.0時,有些vb程式被系統自動安裝在windows目錄下,所以一旦刪除windows子目錄,就必須重新安裝vb6.

0。3. 解答:在vb6.0的啟動介面上,能顯示對應的版本。

4. 解答:選擇「檢視」→「**視窗」命令或單擊「工程資源管理器」視窗的中的「檢視**」按鈕。

5. 解答:略。

6. 解答:涉及兩個檔案要儲存。

先儲存窗體檔案(.frm),在儲存工程檔案(.vbp)。

若先儲存工程檔案,系統也會彈出「檔案另存為」對話方塊,要求先儲存窗體檔案。

7. 解答:系統的預設目錄是vb98。

8. 解答:沒有,vb6.0的幫助系統在兩張光碟上,即msdn library,其中還包含了vc、vfp等其他語言的幫助系統。

9. 解答:最方便的方法是選定要幫助的內容,然後按f1功能鍵,這是系統開啟msdn library查閱器,直接顯示與選定內容有關的幫助資訊。

10. 解答:略。

11. 解答:屬性是物件的特徵,方法是物件的行為。前者有值,可以被賦值或引用;後者沒有值,表示能夠執行的操作。

12. 解答:將該控制項的autosize屬性值設定為true。

13. 解答:命令按鈕的顯示形式通過將style屬性值設定為graphical來實現。

通過picture屬性來裝入圖形。不能顯示圖形是因為style屬性值被設定為standard,只要將其改為graphical,並且將caption的值設定為空即可。

14. 解答:將multiline屬性的值設定為true。

15. 解答:在程式執行時,標籤只能顯示文字,不能輸入文字,顯示文字通過對caption屬性賦值來實現;而文字框既能顯示文字,也能輸入文字,這通過text屬性來實現。

16. 解答:setfocus方法。

17. 解答:相同點是當在文字框輸入內容時,同時激發上述兩個事件;不同點是keypress時間可通過引數keyascii返回所按鍵的編碼值,可依次判斷資料輸入的正確性或資料輸入結束與否,因而該事件使用較多;change時間還可以發生在程式改變文字框的text屬性時。

18. 解答:假定文字框的名稱為text1,則事件過程如下:

private sub text1_keypress(keyascii as integer)

if keyascii = 13 then

if 出錯條件判斷成立 then

text1 = ""

end if

end if

end sub

注意:刪除剛鍵入的字元,通過keyascii=0語句實現;腳墊定位文字框物件採用setfocus方法。

19. 解答:這些**一般凡在form_load( )事件過程中。

將窗體定位在螢幕的**,只能在屬性視窗中將form1視窗的startuppositon屬性設定為2(表示螢幕中心),該屬性不能在執行是設定。

要將按鈕定位在窗體的**,事件過程如下:

private sub form_load()

= \ 2 - \ 2

= \ 2 - \ 2

end sub

其中,scalewidth、scaleheight表示窗體的相對寬度和高度。

20. 解答:存放在graphics目錄下。在vb6.0的安裝盤上可以找到graphics子目錄,將其複製到硬碟的vb目錄下。

1. 解答:括號內的乙個字表示資料型別,沒有寫出型別表示非法。

(1)100.0(單2)%1003)1e1(單)

(4)123d3(雙5)123,4566)0100(整)

(7)"asdf"(字8)「12349)#2000/10/7#(日)

(10)100#(雙1112)&o100(八)

(13)&o78(八14)&h123(十六15)true(邏輯)

(16)t17)&h12ag18)-1123!(單)

2. 解答:合法變數名為(1)、(2)、(6)、(9)、(10)、(11);其餘為非法(注意在中文vb系統中,為有效變數,但一般不要使用,它不代表3.14)。

3. 解答:

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

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

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

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

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

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

4. 解答:

(1) chr(int(rnd*10+67))

(2) int(rnd*101+100)

(3) x*y>0

(4) x mod 5 =0 or x mod 7 =0

(5) (x mod 10)*10 + x\10

(6) round(x*100)/100

(7) ucase(x)> "a" and ucase(x)> "z" 或者 lcase(x)> "a" and lcase(x)> "z"

(8) mid(s, 5, 6)

(9) x>=10 and x<20

(10) xz or x>z and y(11) x>z and y>z

5. 解答

(1)1882)"2001003)68.56

(4)8795545)#2/29/20006)6

6. 解答:呼叫shell函式,形式為:

i = shell("", 1) 『畫圖程式是windows系統自帶的,可省略路徑

j = shell("c:\program files\microsoft office\office11\", 1)

7.解答:略。

8.解答:單精度型別。

9.解答:數字字串轉換成數值,用str()函式;isnumeric()函式判斷是否是數字字串;mid()函式用於取字串中的某幾個字元;ucase()函式用於將消協字母轉換成大寫字母;lcase()函式用於將大寫字母轉換成小寫字母。

1.解答:順序結構、選擇結構和迴圈結構。

2.解答:(1)10x是非法變數名

(2)待求平方根的數為負數

(3)賦值符號的左邊是表示式

(4)分母為零

3.解答:兩個函式的共同之處是均顯示對話方塊。區別:

inputbox函式等待使用者在文字框中輸入資料,獲得的是輸入的字串資料;msgbox函式等待使用者按一按鈕,獲得的是表示按鈕的整數值,以決定程式的流向。

4.解答:使用format函式,具體如下:

print format(x, "0.0") 『顯示1位小數

print format(y, "0.00") 『顯示2位小數

print format(z, "0.000顯示3位小數

5.解答:可以是算術、關係、邏輯表示式。

按照一般語言的規定,if應該是關係表示式、邏輯表示式,根據其結果邏輯量是true或false決定是否執行then後面的子句。而在vb中還可以是算術表示式,因為vb邏輯判斷中對於非0值就作為true,而0值作為false,因此如下分段函式

可用vb語句表示為:if x then y = sin(x) / x else y = 0

6.解答:(1)「≥」應寫成「>=」

(2)vb中表示x的範圍「107.解答:(1)if mid(c, 3, 1) = "c" then msgbox "yes" else msgbox "no"

(2)private sub command1_click()

x = val(text1)

if x > 20 then

y = x * x + 3 * x + 2

elseif x >= 10 then

y = sqr(3 * x) - 2

elseif x > 0 then

y = 1 / x + abs(x)

end if

print y

end sub

private sub command1_click()

x = val(

select case x

case is > 20

y = x * x + 3 * x + 2

case is >=10

y = sqr(3 * x) - 2

case is >0

y = 1 / x + abs(x)

end select

print y

end sub

(3if語句iif函式

if x > y then max = x else may = y

if z > max then max = z

max = iif(x > y, x, y)

max = iif(max > z, max, z)

8.解答:雖然select case…end select形式的語句中條件書寫更靈活、簡潔,程式可讀性強,但使用它有限制。

首先,看該語句的形式:

select case 《變數或表示式》

case 《表示式列表1>

《語句塊1>

case 《表示式列表2>

《語句塊2>

…[case else

《語句塊n+1>]

end select

其中《變數或表示式》只能含有乙個變數,任何含有多個變數的形式都是錯誤的。例如,要判斷x,y是否在第

一、第三象限內,若輸入如下語句:select case x,y,vb程式會顯示「缺少:語句結束」。

其次,在後面的case「表示式列表」中不能出現select case變數或表示式中使用的變數,也不能出現主教材上列出的四種形式以外的符號或關鍵字(符號是:逗號,關鍵字是:is、to)。

例如,上述象限的判斷,若語句表示如下:

select case x,y

case x > 0 and y > 0

print "第一象限"

管理學課後題答案

管理學 沒有第九章和第11章 單選 1.管理者必須因地制宜地將管理知識與具體的管理活動相結合,這裡強調的是管理的 藝術性 2.管理各項職能中的首要職能是 計畫 3.對高層業務管理人員而言,其管理技能側重於 概念技能 4.對基層業務管理人員而言,其管理技能側重於 技術技能 5.高層管理計畫注重組織 在...

C語言程式設計課後題答案

二級c語言課本課後習題參 第一章程式設計基本概念 1 exe 2 c,obj exe 3 順序,選擇,迴圈 end of chapter 1 第二章 c程式設計的初步知識 一 選擇題 1 b 2 d 3 b 4 a 5 c 6 a 7 b 8 b 9 a 10 c 11 b 12 b 13 a 二 ...

財務管理課後題答案

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