Visual Basic程序設計模擬練習題二

2023-01-14 00:03:06 字數 4158 閱讀 5983

一、單項選擇題(每小題2分,共30分)

1.字尾為.bas的檔案表示(  )。

a.工程檔案 b.窗體檔案

c.窗體二進位制資料檔案 d.標準類模組檔案

2.visual basic是一種物件導向的程式語言,所採用的程式設計機制是( )。

a.從主程式開始執行 b.按過程順序執行

c.按模組順序執行 d.事件驅動

3.有程式**如下:

= "你好"

則text1,text ,和"你好"分別代表( )。

a.物件,值,屬性 b.物件,屬性,值

c.物件,方法,屬性 d.屬性,物件,值

4.以下敘述中錯誤的是( )。

a.乙個工程中可以包含多個窗體檔案

b.在設計visual basic程式時,窗體、標準模組、類模組等需要分別儲存為不同型別的檔案

c.在乙個窗體檔案中用private定義的通用過程能被其它窗體呼叫

d.全域性變數必須在標準模組中定義

5.將資料項「china」新增到列表框(list1中成為第一項,應使用的語句是( )

a."china" b."1,china"

c."china",0 d."china",1

6.在vb中,下列各項合法的變數名是( )。

a.integer b.ab-c

c.2abc d. a_bc

7.下列控制項中不能響應click事件的是( )。

a.textbox b.timer c.label d.listbox

8.不屬於vb資料庫引擎的是(  )

a.odbc       b. jet引擎

c.bde    d.ole db

9.確定乙個控制項在窗體上位置的屬性是( )

a .top或left b.top和left

c.width或height d.width和height

10.如果希望以模態方式顯示窗體form1,下列正確的語句是( )

a. 0 b. 1

c. d.以下都不正確

11.改變驅動器列表框的drive屬性值,將啟用(  )事件。

a.keydown b.keyup

c.scoll d. change

12.如果建立了命令按鈕陣列控制項,那麼該命令按鈕的click事件的引數是(  )

a.tag b.caption

c.index d.沒有引數

13.在下列選項中,不能將影象裝入**框和影象框的是( )

a.在介面設計時,通過picture屬性裝入

b.在介面設計時,手工在影象框和**框中繪製圖形

c.在介面設計時,利用剪貼簿把影象貼上上

d.在程式執行期間,用loadpicture函式把圖形檔案裝入

14. 在vb程式中逐語句除錯的鍵是(  )。

a.f8鍵b.f9鍵

c.ctrlf8鍵         d.ctrlf9鍵

15.當winsock控制項處於偵聽狀態時,其state屬性的值是(  )

a.0       b.1

c.2     d.3

一、單項選擇題(每小題2分,共30分)

12.c 13.b

二、填空題(每小題2分,共20分)

1.欲設定定時器的時間間隔為2秒,則屬性interval的值為 。

2.表示式17/3-2^3*7 mod 6的值是 。

3.在visual basic語言中有三種形式的迴圈結構。其中,若迴圈的次數可以適先確定,可使用for×××next迴圈迴圈;若要求先判斷迴圈進行的條件,可使用迴圈。

4.為了在執行時把當前路徑下的圖形檔案裝入**框p1,所使用的語句為 。

5. 將**框的autosize屬性設定成時,可使**框根據**調整大小。

6.winsock控制項主要用來編制基於tcp/ip或協議的網路應用程式。如果希望得到本地計算機的 ip位址,可以使用winsock控制項的屬性。

7.在控制項陣列中,所有元素的屬性均相同,陣列中的每個元素由屬性指定。

8.設某個程式中要用到乙個二維陣列,要求陣列名為r,型別為整型,第一維下標從-2到2,第二維下標從0到4,則相應陣列宣告語句為 。

9.閏年的條件是:年號(y)能被4整除,但不能被100整除;或者年號能被400整除。表示該條件的邏輯表示式是 。

10.若窗體的左上角座標為(-250,250),右下角座標為(300,0),則x軸的正向向 ,y軸的正向向 。

二、填空題(每空1分,共15分)

1.2000

2.03.for×××next迴圈 do×××loop迴圈

4.p1. picture = loadprcture("")

5.true

6. udp localip

7.name index

r(-2to 2,0 to 4) as integer

9. y mod 4=0 and y mod 100<>0 or y mod 400=0

10.右上

三、閱讀程式題(共25分)

閱讀下列程式並寫出程式執行結果

1.(6分)

private sub form_click()

dim x as integer

static y as integer

x = x + 4

y = y + 6

"x="; x, "y="; y

end sub

寫出程式執行時連續單擊三次窗體後,form1上的輸出結果。

2.(6分)

private sub form_click()

dim i as integer, k as integer

k = 1

for i = 1 to 4

if i > 3 then

k = k + 4

exit for

else

k = k + 3

end if

next i

print i, k

end sub

寫出程式執行時單擊窗體後,form1上的輸出結果。

3. (6分)

private sub command1_click()

dim s as double

dim i as integer

s = 6

i = 2

do while i < 7

i = i + 4

s = s + i

loop

= send sub

寫出程式執行後,單擊command1按鈕,檔案框text1的輸出結果是:

4. (7分)

function f(a as integer)

static c

b = b + 3

c = c + 3

f = a + b + c

end function

private sub command1_click()

dim a as integer

a = 5

for i = 1 to 4

print f(a)

next i

end sub

寫出程式執行時,單擊命令按鈕在窗體上的輸出結果。

三、閱讀程式題(每小題5分,共20分)

1.x=4 y=6

x=4 y=12

x=4 y=18

2.4 14

3. 22

4.11

1417

20四、完善程式題(共10分)

已知存在一名為「學生」的sql server資料庫,其中的「students」資料表用來儲存學生的基本情況資訊,包括學號、姓名、籍貫、性別。請編寫乙個簡單的應用程式,向students表中新增學生記錄。程式的基本邏輯是:

當窗體被載入時,程式聯接sql server資料庫;當點選「增加」按鈕時,首先查詢學號是否重複,如果不重複則向students表中新增學生記錄。其執行介面如下圖所示。

圖1程式如下,請補充完整。

』宣告物件變數adocn,用於建立與資料庫的連線

private adocn as connection

private sub form_load()

』連線sql server資料庫

dim strdb as string

strdb = "provider=sqloledb;lsf;user id=sa;password=;database = [1] "

Visual Basic程序設計

一 程式分析與完善題 1 下列程式段的執行結果為 a x 5 y 20 if not x 0 then x y 3 else y x 3 print x y y x end if a 3 3 b 5 8 c 3 3 d 25 25 2 下列程式段的執行結果是 a a 0 b 0 for i 1 to...

Visual Basic迴圈結構程式設計

所謂迴圈結構程式就是指對同一程式段進行若干次的重複執行,被重複執行的語句組稱為迴圈體。在程式中的迴圈有兩種 一種為無條件迴圈,它是無休止地重複執行某一程式段 一種為有條件迴圈,能夠滿足特定條件就重複執行某一程式段。visual basic提供多種迴圈語句以實現迴圈程式結構。1 do while.lo...

C語言程序設計

1.有以下程式 main 執行後輸出結果是 5,6 解析函式strlen 用於計算字串的長度,所給的字串s中,n 是轉義字元,代表乙個 換行 符,表示乙個反斜槓字元 所以字串s的長度為5 sizeof 函式是用來計算字串所佔記憶體的位元組數,5個字元在記憶體中佔5個位元組,由於c規定,在每乙個字串末...