《最新北师大版高中数学必修必修课后习题答案精品优秀名师资料》由会员分享,可在线阅读,更多相关《最新北师大版高中数学必修必修课后习题答案精品优秀名师资料(93页珍藏版)》请在金锄头文库上搜索。
1、北师大版高中数学必修必修课后习题答案(精品)第一章 算法初步 1(1算法与程序框图 练习(P5) 1、算法步骤:第一步,给定一个正实数. r2第二步,计算以为半径的圆的面积. Sr,rS第三步,得到圆的面积. 2、算法步骤:第一步,给定一个大于1的正整数. ni,1第二步,令. i第三步,用除,等到余数. nrr,0ii第四步,判断“”是否成立. 若是,则是的因数;否则,不是的因数. nnii第五步,使的值增加1,仍用表示. in,第六步,判断“”是否成立. 若是,则结束算法;否则,返回第三步. 练习(P19) di,1算法步骤:第一步,给定精确度,令. i第二步,取出的到小数点后第位的不足近
2、似值,赋给;取出的到小数点22abi后第位的过剩近似值,赋给. ba第三步,计算m,55. 2amd,ii第四步,若,则得到的近似值为;否则,将的值增加1,仍用表示.55返回第二步. a第五步,输出5. 程序框图: 习题1.1 A组(P20) 1、下面是关于城市居民生活用水收费的问题. 3为了加强居民的节水意识,某市制订了以下生活用水收费标准:每户每月用水未超过7 m3时,每立方米收费1.0元,并加收0.2元的城市污水处理费;超过7m的部分,每立方收费1.5元,并加收0.4元的城市污水处理费. 3设某户每月用水量为 m,应交纳水费元, yx1.2,07xx ,那么与之间的函数关系为 yxy,1
3、.94.9,7xx, ,我们设计一个算法来求上述分段函数的值. 算法步骤:第一步:输入用户每月用水量. x第二步:判断输入的是否不超过7. 若是,则计算; xyx,1.2若不是,则计算. yx,1.94.9第三步:输出用户应交纳的水费. y程序框图: 2、算法步骤:第一步,令i=1,S=0. 第二步:若i?100成立,则执行第三步;否则输出S. 2第三步:计算S=S+i. 第四步:i= i+1,返回第二步. 程序框图: 3、算法步骤:第一步,输入人数x,设收取的卫生费为m元. 第二步:判断x与3的大小. 若x3,则费用为; mx,,,,5(3)1.2m,5若x?3,则费用为. 第三步:输出.
4、m程序框图: B组 1、算法步骤:第一步,输入. abcabc,111222bcbc,2112. 第二步:计算x,abab,1221acac,1221第三步:计算. y,abab,1221第四步:输出xy,. 程序框图: 2、算法步骤:第一步,令n=1 ?6.8,则执行下一步; 第二步:输入一个成绩r,判断r与6.8的大小. 若r若r9,则结束算法. 程序框图: 说明:本题在循环结构的循环体中包含了一个条件结构. 1(2基本算法语句 练习(P24) 、程序:、程序:1 2 INPUT “a,b=”;a,b INPUT “F=”;F sum=a+b C=(F,32)*5/9 diff=a,b P
5、RINT “C=”;C pro=a*b END quo=a/b PRINT sum,diff,pro,quo END 、程序:3 INPUT “a,b,c=”;a,b,c 、程序:4 p=(a+b+c)/2 INPUT “a,b,c=”;a,b,c s=SQR(p*(p,a) *(p,b) *(p,c) sum=10.4*a+15.6*b+25.2*c PRINT “s=”;s PRINT “sum =”;sum END END 练习(P29) 、程序:1 INPUT “a,b,c=”;a,b,c IF a+bc AND a+cb AND b+ca THEN PRINT “Yes.” ELSE
6、 PRINT “No.” END IF END 、本程序的运行过程为:输入整数若是满足的两位整数,则先取出的十位,记2x. x9x100x作,再取出的个位,记作,把,调换位置,分别作两位数的个位数与十位数,然后输出新axbab的两位数如输入,则输出. 2552. 、程序:3 INPUT “Please input an integer:”;a IF a MOD 2=0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF END 、程序:4 INPUT “Please input a year:”;y b=y MOD 4 c=y MOD 100 d=y MOD
7、 400 IF b=0 AND c0 THEN PRINT “Leap year.” ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END 练习(P32) 、程序:、程序:1 2 INPUT “n=”;n INPUT “n=”;n i=2 i=1 DO f=1 r=n MOD i WHILE in,1 OR r=0 i=i+1 IF r=0 THEN WEND PRINT “n is not a prime number.” PRINT f ELSE END PRINT “n is a
8、 prime number.” END IF END 习题1.2 A组(P33) ,,,xx1(0) ,yx,0(0) 1、 ,xx,,1(0) ,、程序:、程序:2 3 INPUT “n=”;n INPUT “a,b,h=”;a,b,h i=1 p=a+b sum=0 S=p*h/2 WHILE i=n PRINT “S=”;S sum=sum+(i+1)/i END i=i+1 WEND PRINT“sum=”;sum END 习题1.2 B组(P33) 、程序:、程序:1 2 INPUT “a,b,c=”;a,b,c n=1 INPUT “r,s,t=”;r,s,t p=1000 d=a
9、*s,r*b WHILE n=7 IF d?0 THEN p=p*(1+0.5) x=(s*c,b*t)/d n=n+1 y=(a*t,r*c)/d WEND PRINT “x,y=”;x,y PRINT p ELSE END PRINT “Please input again.” END IF END 、程序:、程序:3 4 INPUT “x=”;x INPUT “a=”;a INPUT “n=”;n IF x1 THEN y=x tn=0 ELSE sn=0 IF x10 THEN i=1 y=2*x,1 WHILE i=n ELSE tn=tn+a y=3*x,11 sn=sn+tn E
10、ND IF a=a*10 END IF i=i+1 PRINT “y=”;y WEND END PRINT sn END 1(3算法案例 练习(P45) 1、(1)45; (2)98; (3)24; (4)17. 2、2881.75. , 20083730,3、, ()2()8习题1.3 A组(P48) 1、(1)57; (2)55. 2、21324. 2123153、(1)104; (2) (3)1278; (4). ()7()6、4 习题1.3 B组(P48) n,45i,1a,0b,0c,01、算法步骤:第一步,令,. 第二步,输入. ai()aa,,1第三步,判断是否. 若是,则,并执
11、行第六步. 0()60,aibb,,1第四步,判断是否. 若是,则,并执行第六步. 60()80,aicc,,1第五步,判断是否80()100,ai. 若是,则,并执行第六步. ii,,1i,45第六步,. 判断是否. 若是,则返回第二步. 第七步,输出成绩分别在区间0,60),60,80),80,100abc,的人数. 2、如“出入相补”计算面积的方法,“垛积术”高阶等差数列的求和方法,等等. 第二章 复习参考题A组(P50) 、()程序框图:程序:11 INPUT “x=”;x IF x0 THEN y=0 ELSE IF x1 THEN y=1 ELSE y=x END IF END I
12、F PRINT “y=”;y END 、()程序框图:程序:12 INPUT “x=”;x IF x0 THEN y=(x,2),2 ELSE IF x=0 THEN y=4 ELSE y=(x,2),2 END IF END IF PRINT “y=”;y END 2、见习题1.2 B组第1题解答. 3、 INPUT “t=0”;t IF t0 AND t=180 THEN y=0.2 ELSE IF (t,180) MOD 60,0 THEN y=0.2,0.1*(t-180),60 ELSE y=0.2,0.1*(t-180),60,1) END IF END IF PRINT “y=”
13、;y END IF END 、程序框图:程序:4 INPUT “n=”;n i=1 S=0 WHILE i=n S=S+1,i i=i+1 WEND PRINT “S=”;S END 5、 (1)向下的运动共经过约199.805 m i=100 (2)第10次着地后反弹约0.098 m sum=0 (3)全程共经过约299.609 m k=1 WHILE k=10 sum=sum+i i=i,2 k=k+1 WEND PRINT “(1)”;sum PRINT “(2)”;i PRINT “(3)”;2*sum,100 END 第二章 复习参考题B组(P35) 、1 2 INPUT “n=”;
14、n IF n MOD 7=0 THEN PRINT “Sunday” END IF IF n MOD 7=1 THEN PRINT “Monday” END IF IF n MOD 7=2 THEN PRINT “Tuesday” END IF IF n MOD 7=3 THEN PRINT “Wednesday” END IF IF n MOD 7=4 THEN PRINT “Thursday” END IF IF n MOD 7=5 THEN PRINT “Friday” END IF IF n MOD 7=6 THEN PRINT “Saturday” END IF END 3xn、算法步骤:第一步,输入一个正整数和它的位数. n,1nm,m,nnn 第二步,判断是不是偶数,如果是偶数,令;如果是奇数,令. 22i,1 第三步,令 iix 第四步,判断(1)ni,,的第位与第位上的数字是否相等. 若是,则使的值增加