1樓:匿名使用者
dim a as integer
private sub form_load()a = 0: a = a + 1 '此處a=1end sub
private sub command1_click()dim a as integer '此處定義一個區域性變數,其與過程外的(即第一行定義。
'的a)不是一回事。
print a '此處a=0
a = a + 2 '此處a=0+2=2
print a, '此處顯示2
end sub
private sub command2_click()print a '此處的a為本模組內的全域性變數,此a為第一行。
'定義的a,在form_load中賦值為1,故此處顯示1end sub
如果你明白了全域性變數與區域性變數,此問題就不是問題了。
2樓:匿名使用者
private sub command1_click()dim a as integer '把這句不要就可以了 你這裡是宣告瞭一個區域性變數 運算時在過程裡如果有區域性變數會引用區域性變數。
print a
a = a + 2
print a,end sub
3樓:學生黨資料
dim a as integer定義全域性變數 a 預設為0private sub form_load()a = 0: a = a + 1 給全域性變數賦值 0 自增 1 全域性變數為 1
end sub
private sub command1_click()dim a as integer 定義區域性變數 預設為0print a 列印區域性變數。
a = a + 2 區域性變數自增 0+2=2print a, 列印區域性變數 2
end sub
private sub command2_click()print a 列印全域性變數。
end sub
vb題,第三題我想選a,答案是b為什麼?
4樓:匿名使用者
y每次被重新賦值1 然後+5 所以是6
x每次自加5 三次 就是15
結果 15 ,6
vb題,為什麼這題選-1
5樓:匿名使用者
看似簡單的題目,涉及概念頗多;
關鍵在於第3行**,x = y = 2
這裡邊左邊一個等號是vb的賦值號,所謂賦值號就是把該符號右邊的值(表示式的值)賦予符號左邊的變數;本題賦值號左邊的變數是x,而賦值號右邊的表示式是:y = 2
這個表示式裡的等號是關係運算子號,是判斷該等號兩邊的值是否相等;
若該等號兩邊的值相等,表示式的結果就為true,若該等號兩邊的值不等,表示式的結果就為false。
因為本題 y = 2,所以表示式y = 2的結果是true,而因為變數x定義為整型,在vb裡規定當把true儲存到整型變數的時候,自動轉換為-1;而把false儲存到整型變數的時候,自動轉換為0。
所以,本題答案選a
「1+2」&「3」在vb中的運算結果
vb"1" "2"="3"的值是
vb題,請問裡面的+1 、2、3是什麼意思來的
6樓:
標籤共4×4個,第0、4、8、12個紅色字型,第1、5、9、13綠色字型,第2、6、10、14黃色字型,第3、7、11、15藍色字型。
這樣寫就可以迴圈賦值,比較方便,不然要寫16行。
7樓:難得糊塗
'詳細說明:
'在這裡是程式一共有20個label1控制元件組下標從0到19
for index = 0 to 4
'當index=0時,label1(0)的字型顏色為紅色。
'當index=1時,label1(4)的字型顏色為紅色。
'當index=2時,label1(8)的字型顏色為紅色。
'當index=3時,label1(16)的字型顏色為紅色。
label1(index * 4).forecolor = vbred
'當index=0時,label1(1)的字型顏色為綠色。
'當index=1時,label1(5)的字型顏色為綠色。
'當index=2時,label1(9)的字型顏色為綠色。
'當index=3時,label1(17)的字型顏色為綠色。
label1(index * 4 + 1).forecolor = vbgreen
'當index=0時,label1(2)的字型顏色為黃色。
'當index=1時,label1(6)的字型顏色為黃色。
'當index=2時,label1(10)的字型顏色為黃色。
'當index=3時,label1(18)的字型顏色為黃色。
label1(index * 4 + 2).forecolor = vbyellow
'當index=0時,label1(3)的字型顏色為藍色。
'當index=1時,label1(7)的字型顏色為藍色。
'當index=2時,label1(11)的字型顏色為藍色。
'當index=3時,label1(19)的字型顏色為藍色。
label1(index * 4 + 3).forecolor = vbblue
next index
vb問題,答案第二個為什麼是2?
8樓:匿名使用者
f(10,5)
x1=10+2
y1=0+2 'y是區域性變數 command1_click裡的y和 sub f裡的y 不是同一個。
sub f 2個引數都是 byref傳地址x1,y1的改變 同時也改變 command1_click裡的 x,y
所以答案 12,2
9樓:匿名使用者
因為函式f中的y未定義,所以f函式中認為y值為0,所以y1=y+2= 2。
想問一下vb6.0中這兩個題。第一個c選項怎麼理解,第二個題為什麼不選a,15
10樓:網海1書生
1、"abcd"<>abc"的結果是true,所以c選項不對。
2、如果x的值是15,說明它還在迴圈條件範圍內,迴圈會繼續執行,只有當x大於15時,迴圈才會結束,而這時候x的值已經是18了。
在VB裡面,為什麼sgn 32 會返回 1而不是
狼與花椒 vb中函式sgn 數值 用來返回數值的符號,如果 數值 0,則返回1,如果 數值 0,則返回 1,如果 數值 0,則返回0。現在這個式子是sgn 3 2 這裡的形式是一個關係表示式,3 2的結果顯示是true,現在的關鍵是布林型的數值true需要轉換成數值,然後才能得到其符號的。在vb中,...
為什麼是were而不是was,為什麼《if I were a boy》用were而不是用was???
張達人 首先肯定 if i were a boy 假如我是個男孩 中,用 were 是正確的,口語中也有用 was 的,但屬於非正式英語。說話時,有的時候所說的事情符合事實,有的時候說的則不符合或不一定符合事實。前者叫做真實語氣,後者則稱為虛擬語氣。漢語的虛擬語氣是藉助表示假設條件的語言手段實現的,...
c語言問題6,c語言問題 為什麼答案是8,6,
1 結構體的成員可以是另一個結構體,這就叫結構體的巢狀。比如 struct segment 下面的bs 213是遞迴,是定義成自己本身的一個結構體,本身的結構體又定義了一個本身的結構體,這樣下去就是個無限遞迴了。可以這樣寫,但實際中是沒有什麼用處的。struct node 2 在c語言中,連結串列中...