- 110.50 KB
- 2021-06-23 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
《循环语句》同步训练题
一、选择题
1、下面程序运行后输出的结果为( )
A B C D
2、下面程序执行后输出的结果是( )
A B C D
i=1
s=0
WHILE i<=4
s=s*x+1
i=i+1
WEND
PRINT s
END
(第2题)
n=5
s=0
WHILE s<15
S=s + n
n=n-1
WEND
PRINT n
END
(第3题)
3、当时,下面的程序段结果是 ( )
4、在循环 语句的一般形式中有“until A”,其中A是 ( )
A 循环变量 B 循环体 C 终止条件 D 终止条件为真
二、填空题
5、把程序框图补充完整:
(1)________________________
(2)________________________
“n=”,n
i =1
s=1
i< =
s=s*i
i=i+1
PRINT s
END
第4题
第4题材
(2)
结 束
i= i +1
(1)
开 始
是
输出 s
否
i = 1
P = 1
S= 0
S= s + p
6、把求的程序补充完整
三、解答题
7、写出用二分法求方程x3-x-1=0在区间[1,1.5]上的一个解的算法(误差不超过0.001),并画出相应的程序框图及程序.
8、我国古代数学家张邱建编《张邱建算经》中记有有趣的数学问题:“
今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一凡百钱,买鸡百只,问鸡翁、母、雏各几何?”你能用程序解决这个问题吗
9、给出50个数,1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,…,以此类推. 要求计算这50个数的和. 先将下面给出的程序框图,再根据程序框图写出程序.
10、2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年
后我国人口将达到15亿?设计一个算法的程序
11、计算2/1+3/2+4/3+…+(n+1)/n,写出算法的程序.
12、计算50以内的偶数之积,写出算法的程序.
13、计算1+4+7+...+301,写出算法的程序.
14、计算 ,写出算法的程序.
15、右图给出的是计算的值的一个流程图,其中判断
框内应填入的条件是____________
a=0
j=1
WHILE j<=5
a=(a + j) MOD 5
j=j+1
WEND
PRINT a
END
第6题
以下是答案
一、选择题
1、D
2、B
3、26
4、C
二、填空题
5、程序:
(1)_____i < = 50___
(2)_____p= p + i_
6、INPUT,WHILE,WEND
三、解答题
7、用二分法求方程的近似值一般取区间[a,b]具有以下特征:
f(a)<0,f(b)>0. 由于f(1)=13-1-1=-1<0,
f(1.5)=1.53-1.5-1=0.875>0,
所以取[1,1.5]中点=1.25研究,以下同求x2-2=0的根的方法.
相应的程序框图是:
程序:a=1
b=1.5
c=0.001
DO
x=(a+b)/2
f(a)=a∧3-a-1
f(x)=x∧3-x-1
IF f(x)=0 THEN
PRINT “x=”;x
ELSE
IF f(a)*f(x)<0 THEN
b=x
ELSE
a=x
END IF
END IF
LOOP UNTIL ABS(a-b)<=c
PRINT “方程的一个近似解x=”;x
END
8、设鸡翁、母、雏各x、y、z只,则
由②,得z=100-x-y, ③
③代入①,得5x+3y+=100,
7x+4y=100. ④
求方程④的解,可由程序解之.
程序:x=1
y=1
WHILE x<=14
WHILE y<=25
IF 7*x+4*y=100 THEN
z=100-x-y
PRINT “鸡翁、母、雏的个数别为:”;x,y,z
END IF
y=y+1
WEND
x=x+1
y=1
WEND
END
(法二)实际上,该题可以不对方程组进行化简,通过设置多重循环的方式得以实现.由①、②可得x最大值为20,y最大值为33,z最大值为100,且z为3的倍数.程序如下:
x=1
y=1
z=3
WHILE x<=20
WHILE y<=33
WHILE z<=100
IF 5*x+3*y+z/3=100 AND
x+y+z=100 THEN
PRINT “鸡翁、母、雏的个数分别为:”;x、y、z
END IF
z=z+3
WEND
y=y+1
z=3
WEND
x=x+1
y=1
WEND
END
9、
i=1
p=1
s=1
WHILE i <=50
s=s+i
p=p+s
i=i+1
WEND
PRINT p
10、解:A=13
R=0.007
i=1
DO
A=A*(1+R)
i=i+1
LOOP UNTIL A>=15
i=i-1
PRINT “达到或超过15亿人口需要的年数为:”;i
END
11、
PRINT n
i=1
S=0
WHILE i <= n
S=s+(i+1)/i
i=i+1
WEND
PRINT s
END
或
PRINT n
i=1
S=0
DO
S=s+(i+1)/i
i=i+1
LOOP UNTIL i >n
PRINT s
END
12、
i=1
S=1
WHILE i <= 25
S=s*i
i=i+1
WEND
PRINT s
END
或
i=1
S=1
DO
S=s*i
i=i+1
LOOP UNTIL i >25
PRINT s
END
13、
i=1
S=0
WHILE i <= 101
S=s+i
i=i+3
WEND
PRINT s
END
或
i=1
S=0
DO
S=s+3
i=i+1
LOOP UNTIL i >101
PRINT s
END
14、
i=1
S=1
WHILE i <= 63
S=s+2^i
i=i+1
WEND
PRINT s
END
或
i=1
S=1
DO
S=s+2^i
i=i+1
LOOP UNTIL i >63
PRINT s
END
15、