


- 3.1用计算机编程解决问题的一般过程同步练习2021-2022学年高一信息技术上学期浙教版(2019)必修一数据与计算 试卷 4 次下载
- 3.2Python语言程序设计同步练习2021-2022学年高一信息技术上学期浙教版(2019)必修一数据与计算 试卷 6 次下载
- 4.1常用表格数据的处理同步练习2021-2022学年高一信息技术上学期浙教版(2019)必修一数据与计算 试卷 5 次下载
- 4.2大数据处理同步练习2021-2022学年高一信息技术上学期浙教版(2019)必修一数据与计算 试卷 4 次下载
- 4.3大数据典型应用同步练习2021-2022学年高一信息技术上学期浙教版(2019)必修一数据与计算 试卷 4 次下载
信息技术必修1 数据与计算3.3 简单算法及其程序实现精品课后作业题
展开3.3简单算法及其程序实现同步练习
一、选择题(共15题)
1.下列赋值语句正确的是( )
A.x+1=x B.x=x+1 C.x=+1 D.x,y,z=1,2
2.计算机在执行高级语言程序时,逐条语句翻译成机器语言并立即执行的程序是( )
A.解释程序 B.编译程序 C.高级程序 D.汇编程序
3.下列程序运行后,在键盘输入100,则程序的运行结果是( )。
x=input("Please input x:")
if x<0 or x>=20:
print(x//10)
elif 0<=x<5:
print(x)
elif 5<=x<10:
print(3*x-5)
elif 10<=x<20:
print(0.5*x-2)
A.10 B.100 C.295 D.48
4.在编写python程序时缩进的作用是()。
A.让程序更美观 B.只在for循环中使用
C.只在if语句中使用 D.用来界定代码块
5.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长 B.应该写成"chinese" =51study
C.“chinese”应该写成“chinaˈs” D.变量名51study不符合python语言规范,变量名不能以数字开头
6.某算法的流程图如图所示。执行这部分流程,
输入41,则输出的值是( )
A.0 B.19 C.22 D.32
7.某算法的部分流程图如图所示,执行这部分流程后,输出s的值为64,则①处应填入( )
A.i \ 4 = 2 B.Sqr(i) = Int(Sqr(i)) C.i Mod 2 = 1 D.i Mod 2 = 0
8.下面if语句统计满足“性别 (gender) 为男、职称(rank) 为副教授、年龄(age)小于40岁”条件的人数,正确的语句为( )。
A.if(gender=="男" or age<40 and rank=="副教授"): n+=1
B.if(gender=="男" and age<40 and rank=="副教授"): n+=1
C.if(gender=="男" and age<40 or rank=="副教授"): n+=1
D.if(gender=="男" or age<40 or rank=="副教授"): n+=1
9.有如下 VB 程序段
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=” & App.Path & “\词库.accdb”
conn.Open
Set rs.ActiveConnection = conn
rs.Open “SELECT * FROM words”
n = 0
Do While Not rs.EOF
n = n + 1
en(n) = rs.Fields(1)
ch(n) = rs.Fields(2)
rs.MoveNext
Loop
rs.Close
conn.Close
下列说法中正确的是( )
①连接的数据库文件名是“\词库.accdb” ②程序运行后,变量n 的值表示该数据表中记录的总数 ③数组 en(n)所存储的是数据表第 2 个字段的字段值 ④“ConnectionString”是 conn 对象的属性值⑤查询的数据表名称是“words” ⑥省略语句“rs.MoveNext”,程序也可以正常运行
A.①④⑤ B.③④⑥ C.②③⑤ D.②③④
10.某算法的部分流程图如图所示。执行这部分流程,输入变量n的值为5,则下列说法正确的是( )
A.语句“c<=n?”共执行了4次 B.循环结束后,变量a的值为3
C.循环结束后,变量b的值为5 D.循环结束后,程序输出的值为6
11.下列与数学表达式对应的python表达式,正确的是( )。
A.( - b + math. sqrt (b * b – 4 * a * c)) /a * a B.- b + math. sqrt (b * b – 4 * a * c) /2*a
C.( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a) D.( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)
12.(必修)下列说法中,正确的是( )。
A.程序设计语言中的汇编语言包含C语言
B.机器语言不是程序设计语言
C.程序实际上是一组操作的指令或语句的序列,是计算机执行算法的操作步骤
D.程序设计和程序设计语言是同一概念
13.经过中国国家登山队的测量,2020年12月8日,中尼两国共同宣布了珠穆朗玛峰的最新高度为海拔8848.86米。现有一张白纸的厚度大约是0.08毫米,对折一次,厚度变0.16毫米,再对折一次,厚度变为0.32毫米,……,每对折一次,其厚度均变为对折前的两倍,假设这张纸足够大,可以对折任意次,那么这张纸至少对折多少次后,其厚度将超过珠穆朗玛峰的高度?以下是求解以上问题的程序片段,请你补全代码:
请选择适当的代码填入程序①处。( )
A.while B.for C.output D.input
14.下面说法正确的是( )
A.算法+数据结构=程序 B.算法就是程序
C.数据结构就是程序 D.算法包括数据结构
15.某对分查找算法的VB程序段如下:
i=1:j=7
f=False
key=Val(Text1. Text)
Do While i<=j And Not f
m=(i+j)\2
If a(m)=key Then f=True
If a(m)>key Then i=m-1 Else i=m+1
Loop
List1. AddItem Str(i)+Str(j)+Str(m)
数组元素a(1)到a(7)的值依次为"23,42,58,66,77,83,98",运行上述程序段后,列表框List1中
显示的结果为"5 4 5",则文本框Text1中输入值的范围是( )
A.[66,77] B.[66,77) C.(66,77] D.(66,77)
二、综合题(共5题)
16.下列程序段中,赋值语句s=s+i被重复执行了4次。
s=0
For i in range(3,10,2):
s=s+i (_____)
17.以下是计算s = 1+6+11+...+ 101的程序代码,请补全程序。
s=0
for i in range(1,102, ):
s=
print( s)
请补充完成上述程序①_________ ②_________
18.编写VB程序,实现如下功能:在文本框Text1里输入一个字符串,单击“判断”按钮Command1,判断这个字符串是不是回文字符串(回文字符串就是一个对称的字符串,如"abcba"或"abccba"都是回文字符串,"abc"不是回文字符串)。在文本框Text2里显示结果,回文字符串显示"yes",否则显示"no"。运行效果如左图所示。
(1)要使窗体Form1的标题改为“判断回文字符串”,可在其属性窗口(上方右图)中将_____________①属性的属性值修改为“判断回文字符串”。
(2)为实现上述功能,请在划线处填入合适代码或选项
Private Sub Command1_Click()
Dim st As String
Dim i As Integer, j As Integer
Dim flag As Boolean
________② ' (填程序代码)
j = Len(st)
i = 1
flag = True
Do While flag And (i <= j)
If Mid(st, i, 1) = Mid(st, j, 1) Then
i = i + 1
______________③
Else
flag = False
End If
Loop
If __________④ Then
Text2.Text = "yes"
Else
Text2.Text = "no"
End If
End Sub
19.利用for循环,分别计算1--100中奇数的和、偶数的和。
sum1=0
sum2=0
for i in range(1,100):
if i%2==0:
sum1+=i
else:
sum2+=i
print(sum1,sum2)
20.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。
提示:考虑使用range(#begin,#end)
参考答案
1.B
2.A
3.A
4.D
5.D
6.B
7.D
8.B
9.C
10.D
11.D
12.C
13.A
14.A
15.D
16.正确
17.5 s+i
18.caption st=text1.text j=j-1 flag
19.代码解析注释如下:
sum1=0#定义sum1存储偶数和,并赋值sum1=0
sum2=0#定义sum2存储偶数和,并赋值sum2=0
for i in range(1,100):#通过遍历1至100的所有整数,分别计算1至100中的偶数和、奇数和
if i%2==0:#若i是偶数,则把偶数加到sum1中
sum1+=i
else:#若i是奇数,则把奇数加到sum2中
sum2+=i
print(sum1,sum2)#输出结果,偶数和sum1的值为2550,奇数和sum2的值为2500
20.
l=[]
for i in range(2000,3201):
if (i%7==0)and (i%5!=0):
l.append(str(i))
print (','.join(1))
高中信息技术浙教版 (2019)必修1 数据与计算第三章 算法的程序实现3.3 简单算法及其程序实现课时训练: 这是一份高中信息技术浙教版 (2019)必修1 数据与计算第三章 算法的程序实现3.3 简单算法及其程序实现课时训练,共5页。试卷主要包含了计算圆周长的算法描述如下等内容,欢迎下载使用。
高中信息技术浙教版 (2019)必修1 数据与计算3.2 Python语言程序设计优秀练习: 这是一份高中信息技术浙教版 (2019)必修1 数据与计算3.2 Python语言程序设计优秀练习,共7页。试卷主要包含了下面优先级最高的运算符是,下列表达式的值为True的是,选择结构不包含等内容,欢迎下载使用。
信息技术浙教版 (2019)2.3 用算法解决问题的过程精品练习: 这是一份信息技术浙教版 (2019)2.3 用算法解决问题的过程精品练习,共5页。试卷主要包含了选择题,综合题等内容,欢迎下载使用。