课时作业(五十九)[第59讲基本算法语句]
[时间:45分钟分值:100分]
基础热身
1. 下列是赋值语句的是()
A.y-2=6 B.2].4=y D.y=2]
2.计算机执行如下图的程序段后,输出的结果是()
a=1;
b=3;
a=a+b;
b=a-b;
print(%io(2),a,b);
A.1,3 B.4,1 C.0,0 D.6,0
3.当a=1,b=3时,执行完如下图一段程序后x的值是()
if a
x=a+b;
else
x=a-b;
end
A.1 B.3 C.4 D.-2
4.运行下边的程序,若输入5,则输出的值是()
a=input(“a=”);
a=-a+15;
print(%io(2),a);
A.-10 B.10
C.20 D.-20
能力提升
5.如下所示的程序,若程序执行的结果是3,则输入的x值可能为() x=input(“x=”);
y=x*x+2]
A.1 B.1或-3
C.-3 D.2或-3
6.下列程序运行后输出结果为()
S=1;
n=1;
w hile S<100
S=S*n;
n=n+3;
end
n
A.4 B.10
C.13 D.16
7.下边的算法语句运行后,输出的S为()
I=1;
w hile I <8
S =2]
A .17
B .19
C .21
D .23
8.当a =5,b =6,c =3时,运行如下所示的程序,输出的结果为( ) a =input (“a =”);
b =input (“b =”);
c =input (“c =”);
m =a ;
if b>m ;
m =b else
if c>m
m =c ;
end
end
print (%io (2),m );
A .3
B .6
C .5
D .14
9.设计一个计算1×3×5×7×9×11×13的算法.下面给出了程序的一部分,则在横线①上不能填入下面的哪一个数( )
A .13
B .13.5
C .14
D .14.5
10.下面的表述:
①6=p ;
②a =3×5+2;
③b +3=5;
④p =((3x +2)-4)x +3;
⑤a =a 3;
⑥x ,y ,z =5;
⑦ab =3;
⑧x =y +2+x .
其中是赋值语句的序号有________.
(注:要求把正确的表述全填上)
11.下面程序输出的结果为26时,则横线处应填________.
12.已知有下面程序,如果程序执行后输出的结果是11880,那么在“条件”处应填________.
13.给出程序: x =input (“x =”);
if x ≤0,
y =(x +1)^2;else y =(x -1)^2;
end
print (%io (2),y );
为了在运行上面的程序后能够输出y =9,则在键盘输入的值是________.
14.(10分)编写一个程序计算1+12+13+…+11000
.
15.(13分)利用while 和for 语句写出计算102+202+302+…+10002的算法程序,并依程序画出相应的程序框图.
难点突破
16.(12分)某商场购物实行优惠措施,若购物金额x 在800元以上,打8折;若购物金额x 在500元以上,则打九折,否则不打折,设计算法程序框图,要求输入购物金额x ,能输出实际交款额y ,写出相应的运行程序.
课时作业(五十九)
【基础热身】
1.D [解析] 赋值时把“=”号右边的值赋给左边的变量,故选D.
2.B [解析] 执行程序得a =1+3=4,b =4-3=1.故选B.
3.C [解析] 因为1<3,所以x =1+3=4.故选C.
4.B [解析] 当输入5时,a =-5+15,∴a =10,故输出的值为10,选B.
【能力提升】
5.B [解析] 由y =3,得x 2+2x =3,∴x =1或x =-3.
6.C [解析] S =1<100,进行第一次循环后S =1,n =4;S =1<100再进行第二次循环.循环后S =4,n =7;第三次循环后S =28,n =10;第四次循环后S =280,n =13.因S =280>100,故不再循环,跳出循环后输出n =13.
7.A [解析] I 从1开始,依次取3,5,7,…,当I <8时,循环继续进行,故当I =9时,跳出循环.故输出S =2×7+3=17.故选A.
8.B [解析] 该程序的功能是求三个数中的最大值,故输出的结果为6.
9.A [解析] 当I <13成立时,只能运算1×3×5×7×9×11,故选A.
10.②④⑤⑧ [解析] 根据赋值语句的意义与使用规范作答.
11.i <10 [解析] 由程序S =1,i =1;S =2,i =3;S =5,i =5;S =10,i =7;S =17,i =9;S =26时跳出循环,故i <10.
12.i <9 [解析] 11880=12×11×10×9.
13.4或-4 [解析] 这是分段函数y =?????
(x +1)2,x ≤0,(x -1)2,x >0在已知函数值y =9时,求相应自变量x 的值的程序.由????? (x +1)2=9,x ≤0得x =-4,由?????
(x -1)2=9,x >0得x =4. 14.[解答] 用i 表示循环次数,用sum 表示总和,步骤如下:
S 1:输入i ,sum ,i 的初始值为1,sum 的初始值为0;
S 2:i 从1开始递增到1000,sum =sum +1/i ;
S 3:循环结束后,输出sum.
程序框图如图所示:
程序: i =1;
sum =0;
while i<=1000
sum =sum +1/i ;i =i +1;
end
sum
15.[解答] while 语句
S=0;
i=10;
while i≤1000;
S=S+i^2;
i=i+10;
end
S
程序框图如图:
for语句:
S=0;
for i=10:10:1000
S=S+i^2;
end
S
程序框图如图所示.
【难点突破】
16.[解答] 程序框图如图.
x=input(“x=”);if x>800
y=0.8]