2020_2021高中数学第二章算法初步课时作业含解析(7份打包)北师大版必修3

文档属性

名称 2020_2021高中数学第二章算法初步课时作业含解析(7份打包)北师大版必修3
格式 zip
文件大小 2.6MB
资源类型 教案
版本资源 北师大版
科目 数学
更新时间 2021-03-30 22:11:34

文档简介

课时作业
9 算法的基本思想
|基础巩固|(25分钟,60分)
一、选择题(每小题5分,共25分)
1.下列语句表达中有算法的是(  )
①从郑州去纽约,可以先乘火车到北京,再坐飞机抵达;
②利用公式S=a2计算边长为4的正三角形的面积;
③2x>3(x-1)+5;
④求经过M(-1,3)且与直线2x+y-3=0平行的直线,可以直接设直线方程为2x+y+c=0,将M(-1,3)坐标代入方程求出c值,再写出方程.
A.①②③ 
B.①③④
C.①②④
D.②③④
解析:判断算法的标准是“解决问题的有效步骤或程序”,解决的问题不仅仅限于数学问题,①②④都表达了一种算法;对③只是一个纯数学问题,没有解决问题的步骤,不属于算法范畴.故选C.
答案:C
2.已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:
①计算c=;②输入两直角边长a,b的值;③输出斜边长c的值.其中正确的顺序为(  )
A.①②③
B.②③①
C.①③②
D.②①③
解析:按照解决这类问题的步骤,应该先输入两直角边长.再由勾股定理求出斜边长,输出斜边长.
答案:D
3.下列说法中,叙述不正确的是(  )
A.算法可以理解为由基本运算及规定的运算顺序构成的完整的解题步骤
B.算法可以看成按要求设计好的、有限的、明确的计算序列,并且这样的步骤或序列能够解决一类问题
C.算法只是在计算机产生之后才有的
D.描述算法有不同的方式,可以用日常语言和数学语言等
解析:计算机只是执行算法的工具之一,生活中有些问题还是非计算机能解决的.
答案:C
4.对于解方程x2-5x+6=0的下列步骤:
①设f(x)=x2-5x+6;
②计算判别式Δ=(-5)2-4×1×6=1>0;
③作f(x)的图象;
④将a=1,b=-5,c=6代入求根公式x=,得x1=2,x2=3.
其中可作为解方程的算法的有效步骤为(  )
A.①②
B.②③
C.②④
D.③④
解析:解一元二次方程可分为两步:确定判别式和代入求根公式,故②④是有效的,①③不起作用.故选C.
答案:C
5.阅读下面的算法:
第一步,输入两个实数a,b.
第二步:若a第三步,输出a.
这个算法输出的是(  )
A.a,b中的较大数
B.a,b中的较小数
C.原来的a的值
D.原来的b的值
解析:第二步中,若a答案:A
二、填空题(每小题5分,共15分)
6.一个算法步骤如下:
第一步,S取0,i取1.
第二步,如果i≤10,则执行第三步;否则,执行第六步.
第三步,计算S+i并将结果代替S.
第四步,用i+2的值代替i.
第五步,执行第二步.
第六步,输出S.
运行以上步骤输出的结果为S=________.
解析:由以上算法可知S=1+3+5+7+9=25.
答案:25
7.小明中午放学回家自己煮面条吃,有下面几道工序:①洗锅、盛水2分钟;②洗菜6分钟;③准备面条及佐料2分钟;④用锅把水烧开10分钟;⑤煮面条和菜共3分钟.以上各道工序,除了④之外,一次只能进行一道工序.小明要将面条煮好,最少要用________分钟.
解析:①洗锅、盛水2分钟+④用锅把水烧开10分钟(同时②洗菜6分钟+③准备面条及佐科2分钟)+⑤煮面条和菜共3分钟=15分钟.解决一个问题的算法不是唯一的,但在设计时要综合考虑各个方面的因素,选择一种较好的算法.
答案:15
8.求1×3×5×7×9×11的值的一个算法:
第一步,求1×3得到结果3;
第二步,将第一步所得结果3乘以5,得到结果15;
第三步,____________________________________________;
第四步,再将第三步所得结果105乘以9,得到结果945;
第五步,再将第四步所得结果945乘以11,得到结果10
395,即为最后结果.
解析:根据算法步骤,下一步应是将上一步的结果15乘以7,得到结果105.
答案:再将第二步所得结果15乘以7,得到结果105
三、解答题(每小题10分,共20分)
9.写出求过两点M(-2,-1),N(2,3)的直线与坐标轴围成的图形的面积的一个算法.
解析:第一步,取x1=-2,y1=-1,x2=2,y2=3.
第二步,计算=.
第三步,在第二步结果中令x=0得到y的值m,得直线与y轴交点(0,m).
第四步,在第二步结果中令y=0得到x的值n,得直线与x轴交点(n,0).
第五步,计算S=|m|·|n|.
第六步,输出运算结果.
10.设计一个算法
,求解方程组
解析:用加减消元法解方程组其算法步骤是
第一步,①+②得2x-y=14④
第二步,②-③得x-y=9⑤
第三步,④-⑤得x=5
第四步,将x=5代入⑤得y=-4
第五步,将x=4,y=-4代入①得,z=11
第六步,得到方程组的解为.
|能力提升|(20分钟,40分)
11.如图,汉诺塔问题是指有3根杆子A,B,C,杆上有若干碟子,把所有的碟子从B杆移到A杆上,每次只能移动一个碟子,大的碟子不能叠在小的碟子上面,把B杆上的3个碟子全部移动到A杆上,则最少需要移动的次数是(  )
A.12
B.9
C.6
D.7
解析:由上至下三个碟子用a,b,c表示,移动过程如下:a→A,b→C,a→C,c→A,a→B,b→A,a→A,共移动7次.
答案:D
12.已知一个算法如下:
第一步,令m=a.
第二步,如果b第三步,如果c第四步,输出m.
如果a=3,b=6,c=2,则执行这个算法的结果是________.
解析:这个算法是求三个数a,b,c中的最小值.
答案:2
13.已知一个等边三角形的周长为a,求这个三角形的面积.设计一个算法解决这个问题.
解析:算法步骤如下:
第一步,输入a的值.
第二步,计算l=的值.
第三步,计算S=×l2的值.
第四步,输出S的值.
14.给出解方程ax2+bx+c=0(a,b,c为实数)的一个算法.
解析:算法步骤如下:
第一步,当a=0,b=0,c=0时,解集为全体实数;
第二步,当a=0,b=0,c≠0时,原方程无实数解;
第三步,当a=0,b≠0时,原方程的解为x=-;
第四步,当a≠0且b2-4ac>0时,方程有两个不等实根
x1=,x2=;
第五步,当a≠0且b2-4ac=0时,方程有两个相等实根x1=x2=-;
第六步,当a≠0且b2-4ac<0时,方程无实根.
PAGE课时作业
10 顺序结构与选择结构
|基础巩固|(25分钟,60分)
一、选择题(每小题5分,共25分)
1.条件结构不同于顺序结构的特征是含有(  )
A.处理框    B.判断框
C.输入、输出框
D.起止框
解析:由于顺序结构中不含判断框,而条件结构中必须含有判断框,故选B.
答案:B
2.下列是流程图中的一部分,表示恰当的是(  )
解析:B选项应该用处理框而非输入、输出框,C选项应该用输入、输出框而不是处理框,D选项应该在出口处标明“是”和“否”.故选A.
答案:A
3.给出以下四个问题:①输入一个数x,输出它的绝对值;②求面积为6的正方形的周长;③求三个数a,b,c中的最大数;④求函数f(x)=的函数值.其中需要用条件结构来描述算法的有(  )
A.1个
B.2个
C.3个
D.4个
解析:其中①③④都需要对条件作出判断,都需要用条件结构,②用顺序结构即可.故选C.
答案:C
4.已知如图所示的程序框图,若输入的x值为1,则输出的y值是(  )
A.1
B.3
C.2
D.-1
解析:模拟程序框图的运行过程,如下:输入x=1,y=x+1=1+1=2,输出y=2.
答案:C
5.某市的出租车收费办法如下:不超过2千米收7元(即起步价7元),超过2千米的里程每千米收2.6元,另每车次超过2千米收燃油附加费1元(不考虑其他因素).相应收费系统的程序框图如图所示,则①处应填(  )
A.y=7+2.6x
B.y=8+2.6x
C.y=7+2.6(x-2)
D.y=8+2.6(x-2)
解析:当x>2时,2千米内的收费为7元,
2千米外的收费为(x-2)×2.6,
另外燃油附加费为1元,
所以y=7+2.6(x-2)+1
=8+2.6(x-2).
答案:D
二、填空题(每小题5分,共15分)
6.下列关于算法框图的说法正确的是________.
①算法框图只有一个入口,也只有一个出口;
②算法框图中的每一部分都应有一条从入口到出口的路径通过它;
③算法框图虽可以描述算法,但不如用自然语言描述算法直观.
解析:由算法框图的要求知①②正确;由算法框图的优点知③不正确.
答案:①②
7.阅读如图所示的程序框图,写出它表示的函数是________.
解析:由程序框图知,当x>3时,y=2x-8;当x≤3时,y=x2,故本题框图的功能是输入x的值,求分段函数y=的函数值.
答案:y=
8.执行如图所示的程序框图,如果输入a=1,b=2,则输出的a的值为________.
解析:利用程序框图表示的算法逐步求解.
当a=1,b=2时,a>8不成立,执行a=a+b后a的值为3,当a=3,b=2时,a>8不成立,执行a=a+b后a的值为5,当a=5,b=2时,a>8不成立,执行a=a+b后a的值为7,当a=7,b=2时,a>8不成立,执行a=a+b后a的值为9,由于9>8成立,故输出a的值为9.
答案:9
三、解答题(每小题10分,共20分)
9.已知半径为r的圆的周长公式为C=2πr,当r=10时,写出计算圆的周长的一个算法,并画出程序框图.
解析:算法如下:
第一步,令r=10.
第二步,计算C=2πr.
第三步,输出C.
程序框图如图所示:
10.如果学生的数学成绩大于或等于120分,则输出“良好”,否则输出“一般”.用程序框图表示这一算法过程.
解析:
|能力提升|(20分钟,40分)
11.阅读如图程序框图,如果输出的值y在区间内,则输入的实数x的取值范围是(  )
A.[-2,0)
B.[-2,0]
C.(0,2]
D.[0,2]
解析:由题意得:2x∈且x∈[-2,2],解得x∈[-2,0].
答案:B
12.根据下面的程序框图所表示的算法,输出的结果是________.
解析:该算法的第1步分别将X,Y,Z赋于1,2,3三个数,第2步使X取Y的值,即X取值变成2,第3步使Y取X的值,即Y的值也是2,第4步使Z取Y的值,即Z取值也是2,从而第5步输出时,Z的值是2.
答案:2
13.一个笼子里装有鸡和兔共m只,且鸡和兔共n只脚,设计一个计算鸡和兔各有多少只的算法,并画出程序框图.
解析:算法分析:设鸡和兔各x,y只,则有
解得x=.
算法:第一步,输入m,n.
第二步,计算鸡的只数x=.
第三步,计算兔的只数y=m-x.
第四步,输出x,y.
程序框图如图所示:
14.如图所示的程序框图,其作用是:输入x的值,输出相应的y值.若要使输入的x值与输出的y值相等,求这样的x值有多少个?
解析:由题可知算法的功能是求分段函数y=的函数值,要满足题意,则需要或或
x=3.
答案:3
PAGE课时作业
11 变量与赋值
|基础巩固|(25分钟,60分)
一、选择题(每小题5分,共25分)
1.输入a=5,b=12,c=13,经下列赋值语句运行后,a的值仍为5的是(  )
解析:对于选项A,先把b的值赋给a,a的值又赋给b,这样a,b的值均为12;对于选项B,先把c的值赋给a,这样a的值就是13,接下来是把b的值赋给c,这样c的值就是12,再又把a的值赋给b,所以a的值还是13;对于选项C,先把a的值赋给b,然后又把b的值赋给a,所以a的值没变,仍为5;对于选项D,先把b的值赋给c,这样c的值是12,再把a的值赋给b,于是b的值为5,然后又把c的值赋给a,所以a的值为12.于是可知选C.
答案:C
2.下列赋值语句正确的是(  )
A.S=S+i2
B.A=-A
C.x=2x+1
D.P=
解析:在程序语句中乘方要用“∧”表示,所以A不正确;乘号“
”不能省略,所以C不正确;D选项中应用SQR(x)表示,所以D不正确;B选项是将变量A的相反数赋给变量A,则B正确.
答案:B
3.下列语句运行的结果是(  )
A.5
B.3
C.3或5
D.a
解析:一个变量若多次赋值,其值为最后一次所赋予的值.故选A.
答案:A
4.下列语句运行的结果是(  )
A.2
B.-1
C.5
D.3
解析:A=2+3=5.故选C.
答案:C
5.下列程序执行后,变量a,b的值分别为(  )
A.20,15
B.35,35
C.5,5
D.-5,-5
解析:a=15,b=20,把a+b赋给a,因此得出a=35,再把a-b赋给b,即b=35-20=15,再把a-b赋给a,此时a=35-15=20,因此最后输出的a,b的值分别为20,15.
答案:A
二、填空题(每小题5分,共15分)
6.阅读如图所示的算法框图,则输出的结果是________.
解析:y=2×2+1=5,
b=3×5-2=13.
答案:13
7.如下所示的算法语句运行结果为________.
解析:由赋值语句a=2,b=3,c=4,a=b,b=c+2,c=b+4知,赋值后,a=3,b=6,c=10,所以d===.
答案:
8.如图所示的一个算法流程图,已知a1=3,输出的b=7,则a2的值是________.
解析:由算法流程图可知,=b=7,a1=3,则a2=11.
答案:11
三、解答题(每小题10分,共20分)
9.求下面的程序输出的结果.
解析:第三句给c赋值后c=7,第四句给a赋值后a=11,故最后输出11.5.
10.已知球的体积为36π,写出求球的直径及球的表面积的算法,画出算法框图.
解析:设球的半径为R,
则由V=πR3
得R=,
球的直径d=2R,球的表面积S=4πR2.
算法步骤如下:
(1)V=36π
(2)R=
(3)d=2R
(4)S=4πR2
(5)输出d,S
算法框图如下:
|能力提升|(20分钟,40分)
11.计算机执行算法步骤后输出的结果是(  )
A.4,-2
B.4,1
C.4,3
D.6.0
解析:由赋值语句a=1,b=3知,赋值后,
a=a+b=1+3=4,b=a-b=4-3=1,故选B.
答案:B
12.下面算法框图的作用是交换两个变量的值并输出,则①处应为________.
解析:由框图知①处应填x=y.
答案:x=y
13.用算法语句写出下面程序框图的程序.
解析:程序如下:
14.金融作为现代生活中不可或缺的行业,与我们有着密切的关系,某人现有5000元人民币,他按照定期一年存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的利率为2.25%,试求5年后这个人连本带息可以取出多少钱?设计算法解决问题,画出算法框图.
解析:设某年后可以取出a元,算法步骤如下:
1.一年后:a=5000(1+2.25%);
2.两年后:a=5000(1+2.25%)(1+2.25%);
3.三年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%);
4.四年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%);
5.五年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%);
6.输出a.
框图如图:
PAGE课时作业
12 循环结构
|基础巩固|(25分钟,60分)
一、选择题(每小题5分,共25分)
1.下列关于循环结构的说法正确的是(  )
A.循环结构中,判断框内的条件是唯一的
B.判断框中的条件成立时,要结束循环向下执行
C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”
D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去
解析:由于判断框内的条件不唯一,故A错;由于当型循环结构中,判断框中的条件成立时执行循环体,故B错;由于循环结构不是无限循环的,故C正确,D错.
答案:C
2.如图所示程序框图的输出结果是(  )
A.3  B.4
C.5
D.8
解析:利用循环结构求解.
当x=1,y=1时,满足x≤4,则x=2,y=2;
当x=2,y=2时,满足x≤4,则x=2×2=4,
y=2+1=3;
当x=4,y=3时,满足x≤4,则x=2×4=8,
y=3+1=4;
当x=8,y=4时,不满足x≤4,则输出y=4.
答案:B
3.如图所示的程序框图输出的S是126,则①应为(  )
A.n≤5?
B.n≤6?
C.n≤7?
D.n≤8?
解析:2+22+23+24+25+26=126,所以应填“n≤6?”.
答案:B
4.执行如图所示的程序框图,若输入n的值为3,则输出s的值是(  )
A.1
B.2
C.4
D.7
解析:当i=1时,s=1+1-1=1;
当i=2时,s=1+2-1=2;
当i=3时,s=2+3-1=4;
当i=4时,退出循环,输出s=4;
故选C.
答案:C
5.执行如图所示的程序框图,如果输入的a=4,b=6,那么输出的n=(  )
A.3
B.4
C.5
D.6
解析:执行第一次循环的情况是:a=2,b=4,a=6,s=6,n=1;执行第二次循环的情况是:a=-2,b=6,a=4,s=10,n=2,执行第三次循环的情况是:a=2,b=4,a=6,s=16,n=3,执行第四次循环的情况是:a=-2,b=6,a=4,s=20,n=4.根据走出循环体的判断条件可知执行完第四次走出循环体,输出n值,n值为4.
答案:B
二、填空题(每小题5分,共15分)
6.执行如图所示的程序框图,若输入n的值为3,则输出的S的值为________.
解析:第一次运算:S=-1,i=1<3,i=2,
第二次运算:S=-1,i=2<3,i=3,
第三次运算:S=1,i=3=n,
所以S的值为1.
答案:1
7.根据条件把图中的程序框图补充完整,求区间[1,1
000]内所有奇数的和,(1)处填________;(2)处填________.
解析:求[1,1
000]内所有奇数和,初始值i=1,S=0,并且i<1
000,所以(1)应填S=S+i,(2)应填i=i+2.
答案:(1)S=S+i (2)i=i+2
8.执行如图所示的程序框图,若输入的x的值为1,则输出的y的值为________.
解析:执行程序为x=1→x=2,y=3×22+1=13.
答案:13
三、解答题(每小题10分,共20分)
9.设计一个算法,求1×2×3…×100的值,并画出程序框图.
解析:算法步骤如下:
第一步,S=1.
第二步,i=1.
第三步,S=S×i.
第四步,i=i+1.
第五步,判断i是否大于100,若成立,则输出S,结束算法;否则返回执行第三步.
程序框图如图.
10.高中某班一共有40名学生,设计程序框图,统计班级数学成绩良好(分数>80)和优秀(分数>90)的人数.
解析:程序框图如图:
|能力提升|(20分钟,40分)
11.执行如图所示的程序框图,输出的结果为(  )
A.(-2,2)
B.(-4,0)
C.(-4,-4)
D.(0,-8)
解析:x=1,y=1,k=0;
s=0,t=2;x=0,y=2,k=1;
s=-2,t=2,x=-2,y=2,k=2;
s=-4,t=0,x=-4,y=0,k=3.
输出(-4,0).
答案:B
12.某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中n位居民的月均用水量分别为x1,x2,…,xn(单位:吨).根据如图所示的程序框图,若n=2,且x1,x2分别为1,2,则输出的结果S为________.
解析:当i=1时,S1=1,S2=1;
当i=2时,S1=1+2=3,S2=1+22=5,
此时S==.
i的值变成3,从循环体中跳出,输出S的值为.
答案:
13.画出计算1+++…+的值的一个程序框图.
解:法一 当型循环结构 法二 直到型循环结构
14.某高中男子体育小组的50米短跑成绩(单位:s)如下:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5.设计一个算法,从这些成绩中搜索出小于6.8
s的成绩,并将这个算法用程序框图表示出来.
解:算法如下:
第一步,输入a.
第二步,若a<6.8成立,则输出a,否则执行第三步.
第三步,若没有数据了,则算法结束,否则返回第一步.
程序框图如图所示.
PAGE课时作业
13 条件语句
|基础巩固|(25分钟,60分)
一、选择题(每小题5分,共25分)
1.当a=3时,下面的程序段输出的结果是(  )
A.9   B.3
C.10
D.6
解析:因为a=3<10,所以y=2×3=6.
答案:D
2.运行下面程序,当输入数值-2时,输出结果是(  )
A.7
B.-3
C.0
D.-16
解析:该算法是求分段函数
y=当x=-2时的函数值,
∴y=-16.
答案:D
3.根据下列算法语句,当输入x为60时,输出y的值为(  )
A.25
B.30
C.31
D.61
解析:由题意,得y=
x=60时,y=25+0.6×(60-50)=31.
答案:C
4.为了在运行下面的程序之后输出y=25,键盘输入x应该是(  )
A.6
B.5
C.6或-6
D.5或-5
解析:程序对应的函数是
y=
由或
得x=-6或x=6.
答案:C
5.已知程序如下:
如果输出的结果为2,那么输入的自变量x的取值范围是
(  )
A.0
B.(-∞,0]
C.(0,+∞)
D.R
解析:由输出的结果为2,则执行了Else后面的语句y=2,即x>0不成立,所以有x≤0.
答案:B
二、填空题(每小题5分,共15分)
6.将下列程序补充完整.
判断输入的任意数x的奇偶性.
解析:因为该程序为判断任意数x的奇偶性且满足条件时执行“x是偶数”,而m=x
MOD
2表示m除2的余数,故条件应用“m=0”.
答案:m=0
7.根据如下所示的程序,当输入的a,b分别为2,3时,最后输出的m的值为________.
输入a,b
If a>b Then
m=a
Else
 m=b
End
If
输出m.
解析:a=2,b=3,则a答案:3
8.下列程序:
输入x;
If x>9 And x<100 Then
a=x
Mod10
b=(x-a)/10
Else
 输出“输入有误”
End
If
若输入的x值为83,则输出的结果为________.
解析:依题意a表示x整除10所得的余数,由x=83,得a=3,从而b=8,故输出的x=10a+b=38.
答案:38
三、解答题(每小题10分,共20分)
9.已知程序:
说明其功能并画出程序框图.
解析:该程序的功能为求分段函数
y=
程序框图为:
10.输入一个数x,如果它是正数x,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.
解析:程序框图如图所示:
程序如下:
|能力提升|(20分钟,40分)
11.阅读下列程序:(  )
A.y=
B.y=
C.y=
D.y=
解析:依据条件语句知
y=
答案:B
12.完成如图所示的程序,输入x的值,求函数y=|8-2x2|的值.
①________;②________.
13.设计判断正整数m是否是正整数n的约数的一个算法,画出其程序框图,并写出相应的程序.
解析:程序为:
程序框图:
14.到银行办理个人异地汇款时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5
000元,按汇款额的1%收取;超过5
000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取的手续费为y元的过程,画出程序框图并写出程序.
解析:依分析可知程序框图如图所示:
程序如下:
PAGE课时作业14 循环语句
|基础巩固|(25分钟,60分)
一、选择题(每小题5分,共25分)
1.求函数f(x)=在x=x0时的值的算法中,下列语句用不到的是(  )
A.输入语句 
B.输出语句
C.条件语句
D.循环语句
解析:因为是求分段函数f(x)在x=x0时的值,所以需用条件语句,当然输入、输出语句必不可少,故选D.
答案:D
2.阅读下列算法语句,循环体执行的次数为(  )
K=8
Do
K=K+1
Loop
While K=0
A.1次
B.2次
C.3次
D.4次
解析:对于Do
Loop语句,先执行一次循环体,对于While语句条件为真时,则再次执行循环体.
答案:A
3.执行下面算法语句的结果是(  )
For i=1 To 7
a=i+2
A
.17
B.19
C.21
D.23
解析:该程序为For循环语句,循环变量i,初始值为1,终止值为7,步长为1,所以需循环7次,最后循环结束时,i=7.故此时a=7+2=9,S=2×9+3=21.
答案:C
4.如果运行下面基本语句表示的算法后输出的结果是132,那么在算法中Loop
While后面的①处应填(  )
A.i>11
B.i≥11
C.i≤11
D.i<11
解析:第一次循环:S=1×12=12,i=11,满足①;
第二次循环:S=12×11=132,i=10,不满足①.
故选B.
答案:B
5.下面的程序运行后第3个输出的数是(  )
A.1
B.
C.2
D.
解析:该程序中关键是循环语句,
第一次输出的数是1,
第二次输出的数是x=1+=,
第三次输出的数是x=1++=2.故选C.
答案:C
二、填空题(每小题5分,共15分)
6.下面所给的程序,其循环体执行的次数是________.
解析:循环1次,i=3;循环2次,i=5;循环3次,i=7;…;循环50次,i>100.故循环体执行的次数是50.
答案:50
7.下列程序执行后,输出的结果是________.
i=1
For i=1
To
131
Step
2
解析:程序输出的是循环结束时3×i的值,即S=3×131=393.
答案:393
8.S=0
For
i=0
To
10
000
Step 2
    .
解析:算法语句实际是在计算S=0+2+4+…+10
000,如果循环10次,
则有S=0+2+4+6+8+…+18=90.
答案:90
三、解答题(每小题10分,共20分)
9.设计求1-+-+…+-的值的算法语句.
解:M=0
N=0
For i=1
To
9
Step
2
 
 m=
 
 M=M+m
Next
For j=2
To
10
Step
2
 
 t=
 
 N=N-t
Next
 
 S=M+N
输出S.
10.设计算法求+++…+的值,要求画出算法框图,写出用基本语句编写的算法语句.
解析:算法框图.
算法语句如下:
s=0
k=1
Do
 s=s+1/[k
(k+1)]
 k=k+1
Loop While k≤99
输出s.
|能力提升|(20分钟,40分)
11.执行下列语句后输出的结果是(  )
n=1
S=0
Do
 S=S+n
 n=n+1
Loop While
S<=15
输出n.
A.4
B.5
C.6
D.7
解析:初始值:n=1,S=0.
第一次循环:S=1,n=2,S<15;
第二次循环:S=3,n=3,S<15;
第三次循环:S=6,n=4,S<15;
第四次循环:S=10,n=5,S<15;
第五次循环:S=15,n=6,S=15;
第六次循环:S=21,n=7,S>15;结束.
所以n=7.
答案:D
12.阅读下列程序:
S=0
For i=1 To 9
 
 
S=S+i
Next
输出S
则S=________.
解析:本算法是求1+2+3+…+9的和.
答案:45
13.如果某高中男子体育小组的百米成绩如下(单位:秒):12.1,13.2,12.7,12.8,12.5,12.4,11.7,11.6,11.4,12.4
从这些成绩中搜索出小于12.1秒的成绩并输出,写出相应的算法语句.
解析:i=1
Do
 输入Gi;
 If
Gi<12.1
Then
输出Gi;
i=i+1
 Else
i=i+1
 End
If
Loop
While
i≤10
14.根据下面的要求,求满足1+2+3+…+n>2
014的最小的自然数n.
(1)下面是解决该问题的一个程序,但有3处错误,请指出错误并予以更正;
(2)画出执行该问题的程序框图.
解析:(1)错误1:“S=1”改为“S=0”.
错误2:无End语句,在输出下面加“End”.
错误3:“输出 n+1”改为“Print n”.
(2)程序框图如下图所示:
PAGE第二章
章末检测卷
一、选择题(本大题共12小题,每小题5分,共60分.在每小题给出的四个选项中,只有一项是符合题目要求的)
1.算法共有三种逻辑结构,即顺序结构、选择结构、循环结构,下列说法正确的是(  )
A.一个算法最多可以包含两种逻辑结构
B.一个算法只能含有一种逻辑结构
C.一个算法必须含有上述三种逻辑结构
D.一个算法可以含有上述三种逻辑结构的任意组合
解析:一个算法必含有顺序结构,而且也可以与另外两种结构任意组合.
答案:D
2.下列赋值语句正确的是(  )
A.a+b=5  
B.5=a
C.a=2b=2
D.a=a+1
解析:赋值语句的一般格式是变量=表达式,赋值号左右两边不能互换,赋值号左边只能是变量,而不能是表达式.
答案:D
3.如下图所示的算法框图输出的结果是(  )
A.1
B.3
C.4
D.5
解析:由a=1,
知b=a+3=4,
故输出结果为4.
答案:C
4.给出下列流程图,欲输出给定两实数a,b中的较小的数,则判断框中应填(  )
A.a>b
B.a≥b
C.aD.a=b
解析:输出的是较小的数,回答“是”时输出了a,说明a较小,故填a答案:C
5.在如图所示的算法框图中,输出的s的值为(  )
A.12
B.14
C.15
D.20
解析:s=5+4+3+2+1=15.故选C.
答案:C
6.下面一段算法语句的功能是(  )
A.求2×6×10×…×68的值
B.求1×2×3×…×68的值
C.求2×4×6×…×68的值
D.求2×4×6×…×66的值
解析:由算法语句可知求的是2×4×6×…×68的值.
答案:C
7.若输入x=0,那么下面算法框图描述的算法的运行结果是(  )
A.-2
B.1
C.-5
D.-1
解析:本题中的选择结构的功能是求函数y=的值,x的初始值为x=0,从而进入选择结构中的x的值是0,从而输出值为3×0-2=-2.
答案:A
8.若输入4,则下面语句执行后输出的结果为(  )
输入t;
If t≤4 Then
y=0.2
Else
y=0.2+0.1]B.0.2
C.0.1
D.0.3
解析:y=
因为t=4,所以y=0.2.故选B.
答案:B
9.执行如图所示的程序框图,若输出的b的值为16,则图中判断框内①处应填(  )
A.3
B.4
C.5
D.12
解析:按照程序框图依次执行:初始a=1,b=1;第一次循环后,b=21=2,a=1+1=2;第二次循环后,b=22=4,a=2+1=3;第三次循环后,b=24=16,a=3+1=4,而此时应输出b的值.故判断框中的条件应为“a≤3?”.故选A.
答案:A
10.执行如图所示的程序框图,如果输出的结果为0,那么输入的x为(  )
A.
B.-1或1
C.1
D.-1
解析:当x≤0时,由-x2+1=0,得x=-1;当x>0时,第一次对y赋值为3x+2,第二次对y又赋值为-x2+1,最后y=-x2+1,于是由-x2+1=0,得x=1,综上知输入的x值为-1或1,故选B。
答案:B
11.阅读程序框图,若输入m=4,n=6,则输出a,i分别是(  )
A.a=12,i=3
B.a=12,i=4
C.a=8,i=3
D.a=8,i=4
解析:第一次执行循环体a=4,i=2,第二次执行循环体,a=8,i=3,第三次执行循环体a=12,此时判断框的条件成立,推出循环体,输出a=12,i=3.
答案:A
12.如图所示的程序框图中,若f(x)=x2-x+1,g(x)=x+4,且h(x)≥m恒成立,则m的最大值是(  )
A.0
B.1
C.3
D.4
解析:由程序框图知,
h(x)=
即h(x)=
数形结合求得h(x)min=h(-1)=3,
因为h(x)≥m恒成立,
所以m≤h(x)min=3.
答案:C
二、填空题(本大题共4小题,每小题5分,共20分.把答案填在题中横线上)
13.有如下算法:
第一步,输入x的值.
第二步,若x≥0成立,则y=x.
否则,y=x2.
第三步,输出y的值.
若输出y的结果是4,则输入的x的值是________.
解析:该算法是求分段函数
y=的函数值.
当y=4时,易知x=4,或x=-2.
答案:4或-2
14.下列算法、语句的功能是输入两个数,输出其中较小的一个,则①处应填的条件为________.
输入a,b;
If __①__
Then
 输出a
Else
 输出b
End
If
解析:当a答案:a15.如图所示的程序框图,用来判断输入的数x的奇偶性,其中判断框内的条件应是________.
解析:当m=0时,x是偶数;当m=1时,x是奇数.
答案:m=0
16.如图所示的程序框图,当x1=3,x2=5,x3=-1时,输出的P值为________.
解析:依题意得,当x1=3,x2=5,x3=-1时,
|x1-x2|<|x2-x3|,P==4,
因此输出P值是4.
答案:4
三、解答题(本大题共6小题,共70分.解答时应写出必要的文字说明、证明过程或演算步骤)
17.(10分)下面给出了一个问题的算法:
第一步,输入x.
第二步,若x≥4,则执行第三步,否则执行第四步.
第三步,y=2x-1,输出y.
第四步,y=x2-2x+3,输出y.
问题:(1)这个算法解决的问题是什么?
(2)当输入的x值为多大时,输出的数值最小?
解析:(1)这个算法解决的问题是求分段函数
y=的函数值.
(2)当x≥4时,y=2x-1≥7;当x<4时,y=x2-2x+3=(x-1)2+2≥2.所以ymin=2,此时x=1.即当输入的x的值为1时,输出的数值最小.
18.(12分)已知一个正三角形的周长为a,设计一个算法,求这个正三角形的面积.并画出相应的算法框图.
解析:算法步骤如下:
(1)输入a;
(2)计算边长l=;
(3)计算高h=×l=×=a;
(4)计算面积S=×l×h
=××a
=a2;
(5)输出S.
算法框图如图所示.
19.(12分)用循环结构画出计算12+22+32+…+1002的值的算法框图.
解:算法框图如图所示
法一
法二
20.(12分)阅读下面的算法框图:
(1)该程序运行后,输出的结果是什么?
(2)试用算法语句表示该程序.
解析:(1)由算法框图知,第一次循环S=1×(3-1)+1=3,i=2,
第二次循环S=3×(3-2)+1=4,i=3,
第三次循环S=4×(3-3)+1=1,i=4,
第四次循环S=1×(3-4)+1=0,i=5.
跳出循环,故输出的S=0.
(2)用For语句表示为:
S=1
For i=1 To 4
 S=S
(3-i)+1
Next
输出S.
用Do
Loop语句表示为:
S=1
i=1
Do
 S=S
(3-i)+1
 i=i+1
Loop
While i<=4
输出S.
21.(12分)商场促销活动中:年历每本20元,购买5到9本按9折收费,买10本及以上8.5折收费.求购买x本时所付金额y为多少元?画流程图并用相应的语句描述.
解析:流程图如图
用语句描述为:
输入x;
If x<5 then
y=20x
Else
 If x>=10 then
22.(12分)已知某算法的程序框图如图所示,若将输出的(x,y)值依次记为(x1,y1),(x2,y2),…,(xn,yn)……
(1)若程序运行中输出的一个数组是(9,t),求t的值;
(2)程序结束时,共输出(x,y)的组数为多少?
(3)写出程序框图的程序语句.
解:(1)由程序框图知:当x=1时,y=0;当x=3时,y=-2;当x=9时,y=-4,所以t=-4.
(2)当n=1时,输出一对,当n=3时,又输出一对,…,当n=2
009时,输出最后一对,共输出(x,y)的组数为1
005;
(3)程序框图的程序语句如下图:
PAGE