课后训练
1.下列不含有选择结构的是( ). A.求一个数x的绝对值
B.求某个一元二次方程根的过程 C.在a,b,c中找最大数 D.已知圆的半径,求其面积
2.下列几个算法框图中不是选择结构的是( ).
3.给变量a,b,c赋初值6,正确的是( ). A.a=b=c=6
B.a,b,c=2]答案:C
4.下面算法框图的功能是________________,输出A的结果为________.
5.已知如图所示的算法框图,若输入x的值为3,则输出y的值为________.
6.判断以下赋值号的应用是否正确:(其中以下字母均为变量) (1)y=x2-1=(x+1)(x-1);(2)i=i+1; (3)3=m;(4)x=y?y=x.
7.根据下面的赋值语句,画出算法框图. a=70; b=83; c=90; d=88; e=82;
p=(a+b+c+d+e)/5.
中秋节到了,糕点店的售货员很忙,请设计一个算法,并画出算法框图,帮助售货员算账.已知豆沙馅的月饼每千克25元,蛋黄馅的月饼每千克35元,莲蓉馅的月饼每千克30元,那么依次购买这三种月饼a,b,c千克,应收多少钱?
参考答案
1. 答案:D 2. 答案:C
3. 解析:本题主要考查赋值语句的格式:变量=数值.还要注意赋值语句的一些特点:一个赋值语句只能给一个变量赋值,赋值语句右边具有运算功能等.
4. 答案:计算1+2+3+4+5的值 15 5. 答案:4 解析:这是一个用选择结构设计的算法,该算法框图所表示的算法的作用实际上是求分
?3?x?x??1?,?2段函数y??x??1?x?1?,的函数值.当输入的x值为3时,不难看出3>1,应选择使用
?x?1?x?1??解析式y=x+1,从而得y=3+1=4,所以输出的结果为4.故填4.
6. 解:(1)不正确,因为在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”.
(2)正确,其意义是将变量的值增加1,再赋给变量i.
(3)不正确,因为赋值号“=”左端只能是变量,不能是常量或表达式.
(4)不正确,x=y与y=x意义不一样,x=y的意义是将变量y的值赋给x;而y=x是将变量x的值赋给y.
7. 解:算法框图:
8. 解:我们不妨用w表示应收的钱数, 则w=25a+35b+30c. 算法步骤如下:
1.输入a,b,c的值. 2.w=25a+35b+30c. 3.输出w.
算法框图如下: