当前位置:文档之家› 高级语言程序设计作业及答案(2017.1)

高级语言程序设计作业及答案(2017.1)

《高级语言程序设计()》作业
2017.1
教学中心:新疆产业发展研究中心校外学习中心 专业层次: 高中升大专
学 号:2009 姓 名: 王 成 均 分 数:
注意事项:1. 本作业共五大题,满分100分;
2. 请将以上各项信息填写清楚,否则,作0分处理;
3. 所有答案直接做在答案栏上,做在其它地方无效。

一.判断题(如正确打√,否则,打×。

) 1.源程序中的错误一般分为编译错误、运行错误和逻辑错误等三种。

2.控制台应用程序至少有一个Main 过程。

3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。

4. 判别a 是否等于b ,若a=b ,则输出字符串 “a is equal to b ”的块结构条件语句为: If
a=b Then WriteLine(“a is equal to b ”) End If
5. 输入结构变量的值就是输入该变量的各个元素的值。

6.若某个模块中以关键字private 定义函数过程,则该函数过程只能在该模块中使用。

7. 关键字private 用于声明私有成员。

私有成员可以在类中和类外访问。

8.在程序运行期间,用户可以用文本框显示信息。

文本框接受输入的内容的属性是Text 。

9.列表框ListBox 中项目的序号从1开始到Listcount 结束。

10.以数据流的方式对文本文件中的数据进行读/写操作,需要StreamReader 类和StreamWriter 类。

答案栏: 1.√ 2.√ 3.√ 4.√ 5.√ 6.× 7.√ 8.× 9.√ 10.×二.单项选择题
1.下列变量名中错误的是( )。

A. n
B. 名称
C. ab#
D.“年龄”
2.设X 为整型变量,不能正确表达1< X < 5的逻辑表达式是( )。

A. 1< X <5
B. X=2 or X=3 or X=4
C. 1<X And X <5
D. Not (X<=1) And Not (X>=5)
3.设有数组说明语句:Dim c( 10) AS Integer ,则下面表示数组c 的元素选项中( )是错误的。

A. c(i-1)
B. c(5+0.5)
C. c(0)
D. c(11)
4.在过程的形式参数前面加上关键字( ),则该参数说明为引用参数。

A. Val
B. ref
C. Byref
D. ByVal
5. 设已定义函数过程f ,它有三个实型传值参数;设a,b 和c 为实型变量,则调用该函数的正确形式为( )。

A. f
B. f( a+b, b+c )
C. f ( a+b, b+c ,c+a ) C. f a+b, b+c, c+a
6. 若使命令按钮不可见,可以设置Visible 属性的值为( )。

A. False
B. True
C. T
D. F
7.要使单选按钮RadioButton 处于选中或未选中状态,需由( )属性来决定。

A. Show
B. List
C. Text
D. Checked
8.要删除列表框中的某一个项目,需要使用( )方法。

(密封线内不答


A. Clear
B. ReMove
C. Move
D. ReMoveItem
9.要设置计时器的时间间隔可以通过()属性来实现。

A. Value
B. Text
C. Minimum
D. InterVal
10.下面()类用来把数据写入文本文件中。

A. StreamWriter
B. BinaryWriter
C. StreamReader
D. BinaryReader
答案栏:
1. __A____
2. __D____
3. __B____
4. __C____
5. __C____
6. __A____
7. __D____
8. __B____
9. ____D__ 10. ___D___
三.简答题
1. 在控制台应用程序中,如何输入输出一维数组的元素?
2.若有数组定义语句:Dim c%() = { 76, 80, 75},则数组c有多少个元素?这些元素是什么?它们的初值是多少?
3. 文件操作可以分为哪些步骤?
答案栏:
1.答:输入一维数组元素的值可以使用赋值语句,也可以使用Console类的输入方法Read和ReadLine从键盘输入数据。

输出一维数组元素的值可以使用Console类的Write方法和WriteLine方法。

2.答:窗体上的控件有5个标签、5个文本框和2个命令按钮。

3答:三种文件的基本操作均分为三阶段:
(1)打开文件。

(2)读(磁盘→内存)/写(内存→磁盘)文件。

(3)关闭文件。

四.程序阅读题
1.当x的输入值分别为2.5、8、4和15时,写出执行下列程序的输出结果。

Imports System.Console
Module Module1
Sub Main()
Dim x%, y%
Write("请输入x的值:")
x = ReadLine()
Select Case x
Case 1, 3, 5
y = x - 1
Case 6 To 10
y = x + 1
Case 2, 4
y = 2 * x
Case Is > 10
y = x * x + 1
End Select
WriteLine("x={0} y={1} ", x, y)
End Sub
End Module
2.写出执行下列程序的输出结果。

Imports System.Console
Module Module1
Sub Main()
Dim f(10) As Integer
f(0) = 1 : f(1) = 1
For i = 2 To 10
f(i) = f(i-2) + f(i-1)
Next i
For i = 0 To 10
If Int(i/4)=i/4 Then WriteLine()
Write("f({0})={1} ", i, f(i))
Next i
End Sub
End Module
答案栏:
1.x=2 y=4 、x=8 y=9、x=4 y=8、x=15 y=226
2.f(0)=1 f(1)=1 f(2)=2 f(3)=3 f(4)=5 f(5)=8 f(6)=13 f(7)=21 f(8)=34 f(9)=55 f(10)=89
五.程序填空题
1. 下面程序的功能是使用公式 Λ++=222
2
1116π 求π的近似值,直到最后一项的值小于0.00001为止,在横线上填上适当内容。

Imports System.Console
Imports System.Math
Module Module1
Sub Main()
Dim i&, s#, term#
i = 1 s = (1)
Do
term = 1 / (i * i)
s = (2)
i = i + 1 Loop While (3)
WriteLine("圆周率的近似值为:{0}", Sqrt(6 * s))
End Sub
End Module
2. 下面程序的功能是输入m 和n 的值,并按公式:)!
(!!n m n m c n m -=求组合数的程序,在横线上填上适当内容。

Imports System.Console
Module Module1
Sub Main()
Dim m&, n&, cmn#, c1&, c2&, c3&
Write("n=")
n = ReadLine()
Write("m=")
m = ReadLine()
Call fac(m, c1) : Call fac(n, c2) : Call fac(m - n, c3) cmn = (4)
WriteLine("cmn={0} ", cmn)
End Sub
Private Sub fac(ByVal k&, ByRef f&)
Dim t&, i&
t = (5)
For i = 1 To k
t = t * i
Next i
(6)
End Sub
End Module
答案栏:
(1) ReadLine() (2) 0
(3) 1/(i * i) (4)
(5) 1 (6) f=t。

相关主题