中小学教育资源及组卷应用平台
4.3运用选择结构描述问题求解过程-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.算法用Python程序实现,以下代码中哪处语句存在语法错误(
)
A.
B.
C.
D.
【答案】D
【解析】
【详解】
本题考查的是Python程序调试。双分支IF语句。if
(条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。2·1·c·n·j·y
2.下列有关If
单分支语句说法错误的是(
)。
A.If(条件表达式)后面加冒号:
B.执行过程中条件表达式为真,执行语句A,为假则不执行语句A
C.If(条件表达式)后面可以不加冒号:
D.当语句A由多个语句构成时,严格遵守相同的缩进
【答案】C
【解析】
【分析】
【详解】
本题考查if条件语句的相关知识点
If(条件表达式)后面加冒号:;执行过程中条件表达式为真,执行语句A,为假则不执行语句A;当语句A由多个语句构成时,严格遵守相同的缩进。故本题选C选项21·cn·jy·com
3.下列选项中,对变量a的赋值与其他三项不等价的是(
)
A.a
=
Abs(a-b)
B.If
a
>
b
Then
a=
a-b
Else
a
=
b-a
C.If
a
>
b
Then
a
=
a-b
If
a
<
b
Then
a
=
b-a
D.a
=
a-b
If
a
<
0
Then
a=
-a
【答案】C
【解析】
【分析】
【详解】
本题主要考查选择结构If语句的相关知识。A选项中Abs函数用于计算某数的绝对值;
If语句的标准格式为:
if
条件
then
语句1
else
语句2
end
if
按照上述If执行流程,B、D选项与A选项赋值效果相同;C选项中,第二个If语句,没有执行的机会,故C选项错误。【来源:21·世纪·教育·网】
4.以下程序用于统计自然数1到n之间出现多少个x(0<=x<=9),空缺处应填入的代码是(
)21·世纪
教育网
n
=
Val(Text1.Text)
x
=
Val(Text2.Text)
k
=
0
For
i
=
1
To
n
________①_________
Do
While
temp
<>
0
y=
temp
Mod
10
If
________②_________
Then
k
=
k
+
1
temp
=
temp
\
10
Loop
Next
Label1.Caption
=
Str(k)
A.①temp=n
②
y=x
B.①temp
=
i
②
y=x
C.①temp=i
②
i=x
D.①temp=n
②
i=x
【答案】B
【解析】
【分析】
【详解】
本题考查VB程序段阅读,枚举算法,循环嵌套。根据题干以及算法整体结构,可推知程序采用枚举算法将所有数据全都列举,然后逐一判断是否包含x,进行统计。①处可根据下方Do
while
temp<>0
得知,此处应该是对temp赋值,将循环变量赋值给temp,故temp=i21世纪教育网版权所有
②处根据上下两条语句,y=
temp
Mod
10以及temp
=
temp
\
10,可知,Do
while循环中将temp从低位开始每一位取出存入y,进而判断y和x是否相等,如相等,则temp中存在一个x,统计变量k=k+1。故推出②处的语句为y=x
5.下列选项中,对变量a的赋值与其他三项不等价的是(
)
A.a=
abs(a-b)
B.if
a>b
Then=a-
b
Else
a=b-a
C.If
a>
bThen
a=a-b
If
athen
a=b-a
D.a=
a-b
If
a<0
Then
a=-a
【答案】C
【解析】
【详解】
本题考查if语句相关知识点。A选项中的abs函数是求绝对值。ABD选项的赋值结果都相同,C选择只执行第一个if语句,后面的if语句不会执行。故选项C正确。21教育网
二、填空题
6.x=int(input(“请输入第1个数:”))
y=int(input(“请输入第2个数:”))
if
x>y:
print(x)
else:
print(y)
程序运行后,键盘输入8和6,其输出结果为_________________
【答案】8
【解析】
【详解】
本题考查的是Python选择语句。键盘输入8和6,即x=8,y=6,x>6成立,执行print(x),即输出8。21cnjy.com
7.程序运行后,从键盘输入781,结果是_______________________
x=int(input("请输入一个正整数:"))
if
x%2==0:
print(x,"是偶数.")
else:
print(x,"是奇数.")
【答案】781是奇数
【解析】
【详解】
本题考查的是Python选择结构。从键盘输入781,即x=781,
x%2=1,故执行
print(x,"是奇数."),输出:781是奇数。www.21-cn-jy.com
三、判断题
8.if语句在使用中包括单分支if语句和双分支if语句。
(____)
【答案】√
【解析】
【分析】
【详解】
本题考查if条件语句的相关知识点
if语句在使用中包括单分支if语句和双分支if语句(if嵌套语句)。故表述正确
四、简答题
9.列举Python程序设计语言中,IF
语句的三种常见格式。
【答案】单分支语句格式:
If(条件表达式):
语句A
双分支if语句格式:
If(条件表达式):
语句A
else:
语句B
if...elif...else语句格式:
If(条件表达式):
语句1
elif:
语句2
...
elif:
语句N
else:
语句N+1
【解析】
【详解】
本题考查的是Python选择语句。
单分支语句格式:
If(条件表达式):
语句A
双分支if语句格式:
If(条件表达式):
语句A
else:
语句B
if...elif...else语句格式:
If(条件表达式):
语句1
elif:
语句2
...
elif:
语句N
else:
语句N+1
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)中小学教育资源及组卷应用平台
4.3运用选择结构描述问题求解过程-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.算法用Python程序实现,以下代码中哪处语句存在语法错误(
)
A.
B.
C.
D.
2.下列有关If
单分支语句说法错误的是(
)。
A.If(条件表达式)后面加冒号:
B.执行过程中条件表达式为真,执行语句A,为假则不执行语句A
C.If(条件表达式)后面可以不加冒号:
D.当语句A由多个语句构成时,严格遵守相同的缩进
3.下列选项中,对变量a的赋值与其他三项不等价的是(
)
A.a
=
Abs(a-b)
B.If
a
>
b
Then
a=
a-b
Else
a
=
b-a
C.If
a
>
b
Then
a
=
a-b
If
a
<
b
Then
a
=
b-a
D.a
=
a-b
If
a
<
0
Then
a=
-a
4.以下程序用于统计自然数1到n之间出现多少个x(0<=x<=9),空缺处应填入的代码是(
)21世纪教育网版权所有
n
=
Val(Text1.Text)
x
=
Val(Text2.Text)
k
=
0
For
i
=
1
To
n
________①_________
Do
While
temp
<>
0
y=
temp
Mod
10
If
________②_________
Then
k
=
k
+
1
temp
=
temp
\
10
Loop
Next
Label1.Caption
=
Str(k)
A.①temp=n
②
y=x
B.①temp
=
i
②
y=x
C.①temp=i
②
i=x
D.①temp=n
②
i=x
5.下列选项中,对变量a的赋值与其他三项不等价的是(
)
A.a=
abs(a-b)
B.if
a>b
Then=a-
b
Else
a=b-a
C.If
a>
bThen
a=a-b
If
athen
a=b-a
D.a=
a-b
If
a<0
Then
a=-a
二、填空题
6.x=int(input(“请输入第1个数:”))
y=int(input(“请输入第2个数:”))
if
x>y:
print(x)
else:
print(y)
程序运行后,键盘输入8和6,其输出结果为_________________
7.程序运行后,从键盘输入781,结果是_______________________
x=int(input("请输入一个正整数:"))
if
x%2==0:
print(x,"是偶数.")
else:
print(x,"是奇数.")
三、判断题
8.if语句在使用中包括单分支if语句和双分支if语句。
(____)
四、简答题
9.列举Python程序设计语言中,IF
语句的三种常见格式。
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)