1、2013 湖南高考数学一轮复习-算法初步I 卷一、选择题1执行下面的程序框图,如果输入的 N 是 6,那么输出的 p 是( )A120 B720C1440 D5040【答案】B2下列语句中: 32mx TI 32A 2 (1)AB (7)51px 其中是赋值语句的个数为( )A6 B5 C4 D3【答案】C3给出以下四个数:6,-3,0,15,用冒泡排序法将它们按从大到小的顺序排列需要经过几趟( )A1B 2C 3D 4 【答案】C4840 和 1764 的最大公约数是( )A84 B 12 C 168 D 252【答案】A5阅读如图所示的程序框图,运行相应的程序,输出的结果是( )A3 B1
2、1C38 D123【答案】B6以下给出的是计算 2016421的值的一个程序框图(如图所示) ,其中判断框内应填入的条件是( )A i10 B i20【答案】A7执行如图所示的程序框图,输出的 S 值为( )A650 B1250 C1352 D5000【答案】B8程序框图如图 211 所示,则该程序运行后输出的 B 等于( )图 211A7 B15C31 D63【答案】D9执行下面的程序框图,如果输入的 n 是 4,则输出的 p 是( )A8 B5C3 D2【答案】C10 某程序的框图如图所示,则运行该程序后输出的 的值是( )A 63B 31C 5D 7 【答案】A11执行如图所示的程序框图
3、,输出的 i值为 ( )A5 B6 C7 D8【答案】A12读程序甲:INPUT i=1 乙:INPUT I=1000S=0 S=0 WHILE i1000 DOS=S+i S=S+Ii=i+l I = I 一 1WEND Loop UNTIL I1PRINT S PRINT SEND END对甲乙两程序和输出结果判断正确的是 ( )A程序不同结果不同 B程序不同,结果相同C程序相同结果不同 D程序相同,结果相同【答案】BII 卷二、填空题13给出下面的程序框图,那么其循环体执行的次数是 【答案】 .49 i从 2运行到 98步长为 2,运行次数为 49914已知一个算法的流程图如图所示,当输
4、出的结果为 0 时,输入的 x 的值为_【答案】2 或 115 给出以下四个问题:输入一个数 x,输出它的绝对值;求面积为 6 的正方形的周长;求三个数 a,b,c 中的最大数;求函数 f(x)Error!的函数值其中需要用选择结构来描述算法的有_个【答案】316运行如图所示算法流程图,当输入的 x 值为_时,输出的 y 值为 4.【答案】-2三、解答题17某城市现有人口总数为 100 万人,如果年自然增长率为 1.2%,试解答下列问题:写出该城市人口数 y(万人)与年份 x(年)的函数关系式;用程序表示计算 10 年以后该城市人口总数的算法;用程序表示如下算法:计算大约多少年以后该城市人口将
5、达到 120 万人【答案】 (1) 0(1.2%)x (2)程序如下: (3) 程序如下: 18 某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f=).50(8.)50(3.05 ,其中 f(单位:元)为托运费, 为托运物品的重量(单位:千克) ,试写出一个计算费用算法,并画出相应的程序框图.【答案】算法:第一步:输入物品重量 ;第二步:如果 50,那么 f =0.53 ,否则, f = 500.53+(50)0.85;第三步:输出物品重量 和托运费 f.相应的程序框图.开 始输 入 ww 50f =0.53w f=500.53+(-50)w 0.85输 出 ,wf结 束是 否1
6、9 写出用二分法求方程 x3 x1=0 在区间1,1.5上的一个解的算法(误差不超过0.001) ,并画出相应的程序框图及程序. 【答案】用二分法求方程的近似值一般取区间 a, b具有以下特征:f( a)0, f( b)0. 由于 f(1)=1 311=10,f(1.5)=1.5 31.51=0.8750,所以取1,1.5中点 25.=1.25 研究,以下同求 x22=0 的根的方法.相应的程序框图是:开 始a=1b=1.5c=0.001是是是否否否faaa()= -1fxxx()= -1fx()=0?fafx()() 033x=ab+2ax= bx=ab - c?输 出 x程序: a=1b=
7、1.5c=0.001DOx=( a+b)2f( a)= a 3 a1f( x)= x 3 x1IF f( x)=0 THENPRINT “x=”; xELSEIF f( a) *f( x)0 THENb=xELSEa=xEND IFEND IFLOOP UNTIL ABS( a b)= cPRINT “方程的一个近似解 x=”; xEND20某市电信部门规定:拔打市内电话时,如果通话时间不超过 3 分钟,则收取通话费 0.2 元,如果通话时间超过 3 分钟,则超过部分以每分钟 0.1 元收取通话费(通话时间以分钟计,不足 1 分钟时按 1 分钟计) ,试设计一个计算通话费的算法。要求写出算法,画出程序框图,编写程序。【答案】我们用 c(单位:元)表示通话费用, t(单位:分钟)表示通话时间,则依题意必有.3),(1.02,tt算法步骤如下:第一步:输入通话时间 t;第二步:如果 t,那么 2.0c;否则令 )3(1.02tc;第三步:输出通话费用 c。程序框图如下所示:程序为: