第4课顺序结构程序设计
一、选择题
1.下列程序的基本结构属于( )
a=9
b=a+1
c=a+b
print(a,b,c)
A.顺序结构 B.分支结构 C.循环结构 D.树形结构
2.对线性表进行二分查找时,要求线性表必须( )
A.以顺序方式存储 B.以顺序方式存储,且数据元素有序
C.以链接方式存储 D.以链接方式存储,且数据元素有序
3.某同学网购的书,三本书是三个不同的物流公司派送的,将图中每个节点进行编号,作为根节点的“家”编号为“H”,其3个子节点(快递门店A,快递门店B,快递门店C)分别编号为“A” “B” “C”,图中两结点的连接线表示“权”,值为用时,详见下图。依次列出所有可能走法的分析树,求出取书用时最短时的路径,下列选择正确的是( )
A.H-A-C-B-H B.H-C-B-A-H C.H-A-B-C-H D.H-B-A-C-H
4.一名高中生在以下程序输入自己的年龄会得到的结果是( )
s = input("请输入一个数字")
print("s是个小于10的数字" if int(s)<10 else "s是大于10的数字")
A.请输入一个数字 B.s是个小于10的数字
C.s是大于10的数字 D.自己年龄的数值
5.请判断如下程序的运行结果是将三个数( )。
print("请输入3个数:")
x=int(input("x="))
y=int(input("y="))
z=int(input("z="))
temp=0
if x>y:
temp=y
y=x
x=temp
if x>z:
temp=z
z=x
x=temp
if y>z:
temp=z
z=y
y=temp
print("这3个数新序列是:",x,y,z) ( )
A.从小到大排序
B.从大到小排序
C.都变成最大的数
D.都变成最小的数
6.顺序控制结构的程序执行过程是( )依次执行的。
A.自上而下 B.自下而上 C.自外到内 D.由内到外
7.运行下列 Python程序,结果正确的是( )
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32 D.14
8.算法的基本结构不包括哪个( )
A.顺序结构 B.分支结构 C.循环结构 D. 线性结构
9.求解方程ax2+bx+c=0(a≠0),如果用计算机编程去实现这样的过程,用到的主要算法结构是( )
A.分支结构 B.嵌套结构 C.循环结构 D.顺序结构
10.以下结构不属于算法基本控制结构的是( )
A.顺序结构 B.分支结构 C.循环结构 D.树形结构
11.下列关于算法的基本结构说法错误的是( )
A.顺序结构中的每个步骤一定会被执行一次,而且仅被执行一次
B.对于分支结构来说,必定有一个分支被执行,其它的分支则被忽略
C.算法的基本结构分顺序结构、分支结构和循环结构三种
D.循环结构中的步骤必定会被执行一次
12.如下所示程序段,主要运用了( )
W=float( input(输入体重(kg):") h= float( input("输入身高(m):")) bmi=w/(h*h) #BMI=体重(kg)/身高的平方(m) if bmi<18.5: print("偏瘦") elif 18.5<=bmi<24: print("正常") else: print("偏胖")
A.顺序结构 B.选择结构 C.循环结构 D.网状结构
二、填空题
13.2016年5月,公安部儿童失踪信息紧急发布平台正式启动,以帮助相关部门救助失踪儿童。该平台根据儿童失踪的时间决定信息推送的半径:以儿童失踪地点为圆心,失踪时间l外时内,推送半径100公里;失 踪时间2小时内,推送半径200公里;失踪时间3小时内,推送半径300公里;失踪时间超过3小时的,推送半径500公里。若使用流程图来描述“失踪时间”与“信息推送半径”的关系,应采用的算法逻辑结构是_________。(顺序结构/选择结构/循环结构)
14.程序的“三种基本控制结构”指的是顺序结构、_____结构和______结构。
15.《浙江省电网销售电价表》中规定,不满1千伏“一户一表”居民用电价格,按以下标准计算:月用电量在50千瓦时及以下部分,每千瓦时以0.538元计算;50.1~200千瓦时部分,则每千瓦时按0.568元计算;200千瓦时以上部分,每千瓦时按0.638元计算。用流程图来表示该算法如图所示:
(1)则①和②分别应输入的内容是____________、__________________。
(2)该算法中,除了顺序结构,还包含的基本结构有____________结构。
(3)程序运行后,输入x的值,将输出________(填:A.1个/B.2个/C.3个)值。
三、操作题
16.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。
代码如下:
import turtle
turtle. bgcolor("black")
colors=["red", "green", "blue", "yellow"]
for x ① range(100):
turtle. pencolor(colors[x%4])
turtle. circle(x)
turtle. left(90)
请分析任务,完成下列题目。
(1)程序中①处应填写(________) 。
A.print B.input C.in D.colors
(2)程序中x%4的作用是(________)。
A.计算x乘以4的结果
B.计算x除以4的整数部分
C.计算x除以4的小数部分
D.计算x除以4的余数
(3)执行此程序,绘制出圆形的总颜色数是(________)。
A.1 B.4 C.5 D.100
(4)执行此程序,绘制出圆形的总个数是(________)。
A.1 B.4 C.99 D.100
(5)此程序属于程序设计结构中的(________)。
A.顺序结构 B.分支结构
C.循环结构 D.跳转结构
参考答案
1.A
【详解】
本题主要考查Python程序基本结构。程序基本结构有:顺序结构、分支结构、循环结构,由图可知,该程序的基本结构是顺序结构,故本题选A选项。
2.B
【详解】
本题主要考查二分查找及线性表。对线性表进行二分查找时,要求线性表必须以顺序方式存储,且数据元素有序,故本题选B选项。
3.A
【详解】
本题主要考查图结构和数结构。图中的图结构可以转换为下图的数结构,依次计算每一种情况,其中路径H-A-C-B-H、H-B-C-A-H用时最短,其时长为2+6+4+5=17,故本题选A选项。
4.C
【详解】
本题主要考查VB程序的执行。如果int(s)小于10,输出s是个小于10的数字,否则输出s是大于10的数字,一名高中生的年龄大约在15到18岁之间,所以输出s是大于10的数字,故本题选C选项。
5.A
【详解】
本题考查的是if选择语句。第一个if语句执行后:x6.A
【详解】
本题考查的是算法结构。顺序控制结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行的。故选项A正确。
7.B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
8.D
【详解】
本题主要考查算法结构。算法的基本结构有:顺序结构、分支结构、循环结构,线性结构属于数据结构,故本题选D选项。
9.A
【详解】
本题主要考查编程解决问题。求解方程ax2+bx+c=0(a≠0),令t=b^2-4*a*c,需要用到条件分支结构,判断t与0的关系,从而求得对应的解,故本题选A选项。
10.D
【详解】
本题主要考查算法基本结构。算法基本结构有:顺序结构、分支结构、循环结构,故本题选D选项。
11.D
【详解】
本题考查的是算法结构。如果一开始条件就为真,则循环结构中的步骤不会被执行,故本题应选D。
12.B
【详解】
本题考查的是Python选择语句。if……elif……else是属于选择语句的结构。故本题应选B。
13.选择结构
【详解】
本题主要考查算法结构。失踪时间不同时,推送半径也不同,故应采用的算法逻辑结构是选择结构。
14.选择 循环
【详解】
本题主要考查程序的基本结构。程序的“三种基本控制结构”指的是顺序结构、选择结构和循环结构。
15.x≤50 X≤200 选择结构 A
【解析】
【详解】
该算法结构主要是选择结构,把握条件的临界点,同时选择结构只执行其中一个分支。
16.C D B D C
【详解】
本题主要考查Python程序调试。①Python程序for循环格式是:for 变量 in range( ),故程序中①处应填写in,选C选项。②程序中x%4的作用是计算x除以4的余数,选D选项。③colors=["red", "green", "blue", "yellow"],依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。④x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。⑤此程序属于程序设计结构中的循环结构,选C选项。