南京工业大学vb期末复习3.docx

上传人:b****5 文档编号:8199018 上传时间:2023-01-29 格式:DOCX 页数:32 大小:25.24KB
下载 相关 举报
南京工业大学vb期末复习3.docx_第1页
第1页 / 共32页
南京工业大学vb期末复习3.docx_第2页
第2页 / 共32页
南京工业大学vb期末复习3.docx_第3页
第3页 / 共32页
南京工业大学vb期末复习3.docx_第4页
第4页 / 共32页
南京工业大学vb期末复习3.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

南京工业大学vb期末复习3.docx

《南京工业大学vb期末复习3.docx》由会员分享,可在线阅读,更多相关《南京工业大学vb期末复习3.docx(32页珍藏版)》请在冰豆网上搜索。

南京工业大学vb期末复习3.docx

南京工业大学vb期末复习3

1、单项选择题(本题共计49分)

1、执行下面的程序,单击窗体后在窗体上显示的结果是________。

PrivateSubForm_Click()

DimStrlAsString,Str2AsString,IAsInteger

Str1=”ab”

ForI=Len(Str1)To1Step-1

Str1=Str1&Chr(Asc(Mid(Str1,I,1))+I)

NextI

PrintStr1

EndSub()

A、abce

B、abcd

C、abdb

D、abfd

2、下列语句中的语句可以用来正确地声明一个动态数组。

()

A、PrivateA(n)AsInteger

B、DimA()AsInteger

C、DimA(,)AsInteger

D、DimA(1ton)

3、在窗体上画一个命令按钮,名称为Command1,然后编写如下程序:

PrivateSubCommand1_Click()

DimaAsInteger,bAsInteger

DoWhileb<100

b=b+5

a=a+b

Ifb>20ThenExitDo

Loop

Printa,b

EndSub

程序运行后,如果单击命令按钮,则在窗体上显示的内容是_________。

()

A、5020

B、7525

C、5025

D、7520

4、有如下程序:

PrivateSubCommand1_Click()

score=65

selectCasescore

CaseIs<60

a$="F"

Case60To69

a$="D"

Case70To79

a$="C"

Case80To89

a$="B"

Caseelse

a$="A"

EndSelect

MsgBoxa$

EndSub

程序运行后,消息对话框中显示的内容为_______。

()

A、A

B、B

C、C

D、D

5、下列程序:

PrivateSubForm_Click()

Forj=1To15

a=a+jMod3

Nextj

Printa

EndSub

运行后输出的结果是__________。

()

A、1

B、15

C、90

D、120

6、下列程序

PrivateSubCommand1_Click()

a=InputBox("请输入")

b=InputBox("请输入")

Printa+b

EndSub

运行时输入3和4输出的结果是________。

()

A、7

B、34

C、3+4

D、出错

7、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:

PrivateSubCommand1_Click()

StaticAAsInteger

StaticBAsInteger

Cls

B=2

B=B+3

A=3+A

printA,B

EndSub

程序运行时,3次单击命令按钮Command1后,窗体上显示的结果为___________。

()

A、35

B、66

C、95

D、33

8、在窗体上添加一个命令按钮,名为Command1,一文本框,名为Text1,则执行如下事件过程后,文本框中的输出为______。

PrivateSubCommand1_Click()

Fori=1To4

x=3

Forj=1To3

Fork=1To3

x=x+3

Nextk

Nextj

Nexti

Text1.Text=Str(x)

EndSub()

A、6

B、12

C、18

D、30

9、在窗体中添加一个命令按钮,并编写如下程序代码:

PrivateSubCommand1_Click()

DimyAsInteger

y=0

DoWhiley<7

y=y+2

Loop

MsgBoxy

EndSub

程序运行后,消息对话框中显示__________。

()

A、0

B、7

C、8

D、2

10、设有如下语句:

strl=InputBox("输入","","练习")从键盘上输入字符串"示例"后,strl的值是________。

()

A、“输入”

B、“”

C、“练习”

D、“示例”

11、在单击窗体中的按钮Command1第3次后,如下程序打印结果是____。

PrivateSubCommand1_Click()

StaticaASInteger

a=a+1

SelectCasea

Case1:

Print"欢迎大家"

Case2:

Print"努力就能成功

Case3:

Print"希望你能通过考试"

Case4:

Print"再见"

EndSelect

EndSub()

A、“欢迎大家”

B、“努力就能成功”

C、"希望你能通过考试"

D、“再见”

12、下面是计算1~100奇数的和的程序,请补充完整,填空应为_______。


PrivateSubCommand1_Click()
DimsAsLong,xAsInteger
s=0
Forx=____________Step-2
s=s+x
Nextx
Prints
EndSub()

A、100To1

B、1To100

C、99To1

D、1To99

13、在窗体上建立3个文本框:

Text1、Text2、Text3,如果在Text1中输入200,在Text2中输入150,则执行下列程序段后,Text3的值为______。


DimmAsInteger,nAsInteger
m=Val(Text1)
n=Val(Text2)
Ifn*m=0ThenExitSub
Ifm<nThen
t=m:

m=n:

n=t
EndIf
Do
r=mModn
m=n
n=r
LoopWhiler<>0
Text3=m()

A、200

B、150

C、100

D、50

14、

下列程序段的执行结果为____________。

x=Int((69-60)*Rnd+60)
SelectCasex
CaseIs>=90
Print"优秀"
Case80To89
Print"良好"
Case60To79
Print"合格"
CaseElse
Print"不合格"
EndSelect

()

A、优秀

B、良好

C、合格

D、不合格

15、假设X的值是5,则执行以下语句时,可得到的输出结果是ABCDEF的SelectCase语句是________。

()

A、SelectCaseX

Case10TO1

Print“ABCDEF”

EndSelect

B、SelectCaseX

CaseIs>15,Is<5

Print“ABCDEF”

EndSelect

C、SelectCaseX

CaseIs>5,1,3,TO10

Print“ABCDEF”

EndSelect

D、SelectCaseX

Case1,3,Is>5

Print“ABCDEF”

EndSelect

16、下面程序的运行结果是________。

PrivateSubCommand1Click()

x=1:

y=1

Fori=1TO3

x=x+y:

y=y+x

Nexti

Printx;y

EndSub()

A、66

B、58

C、1321

D、3435

17、下面程序的内层循环次数是________。

Fori=1TO3

Forj=1TOi

Fork=jTO3

...

Nextk

Nextj

Nexti()

A、3

B、14

C、9

D、21

18、下列程序运行后的输出结果是________。

PrivateSubCommand1_Click()

Fori=1TO3

Forj=0TOi-1

k=k+1

nextj

nexti

printk

EndSub()

A、6

B、5

C、4

D、3

19、结构化程序设计方法的核心是规定了三种基本结构:

________结构、分支结构、循环结构。

()

A、条件

B、顺序

C、当型

D、逻辑

20、计算机算法可以分为两大类:

一类是________________算法,另一类是________________算法。

()

A、计算机辅助设计、财务

B、数值计算、非数值计算

C、步骤管理、通信

D、排序、查找

21、下列循环能正常结束循环的是____________。

()

A、i=5

Do

i=i+1

LoopUntili<0

B、i=1

Do

i=i+2

LoopUntili=10

C、i=10

Do

i=i+1

LoopUntili>0

D、i=6

Do

i=i-2

LoopUntili=1

22、下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是____________。

()

A、Ifsex="男"Andage<40AndInStr(duty,"教授")>0Thenn=n+1

B、Ifsex="男"Andage<40and(duty="教授"orduty="副教授")Thenn=n+1

C、Ifsex="男"Andage<40AndRight(duty,2)="教授"Thenn=n+1

D、Ifsex="男"Andage=40Andduty="教授"Andduty="副教授"Thenn=n+1

23、在窗体Form1上,有一个列表框控件List1,在窗体的Click事件中有如下代码:

PrivateSubForm_Click()

DimkAsInteger

DimentryAsString,itemAsString

entry="EDCBA"

Fork=Len(entry)To1Step-1

item=LCase(Mid(entry,k,1))&k

List1.AddItemitem

Nextk

EndSub

运行此程序,单击窗体后在窗体的列表框中显示的第四个列表项内容是_________。

()

A、b4

B、b2

C、d3

D、d2

24、在过程中有语句ForI=N1ToN2StepN3,在该循环体内有下列四条语句,其中________会影响循环执行的次数。

①N1=N1+I②N2=N2+N3③I=I+N3④N3=2*N3()

A、①②

B、①②③

C、③

D、①②③④

25、下列循环能正常结束循环的是____________。

()

A、i=5


Do
i=i+1
LoopUntili<0

B、i=1


Do
i=i+2
LoopUntili=10

C、i=10


Do
i=i+1
LoopUntili>0

D、i=6


Do
i=i-2
LoopUntili=1

26、执行以下语句后,a的值为____________。


DimaAsInteger
a=1
DoUntila=100
a=a+2
Loop()

A、99

B、100

C、溢出

D、101

27、表达式(-1)*sgn(-100+int(rnd*100))的值是__________.()

A、0

B、1

C、-1

D、随机数

28、在代码编辑器中,如果一条语句太长,无法在一行内写下(不包括注释),要折行书写,可以在行末使用续行字符________________,表示下一行是当前行的继续。

()

A、一个空格加一个下划字符(_)

B、一个下划字符(_)

C、直接回车

D、一个空格加一个连字符(—)

29、在一个语句行内写多条语句时,语句之间应该用___________分隔。

()

A、逗号

B、分号

C、顿号

D、冒号

30、下列叙述中不正确的是___________.()

A、变量名的第一个字符必须是字母

B、变量名的长度不超过255个字符

C、变量名可以包含小数点或者内嵌的类型声明字符

D、变量名不能使用关键字

31、VisualBasic认为下面___________组变量是同一个变量。

()

A、A1和a1

B、Sum和Summary

C、Aver和Average

D、A1和A_1

32、下列有关数组的说法中,不正确的是________。

()

A、在窗体模块中不可以定义全局数据组

B、可以使用Erase语句释放所有数组所占据的存储储空间

C、语句DimX(3.6+2)AsInteger定义了一个维上界是6的一维的整型数组

D、形参数组的类型可以是定长符串类型

33、在窗体模块的通用声明处用下面的语句声明变量、数组,正确语句有________个。

①PublicA(5)AsInteger

②PublicNAsInteger

③PublicStAsString

④Privateb()AsInteger()

A、2

B、3

C、4

D、1

34、对窗体编写如下代码:

OptionBase1

PrivateSubCommand1_Click()

a=Array(237,126,87,48,498)

m1=a

(1)

m2=1

Fori=2To5

Ifa(i)>m1Then

m1=a(i)

m2=i

EndIf

Nexti

Printm1;m2

EndSub

程序运行后,按回车键,输出结果为_________。

()

A、484

B、2371

C、4985

D、4984

35、在窗体上添加一个命令按钮,名为Command1,事件过程如下。

执行结果是________。

Subpb(b()AsInteger)

Fori=1To4

B(i)=2*i

Nexti

EndSub

PrivateSubCommand1_Click()

Dima(1To4)AsInteger

a

(1)=5:

a

(2)=6:

a(3)=7:

a(4)=8

pba

Fori=1To4

Printa(i);

Nexti

EndSub()

A、2468

B、1357

C、36612

D、481216

36、在窗体上画一个命令按钮,然后编写如下事件过程:

OptionBase1

PrivateSubCommand1_Click()

DimaAsVariant

a=Array(1,2,3,4)

j=1

Fori=4To1Step-1

s=s+a(i)*j

j=j*10

Nexti

Prints

EndSub

运行上面的程序,单击命令按钮,其输出结果是_____________。

()

A、4321

B、12

C、34

D、1234

37、程序代码如下,当单击窗体上Command1控件时,窗体上显示的结果是_________。

OptionBase1

PrivateSubCommand1_Click()

DimiAsInteger

Dimx(3,3)AsInteger

Fori=1To3

Forj=1To3

x(i,j)=(i-1)*3+j

Nextj

Nexti

Fori=1To3

Printx(i,4-i)

Nexti

EndSub()

A、159

B、147

C、357

D、369

38、以下程序的输出结果是_________。

OptionBase1

PrivateSubCommand1_Click()

Dima(10)AsInteger,p(3)AsInteger

k=5

Fori=1To10

a(i)=i

Nexti

Fori=1To3

p(i)=a(i*i)

Nexti

Fori=1To3

k=k+p(i)*2

Nexti

Printk

EndSub()

A、33

B、28

C、35

D、37

39、当发生Command1_Click事件后,程序输出结果是________。


OptionBase1
PrivateSubCommand1_Click()
Dima(4,4)AsInteger,iAsInteger,sAsInteger
s=0
Fori=1To4
Forj=1To4
a(i,j)=(i-1)*4+j*2
Nextj
Nexti
Fori=1To4
s=s+a(i,i)
Nexti
Prints
EndSub()

A、28

B、32

C、30

D、44

40、下列程序段的输出结果是____________。


DimiAsInteger
Dima(8)AsInteger
y=18:

i=0
Do
a(i)=yMod2
i=i+1
y=y\2
LoopUntily<1
Forj=i-1To0Step-1
Printa(j);
Nextj()

A、1000

B、10010

C、00110

D、10100

41、下列程序的输出结果是____________。


DimiAsInteger,kAsInteger
Dima(10)AsInteger,p(3)AsInteger
k=5
Fori=0To9
a(i)=i
Nexti
Fori=0To2
p(i)=a(i*(i+1))
Nexti
Fori=0To2
k=k+p(i)*2
Nexti
Printk()

A、17

B、21

C、22

D、23

42、下列程序段的执行结果是________。

DimA(3,3)

ForM=1TO3

ForN=1TO3

IfN=MOrN=3-M+1Then

A(M,N)=1

Else

A(M,N)=0

EndIf

NextN

NextM

ForM=1TO3

ForN=1TO3

PrintA(M,N);

NextN

Print

NextM()

A、100

010

001

B、111

111

111

C、000

000

000

D、101

010

101

43、下列程序段的输出结果是________。

DimA(5)

ForI=0TO4

A(I)=I+1

M=I+1

IfM=3Then

A(M-1)=A(I-1)

Else

A(M)=A(I)

EndIf

IfI=3ThenA(I+1)=A(M-4)

PrintA(I);

NextI()

A、11122

B、21144

C、12245

D、22141

44、以下程序输出的结果是____________。

Dima

a=Array(1,2,3,4,5,6,7)

Fori=Lbound(a)ToUbound(a)

a(i)=a(i)*a(i)

Nexti

Printa(i)()

A、49

B、0

C、不确定

D、程序出错

45、如下数组声明语句,则数组a包含元素的个数有____________。

Dima(3,-2to2,5)()

A、120

B、75

C、60

D、13

46、如下二维数组声明语句,____________正确。

()

A、Dima[3,4]AsInteger

B、Dima(3,4)AsInteger

C、Dima(n,n)AsInteger

D、Dima(34)AsInteger

47、以下有关数组的说明中,错误的是________。

()

A、根据数组说明的方式,可将数组分为动态数组和静态数组。

B、在过程中,不能用Private语句定义数组。

C、利用ReDim语句重新定维时,不得改变已经说明过的数组的数据类型。

D、数组重新定维后,原有的数组元素内容将不予保留。

48、OptionBase1

PrivateSubCommand1_Click()

Dima%(3,3)

Fori=1To3

Forj=1To3

Ifj>1Andi>1Then

a(i,j)=a(a(i-1,j-1),a(i,j-1))+1

Else

a(i,j)=i*j

EndIf

Printa(i,j);"";

Nextj

Print

Nexti

EndSub()

A、123

231

323

B、123

123

123

C、123

246

36

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

当前位置:首页 > 表格模板 > 合同协议

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

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