内容正文:
第二章复习习题
1、下面关于算法的描述,正确的是( )
A.一个算法只能有一个输入
B. 算法只能用框图来表示
C.一个算法的执行步骤可以是无限的
D.一个完整的算法,不管用什么方法来表示,都至少有一个输出结果
2、求矩形面积s的部分流程图如下图所示,矩形的长、宽分别用变量a、b表示,对于框①和框②的作用,下列说法正确的是( )
A.框①用于输入a和b的值,框②用于输出s的值
B.框①用于输出a和b的值,框②用于输出s的值
C.框①用于输入a和b的值,框②用于输入s的值
D.框①用于输出a和b的值,框②用于输入s的值
3、有流程图如下图所示,其功能是将键盘输入的数进行相加,当输入的数为0时输出它们的和,则图中虚线部分的内容是( )
A.
B.
C.
D.
4、下面流程图中依次输入x的值为3、2、1、-1该算法的输出结果n和s分别为( )
A.5 , 2
B.6 , 3
C.6 , 4
D.5 , 3
5、 如右图所示的流程图,算法执行时,
若输入n的值为3,则输出s的值是( )
A.6 B.8
C.9 D.15
6、信息的编码加工中,( )是编程的核心。
A.算法设计 B.代码编写 C.界面设计 D.调试运行
7、在地铁站自动售票机买票的算法描述如下:
步骤1:选择地铁线路
步骤2:选择目的地站点
步骤3:选择需要购买的地铁票数量
步骤4:放入一张纸币或一枚硬币
步骤5:如果多次投入纸币执行步骤4
步骤6:若投入的纸币已达到或超出票价则执行步骤7
步骤7: 出票及找零
上述算法的描述采用了( )
A.自然语言 B.伪代码 C.流程图 D.程序设计
8、下列关于算法的错误说法是( )
A.算法必须有输出
B.表示算法的语言可以是自然语言
C.同一个算法只能用一种程序设计语言来实现
D.算法必须在执行有限步后结束。
9、Python语言属于( )。
A.机器语言 B.高级语言 C.汇编语言 D.低级语言
10、图形符号 在算法流程图中表示( )。
A.算法的开始或结束 B. 输入输出操作
C.处理或运算的功能 D.用来判断是否满足需求
11、下列问题不能用算法描述的是( )。
A.求100个整数中的最大值和最小值
B.将四位十进制数转换为对应的二进制数
C.将100个实数按升序排列
D.求所有自然数之和
12、已知三角形三条边的长度分别为A、B、C,用海伦公式计算此三角形的面积S的步骤如下,其正确的顺序是( )。
①电脑屏幕显示:“请输入三边长度(a,b,c):”
②计算P,P为三角形周长的一半,即P=(a+b+c)/2
③输入变量A、B、C的值
④输出三角形的面积S
⑤计算面积S,S=Sqr(p*(P-a)*(P-b)*(P-c))
A.①③⑤②④ B.①②③⑤④
C.①③②⑤④ D.①②⑤③④
13、小陈设计了一个程序,当输入身高S后,如果身高小于170厘米显示“不合格“,如果大于等于170厘米则显示”合格“,则流程图中①处填写正确的条件是( )
A.S>=170
B.S<=170
C.S<170
D.S>170
14.用计算机编程来“判断键盘输入的成绩是否合格”的算法描述如下:
s=键盘输入的成绩
if(s大于60)
{
屏幕输出(“成绩合格”)
}
Else
{
屏幕输出(“成绩不合格”)
}
这种算法的描述方法属于( )
A.自然语言 B.伪代码 C.流程图 D.程序设计语言
15、如右图所示,右图属于( )
A.选择结构 B.循环结构
C.顺序结构 D.树形结构
16、t=a , a=b , b=t该语句的作用是( )
A.把a的值给t
B.把b的值给t
C.把b的值给a
D.a和b的值互换
17、 (1)右图流程图输入结果是?
(2) 右图的作用是( )
A.计算1和10的和
B.计算0和10的和
C.计算0+1+2+3+…+10的和
D.计算2+3+4+…+10的和
答案:
1.D
【解析】
A.一个算法可以有0个或多个输入
B. 算法可以用框图来表示、也可以用自然语言、伪代码、计算机程序设计语言表示。
C.一个算法的执行步骤必须是有限的
2.A
【解析】略
3.D
【解析】条件判断用菱形框。
4.B
【解析】
第1次循环3