一、选择题(本大题共10个小题,每小题5分,共50分,在每小题给出的四个选项中,只有一项是符合题目要求的)
1.下列关于算法的描述中正确的是( )
A.只有数学问题才会有算法
B.算法过程要一步一步执行,每一步操作都是明确的
C.有的算法可能无结果
D.算法中有些语句可能永远不会被执行
[答案] B
[解析] 算法要解决的问题不仅仅是数学问题,显然A不正确;算法由一系列程序或步骤组成,这些程序或步骤首先必须是明确而有效的,因此算法一定会有结果,故C不正确;算法中的任意一个语句都能被执行到,否则这个语句就是多余的,应删掉,故D不正确.
2.下面流程图描述的算法的运行结果是( )
A.-5 B.5
C.-1 D.-2
[答案] A
[解析] 根据判断框,如果x<0,则y=3x-2,所以x=-1时,y=3×(-1)-2=-5.
3.给出下列流程图,欲输出给定两实数a、b中的较小的数,则判断框中应填( )
A.a>bB.a≥b
C.a12→是,
S2:n=2,22>22→否,
输出n=2.
关键是理解赋值语句n+1及条件2n>n2.
6.阅读下图所示的程序框图,运行相应的程序,输出的结果是( )
A.3 B.11
C.38 D.123
[答案] B
[解析] 本题考查程序框图.
根据赋值语句“a=a2+2”及初值a=1得输出的a为11,共循环2次.
7.下面是求56个数的平均数的基本语句,在横线上应填写的内容为( )
S=0
For i=1 To________
输入x;
S=S+x
Next
a=S/56
输出________.
A.56 a B.56 S
C.57 a-1 D.57 S-1
[答案] A
[解析] 由于是求56个数的平均数,所以循环变量的终值是56,输出的是这56个数的平均数a.