3、 A.1个 B.2个 C.3个 D.4个 [答案] D [解析] 由程序框图定义可知,①②③④都正确. 2.在程序框图中,算法中间要处理数据或计算,可分别写在不同的( ) A.处理框内 B.判断框内 C.输入、输出框内 D.终端框内 [答案] A [解析] 由处理框的意义可知,对变量进行赋值,执行计算语句,处理数据,结果的传送等都可以放在处理框内,∴选A. 3.在画程序框图时如果一个框图需要分开来画,要在断开处画上( ) A.流程线 B.注释框 C.判断框 D.连结点 [答案] D 4
4、.在程序框图中,一个算法步骤到另一个算法步骤的连接用( ) A.连结点 B.判断框 C.流程线 D.处理框 [答案] C [解析] 流程线的意义是流程进行的方向,一个算法步骤到另一个算法步骤表示的是流程进行的方向,故选C.而连结点是当一个框图需要分开来画时,在断开处画上连结点. 一、选择题 1.下面程序运行后输出结果是3,则输入的x值一定是( ) INPUT x IF x>0 THEN y=x ELSE y=-x ENDIF PRINT y END A.3 B.-3 C.3或-3
5、 D.0 [答案] C [解析] 该程序语句是求函数y=
6、x
7、的函数值,∵y=3,∴x=±3. 2.下列程序语句的算法功能是( ) INPUT a,b,c IF a
8、的数赋给a;最后打印a,所以此程序的作用是输出a,b,c中最大的数. [点评] (1)将程序中ab,a>c,则结果是输出a,b,c中的最小值. (2)若要将a,b,c三数按从大到小顺序输出,则程序应改为: INPUT “a,b,c=”;a,b,c IF b>a THEN t=a a=b b=t ENDIF IF c>a THEN t=a a=c c=t ENDIF IF c