资源描述
1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句
1.2.2 条件语句
选题明细表
知识点、方法
题号
算法基本语句、程序框图
与算法语句的转换
1,7,10
使用算法语句编写程序
2,3,4,5,6,8
条件语句的嵌套
9,11
基础巩固
1.下列语句正确的是( D )
①输入语句INPUT x=3
②输入语句INPUT “A,B,C”;a,b,c
③输出语句PRINT A+B=C
④赋值语句3=A.
(A)①③ (B)①②③
(C)②③ (D)②
解析:输入语句INPUT x=3中,命令动语INPUT后面应写成“x=”;3,故①错误;输入语句INPUT “A,B,C”;a,b,c格式,②正确;输出语句PRINT A+B=C中,命令动词PRINT后面应写成“A+B=”;C,故③错误;赋值语句3=A中,赋值号左边必须为变量名,故④错误.故选D.
2.(2019·陕西省铜川月考)若运行下列程序,则输出a,b的值分别为( D )
a=15
b=10
a=a+b
b=a-b
a=a-b
PRINT a,b
(A)10,5 (B)10,25 (C)5,15 (D)10,15
解析:由程序运行过程.a=15,b=10,a=25,b=15,a=10.输出10,15.故
选D.
3.下面的程序:
INPUT x
INPUT y
IF x<0 THEN
x=y-4
ELSE
y=y+4
END IF
PRINT x-y,y-x
END
如果输入x,y的值分别是2,-30,则输出的结果为( D )
(A)38,-38 (B)36,-36
(C)32,-32 (D)28,-28
解析:根据题意输入的x=2不满足条件,需要执行ELSE后面的语句,所以得到y=-26,所以x-y=28,y-x=-28.故选D.
4.结合下图,下面程序输出的结果为 .
INPUT “a,b=”;a,b
S1=a∧2,
S2=S1-b∧2
PRINT S2
END
解析:该程序功能是求一个边长为a的正方形,去掉一个边长为b的小正方形后剩余的面积(即阴影部分面积),最后输出S2的值为a2-b2.
答案:a2-b2
5.写出下列程序的运行结果.
INPUT a
IF a<0 THEN
b=0.5*a
ELSE
b=a∧2+3*a+1
END IF
PRINT b
END
若a=4,则b= ;若a=-4,则b= .
解析:当a=4时,b=42+3×4+1=29;当a=-4时,b=0.5×(-4)=-2.
答案:29 -2
6.给计算机编写一个程序,输入一个自变量x的值,输出分段函数f(x)=的函数值.
解:程序如下.
INPUT “x=”;x
IF x>=0 THEN
y=x+2
ELSE
y=x∧2
END IF
PRINT “y=”;y
END
7.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.
INPUT “x,y=”;x,y
x=x/2
y=3*y
PRINT x,y
x=x-y
y=y-1
PRINT x,y
END
解:程序框图如图所示.
能力提升
8.下面是一个算法,如果输出的值是25,则输入的x的值为 .
INPUT x
IF x<0 THEN
y=(x+1)*(x+1)
ELSE
y=(x-1)*(x-1)
END IF
PRINT y
END
解析:由题或
得x=-6或x=6.
答案:6或-6
9.读程序,写出程序的意义: .
INPUT x
IF x<0 THEN
y=-2*x
ELSE
IF x=0 THEN
y=2
ELSE
y=x*x+1
END IF
END IF
END
答案:求函数y=的函数值
10.某城市规定,在法定工作时间内每小时的工资是8元,在法定工作时间外每小时的加班工资为16元,某人在一周内工作60小时,其中加班20小时.编写程序,计算这个人这一周所得的工资.
解:算法如下:
第一步,输入法定工作时间.
第二步,输入加班工作时间.
第三步,计算法定工作时间所得工资.
第四步,计算加班工作时间所得工资.
第五步,计算这个人这一周所得的工资.
第六步,输出这个人这一周所得的工资.
程序框图如图所示.
程序如下.
INPUT “输入法定工作时间:”;a
INPUT “输入加班工作时间:”;b
x=8*a
y=16*b
S=x+y
PRINT “这个人这一周所得的工资:”;S
END
探究创新
11.如图所示,在边长为16的正方形ABCD的边上有一动点P,点P沿边线由B→C→D→A(B为起点,A为终点)运动.若设P运动的路程为x,△APB的面积为y,试写出程序,根据输入的x值,输出相应的y值.
解:由题意可得函数关系式为
y=
显然需利用条件语句的嵌套或叠加编写程序.
程序如下.
INPUT “输入不大于48的非负数:”;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
展开阅读全文