高二文科数学必修3算法自编题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新课标必修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 输入n ;
S2 判断n 是否是2,若2=n ,则n 满足条件,若2>n ,则执行S3; S3 依次从2到1-n 检验能不能整除n ,若不能整除n ,则n 满足条件; 满足上述条件的n 是
(A)质数 (B)奇数 (C)偶数 (D)约数
4. 算法:S1 m =a ;S 2 若b 则输出的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 ,中的最大数; ④求函数⎩ ⎨⎧<+≥-=)0(2) 0(1)(x x x x x f 的函数值; ⑤求两个正整数a ,b 相除的商及余数. 其中不需要用条件语句来描述其算法的有____________. 6. 下面的问题中必须用条件分支结构才能实现的是____________. ①求面积为1的正三角形的周长; ②求方程0ax b +=(,a b 为常数)的根; ③求两个实数,a b 中的最大者; ④求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. 用秦九韶算法计算多项式2 3 4 5 6 ()1235879653f x x x x x x x =+-++++,在4x =-时的 值时,3V 的值为 (A)-845 (B)220 (C)-57 (D)34 12. 用秦九韶算法求n 次多项式011 1)(a x a x a x a x f n n n n ++++=-- ,当0x x =时,求 )(0x f 需要算乘方、乘法、加法的次数分别为 (A) n n n n ,,2 ) 1( (B)n n n ,2, (C)n n ,2,0 (D)n n ,,0 算法部分练习(二) 1.阅读下面的程序框图,该程序输出的结果是________. 2.如图所示的程序框图输出的结果是 . 3. (07-海南宁夏-5)如果执行下面的程序框图,那么输出的S (A)2450 (B)2500 (C)2550 (D)2652 4.在如图所示的程序框图中输入3,结果会输出________. 5.(08-山东-13)执行下边的程序框图,若0.8 p=,则输出的n=. 6.(07-山东-10)阅读右边的程序框图,若输入的n是100,则输出的变量S和T的值依次是. 7.(08-广东-9)阅读下图的程序框图,若输入4 m=,3 n=,则输出a=,i=;若输入4 m=,6 n=,则输出a=_____,i=_____. 8 则输出k= ;若输出k=2,则输入的x的取值范 9. 阅读下面的程序框图,回答下列问题:若2log 3=a 、3 2 =b 、3 1 )21(=c ,则输出的数是______ 10.下面的程序框图循环体执行的次数是___ ___. 11. 阅读下边的程序框图,请你写出y 关于x 的函数解析式 . 12. 下图给出的是计算 1 21 51311-+ +++n 的值的一个程序框图(其中n 的值由键盘输入),其中①处应填 ,②处应填 . 13.下面是一个算法的程序框图,当输入的x 值为3时,输出的y 的结果恰好是1/3,则?处的关系式是 . 14.(08-宁夏-5)下面的程序框图,如果输入三个实数a 、b 、c ,要求输出这三个数中最大的数,那 . (第6题) (第5题)(第7题)15.下面的程序框图可以计算 100 2 1 (21) n n - - ∑的值,则在判断框中可以填写的表达式 为. 16.下图是计算 111 1223910 +++ ⨯⨯⨯ 的值的算法框图,其中在判断框中应填入的条件 是. 新课标必修3 算法部分练习(三) (基本算法语句) 13.下列给出的赋值语句中正确的是 (A)M = 4 (B)M M- = (C)3 = =A B (D)0 = +y x 14.下列给变量赋值的语句正确的是 (A)3a = (B)1 a a += (C)3 a b c === (D)8 a a =+ 15.下列赋值语句中错误的是 (A)1 N N =+ (B)* K K K = (C)() C A B D =+ (D)/ C A B = 16.已知变量,a b已被赋值,要交换,a b的值,应使用的算法语句是 . 17.下边程序运行后的结果是 (A)1,2,3 (B)2,3,1 (C)2,3,2 (D)3,2,1 18.阅读下面的程序,当3 = x时,该程序运行后,输出的结果是 (A)3 (B)9 (C)N (D)2x 19.下面的程序是用来计算( )的值 (A)310 ⨯ (B)55 3 (C)10 3 (D)10 3 2 1⨯ ⨯ ⨯ ⨯ 20.下面为一个求20个数的平均数的程序,在横线上应填充的语句为 (A)20 > i (B) 20 < i (C)20 >= i (D)20 <= i 21.下面的程序运行后的输出结果为 . 22.下面的程序运行后的输出结果为 (A)17 (B)19 (C)21 (D)23 i=1; while i<8 i = i +2; x=input(“x=”) if x>3 y=x*x; print(%io(2),y) else disp(“N”) end S=1; for i=1:1:10 S=(3^i)*S; end print(%io(2),S)