云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 计算机专业第二次月考试题

计算机专业第二次月考试题

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 9:19:31

计算机专业第二次月考试卷

一、选择题(本大题共10小题,每小题2分,共20分)

Option Base 1 Dim i As Integer 1.在Visual Basic中,Print Int(35*Rnd)+n产生的随机数的范围是10至44(含10及44),

Dim j As Integer

则n是...............................................( ) a = Array(2, 4, 7, 9, 3, 6, 20, 11) A.10 B. 20 C. 30 D. 35

For i = 1 To 7 2. 在Visual Basic中,下列可作为Visual Basic变量名的是............( )

For j = i + 1 To 8 A. Filename B. Val C. X%D D. Print

If a(i) > a(j) Then 3. 在Visual Basic中,下列语句用来设置窗体中文本框(名称Text1)的属性,其中在运行时

a(i) = a(i) + a(j) 不能正确操作的语句是..................................( ) a(j) = a(i) - a(j) A. Text1.Text=\ _____________ B. Text1.Name=\ End If C. Text1.Enabled = False Next j D. Text1.Visible = False

Next i 4. 在Visual Basic中,下列运算符优先级最高的是......................( )

For i = 1 To 8 A. + B. * C. > D.And

Print a(i); 5. 执行下面Visual Basic程序后,结果是哪个选项......................( )

Next i

For i = 1 To 6 A. a(i)=a(j) B. a(i) = a(i) - a(j) If i Mod 2 = 0 Then C. a(j)=a(i)-a(j) D. Exit For

Print \7. 执行下面Visual Basic程序后,s=s+1语句被执行了多少次...........( Else Dim s As Integer Print \s = 0

End If For i = 1 To 10 Next i

For j = 0 To i - 1 A.###### B.****** s = s + 1 C.*#*#*# D.#*#*#*

Next j 6. 下面的Visual Basic程序是对数组a中的元素按升序排列,程序中空白位置应该填下列选

Next i

项中的哪一个............................................( )

A. 0 B. 10 C.55 D. 66

1

8. 执行下面Visual Basic程序,数组a中的数字50所在位置的下标是....( )

End Select Option Base 1

Private Sub Command1_Click() Dim i As Integer Dim k As Integer Dim t As Integer Dim w As Integer Dim m As Integer

a = Array(3, 56, 8, 10, 89, 94, 78, 82, 20, 50, 100) m = UBound(a) k = m / 2 For i = 1 To k

w = a(i): a(i) = a(m - i + 1): a(m - i + 1) = w Next i End Sub

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

9. 在Visual Basic中,关于控件及窗体说法不正确的是................( A. 任何一个控件都有名称 B. 任何一个控件都有属性 C. 任何一个控件都有单击事件 D. 控件是对象,窗体也是对象

10. 执行下面Visual Basic程序,输入a的值为10,最后输出s的值是....( Dim a As Integer Dim s As Integer a = InputBox(\Select Case a Mod 2 Case 1: s = 1 Case 2: s = 10 Case 3: s = 11 Case Else: s = 100

Print s

A. 1 B. 2 C. 3 D. 100 二、判断题(本大题5小题,每小题2分,共10分。)

1.在Visual Basic中,对顺序文件既有读的操作语句,也有写的操作语句。( ) 2. 在Visual Basic中,窗体appearance属性的功能是返回或设置对象的边框样式。( ) 3. 在Visual Basic中,定时器控件在运行时是可见的。( )

4. 在Visual Basic中,窗体的move方法中,参数left、width、height都不可以省略。( ) 5. 在Visual Basic中,form1.visible=true,这时窗体不可见。( ) 三、填空题(本大题共5小题,每小题2分,共10分。)

1. Visual Basic的算术表达式4 / 3 Mod 3 * 2 + 2的结果是 。

2.在Visual Basic中,将文本框的scrollbar的属性设置为2,但没有垂直滚动条显示,原因 是没有将 属性设置为True。 3.在Visual Basic中,有以下的循环:

X=1

Do while x<=5

X=

Loop

程序运行后,要求执行3次循环体,请填空。 4. 在Visual Basic中,根据数组占用内存方式的不同,将数组分为常规数组和 。 5. 在Visual Basic中,要将某一控件从tab键顺序中删除,只要将其tabstop属性设置成 。

四、程序分析(本大题共1小题,每小题5分,共5分)

阅读下面的Visual Basic程序,程序运行后s的值是

Option Base 0

Private Sub Command1_Click() Dim a(4) As Integer Dim i As Integer Dim j As Integer Dim w As Integer Dim s As Integer j = 0: s = 0

2

)For i = 1 To 100 w = Int(6 * Rnd) If w = 2 Then a(j) = w s = s + a(j) j = j + 1 Else i = i - 1 End If

If j = 5 Then Exit For Next i Print s

End Sub

五、写出下列程序的运行结果(本大题共2小题,每小题5分,共15分)

1.分析下面Visual Basic程序段。窗体中有一命令按钮(名称为Command1)。Private Sub Command1_Click() Dim a(3) As Integer

Dim i As Integer, w As Integer w = 0

For i = 0 To 3 a(i) = i Next i For i = 0 To 3 w = w + fu(a(i)) Next i Print w End Sub

Private Function fu(k As Integer) k = k + 1

fu=k End Function

窗体启动后单击命令按钮,输出w的值为 。 2.分析下面Visual Basic程序段。窗体中有一命令按钮(名称为Command1)

Option Base 1

Private Sub Command1_Click()

a = Array(23, 24, 17, 8, 11, 15, 16, 13) Dim i As Integer Dim num As Integer Dim k As Integer Dim j As Integer Dim flag As Integer num = 0 For i = 1 To 8 flag = 0

k = Int(Sqr(a(i))) For j = 2 To k

If a(i) Mod j = 0 Then flag = 1 Next j

If flag = 0 Then num = num + a(i) Next i Print num End Sub

窗体启动后单击命令按钮,输出语句Print num执行结果是__________________。3.

在窗体上有一个名称为Command1的命令按钮,然后编写如下事件过程: Option Base 1

Private Sub Command1_Click() Dim a As Variant

a = Array(5, 6, 7, 8, 9) Sum = 0

For i = 1 To 5

3

Sum = Sum + a(i) Next i

p = Sum / 5 For i = 1 To 5

If a(i) > p Then Print a(i); Next i End Sub

程序运行后,单击命令按钮,则窗体上显示的内容为: 。 六、Visual Basic程序改错(本大题共2小题,每个错误5分,共20分,每个程序有两个错误行,请在答题纸上写出错误行代码和对应的正确代码,改对一处得一处分,改错不减分。注:要把整行写完整)

1.有数组:

s = Array(\统计数组s的各个元素中含有数字字符个数,把结果放到数组b相应元素中,如上述数组s,当程序运行后b中各元素的值分别为:2,3,1,0,2。程序中有两处错误,请按要求改正。程序如下:(两个数组的下标都是从1开始,程序中定义的每个变量都用到,程序中只能用变量total统计数组中每个元素含数字字符个数)

s = Array(\Dim b(5) As Integer Dim total As Integer Dim i As Integer Dim j As Integer For i = 1 To 5 b(i) = 0

For j = 1 To Len(s(i))

If Mid(s(i), j, 1) >= \

Next j b(i) = total Next i For i = 1 To 5 Print b(i); Next i

2. 如图所示,窗体有两个框架,左边框架中有三个单选按钮(名称分别为Option1,Option2和Option3),单选按钮分别设置了标题为小学、初中、高中;右边的框架中是一个列表框(名称为List1);两个框架中间是命令按钮(标题为存放结果,名称为Command1),命令按钮功能:单击命令按钮,清除列表框中的内容,然后将选中单选按钮的标题放入列表框中。

程序中有两处错误,分布在两行,请将完整的错误行和相应的正确行写在答题纸横线上。(不能改变程序行数,不能增加函数)

Private Sub Command1_Click() Dim s As String List1.Clear s = \Select Case 1 Case Option1.Value s = s + Option1.Caption Case Option2.Value s = s + Option2.Caption Case Option3.Value s = s + Option3.Caption End Select

4

搜索更多关于: 计算机专业第二次月考试题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

计算机专业第二次月考试卷 一、选择题(本大题共10小题,每小题2分,共20分) Option Base 1 Dim i As Integer 1.在Visual Basic中,Print Int(35*Rnd)+n产生的随机数的范围是10至44(含10及44),Dim j As Integer 则n是...............................................( ) a = Array(2, 4, 7, 9, 3, 6, 20, 11) A.10 B. 20 C. 30 D. 35 For i = 1 To 7 2. 在Visual Basic中,下列可作为Visual Basic变量名的是............(

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com