名称 | 2017_2018学年高中数学第一章算法初步优化练习(打包8套)新人教A版必修3 | | |
格式 | zip | ||
文件大小 | 1.1MB | ||
资源类型 | 教案 | ||
版本资源 | 人教新课标A版 | ||
科目 | 数学 | ||
更新时间 | 2018-08-05 08:37:51 |
n=2,S=
n=3,S=
n=4,S=>P,终止循环,故输出的n值是4.
答案:4
4.某篮球队6名主力队员在最近三场比赛中投进的三分球个数如表所示:
队员i
1
2
3
4
5
6
三分球个数
a1
a2
a3
a4
a5
a6
如图是统计该6名队员在最近三场比赛中投进的三分球总数的程序框图,则图中判断框应填________,输出的S=________.
解析:题干中是统计该6名队员在最近三场比赛中投进的三分球总数的程序框图,故题图中判断框应填i≤6?,输出的S=a1+a2+…+a6.
答案:i≤6? a1+a2+…+a6
5.某工厂2016年生产轿车20万辆,技术革新后预计每年的产量比上一年增加5 %,问最早哪一年生产的轿车超过30万辆?试设计算法并画出相应的程序框图.
解析:算法如下,第一步,n=2 016.
第二步,a=20.
第三步,T=0.05a.
第四步,a=a+T.
第五步,n=n+1.
第六步,若a>30,输出n,否则执行第三步.程序框图如图所示:
1.2.1 输入语句、输出语句和赋值语句
[课时作业]
[A组 学业水平达标]
1.下列给出的输入语句和输出语句中,正确的是( )
①INPUT a,b,c,d,e ②INPUT X=1
③PRINT A=4 ④PRINT
A. ①② B.②③
C.③④ D.①④
解析:输入语句和输出语句中不能用赋值语句,因此②③错误.
答案:D
2.设A=10,B=20,则可以实现A,B的值互换的程序是( )
A. B.
C. D.
解析:A中程序执行后A=B=10,B中程序执行后A=B=10,C中程序执行后A=20,B=10,D中程序执行后A=B=10.
答案:C
3.将两个数a=7,b=8交换,使a=8,b=7,下面语句中正确的一组是( )
A. B.
C. D.
解析:将两个变量的值互换时,要使用中间变量.
答案:B
4.运行如图所示的程序,输出的结果是( )
A.1 B.2
C.3 D.4
解析:程序执行时首先赋值a=1,b=2,然后将a+b的值赋值给a,此时a=3,输出a即输出3.
答案:C
5.下面的程序输出的结果是( )
A.10 B.8
C.2 D.-2
解析:该程序运行过程中A,B的值变化如下:A=10,B=2,A=10-2=8.
答案:B
6.
上面程序运行时输出的结果是__________.
解析:经过计算输出11.
答案:11
7.已知一段程序如下:
若输入的是3,则运行结果是________.
解析:
答案:12,3,18,54
8.下面的程序的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将程序补充完整.
解析:由于程序的功能是求所输入的两个数的平方和,所以,S=x+x;又由于最后输出的结果是3.46,所以3.46=1.12+x,解得x=2.25,又x2是正数,所以x2=1.5.
答案:1.5 x1^ 2+x2^ 2
9.如图所示是解决某个问题的程序语句,请根据各语句的内容及其关系,回答下面的问题:
(1)图框中①x=1的含义是什么?
(2)图框中②y1=a*x+b的含义是什么?
(3)该算法框图解决的是怎样的一个问题?
解析:(1)图框①x=1表示把1赋给变量x.
(2)图框②中y1=a*x+b的含义:该程序在执行①的前提下,即当x=1时,计算ax+b的值,并把这个值赋给y1.
(3)该算法框图解决的是求函数f(x)=ax+b的函数值的问题,其中输入的是自变量x的值,输出的是x对应的函数值.
10.任意给出一个数据(正数),写出以它为半径的圆的周长和面积的一个算法程序.
解析:记PI=3.141 592 6,算法程序如下:
[B组 应考能力提升]
1.若运行如图的程序,则输出的结果是( )
A.4 B.13
C. 9 D.22
解析:根据题意,由于A=9,那么可知A=A+13=9+13=22,此时输出A的值,结束,故可知答案为22,选D.
答案:D
2.执行如图所示的算法语句后的结果为(运行时从键盘上输入16和5)( )
A.A=80,B=1,C=401
B.A=80,B=3,C=403
C.A=80,B=3.2, C=403.2
D.A=80,B=3.2,C=404
解析:第一句输入x=16,y=5,第二句A=16×5=80,第三句B取16除以5的余数,所以B=1,第四句C=80×5+1=401,故选A.
答案:A
3.为确保信息安全,信息需加密传输,发送方由明文→密文(加密),接收方由密文→明文(解密),已知加密规则如图所示,例如,明文1,2,3,4对应密文5,7,18,16.当接收方收到密文14,9,23,28时,则解密得到的明文为( )
A.4,6,1,7 B.7,6,1,4
C.6,4,1,7 D.1,6, 4,7
解析:由题意得,
解得.故选C.
答案:C
4.阅读以下程序:
若输入2,5,输出结果为________.
解析:本程序输入的是a,b的值,而输出的结果交换了a与b的值(利用赋值语句及变量m实现a与b的交换).
答案:5,2
5.下面两个程序运行后的结果分别为
(1)_______ _;(2)________.
解析:(1)由a=5,b=3得c=(a+b)÷2=4,
故d=c×c=16.
(2)由a=1,b=2,
得c=a+b=3,b=a+c-b=1+3-2=2.
故输出的a,b,c分别为1,2,3.
答案:(1)16 (2)1,2,3
6.以下是一个用基本语句编写的程序,根据程序画出其相应的程序框图.
解析:该程序主要利用了输入语句、赋值语句和输出语句进行算法描述,只要按顺序从上到下将输入语句、赋值语句、输出语句表达的内容填入相应的程序框即可.框图如图所示:
1.2.2 条件语句
[课时作业]
[A组 学业水平达标]
1.条件语句中IF的作用是( )
A.判断表达式真假
B.执行表达式
C.表示表达式为真
D.表示表达式为假
解析:条件语句中IF的作用是判断表达式真假.
答案:A
2.当a=3时,下面的程序段输出的结果是( )
A.9 B.3
C.10 D.6
解析:因为a=3<10,所以y=2×3=6.
答案:D
3.阅读如图所示的程序,如果输入x=-2,则输出结果为( )
A.2 B.-12
C.10 D.-4
解析:输入x=-2,则x<0,执行“y=+3”,故输出结果为-4.
答案:D
4.阅读下列程序,则该程序运行后,输出y的值为( )
A.4 B.16
C.6 D.8
解析:因为x=4满足“x>3”的条件,所以执行的是“THEN”后面的y=4×4=16.
答案:B
5.根据下列算法语句,当输入x为60时,输出y的值为( )
A.25 B.30
C.31 D.61
解析:由已知可得y=将x=60代入得y=31.
答案:C
6.根据如图所示的程序,当输入的a,b分别为2,3时,最后输出的m的值为________.
解析:a=2,b=3,则a<b,所以m=b=3.
答案:3
7.阅读下面的程序:
输入-5,输出结果为________;
输入9,输出结果为________.
解析:该程序是输出|x|的值,所以当输入-5时,应输出|-5|=5,输入9时,输出的结果为9.
答案:5 9
8.求函数y=|x-4|+1的函数值,则③处应填________.
解析:如果x<4,则y=4-x+1=5-x,故③处应填y=5-x.
答案:y=5-x
9.输入一个数x,如果它是正数x,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.
解析:程序框图如图所示:
程序如下:
10.已知分段函数y=编写程序,输入x的值,输出相应的y的值.
解析:程序如下:
[B组 应考能力提升]
1.阅读下面程序.
若输出y=9,则输入x的值应该是( )
A.-1 B.4或-1
C.4 D.4或-1或-2
解析:当x<0时,由x2-3x+5=9,解得x=4(舍去)或x=-1;当x≥0时,由(x-1)2=9,解得x=4或x=-2(舍去).综上,输入的x值应为4或-1.
答案:B
2.为了在运行下面的程序之后得到输出25,键盘输入x应该是( )
A.4或-4 B.-6
C.6或-4 D.6或-6
解析:当x<0时,25=(x+1)2,解得:x=-6,或x=4(舍去),当x≥0时,25=(x-1)2,解得:x=6,或x=-4(舍去),即输入的x值为±6,选D.
答案:D
3.在如图的程序中,若输入x=5,则输出的y=________.
解析:本题是求函数y=的函数值,因为x=5>0,所以执行y=x-3,即y=5-3=2.
答案:2
4.已知函数y=输入自变量的值,输出对应的函数值.
(1)画出程序框图;
(2)写出算法语句.
解析:(1)程序框图如图:
(2)算法语句如下:
5.阅读下面的程序,并回答问题.
该程序的作用是输入x的值,输出y的值.
(1)画出该程序对应的程序框图.
(2)若要使输入的x值与输出的y值相等,问:这样的x值有几个?
解析:由程序可知这是一个求
y=的函数值的程序.
(1)程序对应的程序框图如图.
(2)若x=x2,
则x=0或x=1,此时均满足x≤2;
若2x-3=x,则x=3,满足2
综上可知,满足题设条件的x值有3个,
即x=0或x=1或x=3.
1.2.3 循环语句
[课时作业]
[A组 学业水平达标]
1.下列问题可以设计成循环语句计算的个数为( )
①求1+3+32+…+39的和;
②交换a,b两个数的值;
③对于分段函数,要求输入自变量,输出函数值;
④求平方值小于100的最大整数.
A.0 B.1
C.2 D.3
解析:①和④用到循环语句,②用到输入、输出及赋值语句,③用到条件语句.
答案:C
2.如图给出的四个框图中,其中满足WHILE语句结构的是( )
A B C D
解析:由于循环语句有两类,一类是当型循环语句,一类是直到型循环语句,那么问题就是看哪个图示表示的为当型循环语句,先判定,后执行,则由此可选择B.
答案:B
3.阅读如下程序,若输出的结果为,则在程序中横线?处应填入语句为( )
A.i>=6 B.i>=7
C.i<=7 D.i<=8
解析:由算法知第一次计算:S=,n=4,i=2;第二次计算:S=+=,n=8,i=3;第三次计算:S=+=,n=16,i=4;第四次计算:S=,n=32,i=5;第五次计算:S=,n=64,i=6;第六次计算:S=,n=128,i=7,由题意此时循环中断,因此判断语句可为“i>=7”.
答案:B
4.如图所示的程序,执行后输出的结果是 ( )
A.3 B.6
C.10 D.15
解析:根据算法语句可知,i=1,符合条件,S=0+1;
i=2,符合条件,S=0+1+2;
直到i=6时,不符合条件,输出S=1+2+3+4+5=15,结束.
答案:D
5.如图是一个循环结构的算法的程序框图,下列说法不正确的是( )
A.①的循环变量初始化,循环将要开始
B.②为循环体
C.③是判断是否继续循环的条件
D.①可以省略不写
解析:n=1为初始值,不能省略,否则下边的流程无法进行,所以D错,其他选项都正确.
答案:D
6.写出下列程序的运行结果:
(1)________;
(2)________.
(1) (2)
解析:(1)中控制循环的变量i从1每次增加1变到6,每次循环中变量K的值减小0.5并输出,故结果输出6个数5.5,5,4.5,4,3.5,3.
(2)每次循环都要将s的值输出,故答案为:2,5,9,14.
答案:(1)5.5,5,4.5,4,3.5,3 (2)2,5,9,14
7.下面为求10个数的平均数的程序,则①处应填的条件为________.
解析:将10个数逐一相加,循环体要执行10次,所以①处条件应为i>10.
答案:i>10
8.读程序,回答下列问题:
(1)若输入n=3,则输出的结果为________.
(2)此程序对应的计算式子是________.
(3)程序中的循环语句对应________型循环结构.
解析:(1)输入n=3,
当i=1时,S=0+=;
当i=2时,S=+=;
当i=3时,S=+=,
结束循环,此时输出S=.
(2)此程序是用于计算++…+的值.
(3)这是WHILE语句,对应的是当型循环结构.
答案:(1) (2)++…+ (3)当
9.对任意正整数n,设计一个程序求S=1++++…+的值.
解析:法一:(利用WHILE语句)
法二:(利用UNTIL语句)
10.2014年末我国人口为13.6748 2亿,如果人口每年的自然增长率为5.21 ‰,那么多少年后我国人口将达到或超过15亿,请设计一个解决该问题的程序.
解析:解决该问题的算法程序为:
A=13.674 82
R=0.005 21
i=1
DO
A=A*(1+R)
i=i+1
LOOP UNTIL A>=15
i=i-1
PRINT “达到或超过15亿人口需要的年数为”;i
END
[B组 应考能力提升]
1.如果如下程序执行后输出的结果是990,那么在程序中LOOP UNTIL后面的“条件”应为( )
A.i>10 B.i<8
C.i<=9 D.i<9
解析:输出的结果是990,即s=1×11×10×9,需执行3次,
∴程序中LOOP UNTIL后面的“条件”应为“i<9”.
答案:D
2.如图所示程序,运行后输出的n的值为________.
解析:n=5,S=0<10;S=0+5<10,n=4,S=9<10,n=3;S=12>10,n=2.
答案:2
3.执行如图所示的程序框图,若输入n的值为8,则输出s的值为__________.
解析:运行结果依次为:s=2,i=4,k=2;s=4,i=6,k=3;s=8,i=8,k=4.
答案:8
4.某中学男子体育组的百米赛跑的成绩(单位:秒)如下:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7.设计一个算法从这些成绩中搜索出所有小于12.1秒的成绩,画出程序框图,并编写相应的程序.
解析:程序框图如图所示:
程序:
1.3 算法案例
[课时作业]
[A组 学业水平达标]
1.用辗转相除法求35和134的最大公约数,第一步是( )
A.134-35=99 B.134=35×3+29
C.先除以2,得到18和67 D.35=25×1+10
解析:按照辗转相除法的算法步骤,先用大数除以小数,故选B.
答案:B
2.下列各数转化成十进制后最小的数是( )
A.111 111(2) B.210(6)
C.1 000(4) D.81(9)
解析:A项,将111 111(2)转化为十进制数为111 111(2)=1×25+1×24+1×23+1×22+1×2+1×20=32+16+8+4+2+1=63;B项,将210(6)转化为十进制数为210(6)=2×62+1×61+0×60=78;C项将1 000(4)转化为十进制数为1 000(4)=1×43+0×42+0×41+0×40=64;D项,将81(9)转化为十进制数为81(9)=8×91+1×90=73,比较这四个数,78>73>64>63,即A项转化为十进制数之后表示的数最小.
答案:A
3.利用秦九韶算法计算多项式f(x)=3x6+4x5+5x4+6x3+7x2+8x+1,当x=4时的值,需要做乘法和加法的次数分别为( )
A.6,6 B.21,6
C.5,6 D.6,5
解析:用秦九韶算法计算多项式的值时,
计算的乘法的次数与多项式的未知数的最高次项的指数相同,
∴一共进行了6次乘法运算,
加法运算的次数在多项式有常数项的条件下与乘法的次数相同,
∴一共进行了6次加法运算,
故答案为A.
答案:A
4.把89化成五进制数的末位数字为( )
A.1 B.2
C.3 D.4
解析:89÷5=17……4, 17÷5=3……2,3÷5=0……3,所以把89化成五进制数为324(5)
答案:D
5.下列结论正确的是( )
A.88(9)<210(6) B.62=124(5)
C.110(2)>10(3) D.32(4)=23(6)
解析:对于A:
因为88(9)=8×9+8×90=80,
210(6)=2×62+1×6+0×60=78,80>78,
所以A错误.
对于B:因为124(5)=1×52+2×5+4×50=39≠62,
所以B错误.
对于C:因为110(2)=1×22+1×2+0×20=6,
10(3)=1×3+0×30=3,6>3,
所以C正确.
对于D:因为32(4)=3×4+2×40=14,
23(6)=2×6+3×60=15,14≠15,
所以D错误.
答案:C
6.用辗转相除法求得数98与63的最大公约数是________.
解析:98=63×1+35,63=35×1+28,35=28×1+7,28=4×7+0.所以最大公约数为7.
答案:7
7.25(7)=________(2).
解析:因为根据除k取余法,得到25(7)=1 011(2).
答案:1 011
8.读程序:
若在INPUT语句中输入m,n的数据分别是72,168,则程序运行的结果为__________.
解析:程序是求n的最大公约数.
答案:24
9.用秦九韶算法求多项式f(x)=5x5-4x4+3x2+8x-6,当x=3时的值.
解析:f(x)=5x5-4x4+3x2+8x-6
=((((5x-4)x+0)x+3)x+8)x-6,
当x=3时,
v0=5,
v1=5×3-4=11,
v2=11×3+0=33,
v3=33×3+3=102,
v4=102×3+8=314,
v5=314×3-6=936.
∴f(3)=936.
10.用辗转相除法求下列两数的最大公约数,并用更相减损术检验你的结果.
(1)80,36; (2)294,84.
解析:(1)80=36×2+8,36=8×4+4,8=4×2,即80与36的最大公约数是4.
验证:80-36=44,44-36=8,36-8=28,28-8=20,20-8=12,12-8=4,8-4=4,
故80与36的最大公约数为4.
(2)294=84×3+42,84=42×2,即294与84的最大公约数是42.
验证:∵294与84都是偶数,可同时除以2,∴取147与42的最大公约数后再乘以2.
147-42=105,105-42=63,63-42=21,42-21=21,
∴294与84的最大公约数为21×2=42.
[B组 应考能力提升]
1.计算机中常用十六进制,采用数字0~9和字母A~F共16个计数符号与十进制得对应关系如下表:
例如用十六进制表示有D+E=1B,则A×B=( )
A.6E B.7C
C.5F D.B0
解析:∵表格中A对应的十进制数为10,B对应的十进制数为11,
∴A×B=10×11,
由十进制表示为:10×11=6×16+14,
又表格中E对应的十进制为14,
∴用十六进制表示A×B=6E.故选A
答案:A
2.已知多项式f(x)=4x5+2x4+3.5x3-2.6x2+1.7x-0.8,用秦九韶算法计算f(5)时的v1值为( )
A.22 B.564.9
C.20 D.14 130.2
解析:根据秦九韶算法,把多项式改写为f(x)=((((4x+2)x+3.5)x-2.6)x+1.7)x-0.8;按照从内到外的顺序,依次计算一次多项式当x=5时的值:v0=4,v1=4×5+2=22.
答案:A
3.下列各数85(9),210(6),1 000(4),111 111(2)中最小的数是________.
解析:将题中四个数化为十进制数.
85(9)=8×91+5×90=72+5=77;
210(6)=2×62+1×6+0=72+6=78;
1 000(4)=1×43=64;
111 111(2)=25+24+23+22+21+20=63.
答案:111 111(2)
4.已知n次多项式Pn(x)=a0xn+a1xn-1+…+an-1x+an.如果在一种算法中,计算x(k=2,3,4,…,n)的值需要k-1次乘法,计算P3(x0)的值共需要9次运算(6次乘法,3次加法),那么计算Pn(x0)的值共需要__________次运算.
下面给出一种减少运算次数的算法:P0(x)=a0,
Pk+1(x)=xPk(x)+ak+1(k=0,1,2,…,n-1).利用该算法,计算P3(x0)的值共需要6次运算,计算Pn(x0)的值共需要__________次运算.
(参考公式:1+2+3+…+n= )
解析:Pn(x0)=a0x+a1x+…+an-1x0+an,共需n次加法运算,每个小因式中所需乘法运算依次为n,n-1,…,1,0.故总运算次数为n+n+(n-1)+…+1=n+=n(n+3).
第二种算法中,P0(x0)=a0,不需要运算,P1(x0)=x0P0(x0)+a1需2次运算, P2(x0)=x0P1(x0)+a2需2+2次运算,依次往下,Pn(x0)需2n次运算.
答案:n(n+3) 2n
5.用秦九韶算法求多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x,当x=3时的值.
解析:由f(x)=((((((7x+6)x+5)x+4)x+3)x+2)x+1)x,
∴y1=7×3+6=27;
y2=27×3+5=86;
y3=86×3+4=262;
y4=262×3+3=789;
y5=789×3+2=2 369;
y6=2 369×3+1=7 108;
y7=7 108×3=21 324;
∴ f(3)=21 324.
6.若二进制数100y 011和八进制数x03相等,求x+y的值.
解析:100y 011(2)=1×26+y×23+1×2+1=67+8y,
x03(8)=x×82+3=64x+3,
∴8y+67=64x+3.
∵y可取0,1,x可以取1,2,3,4,5,6,7,
y=0时,x=1;y=1时,64x=72无解;
∴x+y=1.