VB撰寫程式

2010-06-18 7:49 am
第一題
撰寫程式, 可供使用者輸入一個整數 n, 並完成以下動作:
a.使用for迴圈印出1 ~ 2n
例如:輸入數字為3, 則印出1, 2, 3, 4, 5, 6
b.使用for迴圈印出1 ~ 3n
例如:輸入數字為3, 則印出1, 2, 3, 4, 5, 6, 7, 8, 9
c.使用while迴圈印出1~n之間的偶數
例如:輸入數字為10, 則印出2, 4, 6, 8, 10
d.使用while迴圈印出1 ~ n之間的奇數
例如:輸入數字為5, 則印出1, 3, 5
e.使用do while迴圈印出n個立方數(由1開始)
例如:輸入數字為5,則印出1, 8, 27, 64, 125
f.使用do while迴圈印出n個平方數(由1開始)
例如:輸入數字為5, 則印出1, 4, 9, 16, 25



第二題
撰寫程式, 可供使用者輸入兩個整數 x, y, 並完成以下動作:
a. 撰寫函式sub,函式原型為 sub(byval a as integer, byval b as integer),可計算及傳回a - b的結果;於主程式呼叫此函式傳入參數x, y並列印函式執行結果
b. 撰寫函式multiply,函式原型為 multiplysub(byval n1 as integer, byval n2 as integer),可計算及傳回n1*n2結果;於主程式呼叫此函式傳入參數x, y並列印函式執行結果
c. 撰寫函式divide,函式原型為 divide(byval a as integer, byval b as integer),可計算及傳回a / b的商數;於主程式呼叫此函式傳入參數x, y並列印函式執行結果
d. 撰寫函式triple,函式原型為 triplesub(byval a as integer, byval b as integer)可將輸入參數a與b的值乘上3倍(例如a與b原本的值若為1與2函式執行後a與b的值分別變成3與6);於主程式呼叫此函式傳入參數x, y,函式呼叫結束後列印出x與y的內容
f. 撰寫函式swap,函式原型為 swap (byval a as integer, byval b as integer), 可交換a, b內容;於主程式呼叫此函式傳入參數x, y,函式呼叫結束後列印出x與y的內容
g.撰寫函式power,函式原型為 power(byval b as integer, byval e as integer),此函式計算及傳回be 的結果;於主程式呼叫此函式傳入參數x, y並列印函式執行結果


第三題
撰寫以下程式:
a. 產生及印出4個介於0~10之間的亂數
b. 產生及印出6個介於7~12之間的亂數
c. 產生及印出4個介於0~10之間的亂數,且所產生的四個數字不能重覆



第四題
撰寫程式:
a. 宣稱及列印(使用迴圈)一具如下內容的一維陣列array
2, 1, 7, 9, 5, 6
b. 要求使用者輸入一個介於0~5之間的數字, 然後列印出陣列中相對應的元素內容
例如:輸入0印出2, 輸入1印出1, 輸入2印出7, ...
c. 要求使用者輸入一個數字, 找出並印出該數字在陣列中的位置
例如:輸入7印出2, 輸入9印出3
d. 撰寫函式modifyArray, 函式原型為 modifyArray(byref ary( ) as integer, byval arySize as integer),可將陣列ary每個元素的值加上10;於主程式呼叫此函式後印出陣列內容
e. 撰寫函式findMin, 函式原型為 findMin (byref ary( ) as integer, byval arySize as integer)可找出及傳回陣列最小值;於主程式呼叫此函式後印出函式傳回結果



拜託VB高手幫我解題一下
急需要
因為禮拜二要用到了

寫出程式碼就可以啦

回答 (5)

2010-06-19 3:18 pm
✔ 最佳答案
您好 :
第一題 :
(a)(b)類似一起講
參考結構範例 :
Dim n As Integer : Dim i as Integer '宣告資料型別為整數
n = Inputbox("請輸入整數資料N值")
For i = 1 To 2*n ' 2 x N 的2可以改3或者單獨為N
? i
Next i
(c)(d)類似一起講
說明 : 先使用輸入訊息inputbox 在使用while 內做判斷
參考結構範例 :
While
If n mod 2 = 0 then ' 啥數字能被2整除者印出數字2為偶數3為基數
XXXXX'這裡輸入相關資料這裡請自己想
? n
End If
Wend
(e)(f)忘記了我比較少用
至少可以給一個公式 : n = n^2 '2為平方3為立方,
剩下靠你自己想。
第二題 :
(a)(b)(c)(d)(f)(g)類似一起講
參考結構範例 :
Sub multiply(ByVal a As Integer, byVal b As Integer)
c = a -b '這邊依據(b)(c)(d)(f)(g)問題內敘述更改公式即可。
End Sub
-------------------------------------------------------------
Private Sub Command1_Click()'在按鈕物件
Dim x As Integer : Dim y as Integer'宣告資料型別為整數
x = Inputbox("請輸入X值的整數數值資料")
y = Inputbox("請輸入Y值的整數數值資料")
Call multiply(x,y)
? c 'c即為a-b得到的結果傳回並列印c
End Sub
第三題 :
(a)(b)(c)類似一起講
Dim i As Integer: Dim a As Integer'宣告資料型別為整數
For i = 1 To 4'我以For-Next來連續印出1~4個亂數整數
a = Int(Rnd * 10) + 1 '公式為Int(Rnd * 最終值) + 初始值
'例如(b)則為a = Int(Rnd * 12) + 7
Print a
Next i
第四題 :
出發點 : Dim a(1 To 5) As Integer'宣告一維陣列a為1~5(寫在最上面)
這題我懶得想了 ~ 以上給你一個出發點你自己去適著寫看看。
有問題再發問 ~


2010-06-19 07:23:36 補充:
PS. 有問題請在這回覆或者在http://www.wretch.cc/blog/youandyw留言給我。
~ 撰寫者努力寫出的精華,請勿任意移除文章~
參考: 目前資處科
2010-06-18 11:42 pm
你要是沒空做的話, 你可以付錢給人做,
你要是沒錢的的, 你只能加倍努力吧.
這樣做算不算佔人家便宜?
2010-06-18 4:19 pm
想要交出成果,要嘛就是出錢,要嘛就是出力,
出錢就是懶得自己寫,乾脆花錢請人家寫,
出力就是自己付出一定的努力,問人、找資料,然後自己想辦法寫出來,
天下沒有白吃的午餐,20題,沒有人有那麼多時間幫你的。
2010-06-18 11:23 am
這是學校老師出的作業 有疑問 可以求詢網路給予建議教學 答案!!

並不是要人幫你寫出程式碼來!!

就算是VB達人 也太閒才會來解答這個問題 = =|||

本人資訊科 也是學VB,C語言 但出題成這樣 是要花時間去想

建議還是自己花時間思考 不行在問老師 給予些提示

while 跟 for 是最基本的 作業還是自己寫的好才會有進步!!
2010-06-18 8:57 am
哇...全寫出來 真是有空閒...20題


收錄日期: 2021-04-30 01:20:14
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100617000010KK09819

檢視 Wayback Machine 備份