- 内蒙古呼伦贝尔市鄂旗二中学期高中数学 第一章《算法初步》测试题二 新人教A版必修3高二

合集下载

高中数学《算法初步 》单元质量测评

高中数学《算法初步 》单元质量测评
5
数学 ·必修3
3.阅读如图所示的算法,其功能是( )
A.将 a,b,c 由小到大排序 B.将 a,b,c 由大到小排序 C.输出 a,b,c 中的最大值 D.输出 a,b,c 中的最小值
6
数学 ·必修3
解析 根据程序可知,其功能是输出 a,b,c 三个数 中最小的数.故选 D.
7
数学 ·必修3
27
数学 ·必修3
16.张老师给学生出了一道题:试画一个程序框图,计 算 S=1+13+15+17+19.同学们有如下四种画法,其中有一个 是 错 误 的 , 这 个 错 误 的 程 序 框 图 是 ___③_____( 填 相 应 的 序 号).
28
数学 ·必修3
解析 ③中,当 i=7 时,执行最后一次循环,此时 S =S+17,与题意不符合.
38
数学 ·必修3
解 (1)判断框内应填循环终止的条件:
39
数学 ·必修3
22.(本小题满分 12 分)某班有 50 名同学,现将某科的 成绩分为三个等级,80~100 分为 A,60~79 分为 B,60 分以 下为 C.试用框图表示输出每个学生成绩等级的算法.
解 框图如图所示:
40
33
数学 ·必修3
解 运行过程如下:
34
数学 ·必修3
解 根据秦九韶算法,把多项式改写成如下形式:
35
数学 ·必修3
20.(本小题满分 12 分)如图所示,在边长为 4 的正方 形 ABCD 的边上有一点 P,沿着边线 BCDA 由点 B(起点)向
点 A(终点)运动.设点 P 运动的路程为 x,△APB 的面积为
14
数学 ·必修3
9.执行如图所示的程序框图,若输出 S=49,则输入整 数 n=( )

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

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

第一章算法初步测试一算法与程序框图概念Ⅰ学习目标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)是否为质数”的算法可以按如下步骤进行:S 1 给定大于2的整数n .S 2 令i =2.S 3 用i 除n ;得到余数r .S 4 判断余数r 是否为0.若为0;则不是质数;结束算法;否则将i 的值增加1仍用i 表示.S 5 判断i 是否大于n -1.若是;则是质数;结束算法;否则返回第三步.现设给定的整数为35;则算法结束时i 的值是______.三、解答题11.写出判断直线ax +by +c =0与圆x 2+y 2=1的位置关系的算法.12.写出求解二元一次方程组⎩⎨⎧=+=21y x ax 的算法步骤.13.在某商场购物时;商场会按顾客购物款的数额的大小分别给予不同的优惠折扣.计算顾客应付货款的算法步骤如下:S 1 输入购物款x .(购物款以元为单位)S 2 若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;2 4.程序框图如图2所示;输出的结果为( )图2(A)2 (B )9 (C )3(D )1 5.程序框图如图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.算法:S 1 m =a ;S 2 若b <m ;则m =b ;S 3 若c <m ;则m =c ;S 4 若d <m ;则m =d ;S 5 输出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+…+2007和T=1×3×5×…×2007的一个算法;并画出相应的流程图.13.某工厂2004年的生产总值为200万元;技术革新后;预计以后每年的生产总值比上一年增加5%;问最早需要到哪一年年生产总值超过300万元;写出算法并画出相应的程序框图.测试四 算法语言Ⅰ 学习目标了解算法语言;尝试用算法语言实现一些算法.Ⅱ 基础性训练1.编写一个输入底面边长和侧棱长;求正四棱锥体积的程序.2.已知函数f (x )=2x -3;编写一段程序;用来求f [f (x )]的值.(其中;x 值由用户输入)3.给出三个正数a ;b ;c ;问能否构成一个三角形;若能则求其面积.请设计一个程序解决该问题.(注:已知三角形三边分别为a ;b ;c ;则其面积))()((c p b p a p p S ---=;其中p =2c b a ++)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.已知数列{a n }满足:a 1=1;a 2=3;对于任意的n ≥3;有a n =3a n -1-2a n -2.求该数列的前n 项和.7.写出一个用二分法求方程x 3+x 2-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.259.10 10.5 11.S 1 求出原点到直线ax +by +c =0的距离22||ba c d +=.S 2 比较d 与圆的半径r =1的大小;若d >r ;则直线与圆相离;若d =r ;则直线与圆相切;若d <r ;则直线与圆相交.12.S 1 判断a 是否为0;若是;则执行S 4;若不是;则执行S 2.S 2 解出ax 1=. S 3 将a x 1=代入x +y =2;解出ay 12-=. S 4 输出方程组的解.若a =0;则输出“方程组无解”;否则;输出方程组的解⎪⎪⎩⎪⎪⎨⎧-==.12,1a y ax13.解:设该顾客的购物款为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.C 6.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.S 1 输入xS 2 如果x ≥0;则y ←x ;否则y ←-x S 3 输出y .14.S 1 输入a ;b ;cS 2 x ←aS 3 如果b >x ;则x ←b ;否则;执行S 4 S 4 如果c >x ;则x ←c ;否则;执行S 5 S 5 输出x测试三1.D 2.C 3.C 4.C 5.A 6.赋值或计算 7.从小到大连续n 个正整数乘积大于1000时;计算出最小的自然数n .或其他等价的回答. 8.S =S +i ;i =i +2 9.n ≤10? 10.3205;51 11.12.S1赋值S=1;T=1S2 赋值i=3S3赋值S=S+i;赋值T=T×iS4 赋值i=i+2S5 若i≤2007;则执行S3S6输出S;T.13.S1 赋值n=0;a=200;r=0.05S2 年增量T=arS3年产量a=a+TS4 若a≤300;那么n=n+2;重复执行S2S5N=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.C2.C3.A4.C5.A6.y=-1;x=0?;y=07.28.57;89.6;5。

高中数学:第一章算法初步同步训练卷(二) Word版含答案

高中数学:第一章算法初步同步训练卷(二) Word版含答案

ruize2019-2020学年必修3第一章训练卷算法初步(二)注意事项:1.答题前,先将自己的姓名、准考证号填写在试题卷和答题卡上,并将准考证号条形码粘贴在答题卡上的指定位置。

2.选择题的作答:每小题选出★答案★后,用2B 铅笔把答题卡上对应题目的★答案★标号涂黑,写在试题卷、草稿纸和答题卡上的非答题区域均无效。

3.非选择题的作答:用签字笔直接答在答题卡上对应的答题区域内。

写在试题卷、草稿纸和答题卡上的非答题区域均无效。

4.考试结束后,请将本试题卷和答题卡一并上交。

一、选择题(本大题共12个小题,每小题5分,共60分,在每小题给出的四个选项中,只有一项是符合题目要求的) 1.下列对算法的理解不正确的是( )A .算法有一个共同特点就是对一类问题都有效(而不是个别问题)B .算法要求是一步步执行,每一步都能得到唯一的结果C .算法一般是机械的,有时要进行大量重复计算,它的优点是一种通法D .任何问题都可以用算法来解决 【★答案★】D【解析】算法是解决问题的步骤,有许多问题无法设计一个算法来解决,如无限循环的问题等.2.下面一段程序执行后的结果是( )A .6B .4C .8D .10【★答案★】A【解析】由程序知2a =,224⨯=,426+=,故最后输出a 的值为6.3.右图是一个算法流程图,则输出的S 的值是( )A .12B .32C .3D .5【★答案★】D【解析】由循环结构的流程图可得:第一次循环1x =,11022S =+=; 第二次循环2x =,123222S =+=;第三次循环3x =,33322S =+=; 第四次循环4x =,325S =+=. 此时4x ≥,结束循环,故★答案★为5.4.给出以下四个问题,①输入一个数x ,输出它的相反数.②求面积为6的正方形的周长.③求三个数a ,b ,c 中的最大数.④求函数1,0()2,0x x f x x x -≥⎧=⎨+<⎩的函数值.其中程序框图不需要用条件结构来设计的有( ) A .1个B .2个C .3个D .4个【★答案★】B【解析】①②不需要分类讨论,故不需要条件结构.③④需要用条件结构. 5.下面的程序框图,如果输入三个实数a ,b ,c ,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的( )此卷只装订不密封班级 姓名 准考证号 考场号 座位号ruizeA .c x >B .x c >C .c b >D .b c >【★答案★】A【解析】此题是找到三个数中的最大的,从第一个条件结构可知x 是a ,b 中的较大数,下面只要比较x 和c 的大小关系即可,又由下面条件的判断知选择A .6.右图是求112122++的程序框图,图中空白框中应填入( )A .12A A =+ B .12A A =+ C .112A A=+D .122A A=+【★答案★】A【解析】把选项代入模拟运行很容易得出结论,选项A 代入运算可得112122++,满足条件,∴故选A .7.用秦九韶算法计算多项式65432()654325f x x x x x x x =++++++在100x =时的值时,需做的加法与乘法总次数是( )A .10B .9C .12D .8【★答案★】C【解析】需做的加法与乘法总次数是6612+=. 8.二进制数101110(2)转化为八进制数为( ) A .(8)45 B .(8)56C .(8)67D .(8)78【★答案★】B【解析】先化成十进制,即5432101110(2)1202121212046=⨯+⨯+⨯+⨯+⨯+=, 再化成八进制,46856=⨯+,所以(8)4556=.9.执行如图所示的程序框图,为使输出S 的值小于91,则输入的正整数N 的 最小值为( )A .5B .4C .3D .2【★答案★】D【解析】执行程序框图,0100100S =+=,10M =-,2t =;1001090S =-=,1M =,3t =,91S <,输出S ,此时,3t =不满足t ≤N ,所以输入的正整数N 的最小值为2.ruize10.执行下边的程序框图,如果输入ε为0.01,则输出s 的值等于( )A .4122-B .5122-C .6122-D .7122-【★答案★】C【解析】第一次循环:1s =,12x =;第二次循环:112s =+,212x =;第三次循环:211122s =++,312x =;第四次循环:231111222s =+++,412x =;…;第七次循环:261111222s =++++L ,712x =, 此时x ε<成立,循环结束,可得输出的2661111122222s =++++=-L .11.执行如图所示的程序框图,输入2x =-,0.5h =,那么输出的各个数的和等于( )A .3B .3.5C .4D .4.5【★答案★】B【解析】按照程序框图依次执行为:2x =-,0.5h =,0y =; 1.5x =-,0.5h =,0y =;1x =-,0.5h =,0y =;0.5x =-,0.5h =,0y =;0x =,0.5h =,0y =;0.5x =,0.5h =,0.5y =;1x =,0.5h =,1y =; 1.5x =,0.5h =,1y =;2x =,0.5h =,1y =.∴输出的各个数的和为3.5.12.设a 是一个各位数字都不是0且没有重复数字的三位数,将组成a 的3个数字按从小到大排成的三位数记为()I a ,按从大到小排成的三位数记为()D a (例如815a =,则()158I a =,()851D a =).阅读如图所示的程序框图,运行相应的程序,任意输入一个a ,输出的结果b =( )ruizeA .792B .693C .594D .495【★答案★】D【解析】显然对于任意符合题意的a ,输出的b 为定值,假设输入的a 值为123. 当123a =时,321123198123b =-=≠; 当198a =时,981189792198b =-=≠; 当792a =时,972279693792b =-=≠; 当693a =时,963369594693b =-=≠; 当594a =时,954459495594b =-=≠;当495a =时,954459495b a =-==,终止循环,输出495b =.二、填空题(本大题共4个小题,每小题5分,共20分,把正确★答案★填在题中横线上)13.执行如图所示的程序框图,输出的s 的值是 .【★答案★】2【解析】∵1k =,1s =,∴2212312s ⨯==⨯-;2k =,2222322s ⨯==⨯-;3k =,2222322s ⨯==⨯-,此时3k ≥,∴2s =.14.阅读的程序框图,运行相应的程序,输出S 的值是 .【★答案★】8【解析】1i =,1S =;2i =,1j =,1225S =+⨯=;3i =,538S =+=;4i =,满足4i ≥,输出8S =.15.如图是一个算法流程图,则输出的n 的值是 .【★答案★】5【解析】由程序框图知:算法的功能是求满足220n>的最小的正整数n 的值, ∵421620=<,523220=>,∴输出5n =.16.阅读如图程序框图,如果输出4i =,那么空白的判断框中应填入的条件是 .ruize【★答案★】9?S <(★答案★不唯一)【解析】由题意知判断框中的条件需在4i =,即9S =时执行此判断框后的“否”,而在3i =,即8S =时执行后面的“是”,故9?S <.三、解答题(本大题共6个大题,共70分,解答应写出文字说明,证明过程或演算步骤)17.(10分)分别用辗转相除法和更相减损术求282与470的最大公约数. 【★答案★】见解析.【解析】辗转相除法:4701282188=⨯+,282118894=⨯+,188294=⨯, 所以282与470的最大公约数为94. 更相减损术:470与282分别除以2得235和141,23514194-=,1419447-=,944747-=,所以470与282的最大公约数为47294⨯=.18.(12分)用秦九韶算法求多项式7642()853621f x x x x x x =+++++,当2x =时的值.【★答案★】1421.【解析】根据秦九韶算法,把多项式改写成如下形式:7642()853621((((((85)0)3)0)6)2)1f x x x x x x x x x x x x x =+++++=+++++++.08v =,182521v =⨯+=,2212042v =⨯+=,3422387v =⨯+=, 48720174v =⨯+=,517426354v =⨯+=,635422710v =⨯+=, 7710211421v =⨯+=,所以当2x =时,多项式的值为1421.19.(12分)给出下面程序(其中x 满足:012x <<):(1)该程序的功能是求什么函数的函数值,写出这个函数; (2)画出这个程序的程序框图. 【★答案★】(1)见解析;(2)见解析.【解析】(1)函数关系式为2,048,48242,812x x y x x x <≤⎧⎪=<≤⎨⎪-<<⎩.(2)程序框图如下:20.(12分)如图是求239111112222S =+++++L 的一个程序框图.ruize(1)在程序框图的①处填上适当的语句; (2)写出相应的程序.【★答案★】(1)/2T T =;(2)见解析. 【解析】(1)①处的语句为/2T T =. (2)21.(12分)输入x ,求函数32,22,2x x y x -≥⎧=⎨-<⎩的值的程序框图如图所示.(1)指出程序框图中的错误之处并写出正确的算法步骤; (2)重新绘制程序框图,并回答下面提出的问题: ①要使输出的值为7,则输入的x 的值应为多少? ②要使输出的值为正数,则输入的x 应满足什么条件?【★答案★】(1)见解析;(2)①3;②2x ≥.【解析】(1)函数32,22,2x x y x -≥⎧=⎨-<⎩是分段函数,其程序框图中应该有判断框,应用条件结构,不应该用顺序结构.正确的算法步骤如下所示: 第一步,输入x .第二步,若2x ≥,则32y x =-,否则2y =-. 第三步,输出y .(2)根据(1)中的算法步骤,可以画出程序框图如图所示.①要使输出的值为7,则327x -=,故3x =,即输入的x 的值应为3.ruize②要使输出的值为正数,则2320x x ≥⎧⎨->⎩,所以2x ≥.故当2x ≥时,输出的值为正数. 22.(12分)有以下程序:根据以上程序,若函数()()g x f x m =-在R 上有且只有两个零点,求实数m 的取值范围.【★答案★】(,0)(1,4)-∞U .【解析】该程序的作用是计算分段函数22,1(),126,2x x f x x x x x +≤-⎧⎪=-<≤⎨⎪-+>⎩的函数值, 其函数图象如图所示:又函数()()g x f x m =-在R 上有且只有两个零点, 则由图可得m 的取值范围是(,0)(1,4)-∞U .。

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

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

【高中数学】第一章《算法初步》测试题一、选择题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.给出以下四个问题:①输入一个数x , 输出它的相反数 ②求面积为6的正方形的周长③输出三个数,,a b c 中的最大数 ④求函数1,0()2,0x x f x x x -≥⎧=⎨+<⎩的函数值其中不需要用条件语句来描述其算法的有 ( ) A 1个 B 2个 C 3个 D 4个2)A. 输出a=10B. 赋值a=10C. 判断a=10D. 输入a=13.条件语句的一般形式如右所示,其中B表示的是( ) A .条件 B .条件语句C .满足条件时执行的内容D .不满足条件时执行的内容4.将两个数a=2, b= -6交换,使a= -6, b=2,下列语句正确的是( ) B C D5.x=5 y=6PRINT x+y=11 END上面程序运行时输出的结果是( )A.x+y=11B.11C.x+yD.出错信息6.图中程序运行后输出的结果为( ) (A )3 43 (B ) 43 3 (C )-18 16 (D )16 -187.图中程序是计算2+3+4+5+6的值的程序。

在WHILE 后的①处和在s=s+i 之后的②处所就 填写的语句可以是( )A .①i>1 ②i=i -1B .①i>1 ②i=i+1C .①i>=1 ②i=i+1D .①i>=1 ②i=i -1 8.下列语句正确的是( )A .x+3=y-2B .d=d+2C .0=xD .x-y=59.(2008年海南高考)右面的程序框图,如果输入三个实数 a 、b 、c 应该填入下面四个选项中的( ) A. c > xB. x > cC. c > bD. b > c10.如果下边程序执行后输出的结果是990,那么在程序中 UNTIL 后面的“条件”应为( ) A. i>10 B. i<8C. i<=9D. i<911.右边程序运行后输出的的结果是( ) A .17 B .19C.21D.2312.如右图所示的程序是用来( )A.计算3×10的值B.计算93的值C.计算103的值D.计算1×2×3×…×10的值13.为了在运行程序之后得到输出16,键盘输入x应该是( ) INPUT xIF x<0 THENy=(x+1)*(x+1)ELSEy=(x-1)*(x-1)END IFPRINT yENDA.3或-3 B.-5 C.5或-3 D.5或-5二、填空题:(本大题共6小题,每小题4分,共24分)13.(如下方左图所示)程序框图能判断任意输入的正整数x是奇数或是偶数。

内蒙古准格尔旗高中数学 第一章 算法初步 1.3 算法案例习题 新人教B版必修3

内蒙古准格尔旗高中数学 第一章 算法初步 1.3 算法案例习题 新人教B版必修3

1.3 算法案例一、基础过关1.下列各进制数中值最小的是 ( ) A.85(9) B.210(6)C.1 000(4) D.111 111(2)2.把189化为三进制数,则末位数是 ( ) A.0 B.1 C.2 D.33.已知一个k进制的数132与十进制的数30相等,那么k等于 ( ) A.7或 4 B.-7C.4 D.都不对4.四位二进制数能表示的最大十进制数是 ( ) A.4 B.64 C.255 D.155.七进制数中各个数位上的数字只能是______中的一个.6.已知三个数12(16),25(7),33(4),将它们按由小到大的顺序排列为________.7.已知1 0b1(2)=a02(3),求数字a,b的值.8.古时候,当边境有敌人来犯时,守边的官兵通过在烽火台上举火向国内报告,如图,烽火台上点火,表示数字1,不点火表示数字0,约定二进制数对应的十进制的单位是1 000,请你计算一下,这组烽火台表示约有多少敌人入侵?二、能力提升9.已知44(k)=36,把67(k)转化为十进制数为( ) A.8 B.55 C.56 D.6210.计算机中常用的十六进制是逢16进1的计数制,采用数字0~9和字母A~F共16个计数符号,这些符号与十进制的数的对应关系如下表:A.6E B.72 C.5F D.8011.10 303(4)和235(7)化为十进制数分别为______,_______.12.把五进制数1 234(5)转化为十进制数,再把它转化为八进制数.三、探究与拓展13.分别用算法步骤、程序框图、程序语句表示把k进制数a(共有n位数)转化成十进制数b.1.答案 D2.答案 A解析 将189除以3得余数为0,所以189化为三进制数的末位数为0. 3.答案 C解析 132(k )=1×k 2+3×k +2=k 2+3k +2,∴k 2+3k +2=30,即k 2+3k -28=0, 解得k =4或k =-7(舍去). 4.答案 D解析 由二进制数化为十进制数的过程可知,当四位二进制数为1 111时表示的十进制数最大,此时,1 111(2)=15.5.答案 0、1、2、3、4、5、6 解析 “满几进一”就是几进制.∵是七进制.∴满七进一,根本不可能出现7或比7大的数字,所以各个数位上的数字只能是0、1、2、3、4、5、6中的一个.6.答案 33(4)<12(16)<25(7)解析 将三个数都化为十进制数.12(16)=1×16+2=18,25(7)=2×7+5=19, 33(4)=3×4+3=15,∴33(4)<12(16)<25(7). 7.解 ∵1 0b 1(2)=1×23+b ×2+1=2b +9,a 02(3)=a ×32+2=9a +2,∴2b +9=9a +2,即9a -2b =7.∵a ∈{1,2},b ∈{0,1}, ∴当a =1时,b =1符合题意,当a =2时,b =112不合题意,∴a =1,b =1.8.解 由图可知从左到右的五个烽火台,表示二进制数的自左到右五个数位,依题意知这组烽火台表示的二进制数是11 011,改写为十进制为:11 011(2)=1×24+1×23+0×22+1×21+1×20=16+8+2+1=27(10). 又27×1 000=27 000,所以这组烽火台表示边境约有27 000个敌人来犯. 9.答案 B解析 由题意得,36=4×k 1+4×k 0,所以k =8. 则67(k )=67(8)=6×81+7×80=55. 10.答案 A解析 A ×B 用十进制可以表示为10×11=110, 而110=6×16+14,所以用十六进制表示为6E . 11.答案 307 124解析10 303(4)=1×44+3×42+3×40=307.235(7)=2×72+3×71+5×70=124(10).12.解 1 234(5)=1×53+2×52+3×51+4×50=194(10).因为,所以1 234(5)=194(10)=302(8).13.解算法步骤:第一步,输入a,k,n的值.第二步,赋值b=0,i=1.第三步,b=b+a i·k i-1,i=i+1.第四步,判断i>n是否成立.若是,则执行第五步;否则,返回第三步.第五步,输出b的值.程序框图:程序语句:INPUT “a,k,n=”;a,k,nb=0i=1t=a MOD 10DOb=b+t*k^(i-1)a=a\\10t=a MO D 10i=i+1LOOP UNTIL i>nPRINT b END。

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

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

必修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.如果一个数字是7的倍数或9的倍数,那么它一定是几的倍数?A.3B.6C.7D.9答案:D。

如果一个数字是7的倍数或9的倍数,那么它一定是9的倍数。

因为7的倍数和9的倍数都是3的倍数,所以它们一定是3和7的最小公倍数,而最小公倍数一定是其因数的倍数。

2.若A、B、C都是n阶矩阵,且满足AB=AC,则可推出A.A=BB.B=CC.B=C^(-1)D.B与C乘积的逆矩阵与A的逆矩阵乘积相等答案:A。

若AB=AC,则可推出A=B。

这是因为若AB=AC,则可左乘A^(-1)得到B=C。

3.n为整数,n^3+5n为偶数,则n必为A.3的倍数B.2的倍数C.5的倍数D.正整数答案:B。

对于任意整数n,n^3+5n均为奇数,所以当n^3+5n是偶数时,n必为偶数,即n是2的倍数。

4.下列哪一个不是插入排序的一种变体?A.冒泡排序B.希尔排序C.快速排序D.堆排序答案:D。

插入排序的变体有冒泡排序、希尔排序和快速排序,而堆排序不属于插入排序的一种变体。

二、填空题1.设A={x,x>4,x是整数},则A值域范围为______。

答案:{5,6,7,...}。

由A={x,x>4,x是整数}可知,A的值域范围为大于4的整数。

2.已知集合A={1,2,3},若从A中任意选取两个元素组成新的集合B,则B中不包含的元素有______个。

答案:2、从集合A中选取两个元素组成新的集合B时,B中不包含的元素有一个,即A中剩下的元素。

三、解答题1.已知函数f(x)可以表示为f(x)=x^3+3x^2+2x+3,求解方程f(x)=0的解。

解答:将f(x)=x^3+3x^2+2x+3=0进行因式分解,得到(x+1)(x^2+2x+3)=0。

由此可得两个解:x+1=0或x^2+2x+3=0。

若x+1=0,则x=-1若x^2+2x+3=0,则使用求根公式得到两个复数解:x=-1±√2i-1所以方程f(x)=0的解为x=-1,或x=-1+√2i-12.对于一个数组[3,6,2,8,4,7,1,9,5],使用选择排序的算法将其进行排序。

人教版鄂旗二中高二数学必修三《算法初步》单元测试一.doc

人教版鄂旗二中高二数学必修三《算法初步》单元测试一.doc

人教版鄂旗二中高二数学必修三《算法初步》单元测试一一、选择题:1. 给出以下四个问题:①输入一个数X,输出它的相反数.②求面积为6的正方形的周长. ③输出三个数a,b,c 中的最大数.④求函数=的函数值.[兀+ 2,兀<0其屮不需要用条件语句来描述其算法的有()A. 1个B. 2个C. 3个D. 4个2. 程序框图符号'□”可用于( )A.输出沪10 A 牡值a=10 C.判断沪10 D.输入沪13. 条件语句的一般形式如右所示,其屮B 表示的是() A.条件B.条件语句C •满足条件吋执行的内容 D.(填写的语句可以是()A. ®i>l ®i=i-lC. ®i>=l ②i 二i+1讦 A thenB elseC end ify=6PRINT x+y=ll END上面程序运行时输出的结果是()A. x+y=l 1B. 11C. x+yD.出错信息 6. 图中程序运行后输出的结果为() (A ) 3 43 (B ) 43 3 (C ) -18 16 (D ) 16 -187. 图屮程序是计算2 + 3+4 + 5+6的值的程序。

在WHILE 后的①处和在s 二s+i Z 后的②处所就8.下列语句正确的是(B.①i>l ②i二i+1 D. ®i>=l ②i二i—l )A. x+3=y-2B.d=d+2C. 0=xD. x-y=59. (2008年海南高考)右面的程序框图,如果输入三个实数a、b、c,要求输出这三个数中最大的数,那么在空白的判断框中, 应该填入下面四个选项中的()A. c > xB. x > cC. c > bD. b > c10.如果下边程序执行后输出的结果是990,那么在程序中UNTIL后面的“条件”应为( ) A.i>10B.i<8C.i<=9D.i<911.右边程序运行后输出的的结果是()A.17B.19C.21D.2312.如右图所示的程序是用來(A•计算3X10的值B. i=lls=lDOs=s*ii=i-lLOOP UNTIL “条件”PRINT SEND (第10 题)i=lWHILE i<8i=i+2s=2*i+3WEND)PRINT s计算3°的值END(第11题)C.计算丁°的值D.计算1X2X3X-X10的值13.为了在运行程序之后得到输出16,键盘输入x应该是()INPUTxIF x<0 THENy=(x+l) (x+1)ELSEy=(x・l) (x-1)END IF S=11=1WHILE I<=10 S=3*S1=1+1 WEND PRINT S END(第12题)A.PRINT yEND3或-3 B. -5 D. 5 或-5二、填空题:(本大题共6小题,每小题4分,共24分)13.(如下方左图所示)程序框图能判断任意输入的正整数x是奇数或是偶数。

内蒙古准格尔旗高中数学 第一章 算法初步 1.2 基本算法语句 1.2.1 赋值、输入和输出语句习题

内蒙古准格尔旗高中数学 第一章 算法初步 1.2 基本算法语句 1.2.1 赋值、输入和输出语句习题

《赋值、输入和输出语句》习题一、选择题1.在Scilab中,不属于输出语句所用符号的是( )A.print B.dispC.read D.printf2.print(%io(2),a,b,c)在屏幕上输出的顺序是( )A.a,b,c B.c,b,aC.b,c,a D.a,c,b3.下列给出的输入、输出语句正确的是( )①input a;b;c ②input x=3③print A=4 ④print(%io(2),a)A.①② B.②③C.③④ D.④4.将两个数A=9,B=15交换使得A=15,B=9,下列语句正确的一组是( )5.以下程序运行后输出结果是( )A.58 B.88C.13 D.85二、填空题6.执行输出语句:print(%io(2),“优秀生成绩”),将在计算机屏幕上显示________.7.下列程序的运行结果是________.8.执行下列程序:运行结果为________.三、解答题9.以下是用Scilab语言编写的一个程序,解释每步程序的作用.10.已知函数f(x)=x2+3x-1,设计一个程序,求f(2)的值.答案:1、[答案] C2、[答案] B3、[答案] D[解析] 由输入、输出语句的定义可知①②③不正确,故选D.4、[答案] D[解析] 此语句功能是交换两个变量的值,要找一个中间变量来过渡.5、[答案] D[解析] ∵x =58,a 为58除以10的整数商,∴a =5.又∵b 为58除以10的余数,∴b =8.∴x =10×8+5=85.6、[答案] 优秀生成绩7、[答案] 10[解析] ∵a =2,b =3,c =4,∴a=b =3,b =a +c =7,c =b +a =10,a +b +c 2=3+7+102=10. 故运行结果为10.8、[答案] 720[解析] ∵A=20,B =15,∴A=A +B =35,B =A -B =20,∴A=A×B=35×20=700,∴B=A +B =700+20=720.故运行结果为720.9、[解析] x =input(“x=”)的作用是输入x 的值,y =input(“y=”)的作用是输入y 的值, print(%io(2),x/2)的作用是输出x 2的值, print(%io(2),3]10、[解析] 程序如下:。

内蒙古准格尔旗高中数学 第一章 算法初步 1.1 算法与程序框图 1.1.1 程序框图习题 新人教B

内蒙古准格尔旗高中数学 第一章 算法初步 1.1 算法与程序框图 1.1.1 程序框图习题 新人教B

《程序框图》习题一、基础过关1.下列关于程序框图的说法正确的是 ( )A.程序框图是描述算法的语言B.程序框图中可以没有输出框,但必须要有输入框给变量赋值C.程序框图虽可以描述算法,但不如用自然语言描述算法直观D.程序框图不是描述算法的语言2.下列图形符号属于判断框的是 ( )3.下列关于程序框图的说法正确的有 ( )①用程序框图表示算法直观、形象,容易理解;②程序框图能清楚地展现算法的逻辑结构,也就是通常所说的一图胜万言;③在程序框图中,起止框是任何流程不可少的;④输入和输出框可用在算法中任何需要输入、输出的位置.A.1个 B.2个 C.3个 D.4个4.画程序框图时,需要遵循的规则中,下列说法错误的是 ( )A.使用标准的框图语言B.在程序框图中,大多数框图符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的其中的一个符号C.一种判断框是“是”与“不是”两分支的判断,而且有且仅有两种结果,另一种是多分支判断,有几种不同的结果D.在图形符号内描述的语言要非常简练、清楚5.在程序框图中,一个算法步骤到另一个算法步骤用______________连接.6.在画程序框图时,如果一个框图需要分开来画,则要在断开处画上________,并标上连接的号码.二、能力提升7.在程序框图中,算法中间要处理的数据或者计算,可分别写在不同的 ( )A.处理框内 B.判断框内C.输入、输出框内 D.循环框内8.下列关于程序框图的理解,正确的有 ( )①任何一个程序框图都必须有起、止框;②输入框只能放在开始框后,输出框只能放在结束框前;③判断框是唯一具有超过一个退出点的图形符号;④对于一个程序而言,判断框内的条件是唯一的.A.1个 B.2个 C.3个 D.4个答案:1、A2、C2、D4、B5、流程线6、连接点7、A8、B。

内蒙古准格尔旗高中数学 第一章 算法初步 1.2 条件语句习题 新人教B版必修3

内蒙古准格尔旗高中数学 第一章 算法初步 1.2 条件语句习题 新人教B版必修3

《条件语句》习题一、基础过关1.条件语句属于算法中的哪个基本逻辑结构 ( ) A.顺序结构B.条件结构C.循环结构D.以上都不对2.阅读下列程序,INPUT “x=”;4IF x>3 THENy=x*xELSEy=2*xEND IFPRINT yEND则该程序运行后,变量y的值为 ( ) A.4 B.16 C.6 D.83.当a=3时,下面的程序段输出的结果是 ( )IF a<10THENy=2*aELSEy=a*aPRI NT yA.9 B.3 C.10 D.64.阅读下列程序:INPUT “a=”;aIF a>5 THENb=2*aELSEEND IF PRINT b END如果输入5,则该程序运行结果为 ( )A .1B .10C .25D .265.若下面程序执行的结果是5,则输入的x 值是____________________________. INPUT x IF x>=0 THEN y=x ELSE y=-x END IF PRINT y END6.下面给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.INPUT x IF x<=5 THEN y=10*x ELSE y=2.5* x+5 END IF PRINT y END7.已知函数y =⎩⎪⎨⎪⎧x 2+1 x ,x 2-x,根据输入x 的值,计算y 的值,设计一个算法并写出相应程序. 二、能力提升8.根据下列算法语句,当输入x 为60时,输出y 的值为 ( ) 输入xIf x ≤50 ThenElsey=25+0.6*(x-50)End If输出y.A.25 B.30 C.31 D.619.当x=5,y=-20时,下面程序运行后输出的结果为( )INPUT “x=,y=”;x,yIF x<0 THENx=y-3ELSEy=y+3END IFPRINT x-y,y-xENDA.22,-22 B.22,22C.-22,22 D.-22,-2210.为了在运行下面的程序之后输出y=25,键盘输入x应该是________.INPUT xIF x<0 THENy=++ELSEy=--END IFPRINT yEND11.编写程序,输出两个不相等的实数a、b的最大值.11.解程序一:(“IF—THEN—ELSE”语句)INPUT“a,b”;a,bIF a>b THENELSEPRINT bEND IFEND程序二(“IF—THEN”语句)INPUT“a,b”;a ,bIF b>a THENa=bEND IFPRINT aEND三、探究与拓展12.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.解析 条件语句是处理条件结构的算法语句. 2.答案 B解析 因x =4满足“x >3”的条件,所以执行的是THEN 后面的y =4×4=16. 3.答案 D解析 当a =3时,满足a <10的条件,所以计算机执行y =2×a ,即y =6.4.答案 D 5.答案 5或-5解析 由程序语句知,该程序的功能是输入一个x ,输出函数y =⎩⎪⎨⎪⎧x ,x≥0-x ,x<0的值,故输出5时,应输入5或-5. 6.答案 2或6解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6. 故输入的值为2或6. 7.解 算法分析: 第一步,输入x 的值.第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值. 若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下: INPUT “x=”;x IF x>2.5 THENy=x ^2-1 ELSE y=x ^2+1 END IF PRINT “y=”;y END 8.答案 C解析 由题意,得y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0x -,x >50.当x =60时,y =25+0.6×(60-50)=31. ∴输出y 的值为31. 9.答案 A解析 程序具体运行如下:(x ,y )→(5,-20)→(5,-17),∴x -y =22,y -x =-22. 10.答案 -6或6解析 程序对应的函数是y =⎩⎪⎨⎪⎧x +2, x <0,x -2, x ≥0.由⎩⎪⎨⎪⎧x <0x +2=25,或⎩⎪⎨⎪⎧x ≥0x -2=25,得x =-6,或x =6.12.解 程序如下:INPUT “身高h =”;h IF h <=1.1 THEN PRINT “免费乘车” ELSEIF h <=1.4 THEN PRINT “半票乘车” ELSEPRINT “全票乘车” END IFEND IF END。

人教版高中数学全套试题第一章 算法初步 1.2.2

人教版高中数学全套试题第一章 算法初步 1.2.2

1.2.2条件语句课时目标 1.理解条件语句.2.能够用条件语句编写条件结构的程序.一、选择题1.条件语句属于算法中的哪个基本逻辑结构()A.顺序结构B.条件结构C.循环结构D.以上都不对答案 B解析条件语句是处理条件结构的算法语句.2.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案 C解析由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D错误,C正确.3.阅读下列程序,INPUT“x=”;4IF x>3 THENy =x*x ELSE y =2*x END IF PRINT y END则该程序运行后,变量y 的值为( )A .4B .16C .6D .8 答案 B解析 因x =4满足“x>3”的条件,所以执行的是THEN 后面的y =4×4=16. 4.当a =3时,所给出的程序输出的结果是( )INPUT a IF a <10 THENy =2*a ELSE y=a*a END IF PRINT y ENDA .9B .3C .10D .6 答案 D解析 因3<10,所以y =2×3=6. 5.程序: INPUT a ,b ,c m =aIF b>m THEN m =b END IFIF c>m THEN m =c END IF PRINT m END若执行程序时输入10,12,8,则输出的结果为( ) A .10 B .12 C .8 D .14 答案 B解析 本程序的功能是筛选出a 、b 、c 中的最大值,故输出的m 的值为12. 二、填空题6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.INPUT x IF x<=3 THENy =2*x ELSE IF PRINT y END答案 f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3解析 该程序的主要功能是对分段函数f(x)求值.当x ≤3时,y =2x ;当x>3时,y =x 2-1.所以函数为f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3.7.如下图所给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.INPUT x IF x <=5 THENy =10*x ELSE y=2.5*x + 5 END IF PRINT y END答案 2或6解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6.8.为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是________. INPUT x IF x<0 THEN y =(x +1)*(x +1)ELSEy =(x -1)*(x -1)END IF PRINT y END答案 -6或6解析 程序对应的函数是y =⎩⎪⎨⎪⎧(x +1)2, x <0,(x -1)2,x ≥0. 由⎩⎪⎨⎪⎧ x <0(x +1)2=25,或⎩⎪⎨⎪⎧x ≥0(x -1)2=25, 得x =-6,或x =6. 三、解答题9.已知函数y =⎩⎪⎨⎪⎧x 2+1 (x ≤2.5),x 2-1 (x >2.5),根据输入x 的值,计算y 的值,设计一个算法并写出相应程序.解 算法分析:第一步,输入x 的值.第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值. 若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下:INPUT “x =”;x IF x>2.5 THEN y =x^2-1ELSEy =x^2+1END IFPRINT “y =”;y END10.已知程序:INPUT “x =”;x IF x<-1 THEN y =4*x -1ELSEIF x>=-1 AND x<=-1 THENy=-5 ELSE y=-4*x -1 END IF END IF PRINT y END说明其功能并画出程序框图. 解 该程序的功能为求分段函数 y =⎩⎪⎨⎪⎧4x -1,(x<-1),-5, (-1≤x ≤1),-4x -1, (x>1)的值.程序框图为:能力提升11.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 但不超过1.4 m ,可买半票;若超过1.4 m ,应买全票.试写出一个购票算法程序. 解 程序如下:INPUT “身高h =”;h IF h <=1.1 THEN PRINT “免费乘车”ELSEIF h <=1.4 THENPRINT “半票乘车” ELSEPRINT “全票乘车” END IF END IF END1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF 、ELSE 与END IF 顶格书写,其他的语句体前面则空两格.2.计算机能识别的数学符: 加“+” 减“-”乘“*” 如a 乘以b 写作:a*b 除“/” 如a 除以b 写作:a/b 乘方“ ^ ” 如a 的平方写作:a^2 大于或等于“≥” 写作:>= 不等式“≠”写作:< >。

人教版高中数学全套试题第一章 算法初步 1.2.2

人教版高中数学全套试题第一章 算法初步 1.2.2

1.2.2条件语句课时目标 1.理解条件语句.2.能够用条件语句编写条件结构的程序.一、选择题1.条件语句属于算法中的哪个基本逻辑结构()A.顺序结构B.条件结构C.循环结构D.以上都不对答案 B解析条件语句是处理条件结构的算法语句.2.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案 C解析由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D错误,C正确.3.阅读下列程序,INPUT“x=”;4IF x>3 THENy =x*x ELSE y =2*x END IF PRINT y END则该程序运行后,变量y 的值为( )A .4B .16C .6D .8 答案 B解析 因x =4满足“x>3”的条件,所以执行的是THEN 后面的y =4×4=16. 4.当a =3时,所给出的程序输出的结果是( )INPUT a IF a <10 THENy =2*a ELSE y=a*a END IF PRINT y ENDA .9B .3C .10D .6 答案 D解析 因3<10,所以y =2×3=6. 5.程序: INPUT a ,b ,c m =aIF b>m THEN m =b END IFIF c>m THEN m =c END IF PRINT m END若执行程序时输入10,12,8,则输出的结果为( ) A .10 B .12 C .8 D .14 答案 B解析 本程序的功能是筛选出a 、b 、c 中的最大值,故输出的m 的值为12. 二、填空题6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.INPUT x IF x<=3 THENy =2*x ELSE IF PRINT y END答案 f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3解析 该程序的主要功能是对分段函数f(x)求值.当x ≤3时,y =2x ;当x>3时,y =x 2-1.所以函数为f(x)=⎩⎪⎨⎪⎧2x , x ≤3x 2-1, x>3.7.如下图所给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.INPUT x IF x <=5 THENy =10*x ELSE y=2.5*x + 5 END IF PRINT y END答案 2或6解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6.8.为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是________. INPUT x IF x<0 THEN y =(x +1)*(x +1)ELSEy =(x -1)*(x -1)END IF PRINT y END答案 -6或6解析 程序对应的函数是y =⎩⎪⎨⎪⎧(x +1)2, x <0,(x -1)2,x ≥0. 由⎩⎪⎨⎪⎧ x <0(x +1)2=25,或⎩⎪⎨⎪⎧x ≥0(x -1)2=25, 得x =-6,或x =6. 三、解答题9.已知函数y =⎩⎪⎨⎪⎧x 2+1 (x ≤2.5),x 2-1 (x >2.5),根据输入x 的值,计算y 的值,设计一个算法并写出相应程序.解 算法分析:第一步,输入x 的值.第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值. 若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下:INPUT “x =”;x IF x>2.5 THEN y =x^2-1ELSEy =x^2+1END IFPRINT “y =”;y END10.已知程序:INPUT “x =”;x IF x<-1 THEN y =4*x -1ELSEIF x>=-1 AND x<=-1 THENy=-5 ELSE y=-4*x -1 END IF END IF PRINT y END说明其功能并画出程序框图. 解 该程序的功能为求分段函数 y =⎩⎪⎨⎪⎧4x -1,(x<-1),-5, (-1≤x ≤1),-4x -1, (x>1)的值.程序框图为:能力提升11.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 但不超过1.4 m ,可买半票;若超过1.4 m ,应买全票.试写出一个购票算法程序. 解 程序如下:INPUT “身高h =”;h IF h <=1.1 THEN PRINT “免费乘车”ELSEIF h <=1.4 THENPRINT “半票乘车” ELSEPRINT “全票乘车” END IF END IF END1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF 、ELSE 与END IF 顶格书写,其他的语句体前面则空两格.2.计算机能识别的数学符: 加“+” 减“-”乘“*” 如a 乘以b 写作:a*b 除“/” 如a 除以b 写作:a/b 乘方“ ^ ” 如a 的平方写作:a^2 大于或等于“≥” 写作:>= 不等式“≠”写作:< >。

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

鄂旗二中数学必修3 第一章《算法初步》测试题二
一.选择题
1.下面的结论正确的是 ( )
A .一个程序的算法步骤是可逆的
B 、一个算法可以无止境地运算下去的
C 、完成一件事情的算法有且只有一种
D 、设计算法要本着简单方便的原则
2、早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个步骤、从下列选项中选最好的一种算法 ( )
A 、 S1 洗脸刷牙、S2刷水壶、S3 烧水、S4 泡面、S5 吃饭、S6 听广播
B 、 S1刷水壶 、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5 听广播
C 、 S1刷水壶 、S2烧水同时洗脸刷牙、S3泡面、S4吃饭 同时 听广播
D 、 S1吃饭 同时 听广播、S2泡面、S3烧水同时洗脸刷牙、S4刷水壶 3.算法 S1 m=a
S2 若b<m ,则m=b S3 若c<m ,则m=d S4 若d<m ,则 m=d
S5 输出m ,则输出m 表示 ( ) A .a ,b ,c ,d 中最大值
B .a ,b ,c ,d 中最小值
C .将a ,b ,c ,d 由小到大排序
D .将a ,b ,c ,d 由大到小排序 4.右图输出的是
A .2005
B .65
C .64
D .63 5、下列给出的赋值语句中正确的是( )
A. 5 = M
B. x =-x
C. B=A=3
D. x +y = 0
6、下列选项那个是正确的( ) (第4题) A 、INPUT A;B B. INPUT B=3 C. PRINT y=2*x+1 D. PRINT 4*x
7、以下给出的各数中不可能是八进制数的是( ) A.123 B.10 110 C.4724 D.7 857
8、如果右边程序执行后输出的结果是990,那么 在程序until 后面的“条件”应为( ) A.i > 10 B. i <8 C. i <=9 D.i<9 9.读程序 甲: i=1 乙: i=1000 S=0 S=0 WHILE i<=1000 DO S=S+i S=S+i i=i+l i=i 一1 WEND Loop UNTIL i<1
PRINT S PRINT S
END END
对甲乙两程序和输出结果判断正确的是 ( ) A .程序不同结果不同 B .程序不同,结果相同
C .程序相同结果不同
D .程序相同,结果相同
10.在上题条件下,假定能将甲、乙两程序“定格”在i=500,即能输出i=500 时一个值,则输出结果 ( )
A .甲大乙小
B .甲乙相同
C .甲小乙大
D .不能判断 二.填空题.
11、有如下程序框图(如右图所示),则该程序框图表示的算法的功能是
( 第12题)
12、上面是求解一元二次方程)0(02
≠=++a c bx ax 的流程图,根据题意填写:(1) (2) (3)
13.将二进制数1010 101(2) 化为十进制结果为 ;
再将该数化为八进制数,结果为 .
第一趟 第二趟 第三趟 第四趟
(第11题) 第
15.计算
11011(2)-101(2)= (用二进制表示)
三、解答题
16. 已知算法: ①将该算法用流程图描述之。

②写出该程序。

S1、 输入 X
S2 、 若X<1,执行 S3. 否则执行S6 S3 、 Y =X - 2 S4、输出 Y S5、 结束
S6、 若X=1 ,执行S7;否则执行S10; S7 Y =0 S8 输出Y S9 结束 S10 Y= 2X+1 S11 输出Y S12 结束
17、设计算法求50
491
431321211⨯+
⋅⋅⋅+⨯+⨯+⨯的值,写出用基本语句编写的程序. 18.用辗转相除法求210与162的最大公约数,并用更相减损术检验。

19、《中华人民共和国个人所得税法》规定,公民月工资,薪金所得不超过800元的部分不必纳税,超过800元的部分为全月应纳税 所得额,此项税款按下表分段累进计算:
20、给出30个数:1,2,4,7,……,其规律是:第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示),(I )请在图中判断框内(1)处和执行框中的(2)处填上合适的语句,使之能完成该题算法功能;(II )根据程序框图写出程序.
(第20题)
数学第一章测试题参考答案
姓名 座位号 班别
一、选择题
二、填空题
11..计算并输出使1×3×5×7…× >10 000成立的最小整数.
12.(1)
(2)x1= a
b 2∆
+- x2=a b 2∆-- (3) 输出x1,x2
13. 85 、 125(8)
14.用冒泡法对数3,6,9,5,1从小到大排序
15. 10110
三、解答题
16. 该算法是求函数
第17题 程序框图
Y=⎪⎪⎪⎪⎩
⎪⎪⎪⎪
⎨⎧
+==-=120
2X Y Y X Y )
1()
1()
1(>=<X X
X 17、解 这是一个累加求和问题,共49项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.程序框图如下图所示
18. 6 19.
y=
5800
2800%
15)2800(1502528001300%10)1300(251300800%5)800(8000
≤<⨯-++≤<⨯-+≤<⨯-≤x x x x x x x
20.解 (I )该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i 是计数变量,因此判断框内的条件就是限制计数变量i 的,故应为30≤i .算法 中的变量p 实质是表示参与求和的各个数,由于它也是变化的,且满足第i 个数比其前一个数大1-i ,,第1+i 个数比其前一个数大i ,故应有i p p +=.故(1)处应填30≤i ;(2)处应填i p p +=。

相关文档
最新文档