内容正文:
3.3计算机程序与程序设计语言(2)-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.计算机能直接识别和执行的的语言是( )
A.汇编语言 B.机器语言 C.高级语言 D.C语言
2.现有流程图如下,关于流程图的说法正确的是( )
A.运行后,输入语句一定会被执行三次
B.程序运行后,输入语句至少会被执行一次
C.该程序的循环次数为3次
D.第一次输入guess的值为8,则程序运行结果为“对不起,你失败了!”
3.计算机能够直接识别和执行的程序设计语言是( )。
A.低级语言 B.汇编语言 C.机器语言 D.高级语言
4.x和n都是正整数且x<=n,下列选项中,与语句“x=x Mod n +1 ”功能相同的是( )
A.x=(x+1) Mod n
B.x=x+1
If x=n Then x=1
C.x=x+1
If x=n+1 Then x=1
D.x=x+1
If x=n+1 Then x=0
5.下面程序执行结束,文本框 Text1 中显示( )
Private Sub Form_Click()
a = "123": b = "456"
c = Val(a) + Val(b)
Text1.Text=str(c\100)
End Sub
A.123 B.3 C.5 D.579
二、简答题
6.高级语言的编译过程和解释过程各有什么优势和不足。
7.程序设计语言有哪些,分别具备什么特点。
三、填空题
8.以下流程图描述的算法,执行结果是_______。
9.编写VB程序,实现如下功能:单击“计算”按钮,在列表框List1中产生10个[1,99]随机数,文本框Text1显示相邻两个数字之间相差最大的差值。运行界面如图所示。
(1)窗体上,“计算”按钮的对象名是_____。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
Private sub cmd1_click( )
Dim b(1 to 10) as integer
Dim I as integer,max as integer ,a as integer, c as integer
Max=0
For i=1 to 10
Randomize
A=int(rnd*99)+1
_______________________
List1.additem str(a)
Next i
For i=2 to 10
C=________________
If c>max then __________________
Next I
____________________________
End sub
四、判断题
10.需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。 (____)
五、操作题
11.某数据解密算法描述如下:
(1)在输入的数字字符串中依次提取有效的密文,有效的密文的特点:
①是一组连续的,都小于5的三位数字串;②每个位置上的数字不能被重复提取;
(2)对有效密文进行解密的过程:
将密文作为一个五进制数转换为对应的十进制数值,根据ASCII字符的十进制编码表,得出对应的明文字符(提示:空格符所对应的ASCII码值为十进制数32,小写字母“z”所对应的ASCII码值为十进制数122).
例如,密文242转换成十进制数为72,对应的明文字符为大写字母“H”。
程序运行界面如下图所示,在文本框Text1中输入密文,单击“解密”按钮,在文本框Text2中输出解密后的明文密码。
(1)若输入的密文为“841497230235”,则对应的明文是__________。
(2)实现上述功能的VB代码如下,划线处的语句有错,应改为__________________。
(3)请在划线处填入合适的代码.
'以下代码是将有效密文数字转换为十进制数的函数
Function conv(p As String) As Integer
Dim k As Integer, q As String, i As Integer
k = 0: g = ""
For i = 1 To 3
q = Mid(p, i, 1)
________________
Next i
conv = k
End Function
Private Sub Command1_Click()
Dim st A