找一些大一的vb期末考试问题和答案

我在郑州上学,这是我们的试卷。希望对你有用!

一、选择题(***10)

1.在代码中引用控件时,应该使用控件的()属性。

A.标题B .名称C .正文D .索引

2.设变量x = 4,y = -1,a = 7,b = -8,下面表达式()的值为“假”。

a . x+a & lt;= b-y b . x & gt;0和y & lt0

C.a = b或x & gty d . x+y & gt;a+b和NOT(y & lt;b)

3.表达式Int(Rnd*71)+10生成的随机整数的范围是()。

A.(10,80) B.(10,81) C.[10,80] D.[10,81]

4.函数Sgn(3.1416)的返回值是()。

A.-1b.0c.1d。以上都不正确。

5.67890属于()类型数据。

A.整数b .单精度浮点数c .货币d .长整数

6.正确的变量名是()。

A.3S B .打印C .选择我的名字D .选择_1

7.下面的赋值语句()是有效的。

a . sum = sum-sum b . x+2 = x+2 c . x+y = sum d . last = y/0

8.下列具有输入输出双重功能的控件或方法是()。

A.打印文本框选项按钮复选框

9.若要获取列表框中选定列表项的内容,可以访问()属性。

A.名称B .列表索引C .列表计数D .文本

10.下面代码的运行结果是()。

私有子命令1_click()

尺寸m(10)

对于k = 1至10

m(k) = 11 - k

下一个k

x = 5

打印m(2 + m(x))

末端接头

A.2 B.3 C.4 D.5

二、填空(10分)

1.写出整数n能同时被13和17整除的基本表达式。

2.代码窗口中有两个下拉列表框:左侧的列表框和右侧的进程列表框。

3.写一个拦截字符串“Visual Basic 6.0”中“Visual”的基本表达式。

4.函数Len("abcdef ")的返回值是。

5.设a = 2,b = 5,c = -2,d = 100,则A >;b & gt= c和a & ltb & gt= d的值为。

6.若要使标签的大小自动适应显示的文本,可以通过将属性设置为True来实现。

7.如果想在一行中写多条语句,应该在语句之间添加分隔符。Visual Basic中的语句分隔符是。

8.要强制显式声明变量,请使用_ _ _ _ _ _ _ _语句。

9.在VB中,用户定义常量用法语句,声明变量用法语句。

3.将下列数学表达式转换成VB表达式。(6分)

1 . a2+2ab+B2 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

2.__________________________

3.8 exln 10 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

4.2英寸(450英寸)cos(450英寸)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

5.___________________________________________

6.___________________________________________

四、对错,正确的打“√”,错误的打“×”(10分)。

1.在VB中,控件的事件只能由用户的操作触发。( )

2.双引号用作字符数据的分隔符,输出时双引号本身不会显示在屏幕上。( )

3.保存项目时,表单文件和项目文件的文件名不能相同。( )

4.改变控件的大小,可以用鼠标键盘,也可以修改代码。( )

5.在同一过程中,数组和简单变量可以同名。( )

6.6中的参数。VB函数可以是常量、变量、表达式或其他函数。( )

7.代码常量数字1 = 15:数字1 = 10是合法的。( )

8.允许块If-Then语句结构中的所有语句都写在一行上()

9.将数组语句Dim a(b)定义为整数是正确的()。

10.在过程调用中,“实参表”和“形参表”中对应的变量名不必相同,但变量个数必须相等,实参的类型必须与对应形参的类型一致。( )

5.根据题意,完成以下程序。(16分)

1.在[10,100]之间生成20个随机整数,每行输出10个数据。

私有子命令1_click()

Dim a(1到20)为整数

使不规则化

i = 0

当我& lt20

i = i + 1

a(i) = ()

如果()那么

打印a(一);

如果…就会结束

如果i = 10,则打印a(i)

如果我& gt10然后打印a(I);

末端接头

2.打印99乘法表

私有子命令1_click()

对于i = 1到9

对于j = 1到9

打印( )

下一个j

打印

( )

末端接头

3.判断一个数是否是质数。

私有子命令1_click()

X = InputBox("请输入一个整数")

flag = 1

对于i = 2到( )

如果x Mod i = 0,则

标志= 0

如果…就会结束

接下来我

If()则打印x;“它是一个质数”否则打印x;“不是质数”

末端接头

4.按数组输出斐波那契数列的前15项。

1和这个数列的第二项是1,其余项是前两项之和。

私有子命令1_Click()

( )

f(1)= 1:f(2)= 1

List1。AddItem f(1) : List1。附件f(2)

对于i = 3到15

f(i) = ()

List1。附件f(一)

接下来我

末端接头

六、写出下面程序的输出结果。(每题3分,***18分)

1.私有子命令1_click()

x = inputbox(" enter x ")' x的输入值是-8。

选择案例Sgn(x) + 2

案例1

Print " y =x ^ 2 + 1

案例2

Print " y =x - 4

案例3

Print " y =x ^ 3 + 100

结束选择

末端接头

2.私有子命令1_click()

将a、b、c、d、e标注为字符串

a = "郑州"

b = "中元恭学院"

c = a + " " + b

d =左(a,1) +中(a,7,1)

e =左(b,1) +中(b,12,1)

打印c

打印d;e

末端接头

3.设置子流程:

Private Sub p1(x为整数,ByVal y为整数)

x = 4 :y = 5 :z = 6

末端接头

那么下面程序段的运行结果是:

私有子命令1_Click()

将x标注为整数,y标注为整数

x = 1: y = 2: z = 3

打印x,y,z

调用p1(x,y)

打印x,y,z

末端接头

4.私有子命令1_click()

k = 0

对于i = 1到3

k = k + 1

a = i * i * k

打印a;

接下来我

末端接头

5.私有子命令1_click()

Dim a(5,5)为整数

对于i = 1到5

对于j = 1到5

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

打印a(i,j);

下一个j

打印

接下来我

末端接头

6.有一个函数过程:

私有函数f1(b,a)

a = a * a: b = b * b

f1 = a - b

结束功能

下面这个程序段的运行结果是什么?

私有子命令1_click()

a = 4: b = 3

a = f1(a,b)

打印一份

末端接头

七。编程题(***30分)

注:艺术生(环境艺术、装饰、表演、服装设计)做1、2、5、6题;

其他同学做题1,2,3,4。

1.给100%的分数,要求输出分数对应的等级。(7分)

90分以上是“A”,80 ~ 89分是“B”,70 ~ 79分是“C”,60 ~ 69分是“D”,60分以下是“E”。

2.求n!,n由键盘输入。(7分)

3.生成[0,99]之间的20个随机整数,按降序输出。(8分)

4.生成并输出一个6×6的二维数组A: (8点)

(1)两条对角线上元素的值是1,其他元素是小于30的随机整数。

(2)计算每个线元素的平均值,输出平均值最大和平均值最小的行号。

5.输出1+2+的和...+100,求1到100之间能被17整除的数据个数(8分)。

6.从键盘输入数字10,找出最大数、最小数和平均值。(8分)

VB试题答案及评分标准

1.选择题(每题1,***每题10)

1.B 2。A 3。C 4炸药。C 5。D

6.D 7。一个8。B 9。D 10。B

二、填空(每空1分,***10分)

1.n Mod 13=0,n Mod 17=0

1,对象

3.LEFT("Visual Basic 6.0 ",6)

4.6

5.错误的

6.自动调整大小

7.: 8.选项明确9。常量尺寸

三。将以下数学表达式转换成VB表达式(65438+每题0分,***6分)。

1、a^2+2*a*b+b^2

2、x^(1/3)*y^(1/4)

3、8*exp(x)*log(10)

4、2 * sin(3.1416/4)* cos(3.1416/4)

5、x+y+z)/sqr(x^2+y^2+z^2

6、log(1+绝对值((a+b)/(a-b)))

四、是非题(每题1分,***10分)

1.× 2.√ 3.× 4.√ 5.×

6.√ 7.× 8.× 9.× 10.√

五、根据题意,完成以下程序(每格1分,***10分)。

1.(1)int(rnd * 91)+10(2)I & lt;10

2.(1) i*j (2)下一个I

3.(1) int (sqr (x))或x-1 (2) flag=1。

4.(1)dim f(15)作为整数(2)f(I-1)+f(I-2)

六、写出以下程序的输出结果(每题4分,***24分)

1、y=65

2、郑薛原2分

ZZZG 2分

3.1 2 3

4 2 3

4.1 8 27

5.3 4 5 6 7

5 6 7 8 9

7 8 9 10 11

9 10 11 12 13

11 12 13 14 15

6.-7

七、编写程序

1.私有子命令1_click()

Dim x为整数,等级为字符串1。

X=text1.text 1点。

选择案例x 4点

案例90转100

grade="A "

案例80至89

等级="B "

案例70至79

等级="C "

案例60至69

等级="D "

案例是& lt60

grade="E "

其他情况

Msgbox“请重新输入”

结束选择

打印“该学生的成绩是”+成绩1。

末端接头

2.私有子命令1_click()

Dim n为整数,f为长1点。

N=text1.text 1点。

f=1

对于I=1到n 3点

f=f*I

接下来我

Text2.text=f 2点

末端接头

3.私有子命令1_Click()

Dim A (1到20)作为整数' 1。

使不规则化

对于i = 1到20的2个点

a(i) = Int(Rnd * 100)

打印a(一);

然后

打印

对于i = 1到19 3点。

对于j = i + 1到20

如果a(i)>a(j)那么

t = a(i): a(i) = a(j): a(j) = t

如果…就会结束

下一个j

接下来我

对于i = 1到20的2个点

打印a(一);

接下来我

末端接头

4.私有子命令1_Click()

dim A(1到6,1到6)为整数' 1。

Dim aver为单个

使不规则化

对于i = 1到6 3点

对于j = 1到6

如果i = j或i + j = 7,则

a(i,j) = 1

其他

a(i,j) = Int(Rnd * 30)

如果…就会结束

打印a(i,j);

下一个j

打印

接下来我

打印

最大值= 0:最小值= 30±4点

对于i = 1到6

s = 0

对于j = 1到6

s = s + a(i,j)

下一个j

aver = s / 6

If aver & gtMax Then Max = aver: row_max = I

If aver & ltMin Then Min = aver: row_min = i

接下来我

打印row_max,row_min

末端接头

5.私有子命令1_Click()

Dim i为整数,c为整数

将s标注为整数

对于i = 1到100 4点。

s = s + i

如果i Mod 17 = 0,则c = c + 1

接下来我

打印“1+2+...+100=";S 2点

打印“可以是17的整数数据”;c;“一”得2分

末端接头

6.私有子命令1_Click()

将x标注为整数

X = InputBox("x=") 1点。

打印x;

Max = x: Min = x: s = x 2分钟。

对于i = 2到10 3点

x = InputBox(" x = "):Print x;

s = s + x

如果x & gt最大然后最大= x

如果x & lt最小值然后最小值= x

接下来我

打印s/10 1点

打印最大、最小1点

末端接头