VB問題的一點簡單問題,三個VB的問題 求解

2023-04-13 02:40:09 字數 5613 閱讀 1454

1樓:網友

給你一個思路,你可以使用兩個變數儲存「第一次點選的按鈕和最後一次點選」的按鈕名稱或索引,在點最終按鈕時將其變綠就行。

另一個問題可以使用自定資料型別,但不能使用原有的控制元件,除非去修改控制元件或新建控制元件,才能增加此類屬性,但也不能這樣用(

只能這樣:如:type statedata

citycode (1 to 100) as integer ' declare a static array.

county as string * 30

end type

dim washington(1 to 100) as statedata

2樓:匿名使用者

很簡單的。最好用控制元件陣列,第一次點選號碼記下來,每次點選更新另一個變數的值,到最終的時候把這兩個變綠色就行了。

用控制元件陣列更方便!

你那樣寫很奇怪,不必用text來記,只需要用一個變數就行了。

你的第三個**必錯。

三個vb的問題 求解

3樓:匿名使用者

第一個題,當i等於四的時候,已經超出了迴圈中最大值3了,所以就不會再次執行迴圈體中的內容,但結束後,i值經過了next後再加上步長1,這時i變成4了,已經超過了to 3的這個最大值,所以不會再繼續迴圈下去,這個題和後面的第三題有些相似。

第二個題,它是一個二維陣列,第一維中有2-5共四個陣列,第二維則是從0開始到5結束,也就是共6個陣列,最終元素個數為4*6=24個。它的結構如下:

a(2,0),a(2,1),a(2,2),a(2,3),a(2,4),a(2,5)

a(3,0),a(3,1),a(3,2),a(3,3),a(3,4),a(3,5)

a(4,0),a(4,1),a(4,2),a(4,3),a(4,4),a(4,5)

a(5,0),a(5,1),a(5,2),a(5,3),a(5,4),a(5,5)

第三題,第一次迴圈時,i是1,到了i=i*2時,i值為2,next是下一個,然後通過步長2,得到i值是4,這時開始第二次迴圈,到了i=i*2時,i值為8,經過next後再加上步長2,i值為10,還滿足迴圈條件,所以進行第三次迴圈,到了i=i*2時,i值變為20,然後通過next回到for,加上步長2,得到i值繫於22,此時,不滿足迴圈條件,程式退出迴圈,所以,最終得到的i值是22。

4樓:匿名使用者

但是我卻覺得最後這個i的值為3 還在i=1to3的範圍裡 還應該加步長1得4執行一次操作啊 最後應該是7啊 難道最後一次不用執行嗎。

——i會增加1但迴圈內容不再執行!

a(2to5,5)2 to 5 為4,5為6或5 見option base 1,相乘就好了。24或20

是22,與(1)一樣的。i會增加2但迴圈內容不再執行!

5樓:匿名使用者

第一題迴圈次數 i值 a值 a的執行方式。

初始 0 1 無。

第一次 1 2 a=a+1

第二次 2 4 a=a+2

第三次 3 5 a=a+1

到第三次的時候已經迴圈過第三次了,第四次i已經過了迴圈i=1 to 3了。

第二題:二維陣列的個數計算方法是=行*列。

行是2到5 也就是2,3,4,5 四行。

列是5那二維陣列的個數就是4*5=20

第三題迴圈次數 s值 迴圈i值 執行i=i*2之後i值 next之後i值。

s=s+1 i=i*2 i=i+2

初始 0 0

第一次 1=0+1 1 2=1*2 4=2+2

第二次 2=1+1 4 8=4*2 10=8+2

第三次 3=2+1 10 8=10*2 22=10+2

第四次 i 值已經超過10 退出迴圈。

你分析錯誤的主要原因是next之後 i值還會因為step 2 而加上2,得22

你可以試試 for i=1 to 20 for迴圈結束之後i值得21了。

6樓:朱珈藍賀撥

第一題;首先i取值1 則a=a+1得2 再是i加步長1為2 則a=a+2得4 接下來i再加步長1等於3 a=a+1得5

這時候已經是正確答案5了 ,最後這個i的值為3 ,前面定義i= 1 to 3,所以到此就結束了。

第二題:二維陣列a(2 to 5,5),前面2 to5,是一維下標取值範圍為2到5,後面的5是二維下標為1到5,用數學的樹狀法可以知道a(2to5,5)有4*5=20個。

第三題:我也弄不明白。

vb問題 求解

7樓:柳晴桖

解決問題這些,然後qq的話放在開頭看的這麼調壓的方法都是不一樣的,每個人想的都是。

8樓:幸運的蒼老師

被問題求解,肯定要解釋好才行啊,是不是?

9樓:三冥界火麒麟三

未必問題是達到一定的標準才能非常靠譜。

10樓:匿名使用者

一問題求解你可以把他倆互算。

11樓:文化丶兔子

那種變成尾巴,你都可以自己去找到問題。

12樓:單調

問題題目有問題的話,你可知道他可能會更瞭解。

13樓:網友

這個問題應該是要專業的人去解,一般人是解不出的。

14樓:百小度

這個的話可以去進春上班,可以幫你解答的。

15樓:奚連

我覺得你可以去詢問一下你的老師,或者詢問一下你父母吧。

這是vb的一個問題?

16樓:巫馬英武

就像你在ktv選姑娘,一個一個進來,從1~5你看了5個,每看一個,媽媽桑就喊一聲「next」,也就是迴圈了5次,但第6個姑娘還是得進來,為什麼進來呢,因為5執行以後,下面還有一個next,就是媽媽桑最後又喊了一聲「下一個」,懂了不?

17樓:岔路程式緣

這是執行順序的原因造成的,為敘述方便,先把語句編號:

for n=1 to 5①

next②print n③

執行順序是:

1、第一次執行①:首先建立迴圈:迴圈變數n,初值1,終值5,步長是預設的1。然後n賦值1,比較n=1≤5成立,執行下一句;

2、執行②:n加1變成2,返回①;

4、再執行②:n加1變成3,返回①;

6、執行②:n加1變成4,返回①;

7、第四次執行①:n=4≤5成立;

8、執行②:n+1變成5,返回①;

9、第五次執行①:n=5≤5成立;

10、執行②:n+1變成6,返回①;

11、第六次執行①:n=6≤5不成立,跳出迴圈,程式去執行next後面的那一句。

12、執行③,列印n的值,這時n的值是6,故列印出6。

程式執行時輸出6是正確的。

vb問題 急···**等

18樓:

答案是b

你的疑問可能在於 if not(j mod 2)處在這裡的not意在取(j mod 2)相反數減1比如:not(5)為-6

那麼not(j mod 2)的值在此始終就為-1和-2因此if not(j mod 2)在執行時的實際值為if -1或者if -2,那麼這個語句的造價語句其實就是if true,所以此語句始終都在執行。

那麼 此迴圈要執行i的兩次包含j的四次迴圈的迴圈,所以最後x的結果為10

vb中幾個問題

19樓:匿名使用者

除數為0的錯誤是11啊,這些錯誤號都是編譯器定義好的,可以根據錯誤號 來大概的判斷程式出現錯誤的原因。

1、:返回或設定表示錯誤的數值。number 是 err 物件的預設屬性。可讀/可寫。

說明從物件返回使用者自定義的錯誤時,把被選作錯誤**的數與 vbobjecterror 常數相加,並由此設定 。例如,用下列**返回作為錯誤**的數字 1051:

number :=vbobjecterror + 1051, source:= someclass

err 物件。

含有關於執行時錯誤的資訊。

說明err 物件的屬性由錯誤的生成者來設定,這個生成者或者是 visual basic,或者是物件,或者是程式設計員。

err 物件的預設屬性是 number。因為該預設屬性可以用物件名稱 err 表示,所以不必修改以前用 err 函式或 err 語句書寫的**。

當執行時錯誤發生時,err 物件的屬性被填入明確識別錯誤的資訊以及處理這個錯誤所使用的資訊。為了在**中生成執行時錯誤,請用 raise 方法。

在任意形式的 resume 或 on error 語句之後以及在錯誤處理子程式內的 exit sub、exit function、或 exit property 語句之後,將 err 物件的屬性重新設定為零或長度為零的字串 ("可使用 clear 方法重新明確設定 err 。

為了對系統錯誤和類模組生成執行時錯誤,要使用 raise 方法而不使用 error 語句。在其它**中是否使用 raise 方法,這要看想要返回的資訊量有多大。

err 物件是具有全域性範圍的固有物件。在**中沒有必要建立這些物件的例項。

2、chdrive 語句 改變當前的驅動器。

語法chdrive drive

必要的 drive 引數是一個字串表示式,它指定一個存在的驅動器。如果使用零長度的字串 ("則當前的驅動器將不會改變。如果 drive 引數中有多個字元,則 chdrive 只會使用首字母。

chdrive是改變預設驅動器而不是drive1的驅動器,它與drivelistbox控制元件無關,比如,你chdrive "d"

就將d盤作為你的預設驅動器,下次你再執行程式drivelistbox控制元件預設(就是你最先看到的)的是d盤。這樣說你懂不?

vb問題 求解

20樓:匿名使用者

1,b棧的進出方式:先進後出,後進先出!

第一次:進e1,e2 [棧中存著(從上到下):e2,e1]僅讀出為: e2

第二次進入:e3,e4 [棧中存著:e4,e3,e1]僅讀出: e4 [棧中剩下的存著:e3,e1]再讀出,則為:e3,e1

所以整體進入棧的順序為:e1,e2,e3,e4而整體出棧的順序為:

e2,e4,e3,e1

2b和上題一樣仍是考進棧出棧 記住先進後出(後進先出)所以出棧順序肯定是反著來 只有b滿足這個條件。

關於vb的問題

vb的程式問題

21樓:百用度戶

1、為什麼返回第一個數:題目中已說明「找出一個在1~1000中被7除餘5、被5除餘3、被3除餘2的數」,重點是「一個」,所以上述程式中返回了一個,且是第一個,當然你也可以通過修改程式讓其返回第二個或第n個;

2、為什麼用exit for:因為已經找到了滿足題目的數字,所以沒必要再繼續for迴圈,直接退出就可以了;

3、為什麼要加if i<=1000 :因為假如1000中沒有滿足題目的數字,在結束for迴圈時,i 的值就等於1001,按上述程式的意思就不需要輸出,所以加判斷語句。

樓主,明白了嗎?

簡單的vb問題,關於開啟檔案,一個簡單的vb問題,關於開啟檔案

正常的語法不是應該這樣嗎?if dk.filename then 如果路徑為實值 open dk.filename for output as 1 則開啟 print 1,txt.text 我把文字框改名為txt了 close 1 end if 你確定dk.filename 是一個正常的完整的檔案路...

vb的問題,一個vb的問題

開啟一個視窗 使用 shellexecute api 函式能夠實現自動登入,具體宣告請你參考一下 msdn 或者使用 vb 自帶的 api 檢視器來貼上宣告 用法如下 shellexecute form1.hwnd,open 名稱 sw restore 將這些 寫進標籤的 click 事件中就可以了...

關於VB程式的問題,關於一個VB程式的問題

這是因為在窗體裡定義了a為全域性變數,但是在command1中又定義了一個a為區域性變數,所以在command1的過程中就把全域性變數的a給遮蔽了。而在fun1過程中,a還代表的是全域性變數的a呼叫fun1的時候把a 1.2,b 3傳給了x,y.這是地址傳遞。其實是把區域性變數a和b的地址傳給了x,...