内容正文:
2023-2024学年人教版高一上学期选修1第一章第1节 程序与程序设计语言
一、选择题
1.在Python中,下面程序段的输出结果是( )
x=9
Print(“x=”,x+1)
A.9 B.10 C.x=9 D.x= 10
2.常用的高级语言有( )
A.C语言 B.Fortran C.VB D.汇编语言
3.在平面直角坐标系中,设点A(x1,y1)、点B(x2,y2) ,则AB两点之间的距离为: , 该公式正确的python表达式是( )
A.math.sqr((x1 -x2)**2+(y1-y2)**2) B.math.sqr((x1-x2)2+(y1-y2)2)
C.math.sqr[(x1-x2)2+(y1-y2)2] D.math.sqr((x1 -x2)**2+(y1-y2)**2)
4.奥运会参赛选手要进行体重检查,他们的体检标准为:Bim=w/(h*h),为此设计Visual Basic程序如下。调试程序时,单击命令按钮“com1”,出现如右图所示的提示信息:
Private Sub com1_Click()
Dim w As Single
Dim h As Single
Dim bmi As Single
w = Val(Text1.Text)
h = Val(Text2.Text)
bmi =" w" / (h * h)
If bmi >=" 20" And bmi <=" 25" Then
Label3.Caption =" Str(bmi)" + "合格" '输出bmi指数及健康状态
Else
Label3.Caption =" Str(bmi)" + "不合格" '输出bmi指数及健康状态
End Sub
出现该错误的原因是( )
A.变量h类型定义错误 B.变量bmi类型定义错误
C.If语句缺少Else D.If语句缺少End If
5.计算机能直接识别的算法表示形式是( )
A.自然语言 B.计算机语言 C.机器语言 D.伪代码
6.下列程序执行后,整型变量a的值为( )
a=1
For p="1" to 50
If p mod 3="0" then a=a+1
Next p
A.16 B.15 C.18 D.17
7.用户用计算机高级语言编写的程序,通常称为( )。
A.汇编程序 B.目标程序 C.源程序 D.二进制代码程序
8.该同学有个好朋友也在学习VB,想要这个程序的源文件,这个同学应该把程序为下列哪种文件格式发给好友?( )
A.FRM B.JPG C.EXE D.PSD
9.下列选项中,能作为python程序变量名的是( )
A.s%1 B.3stu C.while D.dist
10.下列关于程序设计语言的说法正确的是( )
A.低级语言编写的程序都可以直接被计算机识别和执行
B.高级语言不需要被编译或翻译,就可以直接被计算机识别和执行
C.机器语言可以被计算机直接识别和执行
D.高级语言要被计算机识别和执行,只能通过编译一种方式
11.为使下面两段Visual Basic程序能实现相同的功能,右框内划线处的内容为( )
A.b = a + b B.a =b– a C.b =b - a D.b =a - b
12.语言处理程序分为( )
A.汇编程序 B.源程序 C.解释程序 D.编译程序
13.下列可以被计算机直接执行的程序是( )
A.机器语言程序 B.高级语言程序 C.汇编语言程序 D.Python源程序
14.下列程序执行后文本框Text1显示的内容是( )
s = "Inter(R) Core(TM) i3-4130 CPU @ 3.40GHz"
flag = False:k = 0
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If ch >= "A" And ch <= "Z" or ch >= "0" And ch <= "9" Then
If Not flag Then
k = k + 1
flag = True
End If
Else
flag = False
End If
Next i
Text1.Text = Str(k)
A.6 B.9 C.10 D.18
15.VB 表达式Int(Rnd*9)+54\3^2/3的值可能是( )
A.9 B.16 C.19 D.27
二、填空题
16.数学中阶乘是用n!来表示,同时定义了n!=n*(n-1)!,例如:5的阶乘可以表示为5!=5*4*3*2*1。下列Python程序是通过for循环求解一个正整数的阶乘。
(1)以上程序第4行横线处应该填入: ;
(2)以上程序中变量a的数据类型是: ;
(3)运行后的结果是4!=24,则for循环中第4行的语句共执行了 次。
17.程序设计语言包括机器语言、汇编语言和 。
18.分析完善程序
以下是计算s=1*2*3*……10的程序代码,请补全程序。
s=①
for i in range(1,11):
s=②
Print (s)
请补充完成上述程序:① ②
19.将数学表达式写成VB程序设计语言表达式 。
20.input( )函数的返回值的类型是 。
三、操作题
21.在一个2k×2k个方格组成的棋盘中恰有一个方格与其他方格不同(图中标记为-1的方格),称之为特殊方格。现用L型(占3个小格)纸片覆盖棋盘上除特殊方格的所有部分,各纸片不得重叠,在下表给出的一个覆盖方案中,k=2,相同的3个数字构成一个纸片。下面给出的程序是用分治法设计的,将棋盘一分为四,依次处理左上角、右上角、左下角、右下角,递归进行。
(1)①处应填( )。
A.return B.continue C. break D.tile++
(2)②处应填( )。
A.dr <tr-s&&dc<tc+s B.dr < tr+s&&dc < tc-s
C.dr<tr+s&&dc<tc+s D.dr < tr-s&&dc < tc-s
(3)③处应填( )。
A.chessboard(tr,tc,tr-s-1,tc+s-l,s) B.chessboard(tr,tc,tr+s+l,tc+s-l,s)
C. chessboard(tr,tc,tr+s-l,tc+s-l,s) D.chessboard(tr,tc,tr-s-l,tc-s-l,s)
(4)④处应填( )。
A.chessboard(tr,tc+s+l,tr+s-l,tc+s,s) B.chessboard(tr,tc+s,tr+s-l,tc+s,s)
C. chessboard(tr,tc+s,tr+s-l,tc+s+l,s) D.chessboard(tr,tc,tr-s+l,tc-s-l,s)
(5)⑤处应填( )。
A.chessboard(tr+s,tc,tr+s,tc+s-l,s)B.chessboard(tr+s,tc,tr+s+l,tc+s,s)
C. chessboard(tr,tc+s,tr+s-l,tc+s+l,s)D.chessboard(tr+s,tc,tr+s,tc+s,s)
22.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再下落。编写一个C程序,求它在第10次落地时,其经过了多少米?第10次反弹多高?
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
2.ABC
3.D
4.D
5.C
6.D
7.C
8.A
9.D
10.C
11.D
12.ACD
13.A
14.B
15.C
16. sum*i
整数类型int 4
17.高级语言
18. 1 s*i或i*s
19.(a+b)*(a-b)/(2*a)
20.字符串型
21. A C C B A
22.
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$