2019秋VB笔试试卷

发布 2023-06-24 13:09:28 阅读 2678

第二部分 visual basic 程序设计。

一、 选择题(用答题卡答题,答案依次填在21~30答题号内)

21.可以设置为vb程序运行启动对象的是 21 。

工程文件任意一个窗体。

窗体模块中的main()过程标准模块中的main()过程。

abcd. ②

22.若要引用列表框list1中最后一个数据项的内容,应使用 22 。

a. -1)

c.23.以下关于变量的说法中,错误的是 23 。

a. 在不同窗体中用public语句定义的变量可以同名。

b. 在过程中用dim语句声明的变量都是局部变量,过程运行结束它们将不再存在。

c. 静态变量在过程结束时其值仍保留,以供再次调用该过程时使用,因此它不是局部变量。

d. 在窗体通用声明部分声明的模块级变量,可以在本窗体内的所有过程中使用。

24.对应数学表达式的vb表达式是 24 。

a.sin(30 * 3.14159 / 180) +abs(x ^ 2 + sqr(y)) exp(x) -log(n) /log(10)

b.sin(30) +abs(x ^ 2 + sqr(y)) e ^ x - log(n) /log(10)

c.sin(30 * 3.14159 / 180) +abs(x ^ 2 + sqr(y)) exp(x) -log(n)

d.sin(30) +abs(x ^ 2 + sqr(y)) e ^ x - log(n)

25.以下关于if分支结构语句的说法中,正确的是 25 。

a.有if一定有与之配对的elseb.有if一定有与之配对的elseif

c.有if一定有与之配对的end ifd.有end if一定有与之配对的if

26.设有字符串变量s,其值为"abcd",可将s的值替换为"aabcd"的语句是 26 。

a. left(s, 1) =aa"

b. mid(s, 1, 2) =aa"

c. s = aa" &mid(s, instr(s, "a"))

d. s = aa" &right(s, len(s) -instr(s, "a"))

27.下列表达式中,不能将一个4位整数n的百位数字提取出来的是 27 。

a.n \ 100 mod 10b.mid(cstr(n), 2, 1)

c.(n mod 1000) \100d.n \ 10 mod 100

28.下列有关转换函数的说法中,正确的是 28 。

a. int和cint函数的区别仅在于结果的数据类型不同。

b. int和fix函数将非整数数据转换成整数,转换后的结果类型是long

c. cint 函数的功能是将其他类型的数据转换成integer类型。

d. 在处理负数时,int和fix函数的结果是相同的。

29.以下有关数组的说法中,错误的是 29 。

a.用redim语句重新定义动态数组时,其下标的上下界可以使用赋了值的变量。

b.定义数组时,数组维界值可以不是整数。

c.定义数组时,数组每一维的上界值必须大于下界值。

d.定义数组时,数组维界值可以是负数。

30.以下有关自定义函数过程的说法中,错误的是 30 。

a.在自定义函数过程中可以多次为函数名赋值。

b.如果在函数体内没有给函数名赋值,则该函数无返回值。

c.函数定义时如果没有说明函数名的类型,则该函数的返回值为变体类型。

d.若用call语句调用函数,则将丢弃函数的返回值。

二、 填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)

1. 执行下面程序,单击窗体后,窗体上显示的第一行内容是 (1) ,第三行内容是。

(2) ,最后一行内容是 (3) 。

option explicit

private sub form_click()

dim x as integer, y as integer, sum as integer

for x = 1 to 3

for y = 1 to 2

sum = sum + y

if sum > 2 then exit for

next y

print sum; x

next x

print x; y

end sub

2. 执行下面程序,单击command1按钮,则窗体上显示的a(1, 3)的值为 (4) ,a(2, 1)的值为 (5) ,a(2, 2)的值为 (6) 。

option explicit

option base 1

private sub command1_click()

dim a(3, 3) as integer, i as integer, j as integer

for i = 1 to 3

for j = 1 to 3

a(i, j) =i * 10 + j

next j

next i

call jh(a)

end sub

private sub jh(x() as integer)

dim i as integer, j as integer, t as integer

for i = 1 to 2

for j = 1 to 4 - i

t = x(i, j)

x(i, j) =x(4 - i, 4 - j)

x(4 - i, 4 - j) =t

next j

next i

for i = 1 to 3

for j = 1 to 3

print x(i, j);

next j

printnext i

printend sub

3. 执行下面程序,单击command1按钮,在text1中输入“12123152”,则在窗体上显示的第一行内容是 (7) ,第二行内容是 (8) ,最后一行内容是 (9) 。

option explicit

option base 1

private sub command1_click()

dim s as string, i as integer, a() as integer

s = for i = 1 to len(s)

redim preserve a(i)

a(i) =val(mid(s, i, 1))

next i

call sub1(a)

end sub

private sub sub1(a() as integer)

dim i as integer, j as integer, k as integer

i = 2do until i >=ubound(a)

k = i - 1

do until a(i - 1) >a(i)

i = i + 1

loopfor j = k to i - 1

print a(j);

next j

printi = i + 1

loopend sub

4. 执行下面程序,单击command1按钮,则在窗体上显示的第一行内容是 (10) ,最后一行内容是 (11) ,共显示了 (12) 行。

option explicit

private sub command1_click()

dim i as integer

for i = 1 to 6 step 2

call sub1(i)

next i

end sub

private sub sub1(a as integer)

static b as integer

b = b + 1

if (a + b) mod 4 = 0 then

print a; b

elsecall sub1(a + 1)

end if

end sub

5. 执行下面程序,单击command1按钮,则在窗体上显示的第一行内容是 (13) ,第二行内容是 (14) ,最后一行内容是 (15) 。

option explicit

private sub command1_click()

dim i as integer

for i = 4 to 7

print gray_code(i)

next i

end sub

private function gray_code(byval x as integer) as string

dim i as integer, d2b as string

dod2b = x mod 2 & d2b

x = x \ 2

loop until x = 0

d2b = right("000" &d2b, 4)

for i = 4 to 2 step -1

if mid(d2b, i, 1) =mid(d2b, i - 1, 1) then

mid(d2b, i, 1) =0"

2023年 春 VB笔试试卷

第一部分计算机基础知识。1 下面关于通信技术的叙述中,错误的是 1 a 任何一个通信系统都有信源 信道和信宿这三个基本组成部分。b 为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术。c 为了降低传输信息的成本,在通信中广泛采用多路复用技术。d 数字通信系统的一个主要性能参数是信道带宽,它...

2023年 秋 笔试试卷

第一部分计算机基础知识。1 信息技术是用来扩展人们信息器官功能 协助人们进行信息处理的一类技术。在下面关于信息技术的叙述中,错误的是 d a 现代信息技术的主要特征之一是以数字技术和电子技术为基础。b 遥感遥测技术 自动控制技术等均属于现代信息技术。c 微电子技术是信息技术领域的关键技术,它以集成电...

2023年 秋 笔试试卷

第一部分计算机基础知识。1 信息技术是用来扩展人们信息器官功能 协助人们进行信息处理的一类技术。在下面关于信息技术的叙述中,错误的是 d a 现代信息技术的主要特征之一是以数字技术和电子技术为基础。b 遥感遥测技术 自动控制技术等均属于现代信息技术。c 微电子技术是信息技术领域的关键技术,它以集成电...