2,1.2.2 应用案巩固提升
[A 基础达标] 1.下面的问题中必须用条件语句才能实现的个数是()①已知三角形三边长,求三角形的面积; ②求方程 mx+n=0(m,n 为常数)的根; ③求三个实数 a,b,c 中的最大者; ④求函数 f(x)=ax 2 +bx+c(a≠0)的图象的对称轴方程. A.4 B.3 C.2 D.1 解析:选 C.①已知三角形三边长,求三角形的面积,直接代入公式,需要用顺序结构;②求方程 mx+n=0(m,n 为常数)的根,需要分类讨论 m 的取值,根据取值的不同,执行后面不同的算法;③求三个实数 a,b,c 中的最大者,需要用到条件语句;④求 f(x)=ax 2 +bx+c(a≠0)的图象的对称轴方程,不需要用条件语句. 2.条件语句的一般形式为“IF A THEN B ELSE C”,其中语句 C 的作用是()A.条件语句 B.不满足条件时执行的内容 C.条件 D.满足条件时执行的内容 解析:选 B.“IF A THEN B ELSE C”,先执行条件,若“真”,则执行 B,若“假”,则执行 C.3.下面程序的算法功能是:判断任意输入的数 x 是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数. INPUT “x=”;x IF __________ THEN y=-x ELSE y=x*x END IF PRINT “y=”;y END 则横线处填入的条件应该是()A.x>0 B.x<0 C.x>=0 D.x<=0
解析:选 D.条件成立时,执行 y=-x;条件不成立时,执行 y=x*x.由程序的算法功能,知条件应为 x<=0,故选 D.4.(2020·福建省永春第一中学月考)根据下列算法语句,当输入 x 为 60 时,输出 y 的值为()INPUT x IF x<=50 THEN y=0.5*x ELSE y=25+0.6*(x-50)END IF PRINT y END A.25 B.30 C.31 D.61 解析:选 C.因为 x=60>50,所以 y=25+0.6×(60-50)=31.故选 C.5.运行程序:
INPUT A,B IF A>B THEN C=A/2 ELSE C=B/2 END IF PRINT C END 在两次运行中分别输入 8,4 和 2,4,则两次运行程序的输出结果分别为()A.8,2 B.8,4 C.4,2 D.4,4 解析:选 C.对 A、B 的情况进行区分,当输入 8,4 的时候,A>B,所以 C= A2 =4;当输入 2,4 时,A>B 不成立,所以选择执行 C= B2 =2.6.执行下面的程序,如果输出的值是 25,则输入的 x 的值为________. INPUT x IF x<0 THEN y=(x+1)*(x+1)ELSE
y=(x-1)*(x-1)END IF PRINT y END 解析:程序的功能是求函数 y= (x+1)2,x<0,(x-1)2,x≥0的函数值. 由 x<0,(x+1)2 =25 或 x≥0,(x-1)2 =25,解得 x=-6 或 x=6.答案:6 或-6 7.在下面这个程序中,INPUT “a=”;a IF a>10 THEN b=a10+a MOD 10 ELSE b=a END IF PRINT b END 若输入 a=35,则输出的 b=________. 解析:a=35>10,故执行 b=a10+a MOD 10,即 b=3510+35 MOD 10=3+5=8.答案:8 8.读下面的程序,并回答问题. INPUT x IF x< =2 THEN y=x∧ 2 ELSE IF x< =5 THEN y=2*x-3 ELSE y=1/x END IF END IF PRINT y END(1)画出该程序对应的程序框图;
(2)若要使输入的 x 值与输出的 y 值相等,则这样的 x 值有几个? 解:由程序可知这是一个求 y= x2,x≤2,2x-3,2
INPUT “购物额 x=”;x IF x<=100 THEN y=x ELSE IF x<=300 THEN y=0.95*x ELSE y=285+(x-300)*0.92 END IF END IF
PRINT y END 程序框图如图所示. [B 能力提升] 10.下面程序在开始运行后,通过键盘输入三个值 a=3,b=24,c=7,则输出结果是()INPUT “a,b,c=”;a,b,c IF b>a THEN t=a a=b b=t END IF IF c>a THEN t=a a=c c=t END IF IF c>b THEN t=b b=c c=t END IF PRINT a,b,c END A.3,24,7 B.3,7,24 C.24,7,3 D.7,3,24 解析:选 C.当 a=3,b=24,c=7 时,此时 b>a,首先是 a、b 交换数值即 a=24,b=3,c=7,又此时 c>b,执行的程序是 b、c 交换数值,即 b=7,c=3,所以 a=24,b=7,c=3.11.如图所示的程序是为求函数 y= 3x,0
INPUT x IF x<0 THEN y=x∧ 2 PRINT y ELSE y=2*x PRINT y END IF END(1)根据程序,画出对应的程序框图;(2)写出该程序表示的函数,并求出当输出的 y=4 时,输入的 x 的值. 解:(1)对应的程序框图如图所示.
(2)该程序表示的函数是 y= x 2(x<0),2x(x≥0).当 x<0 时,由 y=x 2 =4,得 x=-2; 当 x≥0 时,由 y=2x=4,得 x=2.综上所述,当输出的 y=4 时,输入的 x 的值是 x=±2.13.(选做题)如图所示,在边长为 16 的正方形 ABCD 的边上有一动点 P,点 P 沿边线由B→C→D→A(B 为起点,A 为终点)运动.若设点 P 运动的路程为 x,△APB 的面积为 y,试写出程序,根据输入的 x 值,输出相应的 y 值. 解:由题意可得函数关系式为 y= 8x,0≤x≤16128,16 INPUT “不大于 48 的非负数 x”;x IF x<=16 THEN y=8*x ELSE IF x<=32 THEN y=128 ELSE y=8*(48-x)END IF END IF PRINT y END
版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《2,1.2.2 应用案巩固提升》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
