第一章 算法初步测试题

合集下载

最新算法初步单元测试题(含详细答案)

最新算法初步单元测试题(含详细答案)

第一章算法初步(时间:120分钟满分:150分)一、选择题(本大题共12小题,每小题5分,共60分)1.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确一组是()2.运行如下的程序,输出结果为()A.32 B.33 C.61 D.633.表达算法的基本逻辑结构不包括()A.顺序结构B.条件结构C.循环结构D.计算结构4.设计一个计算1×2×3×…×10的值的算法时,下面说法正确的是() A.只需一个累乘变量和一个计数变量B.累乘变量初始值设为0C.计数变量的值不能为1D.画程序框图只需循环结构即可5.阅读下边的程序框图,运行相应的程序,则输出s的值为()A.-1 B.0C.1 D.36,输出的结果是()A C.0,0 D.6,07.给出30个数:1,2,4,7,11,…,其规律是第一个数是1,第二个数比第一个数大1,第三个数比第二个数大2,第四个数比第三个数大3,……依此类推,要计算这30个数的和,现已知给出了该问题的程序框图如图所示.那么框图中判断框①处和执行框②处应分别填入()A.i≤30?;p=p+i-1 B.i≤29?;p=p+i-1C.i≤31?;p=p+i D.i≤30?;p=p+i8.当x=5,y=-20时,下面程序运行后输出的结果为()A.22,-22 B.22,22C.12,-12 D.-12,129.阅读如图所示的程序框图,运行相应的程序,输出的结果是()10.时,则输入的x值的取值范围是()A.(-∞,-1)B.(1,+∞)C.(-∞,-1)∪(1,+∞)D.(-∞,0)∪(0,+∞)11.用“辗转相除法”求得459和357的最大公约数是()A.3 B.9 C.17 D.5112.以下给出了一个程序框图,其作用是输入x的值,输出相应的y的值,若要使输入的x的值与输出的y的值相等,则这样的x的值有()A.1个B.2个13.读程序本程序输出的结果是________.14.人怕机械重复,如计算1+2+3+…+100,十岁的高斯就想到类似于梯形面积的求法:其和S =1+1002×100=5 050,而不是算99次加法,但计算机不怕重复,使用________来做完99步计算,也是瞬间的事,编写这个程序可用________,______两种语句结构.15.某工厂2010年的年生产总值为200万元,技术革新后预计以后每年的年生产总值都比上一年增长5%.为了求年生产总值超过300万元的最早年份,有人设计了解决此问题的程序框图(如图),请在空白判断框内填上一个适当的式子应为________________.16.如图是一个程序框图,则输出的S 的值是________________________________.三、解答题(本大题共6小题,共70分)17.(10分)把“五进制”数1234(5)转化为“十进制”数,再把它转化为“八进制”数.18.(12分)设计一个可以输入圆柱的底面半径r和高h,再计算出圆柱的体积和表面积的算法,画出程序框图.19.(12分)某公司为激励广大员工的积极性,规定:若推销产品价值在10 000元之内的年终提成5%;若推销产品价值在10 000元以上(包括10 000元),则年终提成10%,设计一个求公司员工年终提成f (x )的算法的程序框图.20.(12分)如图所示,利用所学过的算法语句编写相应的程序.21.(12分)编写程序,对于函数y =⎩⎪⎨⎪⎧ (x +3)3, (x <0)10, (x =0)(x -3)3. (x >0)要求输入x 值,输出相应的y 值.22.(12分)在边长为4的正方形ABCD 的边上有一点P ,在折线BCDA 中,由点B (起点)向A (终点)运动,设点P 运动的路程为x ,△APB 的面积为y ,求y 与x 之间的函数关系式,画出程序框图,写出程序.第一章 算法初步(B )1.B [先把b 的值赋给中间变量c ,这样c =17,再把a 的值赋给变量b ,这样b =8,把c 的值赋给变量a ,这样a =17.]2.D [本程序实现的是:求满足1+3+5+…+n>1 000的最小的整数n.当n =61时,1+3+…+61=31(1+61)2=312=961<1 000;当n =63时,1+3+…+63=32(1+63)2=322=1 024>1 000.] 3.D 4.A5.B [当i =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,满足条件i>4,跳出循环,输出s 的值为0.]6.B [把1赋给变量a ,把3赋给变量b ,把4赋给变量a ,把1赋给变量b ,输出a ,b.]7.D8.A [具体运行如下:(x ,y)→(5,-20)→(5,-17)∴x -y =22,y -x =-22.]9.C [本小题考查的是程序框图中的循环结构,循环体中两个变量S 、n 其值对应变化,执行时,S 与n 对应变化情况如下表:故S =2时,输出n =8.] 10.C [由程序可得y =⎩⎪⎨⎪⎧x (x>0)⎝⎛⎭⎫12x -1 (x ≤0), ∵y>1,∴①当x ≤0时,⎝⎛⎭⎫12x -1>1,即2-x >2,∴-x>1,∴x<-1.②当x>0时,x>1,即x>1,故输入的x 值的范围为(-∞,-1)∪(1,+∞).]11.D [459=357×1+102,357=102×3+51,102=51×2,51是102和51的最大公约数,也就是459和357的最大公约数.] 12.C13.3 3解析 由题意知V =34×2×2×3=3 3. 14.循环语句 WHILE 型 UNTIL 型15.a>300?16.63解析 当n =1时,S =1+21=3;当n =2时,S =3+22=7;当n =3时,S =7+23=15;当n =4时,S =15+24=31;当n =5时,S =31+25=63>33.故S =63.17.解 1234(5)=1×53+2×52+3×51+4×50=194,∴194=302(8)18.解 算法如下:第一步:输入半径r和高h.第二步:计算底面积S=πr2.第三步:计算体积V=hS.第四步:计算侧面积C=2πrh.第五步:计算表面积B=2S+C.第六步:输出V和B.程序框图如右图.19.解程序框图如下图所示:20.解程序如下:INPUT x,nm=0N=0i=0WHILE i<nN=x*10^i+Nm=m+Ni=i+1WENDPRINT mEND21.解程序如下:INPUT xIF x =0 THEN y =10ELSEIF x >0 THEN y =(x -3)^3 ELSEy =(x +3)^3 END IFENDIFPRINTyEND22.解 y =⎩⎪⎨⎪⎧ 2x , 0≤x ≤4,8, 4<x ≤8,2(12-x ), 8<x ≤12.程序框图如下图.程序如下:。

算法初步测试题及答案

算法初步测试题及答案

算法初步测试题及答案work Information Technology Company.2020YEAR2第一章 算法初步一、选择题1.看下面的四段话,其中是解决问题的算法的是( ).A .把高一5班的同学分成两组,高个子参加篮球赛,矮个子参加拔河比赛B .把高一5班的同学分成两组,身高达到170 cm 的参加篮球赛,不足170 cm 的参加拔河比赛C .把a ,b 的值代入x =ab ,求方程ax =b 的解D .从2开始写起,后一个数为前一个数与2的和,不断地写,写出所有偶数2.任何一个算法都必须有的基本结构是( ). A .顺序结构 B .条件结构 C .循环结构D .三个都有3.右边的程序框图(如图所示),能判断任意输入的整数x 的奇偶性:其中判断框内的条件是( ).A .m =0B .x =0C .x =1D .m =14.给出以下一个算法的程序框图(如图所示),该程序框图的功能是( ).A .求输出a ,b ,c 三数的最大数B .求输出a ,b ,c 三数的最小数C .将a ,b ,c 按从小到大排列D .将a ,b ,c 按从大到小排列5.右图给出的是计算21+41+61+ … +201的值的 一个程序框图,其中判断框内应填入的条件是( ).A .i >10B .i <10C .i >20D .i <206.直到型循环结构为( ).ABC D7.下列给出的赋值语句中正确的是().A.4=M B.M=-MC.2B=A-3 D.x+y=08.右边程序执行后输出的结果是().A.-1 B.0 C.1 D.29.我国古代数学发展曾经处于世界领先水平,特别是宋、元时期的“算法”,其中可以同欧几里德辗转相除法相媲美的是().A.割圆术B.更相减损术C.秦九韶算法D.孙子乘余定理10.下面是一个算法的程序.如果输入的x的值是20,则输出的y的值是().A.100 B.50 C.25 D.150二、填空题11.下列关于算法的说法正确的是. (填上正确的序号)①某算法可以无止境地运算下去②一个问题的算法步骤不能超过1万次③完成一件事情的算法有且只有一种④设计算法要本着简单方便可操作的原则12.下列算法的功能是.S1输入A,B;(A,B均为数据)S2A=A+B;S3B=A-B;S4A=A-B;S5输出A,B.13.如图,输出的结果是.14 如图,输出的结果是.15 已知函数y=⎩⎨⎧-+,x,x232流程图表示的是给定x值,求其相应函数值的算法.请将该流程图补充完整.其中①处应填,②处应填.若输入x=3,则输出结果为.x≤3316.如图,输出结果为.三、解答题17.某小区每月向居民收取卫生费,计费方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.设计一个算法,根据输入的人数,计算应收取的卫生费,并画出程序框图.18.编写程序,计算一个学生数学、语文、英语三门课的平均成绩.19.假定在银行中存款10 000元,按11.25%的利率,一年后连本带息将变为11 125元,若将此款继续存人银行,试问多长时间就会连本带利翻一番请用直到型和当型两种语句写出程序.20.用辗转相除法求91和49的最大公约数.第一章算法初步参考答案一、选择题1.解析:A.何为高个子,何为矮个子,标准不明确.C.当a=0时公式是无效的.D.非有限步可以完成.只有B符合算法的三个要求,所以答案是B.解:选B.2.A 解析:顺序结构是最简单的结构,也是最基本的结构.3.A 解析:x除以2,如余数为0,则x为偶数;余数不为0,则x为奇数.4.B 解析:从程序框图可知:输出的是三个数中的最小值.5.A 解析:这是一个10项求和问题.6.B 解析:直到型循环在执行了一次循环体之后,对控制循环条件进行判断,当条件不满足时反复做,满足则停止.7.B 解析:依据赋值语句的概念,选B是正确的.8.B 解析:程序执行后输出的结果是0,故选B.9.B10.D 解析:∵20>5,∴y=20×7.5=150,∴选 D.二、填空题11.答案:④.解析:由算法的特点所确定.12.答案:实现数据A,B的互换.解析:利用赋值语句的意义与题中算法的步骤进行分析.13.答案:12. 解析:m=2,p=7,m=12.4x=10 000r=11.25/100y=0WHILE x<20 000 y=y+1 x=10 000y=0r=11.25/100 Doy=y+114.答案:105. 解析:T=1,I=1,T=1,I=3,不满足条件;T=3,I=5,不满足条件;T=15,I=7,不满足条件;T=105,I=9,满足条件.输出T.15.答案:①x≤3;②y=-3x2;5. 解析:根据给出函数的解析式分析可填出.16.答案:9.解析:逐个取值计算.三、解答题17.解析:根据题意,可考虑用条件结构来进行算法设计.解:算法步骤:第一步,输入人数x,设收取的卫生费为m(元).第二步,判断x与3的大小.若x>3,则费用为m=5+(x-3)×1.2;若x≤3,则费用为m=5.第三步,输出m.18.分析:先写出算法,画出程序框图,再进行编程.程序框图:程序:19.解:用当型用直到型20.解析:由 91=49×1+42,得 42=91-49×1.因为余数42≠0,所以由辗转相除法,得 49=42×1+7,即 7=49-42×1; 42=7×6,即 0=42-7×6.所以,91和49的最大公约数等于7.5。

算法初步练习题及答案(ABC组)

算法初步练习题及答案(ABC组)

1a = 3b = a a b =+ b a b =- PRINT a ,bIF 10a < THEN 2y a =*else y a a =*第一章:算法初步[基础训练A 组] 一、选择题1.下面对算法描述正确的一项是:( )A .算法只能用自然语言来描述B .算法只能用图形方式来表示C .同一问题可以有不同的算法D .同一问题的算法不同,结果必然不同 2.用二分法求方程022=-x 的近似根的算法中要用哪种算法结构( )A .顺序结构B .条件结构C .循环结构D .以上都用 3.将两个数8,17a b ==交换,使17,8a b ==,下面语句正确一组是 ( )4.计算机执行下面的程序段后,输出的结果是( )A .1,3B .4,1C .0,0D .6,0 5.当3=a 时,下面的程序段输出的结果是( )A .9B .3C .10D .6二、填空题1.把求 2按从大到小进行排序时,经过第一趟排序后得到的新数列为 。

3.用“秦九韶算法”计算多项式12345)(2345+++++=x x x x x x f ,当x=2时的值的过程中,要经过 次乘法运算和 次加法运算。

4.以下属于基本算法语句的是 。

① INPUT 语句;②PRINT 语句;③IF-THEN 语句;④DO 语句;⑤END 语句; ⑥WHILE 语句;⑦END IF 语句。

5.将389化成四进位制数的末位是____________。

三、解答题1.把“五进制”数)5(1234转化为“十进制”数,再把它转化为“八进制”数。

2.用秦九韶算法求多项式x x x x x x x x f ++++++=234567234567)(当3=x 时的值。

3.编写一个程序,输入正方形的边长,输出它的对角线长和面积的值。

4.某市公用电话(市话)的收费标准为:3分钟之内(包括3分钟)收取0.30元;超过3分钟部分按0.10元/分钟加收费。

设计一个程序,根据通话时间计算话费。

第一章算法初步综合素质检测

第一章算法初步综合素质检测

第一章 算法初步综合检测试题一、选择题1.算法共有三种逻辑结构,即顺序结构、条件结构和循环结构.下列说法中,正确的是( ) A .一个算法只能含有一种逻辑结果 B .一个算法最多可以包含两种逻辑结构C .一个算法必须含有上述三种逻辑结构D .一个算法可以含有上述三种逻辑结构的任意组合 2.下列赋值语句错误的是( ) A .i =i -1 B .m =m 2+1 C .k =-1kD .x*y =a3.计算机执行下面的程序段后,输出的结果是( )A .1,3B .4,1C .0,0D .6,0 a =1b =3a =a +b b =a -bPRINT a ,b4.用秦九韶算法求多项式f (x )=4x 5-x 2+2当x =3时的值时,需要________次乘法运算和________次加法(或减法)运算.( )A .4,2B .5,3C .5,2D .6,25.利用秦九韶算法计算f (x )=x 5+2x 4+3x 3+4x 2+5x +6在x =5时的值为( )A .4881B .220C .975D .48186.(2014全国高考重庆卷)执行如图所示的程序框图,若输出k 的值为6,则判断框内可填入的条件是( )A .s >12B .s >75C .s >710D .s >457.执行下图的程序框图,若输入的a ,b ,k 分别为1,2,3,则输出的M =( )A.203 B.165 C.72D .1588.下列各进位制数中,最大的数是( ) A .11111(2) B .1221(3) C .312(4)D .56(8)9.(2013~2014·山东淄博一模)某程序框图如图所示,现输入如下四个函数:f (x )=x 2,f (x )=1x,f (x )=e x ,f (x )=x 3,则可以输出的函数是( )A .f (x )=x 2B .f (x )=1xC .f (x )=e xD .f (x )=x 310.为了在运行下面的程序之后得到输出16,键盘输入x 应该是( ) INPUT xIF x<0 THENy=(x+1)*(x+1) ELSEy=(x-1)*(x-1)END IFPRINT y ENDA . 3或-3B . -5C .5或-3D .5或-511.计算机常用的十六进制是适十六进一,采用数字0~9和字母A ~F 共16个计算符号,这些符号与十进制数的对应关系如下表:A .6EB .72C .5FD .5B12.(2013·江西)阅读图所示的程序框图,如果输出i =5,那么在空白矩形框中应填入的语句为( )A .S =2*i -2B .S =2*i -1C .S =2*iD .S =2*i +4二、填空题13.217与155的最大公约数是________.14.用秦九韶算法计算多项式f (x )=x 6-12x 5+60x 4-160x 3+240x 2-192x +64当x =2时的值时,v 4的值为________.15.(2014·全国高考湖北卷)阅读如图所示的程序框图,运行相应的程序,若输入n 的值为9,则输出S 的值为________.三、解答题16.已知一个正三角形的周长为a ,求这个正三角形的面积,设计一个算法解决这个问题.17. (1)用辗转相除法求567与405的最大公约数. (2)用更相减损术求2 004与4 509的最大公约数.19.求函数y =⎩⎪⎨⎪⎧x 2-2x ,x ≥2,-2,x <2的值的程序框图如图所示.(1)指出程序框图中的错误,并写出算法;(2)重新绘制解决该问题的程序框图,并回答下面提出的问题. ①要使输出的值为正数,输入的x 的值应满足什么条件? ②要使输出的值为8,输入的x 值应是多少? ③要使输出的y 值最小,输入的x 值应是多少?第一章 算法初步综合检测试题参考答案一、1、[答案] D2.[答案] D [解析] 执行i =i -1后,i 的值比原来小1,则A 正确;执行m =m 2+1后,m 的值等于原来m 的平方再加1,则B 正确;执行k =-1k后,k 的值是原来的负倒数,则C 正确;赋值号的左边只能是一个变量,则D 错误.3.[答案] B[解析] 把1赋给变量a ,把3赋给变量b ,由语句“a =a +b ”得a =4,即把4赋给定量a ,由语句“b =a -b ”得b =1,即把1赋给变量b ,输出a ,b ,即输出4,1.4.[答案] C [解析] f (x )=4x 5-x 2+2=(((4x )x )x -1)x )x +2,所以需要5次乘法程算和2次加法(或减法)运算.5.[答案] A[解析] 依据秦九韶算法,把多项式改写为f (x )=((((x +2)x +3)x +4)x +5)x +6.按照从内到外的顺序,依次计算x =5时的值: v 0=1; v 1=1×5+2=7; v 2=7×5+3=38;v 3=38×5+4=194; v 4=194×5+5=975; v 5=975×5+6=4881. 故f (5)=4881.6.[答案] C [解析] ∵s =1·910·89·78=710,7.[答案] D [解析] 输入a =1,b =2,k =3,n =1时,M =1+12=32,a =2,b =32;n =2时;M =2+23=83,a =32,b =83;n =3时;M =32+38=158,a =83,b =158;n =4时;输出M =1588.[答案] C [解析] 11111(2)=1×24+1×23+1×22+1×21+1=31,1221(3)=1×33+2×32+2×3+1=52,312(4)=3×42+1×4+2=54,56(8)=5×8+6=46,9.[答案] D [解析] 由程序框图知,输出的函数应该即是奇函数,又存在零点. 10.[答案] D11.[答案] A [解析] 本题考查进位制间的相互转化.用十进制表示A ×B =10×11=110,而110=6×16+14=6E (16),故选A.12.[答案] C [解析] 题中框图依次执行如下循环:第一次:i =1,S =0,i =1+1=2,i 是奇数不成立,S =2*2+1=5,继续循环; 第二次:i =2+1=3,i 是奇数成立,继续循环;第三次:i =3+1=4,i 是奇数不成立,S =2*4+1=9,继续循环;第四次:i =4+1=5,i 是奇数成立,由题意知此时应跳出循环,输出i =5,即S <10不成立. 故应填S =2*i (此时S =10<10不成立).若填S =2*i +4,则在第二次循环中就跳出循环.故选C. 二、填空题 13. [答案] 31[解析] 217=155×1+62,155=62×2+31,62=31×2,所以217与155的最大公约数为31.14. [答案] 80 [解析] v 0=1,v 1=v 0x +a 5=1×2-12=-10,v 2=v 1x +a 4=-10×2+60=40,v 3=v 2x +a 3=40×2-160=-80,v 4=v 3x +a 2=-80×2+240=80.15.[答案] 1067 [解析] S =0+(21+1)+(22+2)+…+(29+9)=(21+22+…+29)+(1+2+3+…+9)=2 1-291-2+ 1+9 ×92=1067.三、解答题16. [解析] 算法步骤如下: 第一步,输入a 的值.第二步,计算l =a 3的值. 第三步,计算S =34l 2的值. 第四步,输出S 的值.17.[解析] (1)∵567=405×1+162,405=162×2+81,162=81×2.∴567与405的最大公约数为81. (2)∵4 509-2 004=2 505,2 505-2 004=501,2 004-501=1 503,1 503-501=1 002,1 002-501=501.∴2 004与4 509的最大公约数为501.18.[解析] (1)题中程序框图上的一段流程线缺少表达程序执行顺序的箭头;再者由于是求分段函数的函数值,输出的函数值的计算方法取决于输入的x 值所在的范围,所以必须引入判断框,应用条件结构.正确的算法步骤如下:第一步,输入x .第二步,如果x <2,那么y =-2;否则,y =x 2-2x . 第三步,输出y .(2)根据以上算法步骤,可以画出如图所示的程序框图.①要使输出的值为正数,则x 2-2x >0,∴x >2或x <0(舍去).故当输入的x >2时,输出的函数值为正数.②要使输出的值为8,则x 2-2x =8,∴x =4或x =-2(舍去).故输入x 的值应为4.③当x ≥2时,y =x 2-2x ≥0,当x <2时,y =-2,又-2<0,故要使输出的y 值最小,只要输入的x 满足x <2即可.。

数学第一章《算法初步》测试

数学第一章《算法初步》测试

数学第一章《算法初步》测试1.选择题(每小题4分,总共40分)1)算法指的是()A.用来解决实际问题的一个计算过程B.解决数学问题的方法C.一个完全定义的计算机程序D.计算机中的一种逻辑判断方式2)对于给定的问题,不同的算法常常可以得到不同的()A.答案B.解决过程C.运行时间D.错误率3)能够解决问题的算法称为()A.可行算法B.正确算法C.优秀算法D.高效算法4)下面哪个是常见的算法复杂度分析方法()A.算法设计B.算法优化C.时间复杂度分析D.空间复杂度分析5)下面那个算法复杂度的增长速度是最慢的()A.对数阶B.线性阶C.平方阶D.指数阶6)对于给定的输入规模n,时间复杂度为O(1)的算法()A.时间复杂度是常数级的B.时间复杂度是对数级的C.时间复杂度是线性级的D.时间复杂度是指数级的7)对于给定的输入规模n,时间复杂度为O(n)的算法()A.时间复杂度与输入规模n成正比B.时间复杂度与输入规模n的对数成正比C.时间复杂度与输入规模n的平方成正比D.时间复杂度与输入规模n的指数成正比8)下列哪一个排序算法的时间复杂度最低()A.冒泡排序B.快速排序C.插入排序D.选择排序9)对于一个长度为n的有序数组,在最坏的情况下,二分查找算法的时间复杂度为()A.O(log2n)B.O(n)C.O(nlog2n)D.O(n^2)10)下面哪一个算法通常用于解决最短路径问题()A.DFS算法B.BFS算法C.迪杰斯特拉算法D.贪心算法2.填空题(每小题4分,总共40分)1)找零钱问题是一个经典的问题,它可以用贪心算法解决。

假设有1元、2元、5元、10元、20元、50元、100元的硬币,要找零n元的钱,贪心算法的思路是每次找一个最大的硬币,那么找零金额n的硬币张数最少的情况下,硬币张数是多少?答案:n/100+(n%100)/50+((n%100)%50)/20+(((n%100)%50)%20)/10+((((n%100)%50)%20)%10)/5+(((((n%100)%50)%20)%10)%5)/2+((((((n%100)%50)%20)%10)%5)%2)2)冒泡排序算法的基本思想是:依次比较相邻的两个元素,如果顺序错误则交换这两个元素,然后继续进行下一对元素的比较。

【高中数学】第一章《算法初步》测试题

【高中数学】第一章《算法初步》测试题

【高中数学】第一章《算法初步》测试题一、选择题1.看下面的四段话,其中不是解决问题的算法的是().a.从济南至北京旅游,先坐火车,再坐飞机到达b.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1c.方程存有两个实根d.求1+2+3+4+5的值,先算1+2=3,再算3+3=6,6+4=10,10+5=15,最终结果为15考查目的:考查算法的概念.答案:c.解析:算法通常就是指按照一定的规则化解某一类问题的明晰的非常有限的步骤.2.用秦九韶算法计算多项式在时的值时,的值为().a.-845b.220c.-57d.34考查目的:考查秦九韶算法的基本步骤.答案:d.解析:v0=3,v1=v0×(-4)+5=?7,v2=v1×(-4)+6=34.3.以下得出的赋值语句中恰当的就是().a.3=ab.c.b=a=2d.考查目的:考查赋值语句的格式.答案:b.解析:赋值语句中的“=”叫做赋值号,它和数学中符号不全然一样,格式为:变量=表达式,把“=”右边的表达式的值赋值给“=”左边的变量.4.算法:第一步,输入n.第二步,推论n是否是2,若n=2,则n满足条件,若n>2,则继续执行第三步.第三步,依次从2到n一1检验能不能整除n,若不能整除n,则n满足条件.满足用户上述条件的n就是().a.质数b.奇数c.偶数d.约数考查目的:考查推论一个数与否为质数的算法的设计.答案:a.解析:利用质数的性质.5.如图所示,程序框图(算法流程图)的输出结果是().a.b.c.d.考查目的:考查含条件结构程序框图的应用.答案:b.解析:6.例如图就是排序的值的一个程序框图,其中推论框内应当插入的条件就是().a.i>100b.i<=100c.i>50d.i<=50考查目的:考查循环结构中掌控条件的确认.答案:b.解析:当i<=100时,继续执行循环体;当i>100时,退出程序。

高二数学第一章算法初步单元检测题(必修)

高二数学第一章算法初步单元检测题(必修)

高二数学第一章算法初步单元检测题(必修)数学是研究现实世界空间形式和数目关系的一门科学。

小编准备了高二数学第一章算法初步单元检测题,希望你喜欢。

一、选择题1.以下对算法的理解不正确的选项是()A. 算法有一个共同特色就是对一类问题都有效(而不是个别问题 )B.算法要求是一步步履行,每一步都能获取独一的结果C.算法一般是机械的,有时要进行大批重复的计算,它们的长处是一种通法D.任何问题都能够用算法来解决【分析】其实不是全部的问题都能够用算法来解决,只有步骤明确,且是有限运算等才能够用算法解决.【答案】D2.计算以下各式中的s 值,能设计算法求解的是()(1)s=1+2+3++100;(2)s=1+2+3++100+(3)s=1+2+3++n(n1 且 nN).A.(1)(2)B.(1)(3)C.(2)(3)D.(1)(2)(3)【分析】(1)(3) 能设计算法求解.但 (2)不可以设计算法求解.原因是 s 是无穷多个正整数相加,步骤无穷步,不切合算法的特色 .【答案】B3.想沏茶喝,当时的状况是:火已经生起了,凉水和茶叶也有了,开水没有,开水壶要洗,茶壶和茶杯要洗,下边给出了四种不一样形式的算法过程,你以为最好的一种算法是()A.洗开水壶,注水,烧水,在等候水开时,洗茶壶、茶杯、拿茶叶,等水开了后沏茶喝B.洗开水壶,洗茶壶和茶杯,拿茶叶,全部就绪后,注水,烧水,坐等水开后沏茶喝C.洗开水壶,注水,烧水,坐等水开,等水开后,再拿茶叶,洗茶壶、茶杯,沏茶喝D.洗开水壶,注水,烧水,再拿茶叶,坐等水开,洗茶壶、茶杯,沏茶喝【分析】解决一个问题能够有多种算法,能够选择此中最优、最简单、步骤尽可能少的算法.选项中的四种算法中都符合题意 .但算法 A 运用了兼顾法原理,所以这个算法要比其余的三种算法科学.【答案】A4.给下边一个算法:(1)给出三个数x 、y、 z;(2)计算 M=x+y+z;(3)计算 N=13M;(4)得出每次计算结果.则上述算法是 ()A. 乞降B.求余数C.求均匀数D.先乞降再求均匀数【分析】由算法过程可知,M 为三数之和, N 为这三数的均匀数,应选 D.【答案】D5.下边是某个问题的算法过程:1.比较 a 与 b 的大小,若a2.比较 a 与 c 的大小,若a3.比较 b 与 c 的大小,若b4.输出 a, b, c.该算法结束后解决的问题是()A. 输入 a,b, c 三个数,按从小到大的次序输出B.输入 a,b, c 三个数,按从大到小的次序输出C.输入 a,b, c 三个数,按输入次序输出D.输入 a,b, c 三个数,无规律地输出【分析】经过第1步和第2步能够发现,a为最大值,经过第 3 步能够看出, c 为最小值,可知输出的三个数是按从大到小的次序输出 .【答案】B二、填空题6.在下边求 15 和 18 的最小公倍数的算法中,此中不适合的一步是 ________.(1)先将 15 分解素因数: 15=3(2)而后将 18 分解素因数: 18=32(3)确立它们的全部素因数:2,3,5;(4)计算出它们的最小公倍数:235=30.【分析】正确的应当是:先确立素因数的指数:2,3,5 的指数分别为 1,2,1;而后计算出它们的最小公倍数:2325=90.【答案】 (4)7.以下是用二分法求方程x2-5=0 的近似解的算法,请增补完整.1.令 f(x)=x2-5 ,给定精度 d.2.确立区间 (a, b),知足 f(a)f(b)0.3.取区间中点m=________.4.若 f(a)f(m)0 ,则含零点的区间为(a, m); 不然,含零点的区间为 (m,b).将新获取的含零点的区间仍记为(a, b).5.判断 (a,b)的长度能否小于 d 或 f(m) 能否等于 0.假如,则 m 是方程的近似解 ;不然,返回第三步 .【分析】区间(a,b)的中点,就是a 与 b 的均匀数 a+b2.【答案】a+b28.给出以下算法:1.输入 x 的值 .2.当 x4 时,计算y=x+2; 不然履行下一步.3.计算 y=4-x.4.输出 y.当输入 x=0 时,输出y=________.【答案】2三、解答题9.解对于 x 的方程 ax+2=0(aR) ,写出算法 .【解】算法以下:(1)移项,得ax=-2.(2)当 a0 时, x=-2a,输出 x,结束算法 ;当 a=0 时,输出方程无实根,结束算法.10.写出求 a、 b、c 三个数中最小的数的算法.【解】(1)比较 a、 b 的大小,若a(2)比较 m 与 c 的大小,若m(3)输出结果 .与现在“教师”一称最靠近的“老师”观点,最早也要追忆至宋元期间。

第一章算法初步测试题[001]

第一章算法初步测试题[001]

第一章算法初步测试题姓名----------------------------- 班级--------------------------------- 得分------------------------选择题(每小题5分共60分)1.下列运算不属于我们所讨论算法范畴的是(B )A .已知圆的半径求圆的面积B .随意抽4张扑克牌算到二十四点的可能性C .已知坐标平面内两点求直线方程D .加减乘除法运算法则2. 下列语句中:①32m x x =-②T T I =⨯③32A =④2A A =+⑤2(1)22A B B =*+=*+⑥((73)5)1p x x x =+-+其中是赋值语句的个数为( C )A .6B .5C .4D .33. 把“二进制”数(2)1011001化为“五进制”数是(C )A .(5)224B .(5)234C .(5)324D .(5)4234.把89化成五进制的末尾数是 ( D )A .1B .2C .3D .45. 用二分法求方程022=-x 的近似根的算法中要用什么算法结构( D )A. 顺序结构B. 条件结构C. 循环结构D. 以上都用6.840和1764的最大公约数是(A )A .84B .12C .168D .2527. 某程序框图如图所示,若输出的S=57,则判断框内(A)A . k >4?B .k >5?C .k >6?D .k >7?8. .已知直角三角形两直角边长为a ,b ,求斜边长c 的一个算法分下列三步:①计算c =a ,b 的值;③输出斜边长c 的值,其中正确的顺序是 ( D )A.①②③B.②③①C.①③②D.②①③9. 将两个数a =8,b =7交换,使a =7,b =8,使用赋值语句正确的一组 ( B )A. a =b ,b =aB. c =b ,b =a ,a =cC. b =a ,a =bD. a =c ,c =b ,b =a10.下列给出的输入语句、输出语句和赋值语句⑴输出语句INPUT a ;b ;c (2)输入语句INPUT x =3(3)赋值语句3=B (4)赋值语句A=B=2其中正确的个数是 ( A )A .0个B. 1个 C. 2个 D. 3个11. 如果执行右面的程序框图,输入6,4n m ==,那么输出的p 等于( B )(A )720 (B)360 (C)240 (D)12012.当2x =时,下面的程序段结果是( C )1i =0s =WHILE 4i <=*1s s x =+1i i =+WENDPRINT sENDA. 3B. 7C. 15D. 17二.填空题(每小题5分共20分)13. INPUT “两位数x=”;xa=x\10b=x MOD 10 (注:“\”是x 除以10的商,“MOD”是x 除以10的余数)x=b*10+aPRINT “x=”;xEND根据上述程序,若输入的x=28,则输出的x= 8214为了在运行下面算法之后能够输出y=9,键盘输入的x 应该是__-4或4______. 15. 程序框图(即算法流程图)如图所示,其输出结果是__127_____。

高中数学:第1章《算法初步》单元测试(1)(新人教A版必修3)

高中数学:第1章《算法初步》单元测试(1)(新人教A版必修3)

i=1 s=0 WHILE i<=4 s=s*x+1 i=i+1 WEND PRINT s END第一章 算法初步 单元测试一、选择题1. 用“辗转相除法”求得459和357的最大公约数是( )A. 3B. 9C. 17D. 51 2. 当2=x 时,下面的程序段结果是 ( )A. 3B. 7C. 15D. 173. 利用“直接插入排序法”给8,1,2,3,5,7按从大到小的顺序排序, 当插入第四个数3时,实际是插入哪两个数之间 ( ) A. 8与1 B. 8与2 C. 5与2 D. 5与14. 对赋值语句的描述正确的是 ( )①可以给变量提供初值 ②将表达式的值赋给变量 ③可以给一个变量重复赋值 ④不能给同一变量重复赋值 A. ①②③ B. ①② C. ②③④ D. ①②④ 5. 在repeat 语句的一般形式中有“until A ”,其中A 是 ( )A. 循环变量B. 循环体C. 终止条件D. 终止条件为真 6. 用冒泡排序法从小到大排列数据 13,5,9,10,7,4需要经过( )趟排序才能完成 A. 4 B. 5 C. 6 D. 7二、填空题1. 根据条件把流程图补充完整,求11000→内所有奇数的和;(1) 处填(2) 处填2. 图中所示的是一个算法的流程图,已知31=a ,输出的7b =,则2a 的值是____________.3. 下列各数)9(85 、 )6(210 、 )4(1000 、 )2(111111中最小的数是____________.4. 右图给出的是计算201614121++++ 的值的一个流程图,其中判断框内应填入的条件是____________.5. 用直接插入排序时对:7,1,3,12,8,4,9,10进行从小到大排序时,第四步得到的一组数为: ___________________________________.三、解答题1. 以下是计算1234...100+++++程序框图,请写出对应的程序开始i:=1,S:=0i<1000(1)(2)输出S结束否是 是否开始 s : = 0 i : = 1is s 21:+= i : = i+1输出s 结束2. 函数⎪⎩⎪⎨⎧≤<-≤<≤≤=128),12(284,840,2x x x x x y ,写出求函数的函数值的程序.3. 用辗转相除法或者更相减损术求三个数324,243,135的最大公约数.4. 意大利数学家菲波拉契,在1202年出版的一书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔 问这样下去到年底应有多少对兔子? 试画出解决此问题的程序框图,并编写相应的程序.第一章 算法初步参考答案一、选择题1. D 4593571102,357102351,102512=⨯+=⨯+=⨯51是102和51的最大公约数,也就是459和357的最大公约数 2. C 0211,1213,3217,72115⨯+=⨯+=⨯+=⨯+=3. B 先比较8与1,得8,1;把2插入到8,1,得8,2,1;把3插入到8,2,1,得8,3,2,1;4. A 见课本赋值语句相关部分5. D Until 标志着直到型循环,直到终止条件成就为止6. B 经过第一趟得5,9,10,7,4,13;经过第二趟得5,9,7,4,10,13;经过第三趟得5,7,4,9,10,13;经过第四趟得5,4,7,9,10,13;经过第五趟得4,5,7,9,10,13;二、填空题1. (1)s s i =+(2)2i i =+2. 111227,112a a a +== 3. )2(111111 (9)8589577=⨯+= 、 2(6)2102616078=⨯+⨯+= 、3(4)10001464=⨯= 、 5432(2)1111111212121212163=⨯+⨯+⨯+⨯+⨯+= 4. 10i >5. 1,3,7,8,12,4,9,10 1,7,3,12,8,4,9,10①; 1,3,7,12,8,4,9,10②;1,3,7,12,8,4,9,10③;1,3,7,8,12,4,9,10④三、解答题 1. 解: i=1sum=0WHILE i<=100 sum=sum+i i=i+1 WEND PRINT sum END2. 解:INPUT “x=”;xIF x>=0 and x<=4 THEN y=2*xELSE IF x<=8 THENy=8ELSE y=2*(12-x) END IF END IF PRINT y END3. 解: 324=243×1+81243=81×3+0则 324与 243的最大公约数为 81又 135=81×1+5481=54×1+27 54=27×2+0则 81 与 135的最大公约数为27所以,三个数 324、243、135的最大公约数为 27另法32424381,24381162,1628181;-=-=-=1358154,815427,542727-=-=-=27∴为所求4. 解: 根据题意可知,第一个月有1对小兔,第二个月有1对成年兔子,第三个月有两对兔子,从第三个月开始,每个月的兔子对数是前面两个月兔子对数的和,设第N 个月有F 对兔子,第1N -个月有S 对兔子,第2N -个月有Q 对兔子,则有F S Q =+,一个月后,即第1N +个月时,式中变量S 的新值应变第N 个月兔子的对数(F 的旧值),变量Q 的新值应变为第1N -个月兔子的对数(S 的旧值),这样,用S Q +求出变量F 的新值就是1N +个月兔子的数,依此类推,可以得到一个数序列,数序列的第12项就是年底应有兔子对数,我们可以先确定前两个月的兔子对数均为1,以此为基准,构造一个循环程序,让表示“第×个月的I 从3逐次增加1,一直变化到12,最后一次循环得到的F 就是所求结果 流程图和程序如下:关于数学名言警句大全1、数学家本质上是个着迷者,不迷就没有数学。

第一章算法初步单元基础测试题

第一章算法初步单元基础测试题

第一章算法初步单元基础测试题一、单选题1.执行如图所示的程序框图,若输入的a,b,c值分别为3,4,5,则输出的a值为()A.2 B.3 C.4 D.52.执行如图的程序框图,则输出S的值是()A.11 B.57 C.120 D.26X 猜想):任意给出一个正整数X,如果X是奇数,下一步变3.冰雹猜想(也叫31成31X +;如果X 是偶数,下一步变成2X ,依次进行计算,无论X 是一个怎样的数字,最终都会回到数字1.若给出的数字是6X =,当第一次回到数字1时,经过的计算次数为( )A .6B .7C .8D .94.《周易》反映了中国古代的二进制记数的思想方法.我们用近代术语解释为把阳爻“—”当成数字“1”,把阴爻“——”当成数字“0”,则八卦代表的数表示如下:卦名符号 表示的二进制数 表示的十进制数 坤 000 0 震 001 1 坎 010 2 兑011 3则六十四卦中的“屯”卦,符号“”表示的十进制数是( ) A .18 B .17 C .16 D .155.运行如图所示的程序框图,若输出S 的值为88,则判断框中可以填( )A .5i >B .7i >C .9i >D .11i >6.远古时期,人们通过在绳子上打结来记录数量,即“结绳计数”,就是现在我们熟悉的“进位制”,下图所示的是一位母亲记录的孩子自出生后的天数,在从右向左依次排列的不同绳子上打结,满五进一,根据图示可知,孩子已经出生的天数是( )A .27B .42C .55D .2107.执行如图所示的程序框图,若输出的y 值为1-,则输入的x 为( )A .1B .1-C .±1D .0 8.流程图中表示判断框的是( ).A .矩形框B .菱形框C .圆形框D .椭圆形框 9.下列说法不正确的是( ).A .任何一个算法一定含有顺序结构B .任何一个算法都可能由顺序结构、条件结构、循环结构构成C .循环结构中一定包含条件结构D .条件结构中一定包含循环结构10.下列赋值语句正确的是( )A .1m n +=B .1m =C .1m n +=D .1=+m m 11.按如图的程序框图,输入2018,18m n ==,则输出m 为()A .18B .6C .4D .2 12.把18化成二进制数是( )A .1001B .1010C .10001D .10010二、填空题13.273与105的最大公约数是________. 14.执行下边程序框图,若输入2x =-,则输出的y =_____________.15.给出以下问题:①求面积为1的正三角形的周长;②求键盘所输入的三个数的算术平均数;③求键盘所输入的两个数的最小数;④求函数22,3(),3x x f x x x ⎧=⎨<⎩当自变量取x 0时的函数值.其中不需要用条件语句来描述算法的问题有_________.16.计算机执行下面的程序段后,输出的结果是___________2a =4b =a ab =+b a b =-,PRINT a b三、解答题17.根据题意,补全对应的程序框图.把答案填写在答题卡对应的横线上.(1)如图1给出的是求分段函数()5,0 20,3,02x xf x xx xππ⎧->⎪⎪==⎨⎪⎪+<⎩值的流程图,请补充完整;(2)如图2程序框图是为了求出满足321000->n n最小偶数n,请补充完整. 18.(1)用辗转相除法或者更相减损术求228与1995的最大公约数.(2)用秦九韶算法求多项式()543265325f x x x x x x=++++-,当3x=时的值. 19.已知函数()y f x=对应的程序框图如图所示:(1)若输入x的值为1-,求输出的结果;(2)若12x≥,求函数()y f x=的取值范围20.下面给出一个问题的算法:S1 输入x;S2 若x≤2,则执行S3;否则,执行S4;S3 输出-2x-1;S4 输出x 2-6x+3.问题:(1)这个算法解决的是什么问题?(2)当输入的x 值为多大时,输出的数值最小?21.在边长为4的正方形的边上有一点沿着折线由点(起点)向点(终点)运动。

(数学试卷高一)第一章 算法初步课时练习题及答案

(数学试卷高一)第一章 算法初步课时练习题及答案

第一章算法初步测试一算法与程序框图概念Ⅰ学习目标1.了解算法思想及算法的意义.2.了解框图的概念,明确框图符号的意义.Ⅱ基础性训练一、选择题1.下列程序框通常用来表示赋值、计算功能的是( )(A) (B) (C) (D)2.算法的有穷性指的是( )(A)算法是明确和有效的(B)算法能够在有限步内完成(C)算法的每个操作步骤是可执行的(D)用数字进行四则运算的有限过程3.对算法理解正确的是( )(A)一种解题方法(B)基本运算及规定的运算顺序构成的完整的解题步骤(C)计算的方法(D)一种语言程序4.算法中,每一步的结果有( )(A)一个或两个(B)任意多个(C)确定的一个(D)两个*5.有一堆形状大小相同的珠子,其中只有一粒重量比其他的珠子重,其余所有珠子重量相同.一个同学利用科学的算法,仅两次利用天平就找出了这颗最重的珠子,则这堆珠子最多有( )(A)6粒(B)7粒(C)8粒(D)9粒二、填空题6.完成不等式2x+3<3x+2的算法过程:(1)将含x的项移项至不等式的左边,将常数项移至不等式的右边,得____________;(2)在不等式两边同时除以x的系数,得____________.7.阅读流程图(图1),试写出流程图所给出的算法含义:__________________.图18.写出图2中顺序框图的运算结果____________.图29.写出图3中顺序框图的运算结果____________.图310.“判断整数n(n >2)是否为质数”的算法可以按如下步骤进行:S1 给定大于2的整数n .S2 令i =2.S3 用i 除n ,得到余数r .S4 判断余数r 是否为0.若为0,则不是质数,结束算法;否则将i 的值增加1仍用i表示.S5 判断i 是否大于n -1.若是,则是质数,结束算法;否则返回第三步. 现设给定的整数为35,则算法结束时i 的值是______.三、解答题11.写出判断直线ax +by +c =0与圆x 2+y 2=1的位置关系的算法.12.写出求解二元一次方程组⎩⎨⎧=+=21y x ax 的算法步骤.13.在某商场购物时,商场会按顾客购物款的数额的大小分别给予不同的优惠折扣.计算顾客应付货款的算法步骤如下:S1 输入购物款x.(购物款以元为单位)S2 若x<250,则折扣率d=0;若 250≤x<500,则折扣率d=0.05;若 500≤x<1000,则折扣率d=0.10;若 x≥1000,则折扣率d=0.15;S3 计算应付货款T=x(1-d);S4 输出应付货款T.现已知某顾客的应付货款是882元,求该顾客的购物款是多少元.14.输入直角三角形两直角边长度,输出第三条边长度,画出此题的顺序框图.测试二 程序框图(一)Ⅰ 学习目标理解三种逻辑结构,会读逻辑框图,尝试写出程序框图.Ⅱ 基础性训练一、选择题1.程序框图中“处理框”的功能是( )(A)赋值 (B)计算(C)赋值或计算 (D)判断某一条件是否成立2.尽管算法千差万别,但程序框图按其逻辑结构分类只有( )(A)2类 (B)3类 (C)4类 (D)5类3.程序框图如图1所示,输出的结果为( )图1(A)2,5 (B)4,7 (C)2,4(D)1,24.程序框图如图2所示,输出的结果为( )图2(A)2 (B)9 (C)3 (D)15.程序框图如图3所示,当a =1,b =-3时输出的结果为( )(A)0,-1 (B)2,-4 (C)21-,43- (D)-2,4图3二、填空题6.用流程图表示求解不等式ax>b(a≠0)的算法时,判断框内的内容可以是_________.7.在表示求解一元二次方程的算法中,需要使用选择结构,因为__________________.8.如图4,当a=-1时,框图的输出结果是______.图49.如图5,框图的输出结果是______.图510.如图6所示框图,设火车托运重量为p(kg)的行李时,每千克的费用标准为⎩⎨⎧>-+⨯≤=,)kg 30)(30(5.0303.0,)kg 30(3.0P P P P y 则图中①②处分别填的内容为:①______;②________________.图6三、解答题11.已知函数f(x)=|x -3|,程序框图(图7)表示的是给出x 值,求相应函数值的算法.请将该框图补充完整.写出①②两处应填的内容.图712.观察所给算法的流程框图(图8),说明它表示的函数.如果输入数字1,则输出的数字是什么?图8Ⅲ 拓展性训练13.设计一个求任意实数的绝对值的算法,并画出流程图.14.已知三个实数a,b,c,试给出寻找这三个数中最大数的一个算法,并画出该算法的流程图.测试三 程序框图(二)Ⅰ 学习目标理解三种逻辑结构,会读逻辑框图,尝试写出程序框图.Ⅱ 基础性训练一、选择题1.下列关于框图的逻辑结构说法正确的是( )(A)用顺序结构画出“求点到直线的距离”的程序框图是唯一的(B)条件结构中不含顺序结构(C)条件结构中一定含有循环结构(D)循环结构中一定包含条件结构2.已知函数⎩⎨⎧>-≤=,0,,0,)(x x x x x f 在由给定的自变量x 计算函数值f(x)的算法中,应该至少包含以下基本逻辑结构中的( )(A)顺序结构、循环结构(B)条件结构、循环结构(C)顺序结构、条件结构 (D)顺序结构、循环结构3.下列四个说法中正确的有( )①任意一个算法都离不开顺序结构②算法程序框图中,根据条件是否成立有不同的流向③循环体是指按照一定条件,反复执行某一处理步骤④循环结构中一定有条件结构,条件结构中一定有循环结构(A)1个 (B)2个 (C)3个 (D)4个4.要解决下面四个问题,只用顺序结构画不出其流程图的是( )(A)计算1+2+…+10的值 (B)当圆的面积已知时,求圆的周长(C)给定一个数x ,求其绝对值 (D)求函数f(x)=x 3-3x 的值5.算法:S1 m =a ;S2 若b <m ,则m =b ;S3 若c <m ,则m =c ;S4 若d <m ,则m =d ;S5 输出m .则输出的m 为( )(A)a ,b ,c ,d 中的最小值 (B)a ,b ,c ,d 中的最大值(C)d (D)a二、填空题6.程序框图中的“处理框”的功能是____________.7.有如图1所示的程序框图,该程序框图表示的算法功能是____________.图18.如图2所示是求小于等于1000所有正偶数的和的程序框图,则空白处①应为_________;②应为___________.图29.如图3所示表示的是计算前10个奇数倒数之和的算法的程序框图,其中判断框内应填入的条件是___________.图3三、解答题10.给出如图4所示的程序框图.在执行上述框图表达的算法后,输出的S,i的值分别是多少?图411.写出表示解方程ax+b=0(a,b为常数)的一个程序框图.Ⅲ拓展性训练12.设计求S=1+3+5+…+2020和T=1×3×5×…×2020的一个算法,并画出相应的流程图.13.某工厂2004年的生产总值为200万元,技术革新后,预计以后每年的生产总值比上一年增加5%,问最早需要到哪一年年生产总值超过300万元,写出算法并画出相应的程序框图.测试四算法语言Ⅰ学习目标了解算法语言,尝试用算法语言实现一些算法.Ⅱ基础性训练1.编写一个输入底面边长和侧棱长,求正四棱锥体积的程序.2.已知函数f(x)=2x-3,编写一段程序,用来求f[f(x)]的值.(其中,x值由用户输入)3.给出三个正数a,b,c,问能否构成一个三角形,若能则求其面积.请设计一个程序解决该问题.(注:已知三角形三边分别为a,b,c,则其面积))()((cpbpappS---=,其中p=2cba++)4.已知等式“□3×6528=3□×8256”中,方框内是同一个数字,请设计程序,用尝试的方法求出满足等式的一个数字.5.请编写一个程序,计算1!+2!+3!+4!+ (100)(注:其中4!=1×2×3×4,5!=1×2×3×4×5,...,100!=1×2×3× (100)Ⅲ拓展性训练6.已知数列{an }满足:a1=1,a2=3,对于任意的n≥3,有an=3an-1-2an-2.求该数列的前n项和.7.写出一个用二分法求方程x3+x2-2x-2=0在某个区间上的近似解的程序.要求:初始区间和计算精度都能在运行中指定.8.求二次函数在给定区间上的最值.测试五 逻辑框图综合测试一、选择题1.找出乘积为528的两个相邻偶数,流程图如图1,其中填充①②处语句正确的选择是( )图1(A)S =i*(i +2),输出i ,i -2(B)S =i*i +2,输出i ,i -2(C)S =i*(i +2),输出i ,i +2(D)S =i*(i -2),输出i +2,i2.如图2所示的算法流程图中,第三个输出的数是( )图2(A)1 (B)23 (C)2 (D)25 3.阅读流程图3,若输入的a ,b ,c 分别为21,32,75,则输出的a ,b ,c 分别是( )图3(A)75,21,32 (B)21,32,75 (C)32,21,75 (D)75,32,214.如图4,程序框图所进行的求和运算是( )图4 (A)101211+++Λ (B)1814121+++Λ (C)2014121+++Λ (D)191311+++Λ 5.如果如图5程序框图的输出结果为-18,那么在判断框①中表示的“条件”应该是( )图5(A)i ≥9(B)i >9(C)i ≥8(D)i >116.函数⎪⎩⎪⎨⎧<=>-=0,1.0,00,1x x x y 求值的程序框图如图6所示,则空白处需要填的语句为:①_________;②_________;③_________.图67.如图7是一个算法的程序框图,当输入的值为5时,则其输出的结果是______.图78.阅读流程图8填空:①最后一次输出的i =______;②一共输出i 的个数为______个.图89.分别写出图9和图10的运行结果:图9______;图10______.图9 图10参考答案第一章 算法初步测试一1.C 2.B 3.B 4.C 5.D6.-x <-1,x >1 7.已知一个数的13%,求这个数 8.25 9.10 10.5 11.S1 求出原点到直线ax +by +c =0的距离22||b a c d +=. S2 比较d 与圆的半径r =1的大小,若d >r ,则直线与圆相离;若d =r ,则直线与圆相切;若d <r ,则直线与圆相交.12.S1 判断a 是否为0,若是,则执行S4,若不是,则执行S2.S2 解出ax 1=. S3 将a x 1=代入x +y =2,解出ay 12-=. S4 输出方程组的解.若a =0,则输出“方程组无解”;否则,输出方程组的解⎪⎪⎩⎪⎪⎨⎧-==.12,1a y a x 13.解:设该顾客的购物款为x 元.根据题意,x >882.如果x <1000,则0.9x =882,解得x =980;如果x ≥1000,则0.85x =882,解得x ≈1037.65;所以,该顾客的购物款是980元或1037.65元.14.测试二1.C 2.B 3.A 4.B 5.C6.a >0,或a <07.当方程根的判别式≥0时,方程有实根;当方程根的判别式<0时,方程没有实根.8.“是负数” 9.12,21 10.①0.3*p ②0.3*30+0.5*(p —30).11.x <3,y =x -3.或x ≤3,y =x -3.12.流程框图表示的是下面的函数:⎪⎩⎪⎨⎧-<--=->+=3,213,73,21x x x x x y输出的数字是3.13.S1 输入xS2 如果x ≥0,则y ←x ;否则y ←-xS3 输出y .14.S1 输入a ,b ,cS2 x ←aS3 如果b >x ,则x ←b ;否则,执行S4S4 如果c >x ,则x ←c ;否则,执行S5S5 输出x测试三1.D 2.C 3.C 4.C 5.A6.赋值或计算7.从小到大连续n个正整数乘积大于1000时,计算出最小的自然数n.或其他等价的回答.8.S=S+i,i=i+29.n≤10?10.3205,5111.12.S1 赋值S=1,T=1S2 赋值i=3S3 赋值S=S+i,赋值T=T×iS4 赋值i=i+2S5 若i≤2020,则执行S3S6 输出S,T.13.S1 赋值n=0,a=200,r=0.05S2 年增量T=arS3 年产量a=a+TS4 若a≤300,那么n=n+2,重复执行S2S5 N=2004+nS6 输出N.测试四算法语言1.a=input("底面边长a=");1=input("侧棱长l=");//注:这里应该对输入数据的合理性作出判别.h=sqrt(1^2-(sqrt(2)/2*a)^2); //计算棱锥的高V=a^2*h/3; //计算棱锥的体积disp(V,"正四棱锥的体积为");2.[法一]x=input("x=");y=2*x-3; //计算y=f(x)y=2*y-3; //计算y=f(f(x))disp(y);[法二]//定义函数f(x)=2*x-3function y=f(x)y=2*x-3;endfunction//下面可直接调用f(x)x=input("x=");y=f(f(x)); //与代数中的表达方式一样disp(y);3.disp("请输入三角形的三条边长:");a=input("a=");b=input("b=");c=input("c=");if(a+b>c)&(a+c>b)&(b+c>a)thenp=(a+b+c)/2;S=sqrt(p*(p-a)*(p-b)*(p-c));disp(S,"三角形面积为");elsedisp("不能构成三角形!");end;4.for i=1∶9if((10*i+3)*6528==(30+i)*8256)thendisp(i,"这个数字是:");break;end;end;5.[法一]用for语句实现S=0;an=1;for i=1∶100an=an*i;S=S+an;end;disp(S,"1!+2!+3!+…+100!=");[法二]用while语句实现S=0;an=1;i=1while i<=100an=an*i;S=S+an;i=i+1;end;disp(S,"1!+2!+3!+…+100!=");6.a_n_2=1;a_n_1=3;n=input("要求前多少项的和呢?请输入n=");S=0;//如果只要求前1项或2项的和,则不需要用到递推关系if(n==1)thenS=a_n_2;elseif(n==2)thenS=a_n_2+a_n_1;end;//如果n大于2,则要用递推关系i=3;while(i<=n)a_n=3*a_n_1-2*a_n_2;//先由递推关系求出下一项S=S+a_n; //然后累加到和S中a_n_2=a_n_1; //原来的第(n-1)项在下一轮循环中将变成第(n-2)项a_n_1=a_n; //原来的第n项在下一轮循环中将变成第(n-1)项i=i+1; //项的脚标增1(表示下一轮循环要计算下一项了) end;printf("前%d项和为:%d",int(n),int(S));7.//定义函数f(x)=x^3+x^2-2x-2//方程f(x)=0有三个实数解:-sqrt(2),-1,sqrt(2)function y=f(x)y=x^3+x^2-2*x-2;endfunction//用户输入初始区间的左右端点disp("请输入实根所在初始区间[a,b]:");a=input("a=");b=input("b=");ya=f(a);yb=f(b);//用户输入计算精度d=abs(input("请输入计算精度(输入的越小精度越高,但计算花费的时间就越多):"));//下面通过二分法求符合精度的近似解x=0;err=%f;while(abs(b-a)>=d)x=(a+b)/2;y=f(x);if(y==0)then break;end; //若此时x的值正好是方程的解,则退出循环if(y*ya<0)thenb=x;yb=f(b);elseif(y*yb<0)thena=x;ya=f(a);elseerr=%t;break;end;end;if(err==%t)thendisp("计算中出现问题,可能是在您输入的初始区间中没有实根.");elseprintf("方程的近似解为:x=%f.",x);end;8.[法一]disp("请依次输入f(x)=ax^2+bx+c的系数");a=input("a=");if(a==0)thendisp("系数a不能为0!");abort;end;b=input("b=");c=input("c=");disp("请输入区间的左右端点:");x1=input("x1=");x2=input("x2=");if(x1>=x2)then begindisp("区间端点输入错误!");abort;end;x0=-b/(2*a); //对称轴if(a>0)then //如果开口朝上if(x0<x1)then //如果对称轴在给定区间的左侧,则min_v=a*x1^2+b*x1+c; //在x=x1处取得最小值max_v=a*x2^2+b*x2+c; //在x=x2处取得最大值elseif(x0<(x1+x2)/2)then //如果对称轴在区间[x1,x2]的左半部分,则min_v=a*x0^2+b*x0+c; //在顶点处取得最小值max_v=a*x2^2+b*x2+c; //在x=x2处取得最大值elseif(x0<x2)then //如果对称轴在区间[x1,x2]的右半部分,则min_v=a*x0^2+b*x0+c; //在顶点处取得最小值max_v=a*x1^2+b*x1+c; //在x=x1处取得最大值else //如果对称轴在区间[x1,x2]右侧,则min_v=a*x2^2+b*x2+c; //在x=x2处取得最小值min_v=a*x1^2+b*x1+c; //在x=x1处取得最大值end;else //如果开口朝下if(x0<x1)then //如果对称轴在给定区间的左侧,则max_v=a*x1^2+b*x1+c; //在x=x1处取得最大值min_v=a*x2^2+b*x2+c; //在x=x2处取得最小值elseif(x0<(x1+x2)/2)then //如果对称轴在区间[x1,x2]的左半部分,则max_v=a*x0^2+b*x0+c; //在顶点处取得最大值min_v=a*x2^2+b*x2+c; //在x=x2处取得最小值elseif(x0<x2)then //如果对称轴在区间[x1,x2]的右半部分,则max_v=a*x0^2+b*x0+c; //在顶点处取得最大值min_v=a*x1^2+b*x1+c; //在x=x1处取得最小值else //如果对称轴在区间[x1,x2]右侧,则max_v=a*x2^2+b*x2+c; //在x=x2处取得最大值min_v=a*x1^2+b*x1+c; //在x=x1处取得最小值end;end;printf("最小值=%f,\n最大值=%f",min_v,max_v);[法二](为[法一]的简化版)a=input("a=");b=input("b=");c=input("c=");x1=input("x1=");x2=input("x2=");x0=-b/(2*a); //对称轴if(x0<x1)then //如果对称轴在给定区间的左侧,则v1=a*x1^2+b*x1+c; //在x=x1处取得最小值v2=a*x2^2+b*x2+c; //在x=x2处取得最大值elseif(x0<(x1+x2)/2)then //如果对称轴在区间[x1,x2]的左半部分,则v1=a*x0^2+b*x0+c; //在顶点处取得最小值v2=a*x2^2+b*x2+c; //在x=x2处取得最大值elseif(x0<x2)then //如果对称轴在区间[x1,x2]的右半部分,则v1=a*x0^2+b*x0+c; //在顶点处取得最小值v2=a*x1^2+b*x1+c; //在x=x1处取得最大值else //如果对称轴在区间[x1,x2]右侧,则v1=a*x2^2+b*x2+c; //在x=x2处取得最小值v2=a*x1^2+b*x1+c; //在x=x1处取得最大值end;if(a>0)thenprintf("最小值=%f,\n最大值=%f",v1,v2);elseprintf("最小值=%f,\n最大值=%f",v2,v1);end;测试五1.C 2.C 3.A 4.C 5.A6.y=-1;x=0?;y=0 7.2 8.57,8 9.6,5。

高中数学必修3算法初步试题及答案 必修3_新课标人教版

高中数学必修3算法初步试题及答案 必修3_新课标人教版

第一章 算法初步测试题一、选择题:(本题共10小题,每小题4分,共40分,在每小题给出的四个选项中,只有一项是符合题目要求的)1.下列语言中,哪一个是输入语句 ( ) A.PRINT B.INPUT C.IF D.LET2.右边程序的输出结果为 ( ) A . 3,4 B . 7,7 C . 7,8 D . 7,113.算法 S1 m=aS2 若b<m ,则m=b S3 若c<m ,则m=d S4 若d<m ,则 m=dS5 输出m ,则输出m 表示 ( ) A .a ,b ,c ,d 中最大值 B .a ,b ,c ,d 中最小值C .将a ,b ,c ,d 由小到大排序D .将a ,b ,c ,d 由大到小排序4.下图给出的是计算0101614121+⋅⋅⋅+++的值的一个程序框图, 其中判断框内应填入的条件是 ( )A .. i<=100B .i>100C .i>50D .i<=50 5.读程序甲:INPUT i=1 乙:INPUT I=1000 S=0 S=0 WHILE i≤1000 DOS=S+i S=S+i i=i+l I=i 一1 WEND Loop UNTIL i<1 PRINT S PRINT SEND END对甲乙两程序和输出结果判断正确的是 ( ) A .程序不同结果不同 B .程序不同,结果相同 C .程序相同结果不同 D .程序相同,结果相同6.在下图中,直到型循环结构为 ( )X =3Y =4 X =X +Y Y =X +YPRINT X ,Y循环体 满足条件? 是否循环体满足条件?否是满足条件?循环体是否满足条件?循环体否是A .B .C . D7.用冒泡排序法将待排序的数据8,7,2,9,6从小到大进行排序,经过( )趟排序才能完成。

A .2 B .3 C .4 D .58.数4557、1953、5115的最大公约数应该是 ( ) A .651 B .217 C . 93 D .31 9.阅读下列程序:输入x ;if x <0, then y =32x π+;else if x >0, then y =52x π-;else y =0; 输出 y .如果输入x =-2,则输出结果y 为A .3+πB .3-πC .π-5D .-π-510.阅读右边的程序框,若输入的n 是100,则输出的 变量S 和T 的值依次是 ( ) A .2550,2500 B .2550,2550 C .2500,2500 D .2500,2550二、填空题:(本大题共4小题,每小题5分,共20分 )11. 下列关于算法的说法,正确的是 。

《算法初步》单元测试2

《算法初步》单元测试2

第一章测试题一、我会选(每题4分,共40分)1.算法共有三种逻辑结构,即顺序结构,条件结构和循环结构,下列说法正确的是()A.一个算法只能含有一种逻辑结构 B. 一个算法最多可以包含两种逻辑结构C. 一个算法必须含有上述三种逻辑结构D. 一个算法可以含有上述三种逻辑结构的任意组合2.下列给出的赋值语句中正确的是()A.4 = MB.M =-MC.B=A-3D.x + y = 03.在算法程序中,下列能表示的语句是( )①②③④⑤A.②③⑤B.②④⑤C.①③⑤D.②③④4.下列程序:.............中的的作用是()A.把满足条件的进行置换,即交换B.重新给赋值,即把都换成另外一个数C.把满足的值赋给D.没有什么作用5.如果关于方程组有无数组解或无解,则下列关系一定正确的是()A.B.C.D.6.下列程序n=5s=0WHILE s<15s=s+nn=n-1WENDPRINT sEND执行后输出的结果是()A.-1 B.0 C.1 D.27.以下给出的各数中不可能是八进制数的是()A.312B.10 110C.82D.7 4578.840和1 764的最大公约数是()A.84B.12C.168D.2529.下列程序i=12s=1DOs= s *ii = i-1LOOP UNTIL “条件”PRINT sEND执行后输出的结果是132,那么在程序until后面的“条件”应为()A.i > 11 B.i >=11 C.i <=11 D.i<1110.给出以下一个算法的程序框图(如图所示),该程序框图的功能是()A.求输出a,b,c三数的最大数B.求输出a,b,c三数的最小数C.将a,b,c按从小到大排列D.将a,b,c按从大到小排列二、我会填(每题4分,共16分)11.将二进制数101 101(2)化为十进制结果为;再将该数化为八进制数,结果为.12.若输入6时,则下列程序执行后输出的结果是.INPUT xIF x<= 4 THENy=0.76ELSEy=6+8*(x-3)END IFPRINT yEND13.执行下列程序:INPUT "请输入x,y的值";x,yPRINT A,B如果根据提示输入3,2,则会输出的结果是.14.有如下程序框图(如右图所示),则该程序框图表示的算法的功能是.三、我会解(共44分)15.(本题满分10分)已知一个正方形的周长为a ,求这个正方形外接圆的面积.设计一个算法解决这个问题.16.(本题满分10分)某电信部门规定:电话月租费为18元,拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元,如果通话时间超过3分钟,则超过部分以每分钟0.11元收取通话费(通话不足1分钟时按1分钟计),如果一个家庭只打市话,试编写一个计算此家庭每月通话费用的程序.17.(本题满分10分)用更相减损术求440 与556的最大公约数.18.(本题满分14分)给出30个数:1,2,4,7,……,其规律是:第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示),(I)请在图中判断框内(1)处和执行框中的(2)处填上合适的语句,使之能完成该题算法功能;(II)根据程序框图写出程序.第一章测试题答案11.45,55;12.30;13.10,30;14.计算并输出使1×3×5×7...>10 000成立的最小整数.15.算法步骤如下:第一步:输入a的值;第二步:计算的值;第三步:计算的值;第四步:,输出S的值.16.我们用y(单位:元)表示通话费,t(单位:分钟)表示通话时间,则依题意有程序如下INPUT "请输入通话时间(单位:分钟)",tIF t<= 3 THENy=18.22ELSEy=18.22+0.11(t-3)END IFPRINT yEND17.用更相减损术求440 与556的最大公约数.556-440 = 116 440-116 = 324 324-116 = 208 208-116 = 92 116-92 = 24 92-24 = 68 68-24 = 44 44-24 = 20 24-20 = 4 20-4 = 1616-4 = 12 12-4 = 8 8-4 = 4所以440 与556的最大公约数4.18.(I)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为.算法中的变量p实质是表示参与求和的各个数,由于它也是变化的,且满足第i个数比其前一个数大,,第个数比其前一个数大i,故应有.故(1)处应填;(2)处应填(II)根据以上框图,可设计程序如下:i=1p=1s=0WHILE i<=30s=s+pp=p+ii=i+1WENDPRINT aEND。

《第一章 算法初步》试卷及答案_高中数学必修3_人教B版_2024-2025学年

《第一章 算法初步》试卷及答案_高中数学必修3_人教B版_2024-2025学年

《第一章算法初步》试卷(答案在后面)一、单选题(本大题有8小题,每小题5分,共40分)1、一个算法正确的执行是算法执行过程中每一步的操作都满足:A、有穷性B、确定性C、可行性D、输入输出的确定性2、一个算法的正确性可以用以下哪个指标来衡量?A、算法的效率B、算法的易懂性C、算法的简洁性D、算法的正确性3、下列语句表示的是一种算法,那么这个算法的功能是 ( )A、输入一个数据B、输出一个数据C、输入并输出一个数据D、先输入一个数据,进行运算后再输出结果4、下面哪个是算法的特征?A. 计算规律简单B. 只能用标准的计算器步骤C. 需要多个步骤完成D. 步骤随机改变5、在以下选项中,不属于算法四大特点的是()A、有穷性B、确定性C、可扩展性D、可行性6、下列算法执行后的输出结果是()A. 12B. 24C. 36D. 487、若编程实现下列算法:第一步:设定初始值 a = 5, b = 10;第二步:if (a > b) then a = a - 2 else b = b + 3; 第三步:输出 a 和 b 的值;则程序的输出结果是:A. a = 3, b = 13B. a = 3, b = 10C. a = 5, b = 13D. a = 5, b = 108、阅读下面的算法语句,执行后输出的S值为多少?S = 0 I = 1 While I <= 10 S = S + I I = I + 2 Wend Print SA、25B、26C、50D、55二、多选题(本大题有3小题,每小题6分,共18分)1、在算法设计中,以下是哪些算法分类属于算法设计的基本方法?()A、分治法B、动态规划C、贪心法D、回溯法E、分支限界法2、已知算法A的步骤如下:(1)输入一个正整数n;(2)计算n的阶乘;(3)输出结果。

请从以下选项中选择正确的算法描述:A. 递归算法B. 非递归算法C. 算法A是求阶乘的正确方法D. 算法A不是求阶乘的正确方法E. 上述选项均正确3、以下关于算法的功能描述,哪些是正确的?()A、算法可以简化问题解的计算过程B、算法一定能找到解决问题的所有可能解C、算法能够被计算机程序化实现D、算法的步骤必须是明确的,不能含糊其辞三、填空题(本大题有3小题,每小题5分,共15分)1、在算法设计中,一个基本操作序列可以表示为______ ,其中n为基本操作重复执行的次数。

第一章 算法初步测试题

第一章 算法初步测试题

第一章算法初步测试题班级--------------- 姓名----------一、选择题(本大题共14小题,每小题5分,共70分.)1.算法共有三种逻辑结构,即顺序结构、条件结构、循环结构,下列说法正确的是()A.一个算法只能含有一种逻辑结构B.一个算法最多可以包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合2.下列赋值语句正确的是()A.S=S+i2B.A=-A C.x=2x+1 D.P=x3.下列各进制数中,最小的是()A.1002(3)B.210(6)C.1 000(4)D.111 111(2)4.用辗转相除法,计算56和264的最大公约数时,需要做的除法次数是() A.3 B.4 C.6 D.75.用秦九韶算法求多项式f(x)=12+35x-8x2+79x3+6x4+5x5+3x6在x=-4时,v4的值为()A.-57 B.220 C.-845 D.3 3926. 根据如图所示的伪代码,当输入a、b分别为2、3时,最后输出的m的值为________.Input a, bIf a>b ThenM=aElseM=bEnd IfPrint m7、(2015届深圳市)执行如图2所示的程序框图,则输出S的值为()A. 16 B。

25C。

36 D。

498.执行如图所示的程序框图,输出的结果为( )A.55 B.89 C.144 D.2339.下图给出的是计算1+2+4+…+219的值的一个程序框图,则其中判断框内应填入的是() A.i=19? B.i≥20? C.i≤19? D.i≤20?10.若如图所示的程序框图输出的S的值为126,则条件①为A.n≤5? B.n≤6? C.n≤7? D.n≤8?11.阅读如图所示的程序框图,运行相应的程序,输出的结果是()A.3B.11 C.38 D.12312.运行如图程序框图,输出的结果为()A.15 B.21 C.28 D.3613.下面程序框图输出的结果是()A .3B .12C .60D .36014.下面的程序执行后输出的结果是( ) n =5S =0WHILE S <10S =S +n n =n -1WENDPRINT nENDA .2B .1C .0D .-1 二、填空题(本大题共4小题,每小题5分,共20分)15.下列程序运行后输出的结果为________. x =5y =-20IF x <0THEN x =y -3ELSEy =y +3END IFPRINT x -y ,y -xEND16.(2011·江西高考)下图是某算法的程序框图,则程序运行后输出的结果是________.17.已知函数y =⎩⎪⎨⎪⎧log 2x ,x ≥2,2-x ,x <2.下图表示的是给定x 的值,求其对应的函数值y 的程序框图.①处应填写__________;②处应填写______________.18.[2014·江西五校联考] 如图K 63­7所示的程序框图的运行结果为S =35,那么判断框中应填入的条件是------------19.(本小题满分10分)已知函数 y =⎩⎪⎨⎪⎧x 2-3 (x ≥0)2x 2-6 (x <0)编写一个程序,对于输入的每一个x 的值,都能得到相应的函数值,并画出程序框图.。

高一数学算法初步练习题及答案

高一数学算法初步练习题及答案

第一章算法初步算法与程序框图算法的概念1.下面的结论正确的是【】A.一个程序的算法步骤是可逆的B.一个算法可以无止境地运算下去的C.完成一件事情的算法有且只有一种D.设计算法要本着简单方便的原则2.下面对算法描述正确的一项是【】A.算法只能用自然语言来描述B.算法只能用图形方式来表示C.同一问题可以有不同的算法D.同一问题的算法不同;结果必然不同3.下面哪个不是算法的特征【】A.抽象性B.精确性C.有穷性D.唯一性4.算法的有穷性是指【】A.算法必须包含输出B.算法中每个操作步骤都是可执行的C.算法的步骤必须有限D.以上说法均不正确5.早上从起床到出门需要洗脸刷牙(5min)、刷水壶(2min)、烧水(8min)、泡面(3min)、吃饭(10min)、听广播(8min)几个步骤;从下列选项中选最好的一种算法【】洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播C. S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播吃饭同时听广播、S2泡面;S3烧水同时洗脸刷牙;S4刷水壶6.看下面的四段话;其中不是解决问题的算法是【】A.从济南到北京旅游;先坐火车;再坐飞机抵达B.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C.方程210x-=有两个实根D.求1+2+3+4+5的值;先计算1+2=3;再计算3+3=6;6+4=10;10+5=15;最终结果为157.写出求1+2+3+4+5+6+…+100的一个算法.可运用公式1+2+3+…+n=(1)2n n+直接计算.第一步______①_______;第二步_______②________;第三步输出计算的结果.8.写出1×2×3×4×5×6的一个算法.1.1.2 程序框图1.算法的三种基本结构是【】A. 顺序结构、模块结构、条件结构 B. 顺序结构、循环结构、模块结构C. 顺序结构、条件结构、循环结构D. 模块结构、条件结构、循环结构2.给出以下四个问题;①输入x;输出它的相反数;②求面积为6的正方形的周长;③在三个不等实数,,a b c中;求一个数的最大数;④求函数1,0()2,0x xf xx x-≥⎧=⎨+<⎩的函数值。

必修3第一章 算法初步测试卷及答案

必修3第一章 算法初步测试卷及答案

第一章 算法初步测试卷时间:120分钟 分值:150分第Ⅰ卷(选择题,共60分)1.下列关于算法的描述正确的是( ) A .只有解决数学问题才有算法B .算法过程要一步一步执行,每一步的操作都是明确的C .有的算法可能无结果D .算法的三种基本逻辑结构是模块结构、条件结构、循环结构 答案:B2.已知函数y =⎩⎪⎨⎪⎧x ,x ≥0,x +1,x <0,输入自变量x 的值,输出对应的函数值.设计程序框图时,需用到的基本逻辑结构是( )A .顺序结构B .条件结构C .顺序结构、条件结构D .顺序结构、循环结构答案:C3.编写程序,计算1×2×3×…×n (n ∈N +)的值时,需用到的基本算法语句是( )A .输入语句、输出语句、赋值语句B .赋值语句、条件语句、输出语句C .输出语句、循环语句、赋值语句D .输入语句、输出语句、赋值语句、条件语句、循环语句答案:D4.用秦九韶算法求当x=1.032时多项式f(x)=3x2+2x+3的值时,需要________次乘法运算,________次加法运算() A.3 2 B.4 3C.2 2 D.2 3解析:f(x)=(3x+2)x+3,则需2次乘法,2次加法运算.答案:C5.对于程序:()A.9 B.-7C.5或-7 D.5解析:阅读程序,先输入m,判断m>-4,是否成立,因为m =-4,所以不成立,则执行m=1-m,最后输出结果为5.答案:D6.图1中的程序框图的循环体执行的次数是()图1A.50 B.49C.100 D.99解析:i从2开始,到100结束,步长为2,所以共执行循环次数为49次.答案:B7.用更相减损术求96与144的最大公约数为()A.16 B.32C.48 D.64解析:144-96=48,96-48=48.答案:C8.以下给出的各数中不可能是八进制数的是()A.312 B.10110C.82 D.7456解析:八进制中不可能出现数字8.9.用秦九韶算法求多项式f(x)=12+35x-8x2+79x3+6x4+5x5+3x6在x=-4的值时,v4的值为()A.-57 B.220C.-845 D.3392解析:由秦九韶算法有:v0=3,v1=v0x+5=-7,v2=-7x+6=34,v3=34x+79=-57,v4=-57x-8=220.答案:B10.某程序框图如图2,此框图不可能输出的结果为()图2A.正面向上B.反面向上C.?D.正面向上?解析:当x>0时,输出“正面向上”;当x<0时,输出“反面向上”;当x=0时,输出“?”,所以不可能输出“正面向上?”.11.下面为一个求20个数的平均数的程序,在横线上应填充的语句为()S=0i=1DOINPUT xS=S+xi=i+1LOOP UNTIL________A=S/20PRINT AENDA.i>20B.i<20C.i>=20D.i<=20解析:该程序利用直到型循环语句来设计的,则当满足条件时循环终止.当i>20时,正好是输入20个数.答案:A12.执行如图3的程序框图,如果输入p=5,则输出的s等于()图3A.1516B.3116C.3132D.6332解析:输入p =5后,该程序框图的运行过程是: 输入p =5 n =0 s =0 n =0<5成立 n =0+1=1 s =0+2-1=12n =1<5成立 n =1+1=2s =12+2-2=34 n =2<5成立 n =2+1=3 s =34+2-3=78 n =3<5成立 n =3+1=4 s =78+2-4=1516 n =4<5成立 n =4+1=5 s =1516+2-5=3132 n =5<5不成立 输出s =3132.答案:C第Ⅱ卷(非选择题,共90分)二、填空题(每小题5分,共20分)13.(2010·安徽高考)如图4所示,程序框图(算法流程图)的输出值x =________.图4解析:当x=1时,执行x=x+1后x=2;当x=2时,执行x =x+2后x=4,再执行x=x+1后x=5;当x=5时,执行x=x+1后,x=6;当x=6时,执行x=x+2后x=8,再执行x=x+1后x =9;当x=9时,执行x=x+1后x=10;当x=10时,执行x=x +2后x=12,此时12>8,因此输出的x的值为12.答案:1214.若输入8,则下列程序执行后输出的结果是__________.解析:由8>4知c=0.2+0.1×(8-3)=0.7.答案:0.715.三个数72,120,168的最大公约数是__________.解析:120-72=48,72-48=24,72与120的最大公约数为24.又168-120=48,120-48=72,72-48=24.答案:2416.________.解析:考查条件语句.答案:153三、解答题(写出必要的计算步骤,只写最后结果不得分,共70分)17.(10分)已知直角三角形的两条直角边长分别为a、b,设计一个求该三角形斜边上的高的算法,仅写出算法步骤即可.解:算法步骤:第一步,c=a2+b2.第二步,h=ab c.第三步,输出h.18.(12分)如图5,在边长为4的正方形ABCD的边上有一点P,沿着折线BCDA由点B(起点)向点A(终点)运动.设点P运动的路程为x,△APB的面积为y,求y与x之间的函数关系式.并画出程序框图.图5图6解:(1)y=⎩⎪⎨⎪⎧2x,0≤x≤4,8,4<x≤8,2(12-x),8<x≤12.程序框图如图6所示.19.(12分)设计一个算法,求表达式12+32+52+…+992的值,画出程序框图.解:程序框图如图7所示.图720.(12分)用秦九韶算法计算多项式f(x)=x6-12x5+60x4-160x3+240x2-192x+64,当x=2时的值.解:先将多项式f(x)进行改写:f(x)=x6-12x5+60x4-160x3+240x2-192x+64=(((((x-12)x+60)x-160)x+240)x-192)x+64.然后由内向外计算得:v0=1,v1=1×2-12=-10,v2=-10×2+60=40,v3=40×2-160=-80,v4=-80×2+240=80,v5=80×2-192=-32,v6=-32×2+64=0.所以多项式f(x)当x=2时的值为f(2)=0.21.(12分)求满足1+122+132+…+1()2>106的最小正整数,编写一个解决问题的程序并画出程序框图.解:程序如下:程序框图如图8所示.图822.(12分)给出30个数:1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推.要计算这30个数的和,现已给出了该问题算法的程序框图如图9所示.(1)请在图中判断框中的①处和执行框中的②处填上合适的语句,使之能完成该题算法功能;(2)根据程序框图写出程序.图9解:(1)该算法使用了当型循环结构.因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计算变量i的,故应为i≤30.算法中的变量p实质是表示参与求和的各个数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i+1个数比其前一个数大i,故应有p=p+i.故①处应填i≤30;②处应填p=p+i.(2)根据以上程序框图,可设计程序如上.。

高中数学第一章算法初步第一章测试题新人教A版必修3

高中数学第一章算法初步第一章测试题新人教A版必修3

INPUT t
N=15
IF t<=4 THEN
SUM=0
c=0.2
i=1
ELSE
WHILE i<=N
c=0.2+0.1*(t-3)
SUM=SUM+i
END IF
i=i+2
PRINT c
WEND
END
PRINT SUM
END
(15 题)
(16 题)
16.若输入 8,则本题程序执行后输出的结果为 _________ 。 三 . 解答题。(共 44 分) 17(10 分)下面给出一个问题的算法: 第一步,输入 a; 第二步,若 a<=2,则执行第三步;否则执行第四步; 第三步,计算 y=-1-2*a ; 第四步,计算 y=a*a-6*a+3 ; 第五步,输出 y。 问题:( 1)这个算法解决的是什么问题?
第 10 题
11.上右程序运行后输出的结果为 ( )
A. 3 4 5 6 B.
4 5 6 7 C.
12. 以下程序运行后的输出结果为(
i=1
WHILE i<8
i=i+2
s=2*i+3
i=i-1
WEND
PRINT s
END
A.17 B . 19 C . 21 D. 23
二、填空题。 ( 每小题 4 分,共 16 分)
x=1 y=1 WHILE x<=4
Z=0 WHILE y<=x+2
Z=Z+1 y=y+1 WEND PRINT Z x=x+1 y=1 WEND END 第 11 题
5 6 7 8 D. )。
6789

高一数学第一章算法初步检测题及答案

高一数学第一章算法初步检测题及答案

必修3第一章《算法初步》一、选择题(本大题共16小题;每小题3分;共48分;在每小题给出的四个选顶中;只有一个符合题目要求的)1.算法的有穷性是指( )A . 算法必须包含输出B .算法中每个操作步骤都是可执行的C. 算法的步骤必须有限D .以上说法均不正确2.算法共有三种逻辑结构;即顺序结构、条件结构、循环结构;下列说法正确的是( )A . 一个算法只能含有一种逻辑结构B. 一个算法最多可以包含两种逻辑结构3.下列给出的赋值语句中正确的是( )A .3=A B. M=-M C. B=A=2 D. 0=+y x )A. 1 D. 25.840和1764的最大公约数是( )A .84 B. 12 C. 168 D. 2526.以下给出的是计算201614121+⋅⋅⋅+++的值的一个程序框图(如图所示);其中判断框内应填入的条件是( )D. I>207 A. 1; 2 ;3 B. 2; 3; 1 C. 2; 3; 2D. 3; 2; 18.给出以下一个算法的程序框图(如图所示):该程序框图的功能是()A.求出a;b;c三数中的最大数 B. 求出a;b;c三数中的最小数C.将a;b;c 按从小到大排列 D. 将a;b;c 按从大到小排列9.下面的程序框图(如图所示)能判断任意输入的数x的奇偶性:10)A. 17 11.用秦九韶算法计算多项式1876543)(23456++++++=x x x x x x x f 当4.0=x 时的值时;需要做乘法和加法的次数分别是( )A .6;6 B. 5; 6 C. 5; 5 D. 6; 512.给出以下四个数:6;-3;0;15;用冒泡排序法将它们按从大到小的顺序排列需要经过几趟( )A .1 B. 2 C. 3 D. 4二、填空题(本大题共4小题;每小题4分;共16分)13.三个数72;120;168的最大公约数是_______。

14________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(每小题5分,共50分)
1.
已知直角三角形两直角边长为 a , b ,求斜边
长c 的一个算法分下列三步: ①计算c V a
2
b 2
:②输入直角三角形两直角边长 a , b 的值;
③输出斜边长c 的值,其中正确的顺序是 A.①②③ B. ②③① C. 2. 给出以下一个算法的程序框图
3. 右边的程序框图(如上图所示),能判断任意输入的数 A. m 0? B. x 0 ? C. x 1 ?
4. 将两个数a =8, b =7交换,使a = 7 , b =8,使用赋值语句正确的一组 A. a =b , b = a B. c = b , b = a , a = c C. b = a , a = b
D.
a = c , c =
b , b = a
5•下列给出的输入语句、输出语句和赋值语句
第一章
算法初步测试题(A 组)
班次
学号
姓名
①③② (如下图所示 D. ②①③ ),该程序框图的功能是
A.求输出a,b,c 三数的最大数
B. 求输出a,b,c 三数的最小数 D.
将a,b,c 按从大到小排列
开始
第3题图
x 的奇偶性:其中判断框内的条件是
D. m 1?
C.将a,b, c 按从小到大排
输出“ x 是偶输入x
是 否
结束
m x 除以2的余数
输出“ x 是奇
⑴输出语句INPUT a;b;c (2)输入语句INPUT x=3
(3)赋值语句3=B (4)赋值语句A=B=2
n n
WEND
P RINT
END
A. -1
B. 0
C. 1
D. 2
x 2时,下面的程序段结果是1
s s*x
i i 1 WEND
P RINT
END
( D. 3
(
则其中正确的个数是,
A. 0 个
B. 1 个
C. 2
6.直到型循环结构为

) 7.下边程序执行后输出的结果是
n 5
s 0
WHILE s 15
8.当
i
s
WHILE
A. 3
B. 7
C. 15
D. 17
9. 下面为一个求20个数的平均数的程序 S 0 i 1 DO
INPUT x S S x i i 1
LOOP UNTIL __________ a S/20 P RINT a END
A. i 20
B. i 20
C.
10. 下列各数中最小的数是
二、填空题(每小题5分,共20分)
12 .此题程序运行结果为
A. 1111112
B. 2106
C.
1000 4 D. 819
结束
11题
11.如图⑵程序框图箭头 a 指向①处时,输出 s=
箭头a 指向②处时,输出 s= ______________ . a =2
b =3
C =4 a
=b
b =
c +2 c
= b +4 d a b c /3
PRINT “ d =”;
d
第12题
INPUT x
IF x>9 AND x<100 THEN a=x\10 b=x MOD 10 x=10*b+a P RINT x END IF END
第13题程序
,在横线上应填充的语句为
20 D. i 20
()
13. 若输入的数字是“ 37”, 输出的结果是 14. 2183 和 1947 的最大公约数是 三、解答题 ( 每小题 10分,共 30
分)
15. 已知 f x 2 x 2x 2 函数值. 16.用 WHILE 语句求1
编写一个程序,对每输入的一个x 值,都得到相应的
2
2
2
3
2
63
的值。

1 7 .5000(元):
设某人的月收入为x元,试编一段程序,计算他应交的个人所得税
18.求100〜999中的水仙花数,所谓水仙花数是一个三位数,它的各位数字的立方和等于该数,例如153是一个水仙花数,因为153 13 53 33.试编一段程序,找出所有的水仙花数.
第一章算法初步测试题( A 组)
一、 选择题 DBABA DBCAA
19
二、
填空题
11.5,15 12.

13.73
3
三、解答题
15.程序如下: Inp ut x If x>=0 then y=x*x-1 Else y=2*x*x-5 End if Print y End
16.程序如下: i=0 s=0 While i<=63 s=s+2^i i=i+1 Wend Print s
IF x>0 AND X<=1000 THEN
ELSE
x 1000 0.1
ELSE
IF x>3000 AND x<=5000 THEN
END IF
17.
End 分析:设个人所得税为 y 元,则 0,
x 1000 10%, 1000 解:
x 1000 x 3000
3000 1000 10% x 3000 INPUT “请输入个人月收入 X=? ”
25%;
3000 x 5000
14.59
IF x>1000 AND x<=3000 THEN
y 3000 1000 0.1
x 3000 0.25
第一章算法初步测试题(A组)END
IF
END IF
个人月收入 X=”; X 个人所得税 y=”; y
END
DO
A=I\100 B=(I-100*A)\10 C=I-A*100-B*10
IF I=A*A*A+B*B*B+C*C*C THEN PRINT I END IF I=I+1
LOOP UNTIL I>999 END
18.
解: I=100
PRINT PRINT
第一章自主检测
(满分150分,时间120分钟)
一、选择题(每小题5分,共50分)
1•下列说法错误的是( )
A .一个算法应包含有限的操作步骤,而不能是无限的
B .有的算法执行完后,可能有无数个结果
C . 一个算法可以有 0个或多个输入
D .算法中的每一步都是确定的,算法的含义是唯一的 2.程序框图中表示计算、赋值功能的是
A . 3
B . 1
C . — 1
D . — 3
6.阅读如图1-2所示的程序框
图,运行相应的程序,则输出
A . 7
B . 6
C . 5 B. _____ / C. 3. 在赋值语句中,“ N = N +1”是
( A .没有意义
B . N 与N + 1相等
C. 将N 的原值加
D. 无法进行
4. 用二分法求方程 A .顺序结构
A.
1再赋给N , N 的值增加1 X 2— 5= 0的近似根的算法中要用哪些算法结构 B .条件结构 C .循环结构
5. 如图1-1所示的程序框图,若输入 n = 5,则输出的n 值为(
[开始 卜/输人林/~厂4
() D •以上都用 ) 上单调递减"
n 的值为( ) D . 4 S 为(
23

图1-1
7•左下程序语句输出的结果A. 17 B. 19 C. 21 D.。

相关文档
最新文档