一個關於VB的問題,關於vb的小問題

時間 2023-08-23 02:54:26

1樓:靜風無塵

s=8vb裡面for迴圈的步頻等是integer整數型別,小數則執行前進行四捨五入。故題中i= to step 自動轉換按i=3 to 5 step 1 執行。計算出s=8

step 是手動設定步頻,而vb預設步頻是1。如果步頻不為1,那麼就要手動設定。如設定步頻為2則step 2.

步頻就是每迴圈一次後,i要增加的值。step 則i=i+;step 2則i=i+2

2樓:火星飛人

應該這樣做:

已知s的初值為5,(沒有宣告的話是0)

若for i=x to y step z

s=s+1next i

則s=(y-x)/z,若(y-x)/z的餘數等於0,s=(y-x)/z,若大於0,則s=(y-x)/z+1+s

3樓:

不是8,結果是9,我在vb中試的。

s = 5for i = to step 'i值分別 ,共4次。

s = s + 1's=5+1+1+1+1next i

print s

關於vb的小問題

4樓:

setmynum是一個變數。val表示把括號後面的數轉化為10進位制的數值形式。

h是16進位制數字的開頭。寫在" "裡面表示加上&h這兩個字元竄。如加號後面的數值=5的話,setmynum就等於val(&h5)這個意思。

號後面的mid(sur,11+4*1,4)是取值的函式,sur表示從sur這個變數裡面取值,中間的表示從第幾項開值取值,(從第一項開始數,第一個數為第1項,不是從0開始數)最後面的4為取幾個數,上面如果sur=12345678901234567890的話,而且i 等於1的話setmynum就等於取第15個數開始的後4個數字。就是5678,最後前面加上引號裡的字元,完整的就是,setmynum=val(&h5678)最後結果為 setmynum=22136.因為16進位制的&h5678轉化為10進位制的val就是22136

5樓:匿名使用者

val函式將數字字元轉成對應的數值,字元前面加"&h"是將其作為十六進位制處理。mid(sur, 11 + 4 * i, 4)裡面是從sur第11 + 4 * i個字元處開始取四個字元出來。

這是vb的一個問題?

6樓:巫馬英武

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

7樓:岔路程式緣

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

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.的一些問題。

8樓:匿名使用者

"21/2/2012" 是字元型常量,所有 “ 限界符內的,都被認為是字元表示式。

e-12 不符合vb變數命名規則,會被認為是 e 減 12。

a、100 '100 的十進位制表示。

b、%0100 '錯的,正確應為 100%c、&h100 ‘256 的十六進位制表示。

d、&o100 ’64 的八進位制表示。

由於。a=2

b="abc"

c="acd"

ab=c → flasea

9樓:匿名使用者

e-12是符合要求的變數名。 e-12在vb裡預設表示10的負12次方,第一題不懂。

這兩句話分別錯在**?

下面( )是不合法的整型常數。

答案是b,求為什麼。 ‘c和d是用十六進位制表示的整型變數。

如果變數a=2,b="abc",c="acd"則表示式a

vb中幾個問題

10樓:匿名使用者

除數為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的問題,一個關於VB的問題?

這個實現方法非常簡單,甚至談不上技術。但程式設計師也要講道德,所以不鼓勵你那樣做!給別人找麻煩,自己麻煩會更大.這是要給病毒嗎 沒學過vb,不知道怎麼彈出視窗,用一個for的死迴圈,沒有終止的,for裡面用彈出視窗的命令就好了 ps 程式設計不是用來惡搞的 而且要禁用工作管理員 那隻要呼叫外部命令不...

關於VB程式設計的問題 高手請進,急求一個VB的問題!高手請進。

加一個文字框text1,一個按鈕command1private sub command1 click if trim text1.text thenmsgbox 請輸入數字 text1.setfocus else msgbox val trim text1.text 100 米 left cstr ...

vb的問題 5,關於vb的小問題

首先timer1在屬性那設定interval 設為100,表示100毫秒 label1屬性的caption設為 上機測試。dim step as integer private sub command1 click trueend sub private sub command2 click fla...