高三数学算法习题精选精讲.docVIP

  • 8
  • 0
  • 约 15页
  • 2016-12-30 发布于天津
  • 举报
1.计算 ,写出算法的程序. 解:s=1 n=2 i=1 WHILE i<=63 s=s+n∧i i=i+1 WEND PRINT “1+2+2∧2+2∧3+…+2∧63=”;s END 写出已知函数 输入的值,求y的值程序. 解:INPUT “请输入x的值:”;x IF x0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT “y的值为:”;y ENDfor x=1:20 for y=1:33 z=100-x-y; if 5*x+3*y+z/3100 else x y z end end end 4.(本小题满分14分)根据下面的要求,求满足1+2+3+…+n 500的最小的自然数n。 (1)画出执行该问题的程序框图;(2)以下是解决该问题的一个程序,但有几处错误,请找出错误并予以更正。 解:(1)程序框图如图所示: 或者: 8分 (2)①DO应改为WHILE; 10分 ②PRINT n+1 应改为PRINT n; 12分S=1应改为S=0 14分 5. 儿童乘坐火车时,若身高不超过1.1 m,则不需买票;若身高超过1.1 m但不超过1.4 m,则需买半票;若身高超过1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。 解:程序是:INPUT “请输入身高h(米):”;h IF h=1.1 THEN PRINT “免票” ELSE IF h=1.4 THEN PRINT “买半票” ELSE PRINT “买全票” END IF END IF END ”就是 7.设计算法求的值。要求画出程序框图,写出用基本语句编写的程序。 解: DO LOOP UNTIL PRINT END 是 否 程序如下: 8.求100以内的所有勾股数。 for i=1:100 for j=1:100 for k=2:100 if i*i+j*jk*k else i j k end end end end 9. 计算 ,写出算法的程序. 解:s=1 n=2 i=1 WHILE i<=63 s=s+n∧i i=i+1 WEND PRINT “1+2+2∧2+2∧3+…+2∧63=”;s END 10. 写出已知函数 输入的值,求y的值程序. 解:INPUT “请输入x的值:”;x IF x0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT “y的值为:”;y END 11. 2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年 后我国人口将达到15亿?设计一个算法的程序. 解: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 12.1982年我国大陆人口10亿3千万,编程上机计算,若人口增长率r=1%,则哪一年我国人口增长到12亿,若r=O.5%,r=O.2%又是何年? INPUT rO.01 O p=10.3 y=1982 WHILE P≤12 i=i+1 p=p※(1+ r) y=y+1 WEND PRINT y,p END 假定在银行中存款10000元,按11.25%的利率,一年后连本带息将变为11125元,若将此款继续存人银行,试问多长时间就会连本带利翻一番?请用直到型和

文档评论(0)

1亿VIP精品文档

相关文档