最新人教版高中数学必修3第一章《条件语句》课后导练

  • 格式:doc
  • 大小:98.00 KB
  • 文档页数:5

课后导练
基础达标
1.if语句的基本作用是()
A.顺序执行下一个程序
B.不执行下一个程序
C.若表达式结果为真,则执行下一个程序
D.循环执行下一个程序
解析:根据条件语句的定义.
答案:C
2.若输入4,则下面程序执行后输出的结果是()
t=input(“t=”)
if t<=4
c=0.2;
else
c=0.2+0.1*(t-3);
end
print(%io(2),c);
A.4
B.0.2
C.0.1
D.0.3
解析:根据条件语句的定义得c=0.2.
答案:B
3.程序框图:
该框图的功能是()
A.输入一个数x,判断其是否大于或等于4,然后输出符合条件的x的值
B.输入一个数x值,输出x-4的值
C.任给一个实数x,求|x-4|的值
D.任给一个实数x,同时输出x-4的值和4-x的值
解析:若x≥4,则输出y=x-4;若x<4,则输出y=4-x,将两者合起来便是|x-4|.故选C. 答案:C
4.当a=1,b=3时,执行完下面程序后,x的值为()
if a<b
x=a+b;
else
x=a-b;
end
A.1
B.3
C.4
D.-2
答案:C
5.计算机执行完一个条件语句可以有的结果数为()
A.1
B.2
C.3
D.多个
答案:A
6.在编写求ax2+bx+c=0(b≠0)的实数根的程序中,有多少处应该用条件语句()
A.1
B.2
C.3
D.4
答案:B
7.下列程序执行的结果是3,
x=input(“x=”);
if x>=0
y=x;
else
y=-x;
end
print(%io(2),y);
则输入的x值是()
A.0
B.3
C.-3
D.3或-3
解:若x=3,则y=3;若x=-3,则y=-(-3)=3.故选D.
答案:D
8.读程序,完成下题:
程序:
x=input(“x=”);
if x>=1
y=x+1;
else
y=2*x+1;
end
(1)若执行程序时,没有执行语句y=x+1,则x范围是__________.
(2)若执行结果y值为3,则执行的语句是__________,输入的x值是__________. 答案:(1)x<1 (2)y=x+1 2
9.写出下列程序的运行结果.
a=input(“a=”);
if a>=0
m=a*a-1;
print(%io(2),m);
else
disp(“a negative number”);
end
若输入-3,输出结果为___________;若输入2,输出结果为___________.
解析:-3<0,∴输出“a negative number”
2≥0,∴m=2×2-1=3,输出为3.
答案:a negative number 3
10.以下给出一个算法:
S1 输入x;
S2 若x<0,则y=x+1;否则执行S3;
S3 若x=0,则y=0;否则y=x;
S4 输出y ;
S5 结束.
(1)指出该算法的功能;
(2)将该算法用程序框图表示出来;
(3)写出该算法的程序.
解析:(1)该算法的功能是用于给出x 的值,求函数y=⎪⎩
⎪⎨⎧>=<+0,0,
00,1x x x x x 的值. (2)程序框图如图所示
.
(3)
x=input (“x=”);
if x <0
y=x+1;
else
if x==0
y=0;
else
y=x ;
end
end
print (%io (2),y );
综合运用
11.任给一个实数,求它的算术平方根.
解析:
a=input (“a =”);
if a <0
disp (“error”);
else
t=sqrt (a );
end
print (%io (2),t );
12.已知函数y=⎪⎩⎪⎨⎧>-≤≤--<),
1(2),11(0
),1(2x x x x x 给出x 的值,计算出y 的值. 解析:
x=input (“x =”);
if x <-1
y=x*2;
else
if x <=1
y=0;
else
y=(-2)*x ;
end
end
print (%io (2),y );
13.给出一百分制成绩,要求输出成绩等级:A 、B 、C.80分以上(包括80分)为A ,60—79分为B ,60分以下为C ,编写 程序.
解析:编程:
x=input (“x =”);
if x >=80
disp (“A ”);
else
if x >=60
disp (“B ”);
else
disp (“C ”);
end
end
14.铁路运输托运行李,从甲地到乙地,规定每张客票托运费计算方法是行李重量不超过50 kg 时按0.25元/kg 计算;超过50 kg 而不超过100 kg 时,其超过部分按0.35元/kg 计算;超过100 kg 时,其超过部分按0.45元/kg 计算,编写程序,输入行李重量,计算并输出托运的费用.
解析:设行李重量为w kg ,应付运费为x 元,则运费公式为
x=⎪⎩
⎪⎨⎧>-⨯+⨯+⨯≤<-⨯+⨯≤⨯).100()100(45.05035.05025.0),10050()50(35.05025.0),50(25.0w w w w w w
用Scilab 语言写出如下程序:
w=input (“w =”);
if w <=50
x=w*0.25;
else
if w <=100
x=0.25*50+0.35*(w-50);
else
x=0.25*50+0.35*50+0.45*(w-100);
end
end
print(%io(2),x);
拓展探究
15.基本工资大于或等于600元,增加工资20%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资10%.请根据用户输入的基本工资,计算出增加后的工资.
解析:设用户基本工资为x 元,增加后的工资为y 元,则y 与x 的函数关系为
y=⎪⎩⎪⎨⎧≥+⨯<≤+⨯<<+⨯).
600(%)201(),600400(%)
151(),4000(%)101(x x x x x x 用Scilab 语言写出如下程序:
x=input (“x =”);
if x <=0
disp (“error”);
else
if x <400
y=x*(1+10%);
else
if x <600
y=x*(1+15%);
else
y=x*(1+20%);
end
end
end
print(%io(2),y);。