VISUALBASIC60程序設(shè)計教程第三版課后習(xí)題答案羅朝盛主編人民郵電出版社.doc
《VISUALBASIC60程序設(shè)計教程第三版課后習(xí)題答案羅朝盛主編人民郵電出版社.doc》由會員分享,可在線閱讀,更多相關(guān)《VISUALBASIC60程序設(shè)計教程第三版課后習(xí)題答案羅朝盛主編人民郵電出版社.doc(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、VB課后習(xí)題答案 二、選擇題 1. C 2. B 第2章 習(xí)題參考答案 一、判斷題 題號 1 2 3 4 5 6 7 8 9 10 11 答案 √ √ √ √ √ √ √ 二、填空題 1. 窗體font 2. 不能在代碼中設(shè)置 3. selstart 4. Locked 5. TabIndex 、 0 6. vbModal或 1 7. Activate 、 Deactivate 8.
2、PictureBox 和 Frame - 三、選擇題 題號 1 2 3 4 5 6 7 8 9 10 答案 D C D A D B B B A B 第3章 習(xí)題參考答案 一、思考題 1、double 2、 xyC@abc, 15eyd, Is, #END X8[P] 3、變量有 (1) (4) (6) (8), 常量有 (2)字符串型 (3)邏輯型 (5)字符串型 (7)字符串型 (9)日期型 (10)實(shí)型 4、 5、 (1) 26 (2) 3.75 (3)
3、3 6、寫出下列Visual Basic表達(dá)式的值: (1) False (2) True (3) True (4) False (5) True (6) True (7) False (8) False 7、將下列命題用Visual Basic布爾表達(dá)式表示: (1) z>x and z>y (2) abs(a)<=abs(b+2) or a > b+2 (3) p mod q=0 (4) x<-5 or x>-2 and x<2 or
4、x>5
(5) x 5、
3. sin(1/4*3.14)+sqr(x+2*exp(y))/abs(x-y)
4. (a+b)/(c*d-sqr(1-a^2))
5. x mod 5=0 or x mod 9=0
6. False
7. -3 、 2 、 -2 、 2
8. CDEF
9. x>0 and y>0 or x<0 and y<0 或 x*y>0
10. s>=”A” and s<=”Z” or s>=”a” and s<=”z”
6、
三、選擇題
題號
1
2
3
4
5
答案
C
B
B
B
D
四、編程題
1、
Private Sub Form_Click()
Dim x%, Ten%, hundred%
x = Val(Text1.Text)
Ten = (x \ 10) Mod 10
hundred = x \ 100
Print "百位數(shù)是: " & hundred
Print "十位數(shù)是: " & Ten
End Sub
2
Private Sub Form_Click()
Dim char As String * 7、1
Form1.CurrentX = Rnd * Form1.ScaleWidth
Form1.CurrentY = Rnd * Form1.ScaleHeight
char = Chr(Int(Rnd * 16) + 65)
Print char
End Sub
第4章 習(xí)題參考答案
一、判斷題
題號
1
2
3
4
5
6
7
8
答案
√
√
√
√
二、選擇題
題號
1
2
3
4
5
答案
A
D
B
B
B
三、程序閱讀
寫出下列各段程序執(zhí)行后的輸出結(jié)果。
1.7 8、8
5786
357864
13578642
2. w=4、w=13、w=135、w=31
3.此題有點(diǎn)錯誤,修改如下:
是將語句“If k < Asc("A") Then k = k + 26”改為:
If k < Asc("A") Or k > Asc("Z") And k < Asc("a") Then k = k + 26
改后的答案:
xyza12 uvw&
4.A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
5.此題的“IF KeyAsci=13 Then” 9、改為“IF KeyAscii=13 Then”
答案是:129
四、程序填空題
1. (1) Sing=-1
(2) For i=2 to 19
(3) Sing=-Sing
2. (1) Len(oldsen)
(2) Mid(oldsen ,i,1)
(3) Ucase(char)
(4) char
3.
(1) Len(str1)
(2) Length-1
(3) Mid(str1,i,2)
(4) Sum=0
4.
(1) Trim(Str(i))
(2) Trim(Str(i*i))
(3) Right(x2,Len(x1))= 10、x1
5.
(1) last_one = last_two
(2) last_two = this_one
(3) i = i+1
(4) i-1
五、編程題
1.
Private Sub Form_Click()
Dim R1 As Double, R2 As Double R1,R2 表示兩電阻值
Dim Rp As Double, Rs As Double
R1 = Val(InputBox("輸入電阻R1=?"))
R2 = Val(InputBox("輸入電阻R2=?"))
Rp = R1 * R2 / (R1 + R2) 11、
Rs = R1 + R2
Rp = Fix(Rp * 1000 + 0.5) / 1000 保留小數(shù)點(diǎn)后3位
Rs = Fix(Rs * 1000 + 0.5) / 1000 保留小數(shù)點(diǎn)后3位
MsgBox "并聯(lián)電阻是:" & Rp & vbCrLf & "串聯(lián)電阻是:" & Rs
End Sub
2.
Private Sub Form_Click()
Dim N As Long
N = Val(InputBox("請輸入年份", "提示框"))
If (N Mod 400 = 0) Or (N Mod 4 = 0 An 12、d N Mod 100 <> 0) Then 判斷條件
Print N & "年是閏年"
Else
Print N & "年不是閏年"
End If
End Sub
3.
Private Sub Form_Click()
Dim a!, b!, c!, s!, x!
a = Val(InputBox("Enter A=?"))
b = Val(InputBox("Enter B=?"))
c = Val(InputBox("Enter C=?"))
If a + b > c And b + c > a 13、 And a + c > b Then 如果能構(gòu)成三角形
x = (a + b + c) / 2
s = Sqr(x * (x - a) * (x - b) * (x - c))
Print "S="; s
Else
Print "數(shù)據(jù)有錯,不能構(gòu)成三角形"
End If
End Sub
4.(此題不適合使用Select語句)
Private Sub Command1_Click()
Dim x As Double, fx As Double
x = Val(InputBox("輸入x=?"))
14、 If x < 0 And x <> -3 Then
fx = x * x + x - 6
ElseIf x >= 0 And x < 10 And x <> 2 And x <> 3 Then
fx = x * x - 5 * x + 6
Else
fx = x * x - x - 1
End If
Print "x= "; x; " f(" & x & ")="; fx
End Sub
5.
Dim i As Integer
Dim s As Long, t As Long
15、t = 1
For i = 1 To 10
t = t * i
s = s + t
Next i
Print " S=" & s
6.
Dim i%, s!, n!, t!, f%
i = 1 項數(shù)
s = 0 累加和
n = 1 階乘
t = 1 通項
f = 1 系數(shù)
Do While t > 0.000001
s = s + f * t
i = i + 1
16、 n = n * i
t = 1 / n
f = -f 表示符號
Loop
Print "S="; s
7.
方法一
Private Sub Form_Click()
Dim i As Integer
Dim Hundred As Integer, Ten As Integer, One As Integer 定義百位,十位,個位數(shù)
For i = 100 To 999
Hundred = i \ 100 求百位數(shù)
17、 Ten = (i \ 10) - Hundred * 10 求十位數(shù)
One = i Mod 10 求個位數(shù)
If i = Hundred ^ 3 + Ten ^ 3 + One ^ 3 Then 判斷是否為素數(shù)
Print i & "是水仙花數(shù)"
End If
Next i
End Sub
方法二
Private Sub Form_Click()
Dim i As Integer
Dim Hundre 18、d As Integer, Ten As Integer, One As Integer 定義百位,十位,個位數(shù)
For Hundred = 1 To 9 百位數(shù)
For Ten = 0 To 9 十位數(shù)
For One = 0 To 9
i = Hundred * 100 + Ten * 10 + One
If i = Hundred ^ 3 + Ten ^ 3 + One ^ 3 Then 判斷是否為素數(shù)
Print 19、 i & "是水仙花數(shù)"
End If
Next One
Next Ten
Next Hundred
End Sub
8.
Dim a As Double, x0 As Double, x1 As Double
a = Val(InputBox(“輸入a=?”)
x0 = a 初值
x1 = 2 / 3 * x0 + a / (3 * x0 * x0) 第一次迭代后的值
Do While Abs(x1 - x0) > 0.000001 20、 控制精度
x0 = x1 迭代
x1 = 2 / 3 * x0 + a / (3 * x0 * x0)
Loop
Print “立方根: ”; x1
第5章 習(xí)題參考答案
一、判斷題
題號
1
2
3
4
5
6
答案
√
√
√
√
二、選擇題
題號
1
2
3
答案
D
A
C
三、程序填空
1. Preserve a(n+1) a(i+1)=a(i) a(i+1)=m n+1或Ubound(a)
2. Print 21、
K-1
t = a(k, j): a(k, j) = a(j, k): a(j, k) = t
3. Rnd*100
P=10
P = J
P = 0
四、編寫程序
1.
Private Sub Command1_Click()
Dim A() As Integer, N As Integer
Dim i As Integer, M As Integer, t As Integer, k As Integer
N = Val(InputBox(" 22、請輸入數(shù)組的大小N=?"))
M = Val(InputBox("請輸入移位次數(shù)M=?")) 輸入循環(huán)次數(shù)的大小
If N <= 0 Then Exit Sub
ReDim A(N - 1)
Print "原始數(shù)組值"
For i = 0 To N - 1 給數(shù)組賦值
A(i) = Int(Rnd * 100)
Print A(i);
Next i
Print
移位
For i = 1 To M 循環(huán)體完成 23、右移一位,循環(huán)完成右移j位
t = A(N - 1)
For k = N - 1 To 1 Step -1 循環(huán)右移
A(k) = A(k - 1)
Next k
A(0) = t
Next i
打印右移后的數(shù)組值
Print "循環(huán)右移" & M & "位后的數(shù)組值"
For i = 0 To N - 1
Print A(i);
Next i
Print
End Sub
2.
Const NM = 100
24、Private Sub Command1_Click()
Dim a(1 To NM) As Single, b(1 To NM) As Integer, max As Integer
Dim i As Integer, j As Integer, k As Integer, t As Integer
For i = 1 To NM 輸入100個數(shù)值
a(i) = Val(InputBox("請輸入a(" & i & ") 的值"))
If Int(a(i)) = a(i) Then 判斷是否為整數(shù)
25、 k = k + 1 整數(shù)個數(shù)加1
b(k) = a(i) 將這個整數(shù)存放到數(shù)組B
End If
Next i
選擇排擇
For i = 1 To k - 1
max = i
For j = i + 1 To k
If b(max) < b(j) Then max = j
Next j
If max <> i Then
t 26、 = b(max): b(max) = b(i): b(i) = t
End If
Next i
打印輸出
For i = 1 To k
Print b(i);
If i Mod 5 = 0 Then Print
Next i
End Sub
3.
Private Sub Command1_Click()
Dim a() As Integer
Dim n%, i%, j%
n = Val(InputBox("輸入一個整數(shù)n=?"))
ReDim a(n)
27、 Form1.Cls
Randomize
Print "產(chǎn)生的30個隨機(jī)整數(shù):"
For i = 1 To n
a(i) = Int(Rnd * 21) - 10
Print a(i);
If i Mod 10 = 0 Then Print
Next i
Print
刪除數(shù)組的相同數(shù)據(jù)
j = 2
Do While j < n
For i = 1 To j - 1 查找相同的元素
If a(j) = a(i) Then E 28、xit For
Next i
If i < j Then 如果第i個數(shù)與前面的數(shù)據(jù)相同,刪除第i個元素
For i = j To n - 1
a(i) = a(i + 1)
Next i
n = n - 1
ReDim Preserve a(n)
Else
j = j + 1
End If
Loop
Print "刪除后的數(shù)據(jù):"
For i = 1 To n
29、
Print a(i);
If i Mod 10 = 0 Then Print
Next i
End Sub
4.
Private Sub Command1_Click()
Dim a(1 To 50) As Integer, i%, j%, t%, p%, n%, x%
n = 0 已經(jīng)產(chǎn)生的元素個數(shù)
Randomize
Do While n < 50
x = Int(Rnd * 90) + 10 產(chǎn)生10~100之間的隨機(jī)整數(shù)
For i = 1 30、To n
If x = a(i) Then Exit For
Next i
If i > n Then
n = n + 1
a(n) = x
End If
Loop
For i = 1 To 49 使用選擇法排序
p = i
For j = i + 1 To 50
If a(p) > a(j) Then p = j
Next j
t = a(p): 31、a(p) = a(i): a(i) = t
Next i
For i = 1 To 50 打印輸出
Print a(i);
If i Mod 10 = 0 Then Print
Next i
End Sub
第6章 習(xí)題參考答案
一、判斷題
題號
1
2
3
4
5
6
答案
√
√
√
√
二、選擇題
題號
1
2
3
4
5
答案
D
C
A
D
B
三、程序填空題
1.(1) nsp=true
(2) m mod i=0
(3 32、) p1 and p2
(4) p1=nsp(i)
2.(1) number(i,7)
(2) (int n, int m)
(3) number=number*10+m
四、程序閱讀
1. a=9 b=4
2.(1) 36
25
16
9
4
1
(2)
1
4
9
9
4
1
3. 6
4. 1 4 6
五、編寫程序
1.
Public Function fact(x As Integer) As Single 求x!
Dim f As Single, i As 33、 Integer
f = 1
For i = 1 To x
f = f * i 累積
Next i
fact = f
End Function
Private Sub Form_Click()
Dim n%, m%, y!
Do
m% = Val(InputBox("m="))
n% = Val(InputBox("n="))
Loop Until m >= n And n >= 0
y = fact(m) / (fact(n) * fact(m - n))
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國有企業(yè)黨委書記個人述責(zé)述廉報告及2025年重點(diǎn)工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點(diǎn)節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點(diǎn)介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個個會應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案