1.输入两个实数a,b.
2.若a<b,则交换a,b的值,否则执行第3步.
3.输出a.
这个算法输出的是( )
A.a,b中的较大数 B.a,b中的较小数
C.原来的a的值 D.原来的b的值
解析:选A.第二步中,若a<b,则交换a,b的值,那么a是a,b中的较大数;否则a<b不成立,即a≥b,那么a也是a,b中的较大数.
6.给出如下算法:
1.输入x的值.
2.若x≥0,则y=x,否则执行第3步.
3.y=x2.
4.输出y的值.
若输出的y值为9,则x=________.
解析:根据题意可知,此为求分段函数y=函数值的算法,当x≥0时,x=9;当x<0时,x2=9,所以x=-3.
答案:9或-3
7.下面给出一个问题的算法:
1.输入a.
2.若a≥4,则执行第3步;否则,执行第4步.
3.输出2a-1;
4.输出a2-2a+3.
则这个算法解决的问题是________,当输入的a=________时,输出的数值最小.
解析:这个算法解决的问题是求分段函数
f(x)=的函数值的问题.
当x≥4时, f(x)=2x-1≥7;
当x<4时, f(x)=x2-2x+3=(x-1)2+2≥2.
所以f(x)min=2,此时x=1.
所以当输入的a的值为1时,输出的数值最小.