vb程序阅读题.docx

上传人:b****8 文档编号:10909671 上传时间:2023-02-23 格式:DOCX 页数:103 大小:844.03KB
下载 相关 举报
vb程序阅读题.docx_第1页
第1页 / 共103页
vb程序阅读题.docx_第2页
第2页 / 共103页
vb程序阅读题.docx_第3页
第3页 / 共103页
vb程序阅读题.docx_第4页
第4页 / 共103页
vb程序阅读题.docx_第5页
第5页 / 共103页
点击查看更多>>
下载资源
资源描述

vb程序阅读题.docx

《vb程序阅读题.docx》由会员分享,可在线阅读,更多相关《vb程序阅读题.docx(103页珍藏版)》请在冰豆网上搜索。

vb程序阅读题.docx

vb程序阅读题

四、阅读题 

【程序说明】

1、写出下列程序运行时,分别输入数据14、3、115、21时,标签框中显示的内容。

D

Private Sub Form_Click()

    Dim b As Integer

    a = Val(InputBox("请输入数据", , 100))

    Select Case a Mod 5

        Case Is <4

            w = a + 10

        Case Is <2

            w = a * 2

        Case Else

            w = a - 10

        End Select

        Label1.Caption = "w=" & Str(w)

End Sub

D、

W=4

W=13

W=125

W=31

C、

W=4

W=13

W=105

W=31

B、

W=14

W=13

W=125

W=31

A、

W=4

W=13

W=105

W=11

2、程序运行时单击Command1后,输入123,写出窗体上的输出结果。

A

Private Sub Command1_Click()

    Dim x As Long, y As String

    x = InputBox("请输入数字", "")

    Do While x <> 0

        y = y & x Mod 10

        x = x \ 100

        Print y

    Loop

End Sub

D、以上答案都不对

C、

3

23

B、

3

32

321

A、

3

31

3、请写出输入m为10、n为8时窗体中的输出结果。

A

Dim m As Integer, nmin As Integer,n As Integer, na As Integer

Private Sub Form_click()

  m = InputBox("please input m") 

  n = InputBox("please input n")

  For i = m To 1 Step -1

    If n Mod i = 0 And m Mod i = 0 Then s = 1 :

 Exit For

  Next i

  If s = 1 Then print i

End Sub

A、2B、4C、6D、8

4、写出程序运行时单击窗体后,在窗体上出现的结果。

D

Private Sub Form_Click()

Dim I As Single, x As Single, y As Single

Cls

For I = 0 To 2 * 3.1415927 Step 0.0001

    x = 2400 + 1000 * Sin(I)

    y = 1600 + 1000 * Cos(I)

    Line (2400, 1600)-(x, y), RGB(255, 0, 0)

Next I

End Sub

A、转动一条长度为2400单位的红色直线,其轨迹形成一个圆

B、转动一条长度为1600单位的红色直线,其轨迹形成一个圆

C、转动一条长度为1500单位的红色直线,其轨迹形成一个圆

D、转动一条长度为1000单位的红色直线,其轨迹形成一个圆

5、【程序说明】

写出下列程序运行时,单击窗体后输入x=3,n=2窗体上的显示结果。

A

Private Function s(n%, x!

) As Single

    Dim i%, k%, t#, f#

    f = 0:

 k = x:

 t = 1

    For i = 2 To 2 * n Step 2

        t = t * i * (i - 1)

        f = f + k / t

        k = k * x * x

    Next i

    s = f

End Function

    Private Sub Form_Click()

        Dim n%, x!

        x = InputBox("x=")

        n = InputBox("n=")

        Print "s="; Fix(s(n, x))

    End Sub

A、s=2 B、s=3 C、s=3.625 D、s=3.6

6、写出程序运行时连续3次单击Command1后,a1.dat文件的最终结果。

A

Dim a As Integer, y As Integer, x As  Integer

Private Sub Command1_Click()

  Open " a1.dat" For Append As #1

  x = 1

  i=5

  Do Until x>i

    a = a + x:

 x = x + 5

  Loop

  y = y + a:

 Print #1, "y="; y, "a="; a

  Close #1

End Sub

Private Sub Form_Load()

  Open " a1.dat" For Output As #1 :

 Close #1

End Sub

D、

y= 1     a= 1 

y= 3     a= 3 

y= 6     a= 6

C、

y= 1     a= 1 

y= 2     a= 2 

y= 3     a= 3

B、

y= 1     a= 1 

y= 1     a= 1 

y= 1     a= 1

A、

y= 1     a= 1 

y= 3     a= 2 

y= 6     a= 3

四、阅读题 

第1题:

【程序说明】

写出下列程序运行时,单击窗体后窗体上的显示结果。

D

Private Sub Form_Click()

    Dim x As String, d As Integer, n As Integer, i As Integer, y As String

    x = "abcdefghijkl"

    d = Asc("a") - Asc("A")

    n = Len(x)

    For i = 1 To n Step 2

    y = y + Chr(Asc(Mid(x, i, 1)) - d)

    Next i

    Print "y="; y

End Sub

A、y=bdfhjlB、y=acegikC、y=BDFHJLD、y=ACEGIK

第2题:

【程序说明】

下列程序运行时,单击窗体3次,写出窗体上输出的内容。

A

Private Sub Form_Click()

    Dim b As Integer

    Static a As Integer

    b = a + b

    a = a + b + 1

    Form1.Print "a="; a, "b="; b

End Sub

D、

a=1       b=1

a=3       b=2

a=7       b=4

C、

a=1       b=0

a=3       b=1

a=8       b=4

B、

a=1       b=0

a=1       b=0

a=1       b=0

A、

a=1       b=0

a=3       b=1

a=7       b=3

第3题:

请写出鼠标点击弹出菜单第二项后窗体上的显示结果。

B

Private Sub Form_MouseDown(Button As Integer,Shift As Integer, X As Single, Y As Single)

  If Button = 2 Then PopupMenu mnuPopup, 10

End Sub

'mnuChoice1、2、3顺序为菜单项mnuPopup的下一级子菜单名

Private Sub mnuChoice1_Click()

  m = "您选择了第一项"

  print m

End Sub

Private Sub mnuChoice2_Click()

  m = "您选择了第二项"

  print m

End Sub

Private Sub mnuChoice3_Click()

  m = "您选择了第三项"

  print m

End Sub

A、您选择了第一项B、您选择了第二项C、您选择了第三项D、您选择了第四项

第4题:

写出程序运行时单击窗体后,在图片框上出现的结果。

C

Private Sub Form_Load()

    Picture1.Width = Picture1.Height

End Sub

Private Sub Form_Click()

Dim i As Single, x As Single, y As Single

Picture1.Scale (-100, 100)-(100, -100)

Picture1.Cls

For i = 0 To 2 * 3.1415927 Step 0.0001

    x = 100 * Cos(i)

    y = 100 * Sin(i)

    Picture1.Line (0, 0)-(x, y), RGB(0, 0, 255)

Next i

End Sub

A、在图片框中画了100条蓝色直线,直线长度为100单位

B、在图片框中画了100条红色直线, 直线长度为100单位

C、 转动一条长度为100单位的蓝色直线,其轨迹形成一个图片框的内接圆

D、转动一条长度为100单位的红色直线,其轨迹形成一个图片框的内接圆

第5题:

写出程序运行时单击窗体后,文件a1.dat中的结果。

A

Private Sub Form_Click()

  Dim i As Integer,f1 As Integer,f2 As Integer,f3 As Integer

  Open " a1.dat" For Output As #1

  f1 = 1:

 f2 = 2

  Print #1, "NO."; 1, f1 :

 Print #1, "NO."; 2, f2

  For i = 3 To 4

    f3 = f1 + f2 

    Print #1, "NO."; i, f3

    f1 = f2:

 f2 = f3

  Next i

  Close #1

End Sub

D、

NO. 1          1 

NO. 2          2 

NO. 3          3 

NO. 5          5

C、

NO. 1          1 

NO. 2          2 

NO. 3          3 

NO. 4          4

B、

NO. 1          1 

NO. 2          2 

NO. 3          3 

NO. 5          4

A、

NO. 1          1 

NO. 2          2 

NO. 3          3 

NO. 4          5

第6题:

运行时,若Text1.Text为空,在Text1获得输入焦点后,依次按下列按键:

"1"、"2"、"+"、"3"、"4"、"-"、"5"、"6"、回车键,请写出text1上的内容结果B

 Private Sub Text1_KeyPress(keyascii As Integer)

   If keyascii  Asc("9") Then

     keyascii = 0

   End If

 End Sub

A、+B、123456C、12034056D、以上答案都不对

 四、阅读题 

1:

请写出在Text1、Text2、Text3中依次输入3、1、2后,单击窗体时Label1的显示结果。

C

PrivateSubForm_Click()

DimaAsSingle,bAsSingle

a=Text1.Text:

b=val(Text2.Text+text3.text)

Label1.Caption=Str(a*a+b*b)

EndSub

A、18B、9144C、153D、以上答案都不对

2:

请写出鼠标点击弹出菜单第一项后窗体上的显示结果。

A

PrivateSubForm_MouseDown(ButtonAsInteger,_

ShiftAsInteger,XAsSingle,YAsSingle)

IfButton=2ThenPopupMenumnuPopup,10

EndSub

'mnuChoice1、2、3顺序为菜单项mnuPopup的下一级子菜单名

PrivateSubmnuChoice1_Click()

m="信息科学与工程学院"

printm

EndSub

PrivateSubmnuChoice2_Click()

m="护理学院"

printm

EndSub

PrivateSubmnuChoice3_Click()

m="材化学院"

printm

EndSub

A、信息科学与工程学院B、护理学院C、材化学院D、无显示

3:

写出程序运行时单击窗体后,在图片框上出现的结果。

B

PrivateSubForm_Load()

Picture1.Width=Picture1.Height

EndSub

PrivateSubForm_Click()

DimiAsSingle,xAsSingle,yAsSingle

Picture1.Scale(-100,100)-(100,-100)

Fori=0To2*3.1415926Step0.1*3.1415926

x=100*Cos(i)

y=100*Sin(i)

Picture1.Line(0,0)-(x,y),RGB(255,0,0)

Nexti

EndSub

A、从图片框中心出发画了10条红色直线,直线长度为100单位

B、从图片框中心出发画了20条红色直线,直线长度为100单位,其轨迹形成一个圆。

C、转动一条长度为100单位的蓝色直线,其轨迹形成一个图片框的内接圆

D、转动一条长度为100单位的红色直线,其轨迹形成一个图片框的内接圆

4:

写出程序运行时单击窗体后,a1.dat文件的结果和窗体上的输出结果。

D

PrivateSubForm_Click()

Dima(1to3)AsInteger,kAsInteger,iAsInteger,jAsInteger

Open"a1.dat"ForOutputAs#1

J=1

Fori=1To3:

j=i*j:

Print#1,j;:

Nexti

Close#1

Open"a1.dat"ForInputAs#1

k=0

DoWhileNotEOF

(1)

k=k+1:

Input#1,a(k)

Loop

Close#1

Fori=kTo1Step-1:

Form1.Printa(i);:

Nexti

EndSub

B、

窗体:

126

文件:

621

D、

窗体:

621

文件:

126

C、

窗体126

文件:

126

A、

窗体:

621

文件:

621

5:

【程序说明】

写出下列程序运行时,输入年份3100,月份2后,单击窗体后窗体上的显示结果。

D

PrivateSubForm_Click()

DimyAsInteger,mAsInteger,dAsinteger

y=InputBox(“输入年份”)

m=InputBox(“输入月份”)

SelectCasem

Case1,3,5,7,8,10,12

d=31

Case4,6,9,11

d=30

Case2

IfyMod4=0AndyMod100<>0OryMod400=0Then

d=29

Else

d=28

EndIf

Caseelse

d=0

EndSelect

Printy;”年”;m;”月有”;d;”天”

EndSub

A、3100年2月有31天

B、3100年2月有29天

C、3100年2月有30天

D、3100年2月有28天

6:

【程序说明】

写出下列程序运行时,单击窗体后窗体上的显示结果。

A

DimiAsInteger,jAsInteger,kAsInteger,hAsInteger

PrivateSubForm_Click()

i=0:

j=1:

k=2

Callq(1,i):

Printi;j;k,

Callq(i,k):

Printi;j;k,

EndSub

PrivateSubp(i)

i=i+1:

Printi;j;k,

EndSub

PrivateSubq(ByValh,j)

Ifh=1ThenCallp(i)Elsej=j+1

EndSub

D、

112

122

312

322

C、

112

122

312

312

B、

112

112

312

312

A、

112

112

212

212

四、阅读题

第1题:

请写出在文本框中输入“456AbC”后窗体上的显示结果。

A

PrivateSubText1_KeyPress(KeyAsciiAsInteger)

SelectCaseChr(KeyAscii)

Case"a"To"z"

PrintUcase(Chr(KeyAscii));

Case"A"To"Z"

PrintLcase(Chr(KeyAscii));

CaseElse

KeyAscii=0

EndSelect

EndSub

A、aBcB、456AbCC、456abCD、0

第2题:

请写出鼠标点击弹出菜单第一项后窗体上的显示结果。

A

PrivateSubForm_MouseDown(ButtonAsInteger,_

ShiftAsInteger,XAsSingle,YAsSingle)

IfButton=2ThenPopupMenumnuPopup,10

EndSub

'mnuChoice1、2、3顺序为菜单项mnuPopup的下一级子菜单名

PrivateSubmnuChoice1_Click()

m="信息科学与工程学院"

printm

EndSub

PrivateSubmnuChoice2_Click()

m="护理学院"

printm

EndSub

PrivateSubmnuChoice3_Click()

m="材化学院"

printm

EndSub

A、信息科学与工程学院B、护理学院

C、材化学院D、无显示

第3题:

写出程序运行时单击窗体后,在图片框上出现的结果。

A

PrivateSubForm_Load()

Picture1.Width=Picture1.Height

EndSub

PrivateSubForm_Click()

DimiAsSingle,xAsSingle,yAsSingle

Picture1.Scale(-100,100)-(100,-100)

Fori=0To2*3.1415926Step0.2*3.1415926

x=100*Cos(i)

y=100*Sin(i)

Picture1.Line(0,0)-(x,y),RGB(255,255,0),B

Nexti

EndSub

A、

B、

C、

D、

第4题:

请写出程序运行时单击窗体后窗体上的内容。

B

PrivateSubForm_Click()

DimnAsbyte,iAsbyte

Open"a1.dat"ForOutputAs#1

n=5

Fori=1Ton:

Print#1,i*2;:

Nexti

Close#1

Open"a1.dat"ForInputAs#1

Fori=1Ton

Input#1,a

IfiMod3=0ThenPrinta*2

Nexti

Close#1

EndSub

A、6B、12C、3D、24

第5题:

【程序说明】

写出下列程序运行时,输入8、9、3、0后,窗体上的显示结果。

D

PrivateSubForm_click()

DimIAsInteger,sumAsInteger,mAsInteger

sum=0

Do

m=InputBox("输入m")

Ifm=0ThenExitDo

sum=sum+m

Loop

Printsum;

EndSub

A、21B、0C、17D、20

第6题:

【程序说明】

写出下列程序运行时,单击窗体后,窗体上的显示结果。

A

DimxAsInteger

PrivateSubForm_Load()

x=2

EndSub

PrivateSubForm_Click()

StaticaAsInteger

DimbAsInteger,yAsInteger

b=x^2

abcx,b

a=a+x

y=y+b

Printa;b;x;y

EndSub

Subabc(ByRefyAsInteger,ByValzAsInteger)

y=y+z

z=y-z

EndSub

A、6464

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1