内容正文:
2023-2024学年浙教版高一下学期第一节 面向对象程序设计方法简介
一、选择题
1.在VB中,int(rnd*2)*2+1的输出范围是( )
A.[1,3] B.[1,5] C.1和3 D.以上都不是
2.C语言规定必须用 作为主函数名( )
A.function B.main C.include D.stdio
3.C程序的基本构成单位是( )
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.下列叙述中正确的是( )
A.C程序中的注释只能出现在程序的开始位置和语句的后面
B.C程序书写格式自由,一个语句可以写在多行上
C.C程序书写格式严谨,要求一行内只能写一个语句
D.用C语言编写的程序只能放在一个程序文件中
6.在VB中,下列程序段执行后,输出的结果是( )
x=6
y=2
Print x+y
A.2 B.6 C.8 D.xty
7.已知整型变量a,b为小于20的正整数,下列VB语句交换变量a,b值方法错误的是( )
A.a=a+b:b=a-b:a=a-b B.a=a-b:b=a+b:a=b-a
C.a=a*b:b=a/b:a=a/b D.a=a/b:b=a*b:a=b/a
8.下列不是C语言关键字的选项是( )
A.case B.char C.while D.IF
9.表达式16/4-2^5*8/4 MOD 5\2的值为值是( )。
A.14 B.4 C.20 D.2
10.以下说法中正确的是( )
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main( )函数中定义
C.C语言程序总是从main( )函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
11.在下列各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境有( )
A.Gcc B.g++ C.Turbo C D.free pascal
12.如下VB程序段
a = 1
b = 0
m = a
x = m + b
b = b + 1
y = x + b
它的基本结构属于( )
A.顺序结构 B.选择结构 C.循环结构 D.树型结构
13.下列关于程序设计语言发展三个过程的叙述中,正确的是
A.自然语言、伪代码、流程图
B.机器语言、高级语言、面向对象
C.自然语言、机器语言、人工智能
D.机器语言、汇编语言、高级语言
14.程序设计语言中最接近人类自然语言的是( )
A.高级语言 B.翻译语言 C.机器语言 D.汇编语言
15.有如下VB程序段:( )
Dim k As Integer,s As Integer
k=0;s=0
Do While k>=10
k=k+1
s=s+k
Loop
该程序段执行后,变量s的值是
A.0 B.1 C.10 D.11
二、填空题
16.写出下列数据类型在内存中所占的字节数
(1)short( )(2)long( ) (3) char( )
(4) float( )(5)double( )
17.编写VB程序,实现如下功能:在文本框Text1中输入包含数字、字母的字符串,单击“统 计”按钮Commandl,统计该字符串中数字字符的个数,并在标签Label1中输出结果。界面如1图所示。
1图 2图
(1)在设计应用程序界面时,应使用2图所示“控件工具箱”中的___①___(填写相应编号)添加“统计”按钮。
(2)为实现上述功能,请在划线处填入合适代码或选项。
Private Sub Commandl_Click()
Dim s As String,c As String
Dim i As Integer,n As Integer,num As Integer
s = ____②___(填程序代码)
num = 0
n = Len(s)
__③__'(填字母:从下列A、B、C三个选项中选取一项)
__④___'(填字母:从下列A、B、C三个选项中选取一项)
If c>= "0" And c<= "9" Then
num =" num" + 1
End If
Next i
Labell. Caption = str(num)
End Sub
划线③、④的选项:
A.Do While i <=" n" B.c =" Mid(s,i,1)" C. For i =" 1" To n
18.下列VB程序运行时,在文本框Text1中输入1234,单击命令按钮Command1后,文本框Text1中显示的内容是 。该程序使用了 结构(填:顺序 / 选择 / 循环)。
Private Sub Command1_click ( )
Dim n As Integer , x As Integer
n = Val ( Text1.Text )
x = n Mod 10
n = x * 1000 + n \ 10
Text1.Text = Str ( n )
End Sub
19.在现代程序设计中,我们用 建立计算机世界的实体与客观世界的实体相一致的映射关系,问题的解决方案可以用一些彼此交互的对象来 表示。
20.#define s(x) 2*(x)*x+7
s(5-3)的宏展开
三、操作题
21.下面的程序的功能是输入若干行字符串,每输入一行,就按逆序输出该行,最后键入CTRL+Z终止程序(程序中EOF为输入终止的标记,相应的按键为CTRL+Z,机内码为-1)。
(1)①处应填( )。
A.c B.i C.EOF D.lim
(2)②处应填( )。
A.θ B.1 C.i D.c
(3)③处应填( )。
A.i++,j++ B.i++,j-- C.i--,j++ D.i--,j--
(4)④处应填( )。
A.s[i]=s[j] B.s[j]=s[i] C. reverse(s) D.t=s[j]
(5)⑤处应填( )。
A.reverse(line) B.sort(line) C.unique(line) D.printf("%s",line)
22.某数据解密算法描述如下:
(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 As String, p As String, res As String
Dim c1 As String, c2 As String, c3 As String
Dim i As Integer, d As Integer, n As Integer
st = Text1.Text: n = Len(st)
i = 1: res = ""
Do While i <= n – 2 '提取有效密文,并进行转换
c1 = Mid(st, i, 1): c2 = Mid(st, i + 1, 1): c3 = Mid(st, i + 2, 1)
If c1<"5" Or c2 <"5" Or c3 <"5" Then
d=conv(p)
If d >= 32 And d <= 122 Then res = res + Chr(d)
Else
i = i + 1
End If
Loop
Text2.Text = res
End Sub
四、简答题
23.简述C 语言的特点
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
2.B
3.A
4.C
5.B
6.C
7.D
8.D
9.B
10.C
11.C
12.A
13.D
14.A
15.A
16. 2 4 1 4 8
17.①4、②Text1.Text
③C、④B
18. 4123 顺序
19. 对象 形象化
20.15
21. A B B A A
22. mA c1<"5" And c2<"5" And c3<"5" 或其它等价答案 ① k=k*5+Val(q) 或 k=k+Val(q)*5^(3-i) 或其它等价答案 ②p=Mid(st,i,3) ③i=i+3
23.(1)语言简洁、紧凑,使用方便、灵活(2)运算符丰富(3)数据结构丰富,具有现代化语言的各种数据结构(4)具有结构化的控制语句(5)语法限制不太严格,程序设计自由度大(6)C语言能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作(7)生成目标代码质量高,程序执行效率高(8)程序可移植形好(跟汇编语言比)
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$