收藏 分销(赏)

高中数学必修3算法习题(含答案).doc

上传人:xrp****65 文档编号:7021656 上传时间:2024-12-25 格式:DOC 页数:17 大小:333KB 下载积分:10 金币
下载 相关 举报
高中数学必修3算法习题(含答案).doc_第1页
第1页 / 共17页
高中数学必修3算法习题(含答案).doc_第2页
第2页 / 共17页


点击查看更多>>
资源描述
2011届高一同步练习题 新课标必修3 算法部分练习(一) (定义及古算法案例) 1. 家中配电盒至电视机的线路断了,检测故障的算法中,为了使检测的次数尽可能少,第一步检测的是 (A)靠近电视的一小段,开始检查    (B)电路中点处检查 (C)靠近配电盒的一小段开始检查   (D)随机挑一段检查 2. 早上从起床到出门需要洗脸刷牙(5min)、刷水壶(2min)、烧水(8min)、泡面(3min)、吃饭(10min)、听广播(8min)几个步骤,从下列选项中选最好的一种算法 (A)S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播 (B)S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播 (C)S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播 (D)S1吃饭同时听广播、S2泡面、S3烧水同时洗脸刷牙、S4刷水壶 3. 算法: S1 输入; S2 判断是否是2,若,则满足条件,若,则执行S3; S3 依次从2到检验能不能整除,若不能整除,则满足条件; 满足上述条件的是 (A)质数    (B)奇数     (C)偶数   (D)约数 4. 算法:S1 m=a;S2 若b<m,则m=b;S3 若c<m,则m=c;S4 若d<m,则 m=d;S5 输出m。则输出的m表示 (A)a,b,c,d中最大值 (B) a,b,c,d中最小值 (C)将a,b,c,d由小到大排序 (D)将a,b,c,d由大到小排序 5. 给出以下四个问题: ①输入一个数x,输出它的相反数; ②求面积为6的正方形的周长; ③求三个数a,b,c,中的最大数; ④求函数的函数值; ⑤求两个正整数a,b相除的商及余数. 其中不需要用条件语句来描述其算法的有____________. 6. 下面的问题中必须用条件分支结构才能实现的是____________. ①求面积为1的正三角形的周长; ②求方程(为常数)的根; ③求两个实数中的最大者; ④求1+2+3+…+100的值 7. 840和1764的最大公约数是 . 8. 数4557,1953,5115的最大公约数为 . 9. 两个正整数120与252的最小公倍数为 . 10. 用等值法求294和84的最大公约数时,需要做减法的次数是 (A)2 (B)3 (C)4 (D)5 11. 用秦九韶算法计算多项式,在时的值时,的值为 (A)-845 (B)220 (C)-57 (D)34 12. 用秦九韶算法求次多项式,当时,求需要算乘方、乘法、加法的次数分别为 (A) (B) (C) (D) 2011届高一同步练习题 新课标必修3 算法部分练习(二) (程序框图) 第5页 1.阅读下面的程序框图,该程序输出的结果是________. 否 开始 a = 1 ,S = 1 是 a > 3 结束 输出S S = S + 9 a = a + 1 2.如图所示的程序框图输出的结果是 . 输出A 是 开始 A = 1/2 ,i = 1 否 i≤4 结束 A = 1/(2-A) i = i + 1 输出S 是 开始 k = 1 ,S = 0 否 k≤50 结束 S = S + 2k k = k + 1 3. (07-海南宁夏-5)如果执行下面的程序框图,那么输出的 (A)2450 (B)2500 (C)2550 (D)2652 4.在如图所示的程序框图中输入3,结果会输出________. 否 开始 s = 1 ,k = 1 是 k≤n 结束 输出s s = s × 2 k = k + 1 输入n 5.(08-山东-13)执行下边的程序框图,若,则输出的 . 是 开始 n = 1 ,S = 0 否 S < p n = n + 1 结束 输出n 输入p 否 开始 S = 0 ,T = 0 是 n < 2 n = n - 1 结束 输出S,T 输入n T = T + n S = S + n n = n - 1 6.(07-山东-10)阅读右边的程序框图,若输入的是100,则输出的变量和的值依次是 . 开始 结束 n能整除a 是 否 i = 1 i = i +1 输入m,n 输出a,i a = m×i 7.(08-广东-9)阅读下图的程序框图,若输入,,则输出 , ; 若输入,,则输出_____,_____. 8.按如图所示的框图运算:若输入x=8,则输出k= ;若输出k=2,则输入的x的取值范围是 . 否 开始 k = 0 是 结束 输出x,k x = 2x + 1 k = k + 1 输入x x>115 9. 阅读下面的程序框图,回答下列问题:若、、,则输出的数是______ 否 开始 是 a>b且a>c 结束 输出c 输入a,b,c 是 否 输出a 输出b b>c 10.下面的程序框图循环体执行的次数是___ ___. 否 开始 i = 2 ,sum = 0 是 i = i + 2 结束 sum = sum + i i≥100 输出sum 否 开始 是 x > 0 结束 输出y y = 1 输入x x < 0 y = -1 y = 0 是 否 11. 阅读下边的程序框图,请你写出关于的函数解析式 . 12. 下图给出的是计算 的值的一个程序框图(其中的值由键盘输入),其中①处应填 ,②处应填 . 否 开始 s = 0 ,i = 1 是 i≤n 结束 输出s ① ② 输入n 13.下面是一个算法的程序框图,当输入的x值为3时,输出的y的结果恰好是1/3,则?处的关系式是 . 否 开始 是 结束 输出y 输入x x≤0 ? x=x-2 14.(08-宁夏-5)结束 输出x 开始 输入a、b、c x = a 否 b > x 是 x = b 否 是 x = c 下面的程序框图,如果输入三个实数a、b、c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入 . 15.下面的程序框图可以计算的值,则在判断框中可以填写的表达式为 . 否 开始 S = 0 ,i = 1 是 结束 输出S S = S + i2 i = i + 2 16.下图是计算的值的算法框图,其中在判断框中应填入的条件是 . 否 开始 i = 1 ,m = 0, n = 0 是 结束 输出n i = i + 1 m =m + 1 n = n + 1/(m×i) 2011届高一同步练习题 新课标必修3 算法部分练习(三) (基本算法语句) 13. 下列给出的赋值语句中正确的是 (A) (B) (C) (D) 14. 下列给变量赋值的语句正确的是 (A) (B) (C) (D) 15. 下列赋值语句中错误的是 (A) (B) (C) (D) 16. 已知变量已被赋值,要交换的值,应使用的算法语句是 . 17. 下边程序运行后的结果是 (A)1,2,3 (B)2,3,1 (C)2,3,2 (D)3,2,1 18. 阅读下面的程序,当时,该程序运行后,输出的结果是 (A)3 (B)9 (C) (D) 19. 下面的程序是用来计算( )的值 S=1; for i=1:1:10 S=(3^i)*S; end print(%io(2),S) x=input(“x=”) if x>3 y=x*x; print(%io(2),y) else disp(“N”) end (A)3 (B) (C) (D) a=1;b=2;c=3; a=b;b=c;c=a; print(%io(2),c,b,a) (第7题) (第6题) (第5题) 20. 下面为一个求20个数的平均数的程序,在横线上应填充的语句为 (A) (B) (C) (D) 21. 下面的程序运行后的输出结果为 . 22. 下面的程序运行后的输出结果为 (A)17 (B)19 (C)21 (D)23 i=1; while i<8 i = i +2; s = 2 * i +3; i = i –1; end s (第8题) (第9题) (第10题) 23. 已知语句for i=1:2:99,该语句一共执行循环次数为 次. 24. for i=-100:10:190,该语句共执行循环 次. 25. 下面的程序语句执行后的输出是 . 26. 下面的程序语句执行后的输出是i= ,j= . j=1; while j*j<100,j=j+1;end disp(j) 27. 下面的程序语句执行后的输出是j= . i=5;j=-2 i=i+j,j= i+j a=1;b=2;c=3; (a*a+b*b+c*c)/(2*a*b*c) (第13题) (第14题) (第15题) i=1;while i<8 i=i+2; S=2*i+3;end print(%io(2),S) 28. 右面程序运行的结果为 (A)17 (B)19 (C)21 (D)23 29. Scilab中用rand()函数产生(0,1)的均匀随机数,要想得到(-2,6)之间的随机数需使用变换 . 30. 下面的程序输出的结果是 . 31. 为了在运行下面的程序之后得到输出,键盘输入应该是 . 32. 下面的程序语句执行后输入a=3,b=-1,n=5,输出的是 . a=input(“a=”); b=input(“b=”); c=input(“c=”); for i=1:1:n-2 c=a+b; a=b;b=c; end c S=0; for i=1:2:11 S=2S+3; if S>20 S=S-20; end end S x=input(“x=”); if x<0 y= (x+1)*(x+1) else y= (x-1)*(x-1) end y (第18题) (第19题) (第20题) x=input(“x=”); if x>50,y=x*x+2; else if x<=10,y=0; else if x<=30,y=0.1*x; else y=0.25*x; end end end y 33. 右面的程序语句执行后输入40,输出的是 . 34. 请写出一个程序,找出这样的矩形,使它满足以下三个条件 ①四条边均为整数; ②面积数与周长相等; ③各边长不超过400. 开始 i = 0 , p = 1 , s = 0 结束 是 否 i = i + 1 35. 给出30个数:1,2,4,7,11,……,其规律是:第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个数大3,依此类推,要计算这30个数的和,现已给出了该问题算法的程序框图. (1)补充右边的程序框图,使之能完成该题算法功能. (2)根据程序框图写出程序.(所用变量要与算法中一致) 24. 有一个正方形的网格,其中每一个最小正方形的边长都等于6cm,现用直径为2cm的硬币投掷到此网格上. (1)求硬币落下后与格线有公共点的概率; (2)编写一个Scilab程序模拟这个试验. 2011届高一年级数学同步练习之必修3 2009年3月 参考答案 算法部分练习(一) 01-05.B,C,A,B,①②⑤ 06-10.②③,84,93,2520,C 11-12.B,D 算法部分练习(三) 01-05.B,D,C,,C 06-10.C,B,D,32,C 11-16.50,30,,3;1,10,C 17.rand()*8-2或6-rand()*8 18-21.9,-4或4,3,10 for a=1:1:400 for b=1:1:400 if a*b==2*(a+b) a,b end end end 22. p=1;s=0; for i=1:1:29 p=p+i;s=s+p end s 23., p=p+i,s=s+p,输出n 24.5/9 第19页
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 高中数学

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服