《高一数学算法初步单元练习题(Word可编辑版)》由会员分享,可在线阅读,更多相关《高一数学算法初步单元练习题(Word可编辑版)(11页珍藏版)》请在金锄头文库上搜索。
1、优质文档_高一数学算法初步单元练习题(最新版)-Word文档,下载后可任意编辑和处理-算法初步单元练习题一、选择题1根据下面的伪代码,写出执行结果.()sum0For x=1 to 10sumsum+xIf sum10 thenEnd forEnd ifEnd forA.10B.15 C.45 D.552下面的流程图表示的算法执行的结果是()A.5050B.2550 C.2450 D.2500 3以下求方程x5+x3+x210在0,1之间近似根的算法是()x10x21x(x1+x2)/2c0.00001While x2x1cIf x5+x3+x210 thenx2xElsex1xEnd ifx
2、=(x1+x2)/2End whilePrint xA.辗转相除法B.二分法C.更相减损术 D.秦九韶算法 4解决某一问题而设计的_有限的步骤称为算法.()A.确定的B.有效的C.连续的D.无穷的 5用秦九韶算法求多项式f(x)=12+35x8x2+79x3+6x4+5x5+3x6在x=4的值时,v4的值为()A.57B.220 C.845 D.3392 6如果有下列这段伪代码,那么将执行多少次循环()sum0For x=1 to 10sumsum+xIf sum10 thenExit ForEnd ifNextA.4次 B.5次C.7次D.10次7下面的伪代码输出的结果S为()I1While
3、 IN.写出流程图和伪代码.22相传在远古时代有一片森林,栖息着3种动物,凤凰、麒麟和九头鸟.凤凰有1只头2只脚,麒麟是1只头4只脚,九头鸟有9只头2只脚.它们这3种动物的头加起来一共是100只,脚加起来也正好是100只,问森林中各生活着多少只凤凰、麒麟和九头鸟?写出算法、流程图及伪代码.算法初步单元练习题答案一、选择题(10550分) 题号 1 2 3 4 5 6 7 8 9 10 答案 D B B A B B C A D B 二、填空题(6424分)11及格办留级手续 12是直角三角形!13起止框处理框判断框14确切性有1个或多个输出15流程图16abba三、解答题(12121213131
4、476分)17(1)寻找最小的正整数I,使1357I10000. (2)6.18输入一学生成绩,评定其等级.方法是:90100分为“优秀”,8089分为“良好”,6079分为“及格”,60分以下为“不合格”.写出其算法的伪代码并画出流程图.解:可以用IfthenElse的嵌套完成.伪代码如下:Read xIf x90 thenPrint“优秀”Else If x80 thenPrint“良好”Else If x60 thenPrint“及格”ElsePrint“不及格”End If流程图:19随着人的年龄的增加,成年人的肺活量会逐渐减少,假如我们用V表示人的肺活量(单位为L),用h表示人的身高
5、(单位为英寸),a表示年龄,则这几个量近似的满足关系式:V=0.104h0.018a2.69.请设计算法流程图,输入身高、年龄,输出肺活量.解:20一块橡皮1元钱,一枝笔2元钱,问100元钱能买橡皮和笔各多少?数学模型:设能买橡皮X块,笔Y枝,则X+2Y= 100.求此方程的正整数解.设计一个求此问题的算法,画出流程图并用伪代码表示.解:伪代码和流程图如下:BeginFor Y from 1 to 49X1002YPrint X,YEnd forEnd21通过计算机验证:任意给定一个自然数N,一定存在自然数n,使1+1/2+1/3+1/nN.写出流程图和伪代码.解:伪代码:Read NS1n1
6、While SNnn+1SS+1/nEnd whilePrint nEnd流程图:22相传在远古时代有一片森林,栖息着3种动物,凤凰、麒麟和九头鸟.凤凰有1只头2只脚,麒麟是1只头4只脚,九头鸟有9只头2只脚.它们这3种动物的头加起来一共是100只,脚加起来也正好是100只,问森林中各生活着多少只凤凰、麒麟和九头鸟?写出算法、流程图及伪代码.解:假设凤凰的只数为x,麒麟的只数为y,九头鸟的只数为z,那么,(1)凤凰的只数x可能的取值为150,如果用伪代码表示,就应该如下:For x=1 To 50 Step 1(2)麒麟的只数y可能的取值为125,如果用伪代码表示,就应该如下:For y =
7、1 To 25 Step 1(3)如果知道了凤凰和麒麟的只数后,那么九头鸟的只数就应该如下:z=(100xy)/9.如何考虑x、y、z三个变量之间的关系?当凤凰x=1时(只在开始时),变量麒麟y的取值可以从125,让变量y从1开始取值(例如:y的值为1);通过(100xy)/9表达式,计算出z的值;完成上述步骤后,x、y、z三个变量都取到了自己相应的值,但是这三个值是否是正确的解呢?我们必须通过以下的两个条件来判断:x+y+9z=100And2x+4y+2z=100.如果全部满足,就输出x、y、z的值,如果不满足,就让y值加1,然后重复步骤(2)到步骤(4),直至y的取值超过25;然后让x的取值加1后,重复步骤(1)到步骤(5)的操作,直至x的取值超过50为止,退出算法.流程图和伪代码如下:For x from 1 to 50For y from 1 to 25z(100xy)/9If 2x+4y+2z=100thenPrint I,J,KEnd forEnd for