求大佬解答VB的疑問,隨機出現空值是怎麼回事 if i 0的條件為啥觸發不了

2021-03-31 22:32:54 字數 5475 閱讀 7507

1樓:網海1書生

i=0的判斷條件應該放到最前面去,否則的話,text1.text的值等於c,大於c,小於c,這三個條件加起來已經佔據了100%的可能性(也就是說這三個條件必定有一個是true的),這樣的話i=0放到最後就永遠也沒有執行的機會了。

此外,一定要注意型別的轉換。

下面是修改後的**:

dim a as integer, b as integer, c as integer, i as integer  '你的變數宣告是錯的

private sub ***mand1_click()

randomize

a = val(inputbox("輸入最小值"))   '用val可以防止輸入非數字造成出錯

b = val(inputbox("輸入最大值"))

label2.caption = a & "~" & b & "之間"

c = int(rnd * (b - a + 1) + a)

end sub

private sub ***mand2_click()

if i = 0 then

msgbox "沒機會了"   '彈框可以防止程式直接退出無法看到提示

endelseif val(text1.text) = c then

label4.caption = "猜對了"

i = 5   '猜對了就要把次數恢復,否則下次就無法再執行了

elseif val(text1.text) > c then

b = val(text1.text)  '這是動態調整剩餘數的範圍

label4.caption = "猜大了,還有" & i & "次機會"

label2.caption = a & "~" & b & "之間"

i = i - 1

elseif text1.text < c then

a = val(text1.text)  '同上

label4.caption = "猜小了,還有" & i & "次機會"

label2.caption = a & "~" & b & "之間"

i = i - 1

end if

end sub

private sub form_load()

i = 5

end sub

程式語言學vb好還是c

2樓:優就業小劉老師

vb是程式設計工具,c語言是一種程式語言,就好比「中國人」和「中文」一樣,使用c語言程式設計的是windows下的整合開發環境是vc或vc++。

vc和vb的區別:語言不同,優缺點各有不同

vb,因其語言簡單,容易理解,不復雜,適合初學者使用,但你也不要小看vb,只要用心,vb也是能寫出很強大的程式的。

vc,現在程式設計師主要使用的語言之一,適合寫一些功能複雜的程式,但因其使用的c語言過於複雜,不好掌握,所以學起來要複雜一些,並且一些小型窗體程式做起來不如vb快,但是多窗體文件程式用vc是很好寫的。

以下是兩者的簡單的比較:

c是一門計算機語言

vb是一個整合開發環境(但是人們通常也用它指代物件導向的basic語言);

c是編譯型語言(執行速度快),vb是解釋型語言(執行速度慢);

c比vb更底層(即接近機器);

c的能力比vb更強(記憶體操作、中斷處理、任務排程);

c的應用範圍比vb更大(vb編寫的程式只能在windows上執行);

vb可以做到的功能,c都可以辦到,並且c可以跨平臺(在windows/linux/unix上可以共享**)。

vb以及用vb寫的程式只能在windows系統上使用,c無此限制(c最初是unix系統的工作語言)。

3樓:處搖胼手胝足

vb容易學,c應用更廣(基本上開源都是以c來寫的); 建議學習路線:c#->c++->c;

是不是感覺是反了,本來c是基礎的,但c標準庫沒有介面,單學c感覺不到c的作用,現在程式設計是先學介面,比較接近應用。c#有系統框架,基本上windows應用都夠使,其實vb也是使用系統框架,c#和vb相差不大,c#與語法近似c,轉c的時候容易轉。c#和vb主要是熟練運用系統框架;由於c++的介面不是系統框架,直接學c++是比較難的,c++的巨集和型別夠啃一年半載的,有了系統框架的介面概念,再去認識c++的介面就容易多了。

c#、vb、c++都是物件導向的,而c不是物件導向的,是結構+演算法的,用起來沒有物件導向的順手,但卻是移植性最好的,開源**就是要求可移植,想用開源**就要會c語言。有一條捷徑可以不學c++介面,但要求非常熟悉c和系統框架,和這兩各種語言各自特點,不能混淆,這個捷徑就是cli(通用語言介面,用c**呼叫系統框架,在系統框架呼叫c**)。

4樓:宣義坊的大螞蟻

這個主要看你的用途了。

如果你希望系統的學習程式設計,從事程式設計師這個職業。c是一個很好的選擇。因為目前程式設計所需的核心知識:演算法、資料結構的教材大部分都是使用c語言做示例的。

如果你希望從0開始快速做一個應用程式或者**,我覺得c和vb都不是好選擇。目前有一些應用程式快速開發平臺,比如「活字格」啥的,不需要會任何程式語言,會用excel就能做各種企業內部用的管理系統。

5樓:匿名使用者

程式語言其實沒有好與壞。從功能上考慮,二者均可完成任何一種開發需求。都學學是個不錯的選擇。

6樓:蕭寒

1、如果你計算機專業學生,並且以後有朝這個方面房展的意向,建議學習c語言,這是變成語言學習基礎,其特點是語法嚴謹,容不得一點錯誤。

2、vb屬於非專業學生學習的語言,易學,有視覺化視窗。

7樓:

如果非要在這裡面選的話,當然是學c語言。如果想以此為職業的話,也是c語言。如果只是愛好,可以學vb。

8樓:匿名使用者

c比較好,b語言有些過時,我們熟知的windows就是c開發的,至於軟體的話,大學生大多學習c用的是codeblock,也可以用vs(比codeblock要慢,但資源更全一些)。

9樓:匿名使用者

如果是針對語言學,似乎c的受眾更廣。我們學校教過c#和php,還有python和r語言。php主要面向網頁,r主要是資料分析,python的文字處理指令碼應用很廣泛。

大趨勢可能python更實用,如果是計算語言學方向。

10樓:

c語言更好,vb現在說實話已經有些落伍了。c語言雖然也算很老的語言了,但是非常基。,現在大多數大學都以c語言為基礎課程,學好了c其他語言也不在話下。

11樓:匿名使用者

這取決於你程式設計的目的。如果只是解決一般問題,用vb吧,上手快很多。如果準備做比較複雜的大型軟體,或者對效能和時間要求很高的軟體,那隻能用c。

12樓:領奴三千

這個要看你的工作性質,如果要以it為生,c還是必須要學的,如果你的工作與it關係不大,還是學vb吧,畢竟易上手,自己開發個小軟體還可以提高工作效率。

13樓:匿名使用者

首選c語言,專門瞭解和學習。一門語言學好了,其他語言都可以進行擴充套件學習。

14樓:匿名使用者

都行。vb會有趣一點,畢竟它可以做圖形化介面。c的資料處理能力強一點(沒有python強)。如果要競賽選c,做專案可以選vb。

15樓:匿名使用者

新手零基礎入門的話,建議先學vb。因為它是視覺化程式設計。我就是先學的vb。

學vb有一定基礎後,你就可以用excel 的vba開發工具寫一些巨集。將來做辦公室的白領,應該很吃香的。

16樓:奮鬥

學著玩的話vb6是最容易上手的,雖然現在不更新了,但還是能滿足大部分程式要求的

17樓:匿名使用者

不知道你所說的vb那個?是微軟90年代推出的6.0版本還是2023年後出的vb***,6.0的太老了

vb與c語言的區別

18樓:atm半夏熒光

vb與c語言的區別如下所示:

1、c語言是一門通用計算機程式語言,廣泛應用於底層開發,c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、vb是microsoft公司開發的一種通用的基於物件的程式設計語言,為結構化的、模組化的、物件導向的、包含協助開發環境的事件驅動為機制的視覺化程式設計語言,是一種可用於微軟自家產品開發的語言。

3、vb和c語言都是程式開發中的一種語言,c語言不支援視覺化程式設計,vb支援視覺化程式設計。

4、vb和c語言均可完成任何一種開發需求;對於介面製作,c語言會變得很繁瑣,vb則相對簡單快捷;vb語言的語法要求不嚴格,可不先宣告變數,c語言必須先宣告後使用。

5、vb是一種事件驅動的程式結構,c語言的程式必須從一個main函式開始。

6、c語言它更高效,並且在嵌入式linux環境下支援更好,它的語言主要是以描述功能為主,而vb由於它更接近於指令碼的同時是物件導向的語言。

7、c語言支援指標,而vb不支援;c語言入門相對較難,vb則很容易入門,但後續的深入學習c語言會變得相對容易。

19樓:水閏愛樹木

區別如下表:

擴充套件資料具體區別的例子:

1、c 語言輸入輸出

printf(「a=%d,b=%d 」,a,b);

scanf(「%d%d%d 」,&a,&b,&c);

2、vb 語言的輸入輸出:

inputbox(「x=」,」輸入 x 的值 」)print 「x=」;x

20樓:匿名使用者

總的來說,c是學習程式設計語

言的基礎,它不光是一門程式語言,更重要的是培養你良好的程式設計習慣和程式設計思想,如果你想對程式設計方面有點研究,c是必經之路…再說vb,它的特點是語法簡單,學習快,用它開發程式的速度也快(rad就是由它產生的),缺點是功能不夠強大,用它寫些小型應用還湊合…如果是對basic語言感興趣的話,建議去學哈purebasic,powerbasic,freebasic等basic語言,他們從語言本身的能力上講大於等於c,不過難度比vb大很多,再者,從你的情況看 ,建議你不要把vb看得那麼簡單,不會是那麼簡單的…另外,順便鄙視一下那些說vb是解釋執行的人,我只能說你孤陋寡聞了…解釋執行那只是vb4之前(95年之前)的事了,說明你的思維還停留在上個世紀

21樓:速月華沐志

c語言與vb語言同樣可以作為眾多語言的基本語言但c語言程序導向的語言,相信大家也清楚。在編譯的時候。不是那麼的方便,不過c語言也很強大,如果初學者的話,我也是先建議學c語言。

然後學c++,至於vb,你學完這兩樣的話,學起來,非常簡單的!

對於vb語言。是物件導向的語言,所以編譯的時候,非常方便,容易知道**過程是屬於那一個模組或物件。可惜。

vb始終是比較過時的編譯語言了,編譯雖然方便,但編譯速度不快,而且**量繁多。

綜合以上的幾點建議,c語言是比較適合於初學者

求各位大佬幫忙解答,求各位大佬幫忙解答

上限 baix 2.58s 4.25 2.58x0.76 6.21mmol l 下限 dux 2.58s 4.25 2.58x0.76 2.23mmol l 所以zhi其醫學參考 dao值範圍是 2.23mmol l 專6.21mmol l 望採屬納呀 我也不知道,我只是路過 啊。應該去醫院找醫生看...

VB求解啊 急,求用VB解答

dim p as integer 用 框控制元件陣列。private sub form load 給3個 框裝載影象。picture1 0 picture loadpicture c picture1 1 picture loadpicture c picture1 2 picture loadpi...

求我的世界的大佬解答,求我的世界的大佬解答!

這個辦法無法解決。如果你想要披風,那麼只能更改base裡面的資料。但內修改僅對自己可容見。因為這個資料並不會上傳到服務端,別人也看不到。唯一的解決辦法嘛 去minecon,或者對minecraft做出重大貢獻以拿到正版 否則無論如何,別人都是看不到的。不過正版 普遍很醜,除了裝b一無是處。估計你拿到...