波松瓦的分酒趣题(源程序、流程图)

合集下载

人教课标版高中数学选修1-2《流程图》疑难点拨

人教课标版高中数学选修1-2《流程图》疑难点拨

《流程图》疑难点拨一、程序框图1.程序框图的概念程序框图是流程图的一种,它是用规定的图形、文字说明及流程线来准确、直观地表示算法的一种图形.2.程序框图的基本结构程序框图一般有三种基本结构:顺序结构、循环结构和条件结构.3.用程序框图表达算法的步骤首先,分析用自然语言描述的算法步骤;其次,将每一个算法步骤细化,即将其分解为若干输人、输出、条件结构、循环结构等基本单元;再次,用相应的程序框图来表示这些基本单元;最后,根据各单元的逻辑关系,用流程线将这些基本单元连结起来.设计算法解决问题包括三个环节.首先用自然语言描述算法,然后画出程序框图表达算法,最后写出相应的计算机程序,并上机实现算法.其中,用程序框图表达的算法比用自然语言描述的算法更加直观、明确、清楚,而且容易转化为计算机程序.事实上,用程序框图表达算法的过程可以看成是对算法步骤细化的过程.例1(★★☆)已知某程序框图如图所示,则执行该程序后输出的结果是( )A.-1B.1C.2D.12解题导引 读图→循环体条件→输出a例2(★★☆)已知函数()2,0,2,0,2,0,x x f x x x x -<⎧⎪==⎨⎪+>⎩设计一个输人x 值,输出y 值的程序框图.解题导引 设计限定条件→画条件结构程序框图→成图二、流程图的概念、特征和画法1.流程图的概念流程图是由一些图形符号和文字说明构成的图示.2.流程图的特征流程图常常用来表示一些动态过程,通常会有一个“起点”,一个或多个“终点流程图可以直观、明确地表示动态过程从开始到结束的全部步骤,在日常生活和工作的很多领域都有广泛应用.3.流程图的画法步骤首先,分析用自然语言描述的流程,将其分解为若干个比较明确的步骤.其次,分析每一个步骤是否可以直接表达,或是否需要借助逻辑结构来表达.再次,分析各步骤之间的关系.最后,画出流程图表示整个流程.通常,人们习惯按照从左到右、从上到下的顺序阅读图示,所以流程图一般要按照从左到右、从上到下的顺序来画.程序框图有一定的规范和标准,而日常生活中用到的流程图则相对自由一些,可以使用不同的色彩,也可以添加一些生动的图形元素.例3(★★☆)某人想沏茶喝.当时的情况是没有开水,烧开水的壶要洗,沏茶的壶和茶杯要洗,茶叶已有.已知洗水壶用时1分钟,取茶叶用时1分钟,沏茶用时1分钟,烧开水用时15分钟,洗茶壶、茶杯用时2分钟,请设计几种沏茶方案的流程图,并比较哪一种效率髙.解题导引审题→制定方案→优化方案→画流程图三、流程图的分类及应用依照流程图实现的功能分类,常见的流程图有:工序流程图、图书借阅流程图、诊病流程图、考生考试流程图等.在生产生活中,最常见的是工序流程图,也称为统筹图,常见的一种画法是将一个工作或工程从头到尾依先后顺序分为若干道工序,每一道工序用矩形表示,并在该矩形框内注明此工序的名称或代号,两相邻工序之间用流程线相连,从上到下(或从左到右),逐步细化.例4(★★☆>生活中我们用的纸杯从原料(纸张)到商品(纸杯)主要经过四道工序:淋膜、切割、印刷、成型.首先用淋膜机给原纸淋膜PE(聚乙烯),然后用分切机把已经淋膜好的纸分切成矩形纸张(印刷后做纸杯壁用)和卷筒纸(做纸杯底部用),再将矩形纸印刷并切割出杯壁,用卷筒纸切割出杯底,最后粘合成型,请用流程图表示纸杯的加工过程.解题导引在画工序流程图时,不能出现几道工序首尾相接的圈图或循环回路.参考答案例1.答案:A解析:这是一个循环结构,通过计算a的前三个值依次为1,1,22,因此输出的a值具有周期性,且周期为3,所以最后输出的值为-1,故选A.例2.答案:见解析解析:程序框图如下图所示:导师点睛分段函数因包含多种情况,故需采取条件分支结构即判断框分情况进行.例3.答案:见解析解析:方案一:洗好水壶,烧开水,待水烧开后洗茶壶、茶杯,取茶叶,沏茶.此方案的流程图如图所示.方案一所用的时间为20分钟.方案二:先做好准备工作,即洗水壶,洗茶壶、茶杯,取茶叶,再烧开水,沏茶.此方案的流程图如图所示.从所用时间上看,方案二仍然是20分钟,与方案一没有区别,但工序有所不同.方案三:洗好水壶,烧开水,在等待水烧开的时间内洗茶壶、茶杯,取茶叶,水开后沏茶.此方案的流程图如图甲所示.由图甲知方案三需17分钟,它比方案一和方案二的效率高.还可以将如图甲所示的流程图中洗茶壶、茶杯和取茶叶合并到一个框内,于是图甲可以改成图乙. 导师点睛从本题所画的流程图中,我们可以了解到从准备烧水到沏茶的全过程,工序流程图体现了各工序之间的相互衔接关系,从本题的三个方案看,用方案三最省时.因此在设计流程图时应本着省时、省力的原则统筹安排.例4.答案:见解析解析:由题意得流程图如图所示.导师点睛工序流程图可以展示工序的流程顺序,帮助我们安排工程作业进度,分配、调配工程作业人员,以便节省时间、提高效率、缩短工期.。

C语言竞赛练习题(答案)

C语言竞赛练习题(答案)

C语言竞赛练习题目录一、穷举1、求最大数2、高次方数的尾数3、借书方案知多少6、抓交通肇事犯12、平分七筐鱼13、有限5位数14、除不尽的数15、一个奇异的三位数16、位反序数17、求车速18、阿姆斯特朗数19、完全数20、亲密数21、自守数22、回文数23、求具有abcd=(ab+cd)2性质的四位数24、求素数25、歌德巴赫猜想26、要发就发27、素数幻方28、百钱百鸡问题29、斯坦的数学题31、换分币32、三色球问题33、马克思手稿中的数学题34、分数比较、分数之和35、将真分数分解为埃及分数36、列出真分数序列37、计算分数的精确值38、谁是窃贼39、黑与白40、迷语博士的难题41、哪个大夫哪天值班42、区分旅客国籍43、谁家孩子跑最慢44、拉丁方45、填表格46、1~9分成1:2:3的三个3位数47、1~9组成三个3位的平方数48、由8个整数形成奇特的立方体49、减式还原50、乘式还原51、九位累进可除数52、魔术师的猜牌术53、约瑟夫问题、邮票组合54、和数能表示1~23的5个正整数55、可称1~40磅的4块砝码56、10个小孩分糖果57、小明买书61、四方定理63、尼科彻斯定理65、自动发牌66、黑白子交换67、常胜将军二、计算4、数制转换5、打鱼还是晒网7、该存多少钱8、怎样存钱利最大9、捕鱼和分鱼10、出售金鱼11、分数四则运算30、年龄几何58、波松瓦酒的分酒趣题59、波松瓦酒的分酒趣题60、角谷猜想62、卡布列克常数64、回文数的形成1.求最大数问555555的约数中最大的三位数是多少?*问题分析与算法设计根据约数的定义,对于一个整数N,除去1和它自身外,凡能整除N的数即为N的约数。

因此,最简单的方法是用2到N-1之间的所有数去除N,即可求出N的全部约数。

本题只要求取约数中最大的三位数,则其取值范围可限制在100到999之间。

*程序说明与注释#include<stdio.h>void main(){long i;int j;printf("Please input number:");scanf("%ld",&i);for(j=999;j>=100;j--)if(i%j==0){printf("The max factor with 3 digits in %ld is:%d,\\n",i,j);break;}*运行结果输入:555555输出:The max factor with 3 digits in 555555 is:7772.高次方数的尾数求13的13次方的最后三位数*问题分析与算法设计解本题最直接的方法是:将13累乘13次方截取最后三位即可。

(好题)高中数学选修1-2第二章《框图》检测题(含答案解析)(1)

(好题)高中数学选修1-2第二章《框图》检测题(含答案解析)(1)

一、选择题1.商家生产一种产品,需要先进行市场调研,计划对北京、上海、广州三地进行市场调研,待调研结束后决定生产的产品数量,下列四种方案中最可取的是()A.B.C.D.2.根据下边框图,当输入x为2019时,输出的y为()A.1 B.2 C.5 D.103.设a是一个各位数字都不是0且没有重复数字的三位数.将组成a的3个数字按从小到大排成的三位数记为I(a),按从大到小排成的三位数记为D(a)(例如a=815,则I(a)=158,D(a)=851).阅读如图所示的程序框图,运行相应的程序,输入a=316,输出的结果b是A.386 B.495 C.521 D.547 4.阅读程序框图,运行相应的程序,则输出的S的值为()A.72 B.90 C.101 D.110 5.执行如图所示的程序框图,输出的S值为().A.1B.5C.14D.30 6.执行如图所示的算法流程图,则输出的结果的值为A .2B .1C .0D .-17.某同学为了计算1111 (369300)+++的值,设计了如图所示的程序框图,则①处的判断框内应填入A .98i ≤B .99i ≤C .100i ≤D .101i ≤8.如图所示,程序框图的输出值S =( )A .15B .22C .24D .289.我国古代数学名著《九章算术》里有一道关于买田的问题:“今有善田一亩,价三百;恶田七亩,价五百.今并买一顷,价钱一万.问善、恶田各几何?”其意思为:“今有好田1亩价值300钱;坏田7亩价值500钱.今合买好、坏田1顷,价值10000钱.问好、坏田各有多少亩?”已知1顷为100亩,现有下列四个程序框图,其中S 的单位为钱,则输出的x ,y 分别为此题中好、坏田的亩数的是( )A .B .C .D .10.执行如图所示的程序框图,输出S ,则2log (1)S += ( )A .9B .10C .11D .1211.某程序的框图如图所示,执行该程序,若输入的p 为12,则输出的,n s 的值分别为A .3,18n s ==B .4,9n s ==C .3,9n s ==D .4,18n s ==12.执行如图所示的程序框图,若输出的结果为2,则输入的正整数的可能取值的集合是( )A .{2345},,,B .{123456},,,,, C .{12345},,,,D .{23456},,,, 二、填空题13.某工程的工序流程图如图所示,现已知工程总工时数为9天,工序所c 所需工时x 天,则()x x N ∈的取值集合为______.14.执行如图所示的程序框图,则输出的T的值为________________.-,则输出的结果c=________.15.如图所示的流程图,若输入x的值为 5.516.执行如图所示的流程图,若输入n的值为8,则输出s的值为_________.17.阅读下边的程序框图,若输入的n是100,则输出的变量S和T的值依次是_____.18.对一位运动员的心脏跳动检测了8次,得到如下表所示的数据:检测次数12345678监测数据a i(次\分钟)3940424243454647上述数据的统计分析中,一部分计算见如右图所示的程序框图(其中是这8个数据的平均数),则输出的的值是________19.一个算法的程序框图如图所示,若该程序输出的结果为,则判断框内应填入的条件是___________20.阅读如图所示的流程图,运行相应的程序,则输出n 的值为______.三、解答题21.银行办理房屋抵押贷款手续如下:先按顺序进行房屋评估、银行审查、签订合同、办理保险产权过户.然后有三种选择:(1)若直接办理抵押贷款,则只进行抵押登记,然后发放贷款;(2)若采用全程担保方式,则直接发放贷款;(3)若采用阶段性担保方式,则先发放贷款,然后再办理抵押登记.试画出办理房屋抵押贷款手续的流程图.22.()22192351232i i +-+23.据有关人士预测,我国将逐步进入新一轮消费周期,其特点是:城镇居民消费热点主要为商品住房、小轿车、电子信息产品、新型食品以及服务消费和文化消费;农村消费热点是住房、家电.试画出消费的结构图.24.某市环境保护局信访工作流程如下:(1)信访办受理来访,一般信访填单转办;重大信访报局长批示后转办.(2)及时转送有关部门办理、督办,如特殊情况未能按期办理完毕,批准后可延办,办理完毕后反馈.(3)信访办理情况反馈后,归档备查,定期通报.据上画出该局信访工作的流程图.25.某算法的程序框图如图所示,其中输入的变量x在1,2,3,…30这30个整数中等可能随机产生.P i=;(1)分别求出(按程序框图正确编程运行时)输出y的值为i的概率(1,2,3)i(2)甲、乙两同学依据自己对程序框图的理解,各自编写程序重复运行n次后,统计记录i i=的频数,下面是甲、乙所作频数统计表的部分数据:了输出y的值为(1,2,3)甲的频数统计表(部分)乙的频数统计表(部分)n=时,根据表中的数据,分别写出甲、乙所编程序各自输出y的值为当2000i i=的频率(用分数表示),并判断甲、乙中谁所编写的程序符合算法要求的可能(1,2,3)性较大.26.已知函数f(x)=x2-2x+1,y1=f(3),编写一个程序计算f(y1)的值.【参考答案】***试卷处理标记,请不要删除一、选择题1.D解析:D【解析】试题分析:四种方案中最可取的是,分别派出调研人员齐头并进赴三地搞调研,以便提早结束调研,尽早投产,由此可得结论.解:方案A.立顶→派出调研人员先后赴深圳、天津、成都调研,待调研人员回来后决定生产数量.方案B.立顶→派出调研人员先齐头并进赴深圳、天津调研,结束再赴成都调研,待调研人员回来后决定生产数量.方案C.立顶→派出调研人员先赴成都调研,结束后再齐头并进赴深圳、天津调研,待调研人员回来后决定生产数量.方案D.分别派出调研人员齐头并进赴三地搞调研,以便提早结束调研,尽早投产.通过四种方案的比较,方案D更为可取.故选D.点评:本题考查结构图,考查学生分析解决问题的能力,属于基础题.解析:D【解析】【分析】根据已知的程序框图可得,该程序的功能是利用循环结构计算并输出y 的值,模拟程序的运行过程,可得答案.【详解】当输入的x 为2019时,第一次执行循环体后,2016x =,满足0x ≥;第2次执行循环体后,2013x =,满足0x ≥;第三次执行循环体后,2010x =,满足0x ≥;第673次执行循环体后,0x =,满足0x ≥;第674次执行循环体后,3x =-不满足0x ≥;故2(3)110y =-+=,故选D.【点睛】该题考查的是有关程序框图的输出结果的求解问题,涉及到的知识点有根据题中所给的程序框图,能够分析出其作用,注意循环体循环的次数. 3.B解析:B【解析】【分析】根据给出的三位数a 的值,模拟运行程序,直到满足条件,确定输出的b 值,从而可得结果.【详解】由程序框图知:例当123a =,第一次循环123,321123198a b ==-=;第二次循环198,981189792a b ==-=;第三次循环792,972279693a b ==-=;第四次循环693,963369594a b ==-=;第五次循, 594,954459495a b ==-=;第六次循环,495,954459495a b ==-=,满足条件,跳出循环体,输出495b =,故选B.【点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可.解析:B【解析】输入参数0,1S k ==第一次循环,22,12S S k k k =+==+=,满足10k <,继续循环第二次循环,26,13S S k k k =+==+=,满足10k <,继续循环第三次循环,212,14S S k k k =+==+=,满足10k <,继续循环第四次循环,220,15S S k k k =+==+=,满足10k <,继续循环第五次循环,230,16S S k k k =+==+=,满足10k <,继续循环第六次循环,242,17S S k k k =+==+=,满足10k <,继续循环第七次循环,256,18S S k k k =+==+=,满足10k <,继续循环第八次循环,272,19S S k k k =+==+=,满足10k <,继续循环第九次循环,290,110S S k k k =+==+=,不满足10k <,跳出循环,输出90S = 故选B点睛:此类问题的一般解法是严格按照程序框图设计的计算步骤逐步计算,逐次判断是否满足判断框内的条件,决定循环是否结束.要注意初始值的变化,分清计数变量与累加(乘)变量,掌握循环体等关键环节.5.C解析:C【解析】分析:执行循环,直至k>3结束循环,输出S.详解:S K0 11 25 314 4⇒输出14S =.选C .点睛:算法与流程图的考查,侧重于对流程图循环结构的考查.先明晰算法及流程图的相关概念,包括选择结构、循环结构、伪代码,其次要重视循环起点条件、循环次数、循环终止条件,更要通过循环规律,明确流程图研究的数学问题,是求和还是求项.6.C解析:C【解析】分析:由程序框图可知,该程序的功能是利用循环结构计算并输出变量S 的值,模拟程序的运行过程,可得结果. 详解:因为cos 2n y π=的周期为4,且一个周期内函数值的和为0,而满足进行循环的n 的最大值为2017,201745041÷=+, 故32017cos cos cos ...cos 222S ππππ=++++ cos 02π==,故选C. 点睛:本题主要考查程序框图,分组求和法求和,余弦函数的周期性,属于中档题. 算法是新课标高考的一大热点,其中算法的交汇性问题已成为高考的一大亮,这类问题常常与函数、数列、不等式等交汇自然,很好地考查考生的信息处理能力及综合运用知识解决问題的能力,解决算法的交汇性问题的方:(1)读懂程序框图、明确交汇知识,(2)根据给出问题与程序框图处理问题即可.7.B解析:B【解析】分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知该程序的作用是累加并输出S 的值,条件框内的语句是决定是否结束循环,模拟执行程序即可得到答案.详解:模拟程序的运行,可得000,S n i ===,, 满足条件,执行循环体,113;3i n S ===,, 满足条件,执行循环体,112636i n S ===+,, … 满足条件,执行循环体,11110030036300i n S ===++⋯+,, 此时,应该不满足条件,退出循环输出11136300S =++⋯+. 则循环体的判断框内应填入的条件是:99i ≤?故选:B .点睛:本题考查了程序框图的应用问题,解题时应模拟程序框图的运行过程,以便得出正确的结论,是基础题.8.C解析:C【解析】由程序框图,数据初始化:1,020i S ==<;第一次循环:3,320i S ==<;第二次循环:5,820i S ==<;第三次循环:7,15i S ==20<;第四次循环:9,2420i S ==>;此时结束循环,输出S 值为24.本题选择C 选项.9.B解析:B【解析】设好田为x,坏田为y ,则10012.550087.5300100007x y x y x y +=⎧=⎧⎪∴⎨⎨=+=⎩⎪⎩A 中12.5x ≠;B 中正确;C 中87.5,12.5x y ==;D 中12.5x ≠,所以选B.点睛:算法与流程图的考查,侧重于对流程图循环结构的考查.先明晰算法及流程图的相关概念,包括选择结构、循环结构、伪代码,其次要重视循环起点条件、循环次数、循环终止条件,更要通过循环规律,明确流程图研究的数学问题,是求和还是求项.10.B解析:B【解析】执行循环为01019021,1;123,2;,0222,10;S k S k S k =+===+===++++= 结束循环,输出10019101202222112S -=++++==--,所以()2log 1S +=102log 210= ,选B.11.D解析:D【解析】输入参数12,0,1p s n ===012s =<,执行第一次循环,33,12s s n n n =+==+=312s =<,执行第二次循环,39,13s s n n n =+==+=912s =<,执行第三次循环,318,14s s n n n =+==+=1812s =>退出循环,输出18,4s n ==故选D点睛:算法与流程图的考查,侧重于对流程图循环结构的考查.先明晰算法及流程图的相关概念,包括选择结构、循环结构、伪代码,其次要重视循环起点条件、循环次数、循环终止条件,更要通过循环规律,明确流程图研究的数学问题,是求和还是求项.12.A解析:A【解析】循环依次为23135,2(23)3131a a a a +≤⇒≤++>⇒> ,所以可能取值的集合是{}2345,,,,选A. 二、填空题13.【解析】【分析】设工序所需工时为天由题设可知:按①③④⑥⑦⑧所需工时为(天;按①②④⑥⑦⑧所需工时为(天;所以按①②⑤⑦⑧所需工时为(天解得根据取自然数继而得解【详解】由题意知:按所需工时为(天)按解析:{}0,1,2,3【解析】【分析】设工序c 所需工时为x 天,由题设可知:按①→③→④→⑥→⑦→⑧所需工时为023319++++=(天);按①→②→④→⑥→⑦→⑧所需工时为103318++++=(天);所以按①→②→⑤→⑦→⑧所需工时为1419x +++(天),解得3x ,根据x 取自然数继而得解.【详解】由题意知:按→→→→→①③④⑥⑦⑧所需工时为023319++++=(天),按→→→→→①②④⑥⑦⑧所需工时为103318++++=(天),故按→→→→①②⑤⑦⑧所需工时应为不超过9天,1419x ∴+++≤,x 的取值集合为{}0,1,2,3.【点睛】本题考查简单的合情推理,对于多种方案要一一验证,比较繁琐,易错,要细心. 14.【解析】【分析】模拟执行程序框图只要按照程序框图规定的运算方法逐次计算直到达到输出条件即可得到输出的的值【详解】初始值:第次循环:;第次循环:;…;第次循环:;第次循环:此时不成立结束循环输出的的值 解析:12019. 【解析】【分析】 模拟执行程序框图,只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可得到输出的T 的值.【详解】初始值:1T =,1i =,第1次循环:12N =,12T =,2i =;第2次循环:23N =,13T =,3i =;…; 第2017次循环:20172018N =,12018T =,2018i =; 第2018次循环:20182019N =,12019T =,2019i =,此时2019i <不成立,结束循环,输出的T 的值为12019,故答案为12019. 【点睛】 本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可.15.1【解析】【分析】根据框图可知当循环三次后时可跳出循环输出结果【详解】第一次第二次第三次跳出循环输出1【点睛】本题主要考查了框图框图的循环结构属于中档题解析:1【解析】【分析】根据框图可知,当循环三次后 5.560.5x =-+=时,可跳出循环,21c x ==,输出结果.【详解】第一次, 5.520x =-+<,第二次, 3.520x =-+<,第三次, 1.520x =-+>,跳出循环,20.51c =⨯=,输出1.【点睛】本题主要考查了框图,框图的循环结构,属于中档题.16.【解析】试题分析:通过第一次循环得到通过第二次循环得到通过第三次循环得到此时不满足判断框中的条件执行输出故答案应填:考点:程序框图 解析:8【解析】 试题分析:通过第一次循环得到1,4,22s i k ←←←,通过第二次循环得到1(24)4,6,32s i k ←⨯=←←,通过第三次循环得到1(46)8,8,43s i k ←⨯=←←,此时不满足判断框中的条件,执行输出8s ←.故答案应填:8.考点:程序框图.17.5502500【解析】模拟执行程序框图可得n=100S=0T=0;不满足条件n<2S=100n=99T=99n=98;不满足条件n<2S=100+98n=97T=99+97n=96;不满足条件n<2解析:550,2 500【解析】模拟执行程序框图,可得n=100,S=0,T=0;不满足条件n<2,S=100,n=99,T=99,n=98;不满足条件n<2,S=100+98,n=97,T=99+97,n=96;不满足条件n<2,S=100+98+96,n=95,T=99+97+95,n=94;……不满足条件n<2,S=100+98+…+4,n=3,T=99+97+…+3,n=2;不满足条件n<2,S=100+98+…+4+2,n=1,T=99+97+…+3+1,n=0;满足条件n<2,退出循环,输出S ,T 的值.由于S=100+98+…+4+2=50(2100)2+=2 550, T=99+97+…+3+1=50(199)2+=2 500, 故答案为2 550,2 500.18.7【解析】试题分析:输出考点:1算法;2方差解析:7【解析】 试题分析:3940424243454647438a +++++++==, 输出()()()()()()()()2222222213943404342434243434345434643434378S ⎡⎤=-+-+-+-+-+-+-+-=⎣⎦考点:1算法;2方差.19.【解析】考点:程序框图分析:首先判断循环结构类型得到判断框内的语句性质然后对循环体进行分析找出循环规律判断输出结果与循环次数以及i 的关系最终得出选项解:经判断此循环为直到型结构判断框内为跳出循环的语 解析:【解析】考点:程序框图.分析:首先判断循环结构类型,得到判断框内的语句性质.然后对循环体进行分析,找出循环规律.判断输出结果与循环次数以及i 的关系.最终得出选项解:经判断此循环为“直到型“结构,判断框内为跳出循环的语句第1次循环:S=0+112⨯=12i=1+1=2 第2次循环:S=12+123⨯=23i=2+1=3第3次循环:S=23+134⨯=34i=3+1=4 … 发现其中特点为:S 的分子与次数一致,i 的值比次数大1.第2009次循环:S=,i=2009+1=2010根据判断框内为跳出循环的语句∴i >2009故答案为B . 20.4【解析】不成立;不成立;不成立;成立输出故答案为【方法点睛】本题主要考查程序框图的循环结构流程图属于中档题解决程序框图问题时一定注意以下几点:(1)不要混淆处理框和输入框;(2)注意区分程序框图是解析:4【解析】()1,0,0111,2n S S S ===+-⨯=-≥ 不成立; ()22,1121,2n S S ==-+-⨯=≥ 不成立;()33,1132,2n S S ==+-⨯=-≥ 不成立;()44,2142,2n S S ==-+-⨯=≥ 成立,输出4n = ,故答案为4 .【方法点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可. 三、解答题21.见解析【解析】【分析】根据顺序确定流程图.【详解】解:【点睛】本题考查流程图画法,考查基本设计能力.22.5+i.【解析】【分析】直接利用复数代数形式的乘除运算以及虚数单位i 的运算性质21i =-,3i i =-,4i i =得答案.【详解】 原式()()()1123123252123123i i i i i i -+-⎛⎫=+-- ⎪⎝⎭+-13=5513i i i i +-+=+ 【点睛】 本题考查复数代数形式的乘除运算,考查了虚数单位i 的运算性质,是基础的计算题. 23.见解析【分析】根据题意,将消费列成表格,分农村消费和城镇消费两大类,然后分别列出包含的内容.【详解】消费结构图如图所示.【点睛】本题主要考查了结构图,属于中档题.24.答案见解析.【分析】由题意完成本流程,需要两个条件分支结构即可解决.【详解】流程图如图所示.【点睛】本题主要考查了流程图,需要两个分支结构,属于中档题.25.(1)112P =,225P =,3110P =;(2)乙. 【解析】试题分析:对于问题(1)可先将输入的数x 进行讨论,先分成奇数、偶数两类,若是奇数,则1y =;然后再对x 是偶数时分成能否被5整除两类,若能则3y =,否则2y =;根据以上讨论并结合古典概型的运算方法即可求得输出y 的值为i 的概率(1,2,3)i P i =;对于问题(2)判断甲、乙中谁所编写的程序符合算法要求的可能性较大,其判断标准是看谁计算的,,p p p 123的值更接近121,,2510. 试题(1)由题意可得,变量x 是从1,2,330这30个整数中等可能随机产生的一个数,共有30种结果,当变量x 从1,3,5,7,9,11,13,15,17,19,21,23,25,27,29这15个整数中产生时,输出y 的值为1,所以112P =,当变量x 从2,4,6,8,12,14,16,18,22,24,26,28这12个整数中产生时,输出y 的值为2,所以225P =,当变量x 从10,20,3010,20,30这3个整数中产生时,输出y 的值为3,所以3110P =; (2)当2000n =时,甲、乙所编程序各自输出y 的值为(1,2,3)i i =的频率如下,比较频率可得,乙所编程符合算法要求的可能性较大.考点:1、程序框图;2、分段函数;3、概率. 26.见解析;【解析】试题分析: 先赋值x,再赋值函数f(x),最后输出f(y1)试题程序如下:x=3y=x^2-2x+1y=y^2-2y+1PRINT yEND。

算法与程序设计

算法与程序设计
高一年级 第二课 《算法与程设计》
算法:
• 对解决问题的方法和步骤的描述 •它的表现形式主要是:自然语言描 述、流程图
常用的“流程图”所用的基本符号
流程图 名称
功能
起止 算法的开始和结束 (终端框)
输入框、 输入和输出信息 输出框
处理框 赋值、计算 (执行框)
判断框 条件判断
流程线 算法中的流向
输出变量s的值 结束
Input p If p<=3 then s=8 Else s=8+(p-3)*1.5 End if Print s end
算法的择优
处理同一个问题可能有不同的算法,采用什么 样的算法更简单、方便呢?
著名数学家华罗庚“烧水泡茶”的两个算法。
算法一
第一步:烧水;
第二步:水烧开后,洗刷茶具;
第三步:沏茶。 算法二 第一步:烧水;
区别? 哪个更高效?
第二步:烧水过程中,洗刷茶具;
第三步:水烧开后沏茶。
第二个算法的科学性在于应用了“统筹方法”
一个好算法必须用到科学的方法
探究:写出求方程 ax 2 + bx + c = 0 的解 一个的算法 ,并画出算法流程图。
开始
计算△=b2 – 4 c
• 提示:输入飞船速度,程序 判断飞船是否能 升空。成功输出”飞船成功升空”,否则输出” 飞船输入数据错误”.
• 算法描述
• 第一步:输入飞船速度V
• 第二步:判断条件V是否大于或等于 7.91千米/秒,如果条件成立,则输入 “飞船成功飞行!”,如果条件不成立, 则输出“输入数据错误!”
开始
输入变量v值
Y
N
V>=7.91?
飞船成功飞行

(完整word版)模拟(泊松分酒)(word文档良心出品)

(完整word版)模拟(泊松分酒)(word文档良心出品)

泊松分酒法国数学家泊松(Poisson)曾提出以下分酒趣题:某人有一瓶12品脱(容量单位)的酒,同时有容积为5品脱与8品脱的空杯各一个。

借助这两个空杯,如何将这瓶12品脱的酒平分?我们要解决一般的平分问题:借助容量分别为b v与cv(单位为整数)的两个空杯,用最少的分倒次数把容量为偶数a的酒平分。

这里正整数b v,cv与偶数a均从键盘输入。

1.模拟算法设计求解一般的“泊松分酒”问题:借助容积分别为整数b v,cv的两个空杯,用最少的分倒次数把总量为偶数a 的酒(并未要求满瓶)平分,采用直接模拟平分过程的分倒操作。

为了把键盘输入的偶数a通过分倒次数操作平分为两个i:i=a/2(i为全局变量),设在分倒过程中:瓶A中的酒量为a,(0≤a≤2*i);杯B(容积为b v)中的酒量为b,(0≤b≤b v);杯C(容积为c v)中的酒量为c,(0≤c≤c v );我们模拟下面两种循环分倒操作:⑴按A→B→C顺序操作①当B杯空(b=0)时,从A瓶倒满B杯。

②从B杯分一次或多次倒满C杯。

b>cv-c,倒满C杯,操作③b≤cv-c,倒空B杯,操作①③当C杯满(c=cv)时,从C杯倒回A瓶。

分倒操作中,用变量n统计分倒次数,每分倒一次,n增1。

若b=0且a<bv时,步骤①无法实现(即A瓶的酒倒不满B杯)而中断,记n=-1为中断标志。

分倒操作中若有a=i或b=i或c=i时,显然已达到平分目的,分倒循环结束,用试验函数Probe(a,bv ,cv)返回分倒次数n的值。

否则,继续循环操作。

模拟操作描述:while (!(a==i||b=i||c=i)){ if (!b){ a-=bv;b=bv;} 从A瓶倒满B杯else if (c=cv) { a+=cv;c=0;} 从C杯倒回A瓶else if (b>cv-c) {b-=(cv-c);c=cv;} 从B倒满C杯else { c+=b;b=0;} 从B倒C,倒空B杯 printf(“%6d%6d%6d\n”,a,b,c);}⑵按A→C→B顺序操作这一循环操作与⑴实质上是C与B杯互换,相当于返回函数值Probe(a,cv ,bv)。

外企面试必备(逻辑题)

外企面试必备(逻辑题)

第1章数学趣题解析1.决定了泊松一生道路的数学趣题泊松(Poisson S.-D,B.,1781.6.21~1840.4.25)法国数学家,曾任过欧洲许多国家科学院的院士,在积分理论、微分方程、概率论、级数理论等方面都有过较大的贡献。

据说泊松在青年时代研究过一个有趣的数学游戏:某人有12品脱啤酒一瓶(品脱是英容量单位,1品脱=0.568升),想从中倒出6品脱。

但是他没有6品脱的容器,只有一个8品脱的容器和一个5品脱的容器。

怎样的倒法才能使8品脱的容器中恰好装入6品脱啤酒?分析与解答这个数学游戏有两种不同的解法,如下面的两个表所示。

第一种解法:第二种解法:下面几个题目与泊松青年时代研究过的题目类型相同。

2.装牛奶冰冰是个小馋猫。

有一天晚上,他在梦中来到一个奇妙的地方,这里的花草树木都是冰淇淋或巧克力做的,小河里淌的是牛奶。

他正想喝牛奶,可发现没带杯子。

这时突然出现了两个圆柱形的容器,一个容量是3升,另一个容量是10升,前者的高度正好是后者的一半。

它们是用高硬度不渗透的材料制成的,重量很沉,但其厚度薄到可以忽略不计。

冰冰把其中的一个容器装满牛奶,然后结合使用另一个容器,量出了恰好1升牛奶。

在这个过程中,冰冰没有再用容器从河中装过牛奶,原来装回的牛奶始终都在容器中,没有失去一滴。

想想看,冰冰是如何量出这1升牛奶的?分析与解答用小容器装满3升牛奶;把这3升牛奶全部倒入大容器中;把空的小容器口朝上放进大容器的底部;这时,大容器中的牛奶溢过小容器的口而再流入小容器;这样流入小容器中的牛奶正好是1升。

由条件已经知道小容器的高度是大容器的一半,而大容器一半的容量是5升,当小容器放入大容器中后,大容器中围绕着小容器的环形部分的容量是2升,多出的1升就流入小容器之中。

3.怎样斟酒也许,还没有一个难题像这道题那样激起这么多的欢乐,这是泰巴旅店老板哈利·裴莱提出的。

他一路上陪着一伙朝圣者,有一次他把同伴一齐叫来,说:“我可敬的老爷们,现在轮到我来启迪一下你们的心智。

高二数学结构图流程图试题答案及解析

高二数学结构图流程图试题答案及解析

高二数学结构图流程图试题答案及解析1.如果执行下面的框图,运行结果为( )A.B.C.D.4【答案】B【解析】本题主要考查的是程序框图。

2.下面的程序框图,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的()A.B.C.D.【答案】A【解析】略3.某算法的程序框如下图所示,则输出量与输入量满足的关系式是▲【答案】y={【解析】略4..将输入如图所示的程序框图得结果()A.B.C.0D.2006【答案】D【解析】略5.若下框图所给程序运行的结果为S=90,那么判断框中应填入的关于k的判断条件是A.?B.?C.?D. ?【答案】D【解析】略6.已知有下面程序,若程序执行后输出的结果是11880,则在程序后面的“”处应填()【答案】A【解析】略7.按流程图的程序计算,若开始输入的值为,则输出的的值是()A.B.C.D.【答案】D【解析】略8.下面框图属于:A.程序框图B.工序流程图C.知识结构图D.组织结构图【答案】C【解析】略9.已知数列{}中,, ,(1)设计一个包含循环结构的框图,表示求算法,并写出相应的算法程序.(2)设计框图,表示求数列{}的前100项和的算法.【答案】(1)(2)也可求出数列通项公式,,然后写框图【解析】略10.根据下边程序框图,当输入10时,输出的是()、A.12B.14.1C.19D.-30【答案】B【解析】略11.如图给出的是计算的值的一个程序框图,其中判断框内应填入的条件是()i >10 i <10 i >20 i <20【答案】A【解析】略12.以下程序运行后输出的结果为__________【答案】21_【解析】略13.下图是计算1+3+5+…+99的值的算法程序框图, 那么在空白的判断框中, 应该填入下面四个选项中的( )A.i≤101B.i≤99C.i≤97D.i≤50【答案】B【解析】略14.某程序框图如图所示,该程序运行后输出的值是 .【答案】4【解析】略15.某程序框图如图所示,该程序运行后输出的值是 .【答案】4【解析】略16.计算机执行下面的程序段后,输出的结果是()PRINT ,A.B.C.D.【答案】B【解析】略17.某程序框图如图所示,若输出的S=57,则判断框内位()A.k>4?B.k>5?C.k>6?D.k>7?【答案】A【解析】略18.(本小题满分12分)如图所示茎叶图是青年歌手电视大奖赛中7位评委给参加最后决赛的两位选手甲、乙评定的成绩,程序框图用来编写程序统计每位选手的成绩(各评委所给有效分数的平均值),试根据下面条件回答下列问题:1)根据茎叶图,乙选手的成绩中,中位数是,众数是。

第二课 算法与流程图 课件

第二课 算法与流程图 课件
算法 问题:甲甁装碘酒,乙甁装酒精, 交换两瓶液体
碘酒

酒精
乙 丙
算法(自然语言) 1、将甲甁的液体倒入丙瓶 2、将乙甁的液体倒入甲瓶
3、最后将丙甁的液体倒入乙瓶
算法(X和Y交换位置)
流程图 自然语言:
开始
把1赋值给X,把2赋值给Y,把0赋给T; 把X中的值给T, 把Y中的值给X, 再把T中的值给Y;
Y←T X←1,Y ← 2,T ← 0 T←X X←Y
输出X,Y的值 输出X,Y 结束
读一读
看一看
试一试
练一练(拓展)
小结
结束语
在程序设计中,我们往往是先 把解决问题的算法确定,用流程图 表示出来,然后再去编写程序,这 样才能做到有条不紊。
ቤተ መጻሕፍቲ ባይዱ

泊松分酒趣题

泊松分酒趣题

泊松分酒趣题Posted on 2010-11-22 18:20苍梧阅读(1375) 评论(2) 编辑收藏有一个12品脱(pint)的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个。

问如何从中分出6品脱的酒出来?传说泊松年轻时成功解决了该问题,勾起了他对数学的兴趣而投身数学研究,因此该问题被称为泊松分酒问题。

另外这个问题又被称为分油问题啦,分水问题啦等等。

小学的时候在一本《十万个问什么——数学卷》中看到过这个问题,那本书直接给出了一个解答过程,又没说原理,看得我糊里糊涂。

一 . 解答过程为了方便说明,将容量为12品脱,8品脱,5品脱瓶子分别称为大瓶子,中瓶子,小瓶子。

按照下面2种规则中的如何一种可以解决这个问题:第一套规则:1. 大瓶子只能倒入中瓶子2. 中瓶子只能倒入小瓶子3. 小瓶子只能倒入大瓶子4. 小瓶子只有在已经装满的情况下才能倒入大瓶子5. 若小瓶子被倒空,则无论中瓶子是否满,应马上从中瓶子倒入小瓶子之所以要规定倒酒的顺序是为了防止状态重复。

而根据这5条规则,大瓶子每次倒入中瓶子的酒总是8品脱,小瓶子每次倒入大瓶子的酒总是5品脱。

(请结合下面的表来理解这句话,理解这点很重要)第二套规则:1. 大瓶子只能倒入小瓶子2. 小瓶子只能倒入中瓶子3. 中瓶子只能倒入大瓶子4. 中瓶子只有在已经装满的情况下才能倒入大瓶子5. 若中瓶子被倒空,则无论小瓶子是否满,应马上将小瓶子倒入中瓶子其实只是将第一套规则中的―中‖和―小‖两个字对换了一下。

根据这个规则确定的倒酒的顺序如下(注意,我将8品脱和5品脱的位置交换了一下):好了试试用这两种规则之一解决如下分酒问题吧:大瓶子容量10,中瓶子容量7,小瓶子容量3,要分出来5二. 原理设大,中,小三个瓶子容量分别是C1,C2,C3,需要倒出的容量是R则实际上要是我们能将容量为R的酒倒到中瓶子和小瓶子中就可以啦(有点废话)设大瓶子倒满中瓶子X次,从小瓶子中倒入大瓶子Y次。

高二程序框图练习题及答案

高二程序框图练习题及答案

程序框图练习题及答案一、选择题1.执行右边的程序框图,若输入的x 的值为–2,则输出y 的值是()A .5B .3-C .3D .5-A .63B .31C .27D .156.运行右图所示框图的相应程序,若输入,a b 的值分别为2log 3和3log 2,则输出M 的值是()A .0B .1C .2D .-17.执行右图所示的程序框图,则输出的结果是()否A.5B.7C.9D.118.执行如图所示的程序框图,输出的M值是()A.2B.1-C.12D.2-9.如图所示,程序框图(算法流程图)的输出结果是()(A)16(B)2524(C)34(D)111210.执行如图所示的程序框图,输出的S值为()A.1B.2C.13D.61011 12A.5 11B13A.0B.14A.7B.6C.5D.415.下图是用模拟方法估计圆周率的程序框图,表示估计结果,则图中空白框内应填入(???)A.B.C.D.16.如果执行右边的程序框图,输入正整数N(N≥2)和实数a 1,a 2,……,a n ,输出A,B ,则(??)A.A+B 为a 1,a 2,……,a n 的和B.为a 1,a 2,……,a n 的算术平均数C.A 和B 分别是a 1,a 2,……,a n 中最大的数和最小的数D.A 和B 17A.B.C.D. 18.数据:152,x x =()A .1B .19() A .2012B 20.右图是计算11111246810++++值的一个程序框图,其中判断框内应填入的条件是 A .5k >B .5k <C .5k ≥D .6k ≤21.21.执行右边的程序框图,若5p =,则输出的S 值为()A.78B.1516 C.3132D.636422.某程序框图如右图所示,该程序运行后输出的k 的值是()A.4B.5C.6D.723.设有算法如图所示:如果输入A=144,B=39,则输出的结果是()A .144B 2425A .3B .26A .B .C .D .27A .7B .28(A )2(B )2-(C )4(D )4-29.在数列{}n a 中,111,,2n n a a a n n -==+≥.为计算这个数列前10项的和,现给出该问题算法的程序框图(如图所示),则图中判断框(1)处合适的语句是()A.8i ≥B.9i ≥C.10i ≥D.11i ≥30.阅读右面的程序框图,运行相应的程序,输出的结果为()A .2-B .12C .1-D .231.执行如图所示的程序框图,若输入n 的值为4,则输出s 的值是()A .2B .6C .24D .12032.执行如图所示的程序框图,如果输出的是a=341,那么判断框内应填( )(A)k<4?(B)k<5?(C)k<6?(D)k<7?33f (x )=x +1xA .3xB .34.)A .511B 35A.i ≤4 36A.i ≤4 37A .0B .38开始输出b否A .3B .4C .5D .639.给出右图所示的算法流程图,若输出的值为15,则判断框中的条件是( )A .5<n 40A .A =41 A .42A .53BC .21D 43.将A .3B .5C .8D .1244.某程序框图如图所示,该程序运行后输出的k 的值是()A .4B .5C .6D .745.请阅读右边的算法流程图:若)18sin 18(cos 22︒-︒=a , 128cos 22-︒=b ,.16cos 16sin 2︒︒=c 则输出的应该是A 、5B 、6C 、7D 、848.程序框图如图,若5n =,则输出的S 值为A.30B.50C.62D.6649.执行右面的程序框图,那么输出S 的值为( )A .49100B .99100C .97198D .9920250.如图,执行程序框图后,输出的结果为A .12B .1C .2D .4 51.若某程序框图如图所示,则输出的P 的值是52 Q a b (A C 53A .将B .将CD 54b =A.2 B .-2 C .-1 D .1 55.右图是一个程序框图,若开始输入的数字为10t =,则输出结果为()A .20B .50C .140D .15056.如果执行图1的程序框图,那么输出的S =( )A.2652B.2500 C.2450 D.255058.阅读右面的程序框图,则输出的S等于()(第2S是否结束1?(A)68 (B)38 (C)32 (D)2059.某程序的框图如图所示,若执行该程序,则输出的i值为A、5B、6C、7D、8是60.如程序框图:若输入72n=,则输出n=m=,30开始输入m,nA.0B.3C.6D.12参考答案1.A【解析】试题分析:20x =-<,则2(2)15y =-⨯-+=.考点:程序框图.2.C【解析】2;③:222⋅=S 3.C【解析】,3i =时,322a =⨯4.B【解析】解:∵∴解得x 3=8故选B点评:本题考查通过程序框图能判断出框图的功能.5.A【解析】程序框图运行如下:6.C【解析】因为2log 31>,3log 21<,所以23log 3log 2>,由算法框图可知,运行后输出M 的值为2log 3log 21112M =⋅+=+=.7.C【解析】满足S <满足S <满足S <不满足故选C .8.B4i =时得到M =9.D【解析】434121,21,4=+===s s n ; 1211,8==s n ,输出 所以答案选择D考点:本题考查算法框图的识别,逻辑思维,属于中等难题.10.C 【解析】第一次执行循环:1122113S +==⨯+,1i =; 第二次执行循环:221133221213S ⎛⎫+ ⎪⎝⎭==⨯+,2i =,满足i ≥2,结束循环,输出1321S =. 考点:用.11.7;第四次循环后12.A【解1911⨯=11(1-2313.B22224642,z y y y y =-+=所以2221221111 1.x y z y y y ⎛⎫+-=-=--+≤ ⎪⎝⎭考点:本题考查基本不等式的应用,考查运算求解能力、推理论证能力和转化思想、函数和方程思想。

小学最烧脑的分酒问题,逻辑竟然如此简单

小学最烧脑的分酒问题,逻辑竟然如此简单

⼩学最烧脑的分酒问题,逻辑竟然如此简单跟着超模君左⼿右⼿⼀个慢动作前⼏天,8岁表妹拿着⼀道题过来问超模君:三个酒杯A B C分别可装12升、8升、5升酒,开始酒杯A装满了酒,在没有其它⼯具的情况下,怎么将12升酒平分?超模君⼀看,这不就是经典的分酒问题吗?⽽关于分酒问题还有个有趣的故事:泊松在年轻的时候就成功解答过分酒问题(所以分酒问题也称为泊松分酒问题),从此之后,泊松就开始爱上了数学这门学科。

这也让我回想起⾼中时代,尤其是解答最后⼀道数学题那种爽快感,这应该算是⼈⽣的⼀次⾼潮,⽽泊松这⼀辈⼦都在追寻这种破解难题的⾼潮。

回来看看8岁表妹的分酒问题,作为⼀个数学系的“优秀毕业⽣”,肯定不能怂。

(如果需要超模君迷之画作的,请留⾔)搞定,在8岁表妹崇拜的注视下成功地完成了分酒问题,不过她似乎对右下⾓的动物⽐较感兴趣,硬是要我教她。

不知道各位模友有没有发现,在上⾯的解题过程中,⼀直都是A→B,B→C,C→A的顺序,那如果我们调整⼀下顺序,还能不能把酒平分出来?看样⼦还是要动⼿推算,此时的8岁表妹还在研究我的画是怎么画出来的。

SURPRISE!可以看到,仅仅调整了⼀下倒酒流程,竟然改变了这么多,从原来的7次转移,变成了18次转移(最后⼀步还被纸给吃了),连画“⼩猪佩奇”的地⽅都没了。

其实对于分酒问题,事实上是有套路。

在每⼀个分酒问题中,都会看到有三个(或者四个)瓶⼦,假设⼤、中、⼩三个瓶⼦容量分别为A1,A2,A3,⽽最终要得到的容量是R。

如果我们按照⼤瓶只能倒到中瓶,中瓶只能倒到⼩瓶的规则,再假设⼤瓶⼦倒进中瓶⼦总共X次,从⼩瓶⼦倒⼊⼤瓶⼦总共Y次。

在经过多次倒酒后,中瓶⼦A2和⼩瓶⼦A3剩余的酒为 A2*X - A3*Y。

那到这⾥看明⽩了吗,事实上分酒问题就变成了不定⽅程是否存在正整数解的问题了。

我们再把这套逻辑套在8岁表弟给的分酒问题上,A1=12,A2=8,A3=5,R=6那我们就开始解不定⽅程8X - 5Y = 6 ( X > 0 ,Y > 0 )也就可以得到,最⼩整数解 X=2,Y= 2.SURPRISE!也就是在整个倒酒过程中,⼤瓶⼦⾄少要2次倒满中瓶⼦,⼩瓶⼦⾄少要2次以全满的状态倒回⼤瓶⼦,最后才能将12升的酒平分。

分酒问题程序报告

分酒问题程序报告

合肥学院计算机科学与技术系1、问题分析和任务定义题目:已知有3个容量分别为3kg,5kg和8kg且没有刻度的酒瓶3kg和5kg的瓶子均装满了酒。

而8kg的瓶子为空。

现要求仅用这3个酒瓶将这些酒均分为两个4kg,并分别装入5kg和8kg的瓶子中。

若要完成题目的要求,首先需要选择一个数据结构表示酒杯数,有3个酒杯并且通过子函数可以输入容器的容量,由题意可知输入的酒杯的容量分别为3、5、8,起始状态下酒杯的装酒数为3、5、0,最终经过转换变为0、4、4。

其中每个酒杯的装酒数不得超过容器的容量,可以采取回溯递归的思路。

每经过一次转换就覆盖前面的状态,直至最终变为需要的状态为止。

2、数据结构的选择和概要设计1.数据结构的选择模型描述:由于涉及状态之间的转化,因此可以用图模型进行求解。

把每次可分的状态抽象为一个图结点,按照图的有关知识去求解。

本题采用邻接表法存储图的各个顶点信息,然后用深度优先搜索遍历的方法,得到所有的解。

整个程序的实现较简单,属于图应用的范畴。

因此在遇到求解搜索路径的问题时,我们不妨从图模型的角度去考虑问题,把有关问题抽象为图模型。

通过图模型去思考该类问题地解法可能会更简单。

因此要深刻理解图方面的知识,尤其是图的深度优先搜索和图的广度优先搜索的应用。

提供的思路为回溯算法的设计方法:回溯是一种系统的搜索问题解答的方法(常见的是求解迷宫老鼠的问题);其过程主要有3个步骤:(1)首先要为问题定义一个解空间,这个解空间包含问题的解(可能是最优解)。

(2)组织解空间以便能被容易的搜索,同时所搜方法要能够避免移动到不可能产生解得子空间。

(3)定义了解空间的组织方法,这个空间即可按深度优先的方法从开始结点。

从扩展结点可移动到一个新结点,如果能从当前的当前的结点移动到一个新结点,那么这个新结点将变成一个活结点和新的扩展结点,原扩展结点就可以压入堆栈中,但仍是一个活结点。

如果不能移动到一个新结点,当前的扩展结点就是一个死结点,那么就只能返回到最近被考察的活结点(回溯,依据堆栈),这个活结点就变为新的扩展结点。

pascal语言程序设计入门(三)流程图

pascal语言程序设计入门(三)流程图
作业
1、如果有三个杯子,分别装有牛奶、咖啡和果汁,如何用计算机模 拟三种饮料的交换过程?
交换前
X
Y
Z
交换后 X Y Z
答案
设置4个变量代表4个杯子:分别为 X,Y,Z,T 给变量赋值:把1赋值给X,把2赋值给Y,把3赋值给Z
第二节 程序设计流程图
流程图:
用图解的方式来说明所设计的针对某
一个实际问题的解决方案需要完成的 一系列操作,使用流程图可以清楚的 看到处理问题的步骤和方法。 流程图是我们在设计程序之前,对要 解决的问题进行分析,设计好解决问 题的方法和步骤,然后策划出解决问 题的具体方案的一种常用方法。
一个经典问题
用几个步骤可以将一头大象放进冰箱 ?
打开冰箱门
这就是解决 将大象放进 冰箱问题的 流程图
把大象放进去
把冰箱门关上
杯中饮料交换问题流程图
开始 X←1,Y←2,Z←0 输出X、Y值 Z←X X←Y Y←Z 输出X、Y值 结束 值传递 赋值
输出初始状态
输出结果状态
流程图的表示方法
开始
开始
输入圆的半径 (r)和圆周率pi
输入电流I和 电压U
计算圆的面积 S=pi×r×r 周长C=2×pi×r
计算电阻R=U/I
输出圆的面积 S和周长C
输出电阻R
结束
结束
试一试
(用ppt做) 1.用流程图表示“求圆的周长和面积”。 2.测量一个未知大小的电阻,已经测得电流 Ι 和电压U,请画出计算电阻大小的流程图。
图形 名称
开始框和终止框 处理框 输入/输出框 条件判断框 流程线
意义
程序开始或结束 对数据进行处理 数据的输入/输出
程序将根据条件选择执 行路径

波松瓦的分酒趣题(源程序、流程图)

波松瓦的分酒趣题(源程序、流程图)

摘要:2. 波松瓦的分酒趣题法国著名数学家波瓦松在青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和5品脱的容器,怎样倒才能将啤酒分为两个6品脱呢?用函数方法实现。

【编程提示】将12品脱酒用8品脱和5品脱的空瓶平分,可以抽象为解不定方程: 8x-5y=6其意义是:从12品脱的瓶中向8品脱的瓶中倒x 次,并且将5品脱瓶中的酒向12品脱的瓶中倒y 次,最后在12品脱的瓶中剩余6品脱的酒。

用a,b,c 代表12品脱、8品脱和5品脱的瓶子,求出不定方程的整数解,按照不定方程的意义则倒法为:a x −−→b y −−→c −−→a倒酒的规则如下:1) 按a -> b -> c ->a 的顺序;2) b 倒空后才能从a 中取3) c 装满后才能向a 中倒流程图:开始 输入三瓶酒a,b,c 的容量分别是12,8,5 a 为满瓶,b ,c 为空瓶 将a 倒入b 瓶中,b 瓶倒满 用b 瓶将c 倒满 将倒满后的c 瓶再倒回a 瓶中 a 瓶的重量是否大于b 瓶的剩余空间? 将a 瓶全部装入b 瓶中 是否有瓶里的量为6? 输出a ,b ,c 瓶的容量情况 结束Y N Y N源程序#include <stdio.h>void Pourer(int a,int y,int z) /*a:满瓶的容量y:第一个空瓶的容量z:第二个空瓶的容量*/ {int b=0,c=0,i=6;/* b:第一瓶实际的盛酒量c:第二瓶实际的盛酒量*/printf("倒酒的过程如下:(a,b,c下面的数字分别表示当前瓶内的酒量)\n\n");printf(" a(%d) b(%d) c(%d)\n %4d %4d %4d\n",a,y,z,a,b,c);while(a!=i||b!=i&&c!=i) /*当满瓶!=i 或另两瓶都!=i*/{ if(!b) { a-=y; b=y; } /*如果第一瓶为空,则将满瓶倒入第一瓶中*/else if(c==z){ a+=z; c=0;} /*如果第二瓶满,则将第二瓶倒入满瓶中*/else if(b>z-c)/*如果第一瓶的重量>第二瓶的剩余空间*/{ b-=(z-c); c=z; } /*则将装满第二瓶,第一瓶中保留剩余部分*/else{ c+=b; b=0; } /*否则,将第一瓶全部倒入第二瓶中*/printf(" %4d %4d %4d\n",a,b,c);}}void main(){int a,b,c;a=12;b=8;c=5;/*a 代表盛酒瓶容量;b和c代表空瓶容量*/Pourer(a,b,c); /*按a -> b -> c -> a 的操作步骤*/}。

高二数学算法与框图试题

高二数学算法与框图试题

高二数学算法与框图试题1.执行如图所示程序框图(算法流程图),输出的结果是A.5B.6C.7D.8【答案】C【解析】模拟算法:是的倍数;,,不成立;不是的倍数,,,不成立;是的倍数,,,不成立;不是的倍数,,,不成立;是的倍数,,,不成立;不是的倍数,,,成立,输出,故选C.【考点】程序框图.2.(本题满分16分)对任意函数f(x),x∈D,可按如图构造一个数列发生器,记由数列发生器产生数列{xn}.(1)若定义函数,且输入,请写出数列{xn}的所有项;(2)若定义函数f(x)=xsinx(0≤x≤2π),且要产生一个无穷的常数列{xn},试求输入的初始数据x0的值及相应数列{xn}的通项公式xn;(3)若定义函数f(x)=2x+3,且输入x0=﹣1,求数列{xn}的通项公式xn.【答案】(1);(2)故当,;当;(3)【解析】(1)函数的定义域D=(-∞,-1)∪(-1,+∞),由此能推导出数列{xn}只有三项;(2)若要产生一个无穷的常数列,则f(x)=xsinx=x在[0,2π]上有解,由此能求出输入的初始数据的值及相应数列{xn}的通项公式.(3)f(x)=2x+3的定义域为R,若,则,则,从而得到数列是首项为4,公比为2的等比数列,由此能求出数列{xn}的通项公式试题解析:(1)函数的定义域D=(﹣∞,﹣1)∪(﹣1,+∞)把代入可得,把代入可得,把代入可得所以数列{xn}只有三项:(2)若要产生一个无穷的常数列,则f(x)=xsinx=x在[0,2π]上有解,即x(sinx﹣1)=0在[0,2π]上有解,则x=0或sinx=1,所以x=0或即当故当,;当.(3)f(x)=2x+3的定义域为R,若,则,则xn+1=f(xn)=2xn+3,所以xn+1+3=2(xn+3),所以数列{xn+3}是首项为4,公比为2的等比数列,所以即数列{xn}的通项公式.【考点】1.程序框图;2.数列的函数特性;3.等比数列的通项公式;4.等比数列的前n项和3.被4除所得的余数为()A.0B.1C.2D.3【答案】A【解析】因为,因为而能被4整除,所以余数为0,故选择A【考点】1.等比数列求和;2.二项式定理4.某程序框图如图所示,若输出的S=57,则判断框内为()A.k>4?B.k>5?C.k>6?D.k>7?【答案】A【解析】,此时输出,所以判断框内应为k>4?.【考点】1.程序框图;5.根据我国古代数学名著《九章算术》中的“更相减损术”.求得144,28的最大公约数为()A.4B.2C.0D.14【答案】A【解析】,所以最大公因数是4【考点】更相减损术6.根据流程图,若函数在R上有且只有两个零点,则实数的取值范围是.【答案】【解析】,作出函数图像,可知m<0,或1<m<4【考点】伪代码7.如图所示是用模拟方法估计圆周率π值的程序框图,P表示估计结果,则图中空白框内应填入.【答案】【解析】由几何概型的概率计算公式,得,整理得.故正确答案为.【考点】几何概型的应用.【思路点晴】此题主要考查的是程序框图与几何概型相结合的题目,该程序的流程是通过计算机在0~1之间产生两个随机数,判断这两数的平方和是否小于或等于1,如果是就累加一次,这就给我们模拟出了在边长为1的正方形内画一个半径为1的圆,然后向这正方形撒若个豆子,再统计出豆子落在圆内的个数的这么一个试验模型,最后通过概率相等关系的计算来求圆周率.8.程序框图如图:如果上述程序运行的结果S=1320,那么判断框中应填入()A.K<10B.K≤10C.K<11D.K≤11【答案】A【解析】经过第一次循环得到s=1×12=12,k=12-1=11不输出,即k的值不满足判断框的条件经过第二次循环得到s=12×11=132,k=11-1=10不输出,即k的值不满足判断框的条件经过第三次循环得到s=132×10=1320,k=10-1=9输出,即k的值满足判断框的条件故判断框中的条件是k<10【考点】程序框图9.(2015•北京模拟)某程序框图如图所示,执行该程序后输出的S的值是()A.B.C.D.【答案】C【解析】执行程序框图,依次写出每次循环得到的n,S的值,当n=4时,满足条件n>3,退出循环,输出S的值为.解:执行程序框图,有S=0,n=1S=,不满足条件n>3,n=2,S=不满足条件n>3,n=3,S=+不满足条件n>3,n=4,S=++=1﹣=满足条件n>3,退出循环,输出S的值为.故选:C.【考点】程序框图.10.阅读程序框图,运行相应的程序,输出的值为()A.15B.105C.245D.945【答案】B【解析】第一次运行程序时,,,;第二次运行程序时,,,;第三次运行程序时,,,,不满足循环条件,退出循环,输出,故选B.【考点】程序框图.11.通常在一个数字右下角加注角标说明该数字是进制数.若,则换算成10进制数为()A.862B.682C.1024D.1023【答案】B【解析】将都转化为10进制数分别是,解得,所以,故选B.【考点】进位制12.(2015•北京模拟)某程序框图如图所示,执行该程序后输出的S的值是()A.B.C.D.【答案】C【解析】执行程序框图,依次写出每次循环得到的n,S的值,当n=4时,满足条件n>3,退出循环,输出S的值为.解:执行程序框图,有S=0,n=1S=,不满足条件n>3,n=2,S=不满足条件n>3,n=3,S=+不满足条件n>3,n=4,S=++=1﹣=满足条件n>3,退出循环,输出S的值为.故选:C.【考点】程序框图.13.如果执行如图的程序框图,那么输出的S=()A.22B.46C.94D.190【答案】C【解析】试题分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是累加并输出S值.解:程序运行过程中,各变量的值如下表示:i S 是否继续循环循环前 1 1/第一圈 2 4 是第二圈 3 10 是第三圈 4 22 是第四圈 5 46 是第五圈 6 94 否故输入的S值为94故选C.【考点】循环结构;设计程序框图解决实际问题.14.如果一个算法的程序框图中有◇,则表示该算法中一定有哪种逻辑结构()A.循环结构和条件结构B.条件结构C.循环结构D.顺序结构和循环结构【答案】B【解析】本题考查条件结构的特点,以及判断框的意义.可直接判断选项.解:因为◇表示判断框,所以一定有条件结构.【考点】程序框图.15.执行如图所示的程序框图,则输出的等于 .【答案】4【解析】成立,所以赋值,判定成立,所以赋值后,判定成立,赋值后,判定后否,所以输出的值是4.【考点】循环结构16.执行如图所示的程序框图,若输入的值为,则输出的值是()A.1B.2C.4D.7【答案】C【解析】C.,,,第一次循环结束;,第二次循环结束;,,第三次循环结束;,结束循环,输出.【考点】程序框图.17.如图给出的是计算1++++的值的一个程序框图,则图中执行框中的①处和判断框中的②处应填的语句分别是( )A.B.C.D.【解析】由这5个数的分母1,3,5,7,9可知,,求的是前5个数的和,所以5次进入循环,5此循环后应是第一个满足判定框的条件的,所以应填,故选A.【考点】循环结构18.把二进制数化为十进制数为()A.20B.12C.11D.10【答案】D【解析】【考点】进制转化19.运行右图所示的程序框图,若输出结果为,则判断框中应该填的条件是().A.B.C.D.【答案】B【解析】第一次执行完循环体得到:;第二次执行完循环体得到:;第三次执行完循环体得到:;第四次执行完循环体得到:;第五次执行完循环体得到:;第六次执行完循环体得到:;输出结果为,因此判断框中应该填的条件是;【考点】程序框图;20.程序框图如图所示,该程序运行后输出的的值是______________【答案】【解析】由程序框图知:第一次循环;第二次循环;第三次循环;第四次循环;第五次循环.…值的周期为,∵跳出循环体的值为,∴共循环了次,∴输出的.【考点】程序框图.21.已知,,由程序框图输出的值为()A.B.C.D.【答案】D【解析】,,由程序框图可知【考点】定积分及程序框图22.把二进制数化成十进制数为.【答案】【解析】由题意得,二进制数化成十进制数,则.【考点】算法的应用.23.执行如图所示的程序框图,若输入的值为8,则输出的值为()A.4B.8C.10D.12【答案】B【解析】此程序框图所表示的得法功能为,故选B.【考点】程序框图.24.如图所示,程序框图(算法流程图)的输出结果是()A.B.C.D.【答案】B【解析】由程序框图可知推出循环故选D.【考点】1、程序框图.25.如图所示的结构图中“综合办公室”的“下位”要素是()A.总经理B.职能管理部门、技术研发部门C.市场营销部门D.职能管理部门、市场营销部门、工程部门、技术研发部门【答案】D【解析】按照结构图的表示一目了然,读结构图的顺序是按照从上到下,从左到右的顺序.故选D.【考点】结构图26.执行如图所示的程序框图,如果输入,则输出的值为()A.6B.8C.10D.12【答案】C【解析】模拟执行程序,可得:;;不满足条件;不满足条件;不满足条件;不满足条件,此时满足条件,推出循环,输出的值为,故选C.【考点】程序框图.27.一算法的程序框图如右图,若输出的,则输入的的值可能为()A.B.C.D.【答案】C【解析】由程序框图知:当时,则,,得;当时,,故选:C.【考点】程序框图.28.执行如图所示的程序框图,若输出的值为8,则判断框内可填入的条件是()A.B.C.D.【答案】B【解析】第一次循环,得;第二次循环,得;第三次循环,得;第三次循环,得,此时满足题意输出,所以判断框内可填入的条件是,故选B.【考点】程序框图.29.在如图所示的流程图中,若输入的值为11,则输出的值为____________.【答案】【解析】运行,发现规律,周期为4,当时,不满足,输出【考点】程序框图【方法点晴】按照程序框图运行程序时,要严格按框图条件和方向线去走,若发现有周期规律性,可利用函数周期性求值的方法去求,借助公式运算,可节省做题时间.30.执行如图所示的程序框图,如果输入的N是195,则输出的P=()A.11B.12C.13D.14【答案】C【解析】执行程序框图,有N=195,K=0,P=0第1次执行循环体,有P=1,满足条件K<N,K=1第2次执行循环体,有,满足条件K<N,K=2第3次执行循环体,有,满足条件K<N,K=3…第196次执行循环体,有,不满足条件K<N,输出P的值.【考点】程序框图31.阅读下图所示的程序框图,若输入的分别为,则输出的分别是()A.B.C.D.【答案】A【解析】,输出,故选A.【考点】算法初步.32.如图给出了一个算法程序框图,该算法程序框图的功能是()A.求三数的最大数B.求三数的最小数C.将按从小到大排列D.将按从大到小排列【答案】B【解析】程序运行时,先比较的大小,把小的赋值给,然后比较的大小,把小的赋值给,故程序的功能是求三数的最小数.【考点】算法与程序框图.33.如图给出了计算的值的一个程序框图,其中空白处应填入A.B.C.D.【答案】A【解析】执行程序框图,有S=0,n=3,i=1第1次执行循环体,有S=3,n=5,i=2第2次执行循环体,有S=3+5,n=7,i=3第3次执行循环体,有S=3+5+7,n=9,i=4…第9次执行循环体,有S=3+5+7+…+17,n=19,i=9第10次执行循环体,有S=3+5+7+…+17+19,n=21,i=10此时结合题意,S=3+5+7+…+17+19,应退出循环,输出S的值,故条件应设为i>9【考点】循环结构34.当=3时,右面的程序框图输出的结果是()A.9B.3C.10D.6【答案】A【解析】将代入得,故选A.【考点】程序框图.35.下图算法框图的功能是()A.求a-b的值B.求b-a的值C.求|a-b|的值D.以上都不对【答案】C【解析】由判断框中的条件和输出的两种结果易知,框图是求|a-b|的值【考点】程序框图36.下面这个程序运行之后其结果是()A.,,B.,,C.,,D.,,【答案】C【解析】试题分析: 依据题设中所提供的伪代码语言的内容可以推知,算法程序运行后的结果中,,,应选C.【考点】伪代码算法语言的理解和运用.37.用二分法求方程的近似根,精确度为,则循环结构的终止条件是()A.B.C.D.【答案】D【解析】试题分析:从二分法求方程根的操作过程可知,算法程序中的循环结构的终止条件是,故应选D.【考点】二分法求方程根及算法程序中的循环结构的特征.【易错点晴】算法流程图循环结构是算法流程中的一种最基本的算法结构之一,其思想和方法是中学数学中的重要内容和工具,也高考和各级各类考试的重要内容和考点.本题以二分法求方程近似根为背景,考查的是算法流程图中的循环结构的识读和理解及算法语句的正确使用等有关知识.解答本题时要充分依据二分法操作过程,并结合循环结构的运行特征,可以推知循环结构的终止条件是,从而使得问题获解.38.下列程序:,……中的的作用是()A.把满足条件的,进行置换,即交换与B.重新给,赋值,即把与都换成另外一个数C.把满足与的值赋给D.没有什么作用【答案】A【解析】试题分析:从题设中提供的伪代码语言的算法程序中的理解可知,算法程序中的的作用是把满足条件的,进行置换,即交换与,故应选A.【考点】伪代码语言的理解及运用.【易错点晴】伪代码语言是描述算法的思想和方法,也是中学数学中的重要内容和工具及高考和各级各类考试的重要内容和考点.本题以算法伪代码语言程序为背景,考查的是算法伪代码语言的识读和理解及算法语句的正确使用等有关知识和方法.解答本题时要充分利用题设中提供的伪代码算法语言的信息的理解,得出算法中表示的算法是交换与,从而使得问题获解.39.已知框图,则表示的算法是()A.求和B.求和C.求和D.以上均不对【答案】C【解析】试题分析: 从题设中提供的算法的算法流程图的运行程序的理解可知:该算法程序中是求,故应选C.【考点】算法流程图的理解和识读.【易错点晴】算法流程图及伪代码语言描述算法的思想和方法是中学数学中的重要内容和工具,也高考和各级各类考试的重要内容和考点.本题以算法流程图为背景,考查的是算法流程图的识读和理解及算法语句的正确使用等有关知识和综合运用.解答本题时要充分利用题设中提供的算法语言信息,综合已知得出算法流程图中表示的算法是求和,从而使得问题获解.40.某程序的伪代码如下图所示,则程序运行后的输出结果为.【答案】【解析】试题分析: 从题设中提供的伪代码语言的算法程序中的理解可知运算结果是,故应填答案.【考点】伪代码语言的理解及运用.41.一个小球从100高处自由落下,每次着地后又跳回到原高度的一半再落下,编写程序,求当它第10次着地时:(1)向下的运动共经过多少米?(2)第10次着地后反弹多高?(3)全程共经过多少米?【答案】(1);(2);(3).【解析】(1)借助题设条件运用物理学中的位移公式等有关知识求解;(2)借助题设运用竖直上升运动的距离公式求解;(3)依据题设将下降和上升的距离加起来求和.试题解析:第一次落地经过100米,记为第二次落地经过=100,记为第三次落地经过=50,记为第n次落地经过=,记为第十次落地共经过第十次反弹全程经过:当n趋于无穷,趋于0所以全程经过300米.程序如下:【考点】算法流程中的伪代码语言运动学中的有关知识的综合运用.【易错点晴】算法流程图及伪代码语言描述算法的思想和方法是中学数学中的重要内容和工具,也高考和各级各类考试的重要内容和考点.本题以一个小球自由下落问题为背景,考查的是伪代码语言表述算法的识读和理解及算法语句的正确使用等有关知识.解答本题时要充分利用题设中提供的条件,依据伪代码算法语言的特征,综合物理学中的有关知识综合运用算法中的伪代码语言表示该算法,从而使得问题获解.42.执行右边的程序框图,输出的结果是()A.B.C.D.【答案】C【解析】程序执行中的数据变化如下:不成立,输出【考点】程序框图43.图1是某县参加2016年高考的学生身高条形统计图,从左到右的各条形图表示学生人数依次为(如表示身高(单位)在内的人数)图2是统计图1中身高在一定范围内学生人数的一个算法流程图,现要统计身高在(含,不含)的学生人数,那么在流程图中的判断框内应填写的条件是()A.B.C.D.【答案】C【解析】其运行如下:条件成立,;条件成立;条件成立;条件成立,;条件不成立,结束循环.四选项中,仅C满足条件.故选C.【考点】算法初步.44.将4034与10085的最大公约数化成五进制数,结果为________.【答案】【解析】,,与最大公约数为,,的五进制是.【考点】辗转相除法及进位制.45.执行如下图所示的程序框图,若输入的值为6,则输出的值为__________.【答案】15【解析】程序执行过程为:当i=1,s=1,i<6,s=1,当i=3,i<6,s=3,当i=5,i<6,s=15,当i=7,i>6,退出s=15.填15.46.执行如图所示的程序框图,若输入x=0.1,则输出的m的值是_____________.【解析】当输入时,,由于不成立,所以,故输出的的值为0.47.如图是计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,则图中空白框内应填入()A.q=B.q=C.q=D.q=【答案】D【解析】由程序框图知表示及格人数,表示不及格的人数,因此及格率为,故选D.48.执行如下图所示的程序框图,若输入的值为6,则输出的值为__________.【答案】15【解析】程序执行过程为:当i=1,s=1,i<6,s=1,当i=3,i<6,s=3,当i=5,i<6,s=15,当i=7,i>6,退出s=15.填15.49.执行下图的程序框图,则输出的为()A.9B.11C.13D.15【答案】C【解析】由程序框图可知,,由,解得,故输出的的值为.故本题正确答案为50.已知一个算法,其流程图如图所示,则输出结果是()A.7B.9C.11D.13【答案】B【解析】执行程序框图,有,不满足条件,不满足条件,不满足条件,满足条件,输出的值为9,故选B.51.下图为求的程序框图,其中①应填_______________【答案】【解析】根据程序框图易知,该程序实现的是加到101的和,故①应填【考点】本题考查了程序框图的运用点评:此类问题比较难,主要让学生有逆向分析能力,关键是读懂程序框图的含义52.执行如图所示的程序框图,则输出的结果是()A.128B.127C.64D.63【答案】B【解析】第一次循环:;第二次循环:;第三次循环:;第四次循环:;第五次循环:;第六次循环:;退出循环.故选B.【考点】程序框图.53.若某程序框图如图所示,当输入50时,则该程序运行后输出的结果是 ( )A.8B.7C.6D.5【答案】B【解析】当,则第一次运行;第二次运行,;第三次运行,;第四次运行,;第五次运行,,因为,终止循环,故输出,故选C.【方法点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可.54.一个算法的程序框图如图,则其输出结果是()A.0B.C.D.【答案】B【解析】由题意可知:.【考点】1.程序框图;2.三角函数的周期性.55.当x=5,y=-20时,下面程序运行后输出的结果为()A.22,-22B.22,22C.12,-12D.-12,12【答案】A【解析】因为,,,所以两个圆的位置关系是外切,应选答案A。

泊松分酒流程图算法

泊松分酒流程图算法

泊松分酒流程图算法下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 问题描述:有三个酒杯,容量分别为 8 升、5 升和 3 升。

决定了泊松一生道路的数学趣题

决定了泊松一生道路的数学趣题

决定了泊松一生道路的数学趣题
泊松(Poisson S.-D,B.,1781.6.21~1840.4.25)是法国数学家,曾任过欧洲许多国度迷信院的院士,在积分实际、微分方程、概率论、级数实际等方面都有过较大的贡献。

听说泊松在青年时代研讨过一个幽默的数学游戏:
某人有12品脱啤酒一瓶(品脱是英容量单位,1品脱
=0.568升),想从中倒出6品脱。

但是他没有6品脱的容器,只要一个8品脱的容器和一个5品脱的容器。

怎样的倒法才干使5品脱的容器中恰恰装好了6品脱啤酒?
不容易想到的是,对这个数学游戏的研讨竟决议了泊松终身的路途。

从此,他决计要当一位数学家。

由于他的刻苦努力,他终于完成了自己的愿望。

这个数学游戏有两种不同的解法,如下面的两个表所示。

第一种解法:
12 12 4 4 9 9 1 1 6
8 0 8 3 3 0 8 6 6
5 0 0 5 0 3 3 5 0
第二种解法:
12 12 4 0 8 8 3 3 11 11 6 6
8 0 8 8 0 4 4 8 0 1 1 6
5 0 0 4 4 0 5 1 1 0 5 0
下面两个标题是与泊松青年时代研讨过的标题类型相反
的;希望青少年冤家研讨后也会有人决计当数学家。

一个桶装满10斤油,另外有一个能装3斤油的空桶和一个能装7斤油的空桶。

试用这三个桶把10斤油平分为两份。

有大、中、小三个酒桶,区分能装19斤、13斤、7斤酒。

如今大桶空着,另外两个桶都装满了酒。

试问:用这三个桶倒几次可以把全部酒平分红两份?
这种效果还可以用反射原理求解。

高二数学结构图流程图试题

高二数学结构图流程图试题

高二数学结构图流程图试题1.如图,该程序运行后输出的结果为A.B.C.D.【答案】B【解析】【考点】程序框图.专题:阅读型.分析:当A=10时满足条件A≤2,执行循环体,依此类推,当执行到S=8个=16,A=1,不满足条件A≤2,退出循环体,则输出S即可.解答:解:当A=10时满足条件A≤2,执行循环体,S=0+2,A=9,满足条件A≤2,执行循环体,S=4,A=8,满足条件A≤2,执行循环体,依此类推:S==16,A=1,不满足条件A≤2,退出循环体,输出S=16故选B点评:本题主要考查了当型循环结构,循环结构有两种形式:当型循环结构和直到型循环结构,当型循环是先判断后循环,直到型循环是先循环后判断,属于基础题.2..将输入如图所示的程序框图得结果()A.B.C.0D.2006【解析】略3.若下框图所给程序运行的结果为S=90,那么判断框中应填入的关于k的判断条件是A.?B.?C.?D. ?【答案】D【解析】略4.若框图所给程序运行的结果为S=90,则判断框中应填入的判断条件是()A.B.C.D.【答案】A【解析】略5.下列程序语句输出的结果是()【解析】略6.(本小题满分12分)已知函数,输入自变量的值,输出对应的函数值。

(1)画出算法框图。

(2)写出程序语句。

【答案】略【解析】(1)见右图(6分)(2)输入 If <0 ThenElseIf x>0 ThenElseEnd IfEnd If输出……………………(12分)7.下面框图属于:A.程序框图B.工序流程图C.知识结构图D.组织结构图【答案】C【解析】略8.某工厂加工某种零件有三道工序:粗加工,返修加工和精加工.上面是这个零件加工过程的流程图.已知这个零件最后成了废品,则最多经过了_________道检验程序。

【答案】3【解析】略9.根据下边程序框图,当输入10时,输出的是()、A.12B.14.1C.19D.-30【答案】B【解析】略10.下面程序运行的结果为()A.4 B.5 C.6 D.7【答案】C【解析】略11.右边程序框图的程序执行后输出的结果是_____________.【答案】4【解析】略12.下图是计算1+3+5+…+99的值的算法程序框图, 那么在空白的判断框中, 应该填入下面四个选项中的( )A.i≤101B.i≤99C.i≤97D.i≤50【答案】B【解析】略13.如果执行右图的程序框图,那么输出的()A.2548B.-2550C.2550D.-2552【答案】A【解析】略14.阅读图3的程序框图,若输出的的值等于,那么在程序框图中的判断框内应填写的条件是()A.B.C.D.【答案】A【解析】略15.下图给出的是计算的值的一个程序框图,其中判断框内应填入的条件是 .【答案】【解析】略16.定义某种运算,的运算原理如下图:则式子▲.【答案】14【解析】略17.如下图,给出一个算法的伪代码,则▲.【答案】【解析】略18.如果执行右面的程序框图,那么输出的()A.22B.46C.D.190【答案】C【解析】略19.右面流程图中,语句1被执行的次数为A.32B.33C.34D.35【答案】C【解析】略20.如果执行右面的程序框图,那么输出的()A.22B.46C.D.190【答案】C【解析】略。

上海北海中学必修三第二章《算法初步》测试卷(有答案解析)

上海北海中学必修三第二章《算法初步》测试卷(有答案解析)

一、选择题1.在如图所示的程序框图中,若函数12log(),?0 ()2,?0xx xf xx-<⎧⎪=⎨⎪≥⎩,则输出的结果是()A.16B.8C.162D.822.执行如图所示的程序框图,则输出的a=()A.-9 B.60 C.71 D.813.执行如图所示的程序框图,若输入的a,b的值分别为1,1,则输出的S是()A.25 B.18 C.11 D.3 4.如图是求样本数据方差S的程序框图,则图中空白框应填入的内容为()A.()28iS x xS+-=B.()2(1)8ii S x xS-+-=C.()2iS x xSi+-=D.()2(1)ii S x xSi-+-=5.元朝著名数学家朱世杰在《四元玉鉴》中有一首诗:“我有一壶酒,携着游春走,遇店添一倍,逢友饮一斗,店友经三处,没了壶中酒,借问此壶中,当原多少酒?”用程序框图表达如图所示,即最终输出的0x=,则一开始输入的x的值为( )A.34B.78C.1516D.31326.执行如图所示的程序框图,则输出的k的值为()A.3 B.4 C.5 D.67.被称为宋元数学四大家的南宋数学家秦九韶在《数书九章》一书中记载了求解三角形面积的公式,如图是利用该公式设计的程序框图,则输出的k的值为()A.4 B.5 C.6 D.78.若执行如图所示的程序框图,输出S的值为511,则输入n的值是()A.7B.6C.5D.4 9.读下面的程序:上面的程序在执行时如果输入6,那么输出的结果为()A.6 B.720 C.120 D.5040 10.执行如图所示的程序框图,若输出的值为7,则框图中①处可以填入()A .7SB .21SC .28SD .36S 11.我国古代名著《庄子·天下篇》中有一句名言“一尺之棰,日取其半,万世不竭”,其意思为:一尺的木棍,每天截取一半,永远都截不完.现将该木棍依此规律截取,如图所示的程序框图的功能就是计算截取20天后所剩木棍的长度(单位:尺),则①②③处可分别填入的是( )A .20i <,1S S i =-,2i i =B .20i ≤,1S S i =-,2i i =C .20i <,2S S =,1i i =+D .20i ≤,2S S =,1i i =+ 12.执行如图的程序框图,如果输出a 的值大于100,那么判断框内的条件为( )A .5k <?B .5k ≥?C .6k <?D .6k ≥?二、填空题13.某程序框图如图所示,则该程序运行后输出的S 值是_____________.14.下图所示的算法流程图中,输出的S 表达式为__________.15.执行如图所示的程序框图,输出的值为__________.16.使用如图所示算法对下面一组数据进行统计处理,则输出的结果为__________.数据:19.3a =,29.6a =,39.3a =49.4a =,59.4a =,69.3a =79.3a =,89.7a =,99.2a =109.5a =,119.3a =,129.6a =17.如果执行下面的程序框图,那么输出的S =______.18.执行右边的程序框图,若,则输出的________.x ,则输出y的值为__________.19.执行如图所示的程序框图,若输入420.一个算法的程序框图如图所示,则该程序运行后输出的结果是.三、解答题21.某中学男子体育组的百米赛跑的成绩(单位:秒)如下:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7.设计一个算法从这些成绩中搜索出小于12.1秒的成绩,画出程序框图,并编写相应程序.22.已知函数f(x)=221(0)25(0)x x x x ⎧-≥⎨-<⎩每输入一个x 值,都得到相应的函数值,画出程序框图并写出程序.23.给出某班45名同学的数学测试成绩,60分及以上为及格,要求统计及格人数,及格同学的平均分,全班同学的平均分,画出程序框图,并写出程序语句.24.设计算法求111112233499100+++⋅⋅⋅+⨯⨯⨯⨯的值.要求画出程序框图,写出用基本语句编写的程序. 25.试画出求4+11414?4+++(共10个4)的值的程序框图.26.某次数学考试中,其中一个小组的成绩为55,89,69,73,81,56,90,74,82.设计一个算法,用自然语言描述从这些成绩中搜索出小于75的成绩,并画出程序框图.【参考答案】***试卷处理标记,请不要删除一、选择题1.A解析:A【解析】模拟执行程序框图,可得160a =-≤,执行循环体,12log 1640b ==-<,12log 420a ==-<,不满足条件4a >,执行循环体,12log 210b ==-<,12log 10a ==,不满足条件4a >,执行循环体,0210b ==>,1220a ==>,不满足条件4a >,执行循环体,2240b ==>,4216a ==,满足条件4a >,退出循环,输出a 的值为16.选A.点睛:算法与流程图的考查,侧重于对流程图循环结构的考查.先明晰算法及流程图的相关概念,包括选择结构、循环结构、伪代码,其次要重视循环起点条件、循环次数、循环终止条件,更要通过循环规律,明确流程图研究的数学问题,是求和还是求项.2.C解析:C【分析】根据程序框图,模拟运算即可求解.【详解】第一次执行程序后,1a =-,i=2;第二次执行程序后,9a =-,i=3;第三次执行程序后,a=71,i=4>3,跳出循环,输出a=71.故选:C【点睛】本题主要考查了程序框图,循环结构,条件分支结构,属于中档题.3.C解析:C【分析】该程序的功能是利用循环结构计算并输出变量S 的值,模拟程序的运行过程,分析循环中各变量的变化情况,即可得到答案.【详解】模拟执行程序框图,可得:1,1,1a b n ===,第1次循环,可得3,1,3,2S a b n ====;第2次循环,可得5,3,5,3S a b n ====;第3次循环,可得11,5,11,4S a b n ====,满足判断条件,输出11S =.故选:C.【点睛】本题主要考查了循环结构的程序框图的计算与输出,其中解答中模拟程序框图的运行过程,逐次计算,结合判断条件求解是解答的关键,意在考查运算与求解能力,属于基础题. 4.D解析:D【分析】由题意知该程序的作用是求样本128,,,x x x 的方差,由方差公式可得. 【详解】由题意知该程序的作用是求样本128,,,x x x 的方差, 所用方法是求得每个数与x 的差的平方,再求这8个数的平均值,则图中空白框应填入的内容为: ()2(1)i i S x x S i-+-= 故选:D【点睛】本题考查了程序框图功能的理解以及样本方差的计算公式,属于一般题.5.B解析:B【分析】由已知中的程序语句可知:该程序的功能是利用循环结构计算输入时变量x 的值,模拟程序的运行过程,分析循环中各变量值的变化情况,可得到答案.【详解】本题由于已知输出时x 的值,因此可以逆向求解:输出0x =,此时4i =; 上一步:1210,2x x -==,此时3i =; 上一步:1321,24x x -==,此时2i =; 上一步:3721,48x x -==,此时1i =; 故选:B .【点睛】本题考查了程序框图的循环结构,考查了学生逻辑推理和数学运算的能力,属于基础题. 6.C解析:C【分析】根据框图模拟程序运算即可.【详解】第一次执行程序,2111S =⨯-=,25S >-,继续循环,第二次执行程序,2k =,2121S =⨯-=-,25S >-,继续循环,第三次执行程序,3k =,2(1)35S =⨯--=-,25S >-,继续循环,第四次执行程序,4k =,2(5)414S =⨯--=-,25S >-,继续循环,第五次执行程序,5k =,2(14)532S =⨯--=-,25S <-,跳出循环,输出5k =,结束.故选C.【点睛】本题主要考查了程序框图,涉及循环结构,解题关键注意何时跳出循环,属于中档题. 7.B解析:B【分析】模拟程序运行,依次计算可得所求结果【详解】当4a =,3b =,2c =时,12S =<,2k =; 当5a =,4b =,3c =时,612S =<,3k =;当6a =,5b =,4c =时,27124S =<,4k =;当7a =,6b =,5c =时,12S =>,5k =;故选B【点睛】本题考查程序运算的结果,考查运算能力,需注意1k k =+所在位置8.C解析:C【分析】将所有的算法循环步骤列举出来,得出5i =不满足条件,6i =满足条件,可得出n 的取值范围,从而可得出正确的选项.【详解】110133S =+=⨯,112i =+=; 2i n =>不满足,执行第二次循环,1123355S =+=⨯,213i =+=; 3i n =>不满足,执行第三次循环,2135577S =+=⨯,314i =+=; 4i n =>不满足,执行第四次循环,3147799S =+=⨯,415i =+=; 5i n =>不满足,执行第五次循环,415991111S =+=⨯,516i =+=; 6i n =>满足,跳出循环体,输出S 的值为511,所以,n 的取值范围是56n ≤<. 因此,输入的n 的值为5,故选C.【点睛】本题考查循环结构框图的条件的求法,解题时要将算法的每一步列举出来,结合算法循环求出输入值的取值范围,考查分析问题和推理能力,属于中等题.9.B解析:B【解析】【分析】执行程序,逐次计算,根据判断条件终止循环,即可求解输出的结果,得到答案.【详解】由题意,执行程序,可得:第1次循环:满足判断条件,1,2S i ==;第2次循环:满足判断条件,2,3S i ==;第3次循环:满足判断条件,6,4S i ==;第4次循环:满足判断条件,24,5S i ==;第5次循环:满足判断条件,120,6S i ==;第6次循环:满足判断条件,720,7S i ==;不满足判断条件,终止循环,输出720S =,故选B.【点睛】本题主要考查了循环结构的程序框图的计算输出,其中解答中正确理解循环结构的程序框图的计算功能,逐次计算是解答的关键,着重考查了推理与运算能力,属于基础题. 10.C解析:C【分析】根据程序框图列出所有的循环步骤,最后一次循环中的S 满足条件,以及倒数第二次循环中S 不满足条件来选择四个选项中的判断条件.【详解】第一次循环:1S =,不满足条件,2i =;第二次循环:3S =,不满足条件,3i =;第三次循环:6S =,不满足条件,4i =;第四次循环:10S =,不满足条件,5i =;第五次循环:15S =,不满足条件,6i =;第六次循环:21S =,不满足条件,7i =;第七次循环:28S =,满足条件,输出的值为7.所以判断框中的条件可填写“28S ”.故选C .【点睛】本题考查程序框图中判断条件的选择,这种类型的问题一般要列举出所有的循环步骤,利用最后一次和倒数第二次循环中变量满足与不满足来筛选判断条件,考查逻辑推理能力,属于中等题.11.D解析:D【分析】先由第一天剩余的情况确定循环体,再由结束条件确定循环条件即可.【详解】 根据题意可知,第一天12S =,所以满足2S S =,不满足1S S i=-,故排除AB , 由框图可知,计算第二十天的剩余时,有2S S =,且21i =,所以循环条件应该是20i ≤. 故选D.【点睛】 本题考查了程序框图的实际应用问题,把握好循环体与循环条件是解决此题的关键,属于中档题.12.C解析:C【解析】【分析】由已知中的程序语句可知:该程序的功能是利用循环结构计算并输出变量a 的值,模拟程序的运行过程,分析循环中各变量值的变化情况,可得答案.【详解】由题意,模拟程序的运算,可得k 1=,a 1=满足判断框内的条件,执行循环体,a 6=,k 3=满足判断框内的条件,执行循环体,a 33=,k 5=满足判断框内的条件,执行循环体,a 170=,k 7=此时,不满足判断框内的条件,退出循环,输出a 的值为170.则分析各个选项可得程序中判断框内的“条件”应为k 6<?故选:C .【点睛】本题考查了程序框图的应用问题,解题时应模拟程序框图的运行过程,以便得出正确的结论,是基础题.二、填空题13.【分析】按照程序框图运行程序可确定输出结果利用裂项相消法可求得结果【详解】由程序框图运行程序输入则循环;循环;……输出结果故答案为:【点睛】本题考查根据程序框图计算输出结果涉及到裂项相消法求和的问题 解析:20152016【分析】 按照程序框图运行程序可确定输出结果111122320152016S =++⋅⋅⋅+⨯⨯⨯,利用裂项相消法可求得结果.【详解】由程序框图运行程序,输入1k =,0S = 则112S =⨯,2k =,循环;111223S =+⨯⨯,3k =,循环; (111122320152016)S =++⋅⋅⋅+⨯⨯⨯,2016k =,输出结果 11111111112232015201622320152016S ∴=++⋅⋅⋅+=-+-+⋅⋅⋅+-⨯⨯⨯12015120162016=-= 故答案为:20152016 【点睛】本题考查根据程序框图计算输出结果,涉及到裂项相消法求和的问题,属于基础综合题. 14.【分析】根据流程图知当满足条件执行循环体依此类推当不满足条件退出循环体从而得到结论【详解】满足条件执行循环体满足条件执行循环体满足条件执行循环体…依此类推满足条件执行循环体不满足条件退出循环体输出故 解析:112399++++【分析】根据流程图知当1i =,满足条件100i <,执行循环体,1S =,依此类推,当100i =,不满足条件100i <,退出循环体,从而得到结论.【详解】1i =,满足条件100i <,执行循环体,1S =2i =,满足条件100i <,执行循环体,12S =+3i =,满足条件100i <,执行循环体,123S =++…依此类推99i =,满足条件100i <,执行循环体,1299S =++⋯+,100i =,不满足条件100i <,退出循环体,输出1112399S S ==+++⋯+,故答案为112399++++.【点睛】 本题主要考查了循环结构应用问题,此循环是先判断后循环,属于中档题.15.【分析】模拟执行程序框图只要按照程序框图规定的运算方法逐次计算直到达到输出条件即可得到输出的的值【详解】输入第一次循环;第二次循环;第三次循环;第四次循环;第五次循环;第六次循环退出循环输出故答案为 解析:42【分析】模拟执行程序框图,只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可得到输出的S 的值.【详解】输入0,2,1S a i ===,第一次循环,2,4,2S a i ===;第二次循环,6,6,3S a i ===;第三次循环,12,8,4S a i ===;第四次循环,20,10,5S a i ===;第五次循环,30,12,6S a i ===;第六次循环,42,14,7S a i ===,退出循环,输出42S =,故答案为42.【点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支结构还是循环结构;(3) 注意区分当型循环结构和直到型循环结构;(4) 处理循环结构的问题时一定要正确控制循环次数;(5) 要注意各个框的顺序,(6)在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到达到输出条件即可.16.【分析】分析程序框图的功能在于寻找和输出一组数据的最大值观察该题所给的数据可知其最大值为M 的值即为取最大时对应的脚码从而求得结果【详解】仔细分析程序框图的作用和功能所解决的问题是找出一组数据的最大值 解析:9.7,8【分析】分析程序框图的功能,在于寻找和输出一组数据的最大值,观察该题所给的数据,可知其最大值为9.7,M 的值即为取最大时对应的脚码,从而求得结果.【详解】仔细分析程序框图的作用和功能,所解决的问题是找出一组数据的最大值,并指明其为第几个数,观察数据得到第八个数是最大的,且为9.7,所以答案是9.7,8.【点睛】该题考查的是有关程序框图的问题,涉及到的知识点有框图的作用和功能,观察所给的数据,从而得到结果,所以要读取框图的作用非常关键.17.20【解析】根据题意可知该循环体运行4次第一次:;第二次:因为结束循环输出结果故答案为20解析:20【解析】根据题意可知该循环体运行 4次第一次:4a =,5s =;第二次:3a =,5420S =⨯=,因为34a =<,结束循环,输出结果5420S =⨯=,故答案为20.18.【解析】试题分析:程序执行中的数据变化为:不成立输出考点:程序框图 解析:【解析】试题分析:程序执行中的数据变化为:17,1,0,17,2,,27,3,23p n s n s n ===<==<=⨯ 1111167,7,,772334233478s n s =+<==+++<⨯⨯⨯⨯⨯不成立,输出111113233478288s =+++=-=⨯⨯⨯ 考点:程序框图19.【解析】当x=4时y=此时|y-x|=3;当x=1时y=此时|y-x|=;当x=时y=此时|y-x|=故输出y 的值为ZXXK解析:54- 【解析】当x=4时,y=14-1=12⨯,此时|y-x|=3;当x=1时,y=111-1=-22⨯,此时|y-x|=32; 当x=12-时,y=115-1=-224⨯-(),此时|y-x|=3<14,故输出y 的值为54-.ZXXK] 20.4【分析】执行程序当时循环结束即可得出【详解】因为第一次进入循环后;第二次进入循环后;第三次进入循环后;第四次进入循环后循环结束所以输出的结果为4【点睛】本题主要考查了程序框图求输出的值做题时要仔细 解析:4【分析】执行程序,当4K =时循环结束,即可得出【详解】因为第一次进入循环后1,1S K ==;第二次进入循环后3,2S K ==;第三次进入循环后11,3S K ==;第四次进入循环后2059,4S K ==,循环结束,所以输出的结果为4【点睛】本题主要考查了程序框图求输出的值,做题时要仔细点,属于基础题.三、解答题21.答案见解析【解析】试题分析:由题意,可知本题是要输出成绩小于12.1秒时的所有值,所以需要采用条件结构来画程序框图;再利用程序框图,编写出相应的程序即可.试题程序框图如图所示:程序:i =1while i <=10Gi =input (“Gi =”);if Gi <12.1print (%io (2),Gi );endi =i +1;end点睛:本题考查的是算法与流程图.对算法与流程图的考查,侧重于对流程图循环结构的考查.先明晰算法及流程图的相关概念,包括选择结构、循环结构、伪代码,其次要重视循环起点条件、循环次数、循环终止条件,更要通过循环规律,明确流程图研究的数学问题,是求和还是求项.22.见解析【分析】由条件可得函数为分段函数,这样就要进行判断,然后进行求解【详解】用变量x y ,分别表示自变量和函数值,步骤如下:第一步,输入x 的值第二步,判断x 的范围,若0x ≥,则用解析式21y x =-求函数值;否则,用225y x =-求函数值第三步,输出y 的值程序框图和程序如下.【点睛】本题考查的知识点是设计程序解决问题,由已知条件不难发现函数为分段函数,故需要进行对输入值的判定,然后再代入求解.23.程序图见解析.【解析】【分析】因为只统计及格人数,所以设计一个条件语句,对于求和设计一个计数变量,一个累加变量,根据结束条件设置成直到型或当型. 最后对应改成基本语句.【详解】用M表示及格人数,S表示及格同学的总分。

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

摘要:
2. 波松瓦的分酒趣题
法国著名数学家波瓦松在青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和5品脱的容器,怎样倒才能将啤酒分为两个6品脱呢?用函数方法实现。

【编程提示】
将12品脱酒用8品脱和5品脱的空瓶平分,可以抽象为解不定方程: 8x-5y=6
其意义是:从12品脱的瓶中向8品脱的瓶中倒x 次,并且将5品脱瓶中的酒向12品脱的瓶中倒y 次,最后在12品脱的瓶中剩余6品脱的酒。

用a,b,c 代表12品脱、8品脱和5品脱的瓶子,求出不定方程的整数解,按照不定方程的意义则倒法为:
a x −−→
b y −−→
c −−
→a
倒酒的规则如下:
1) 按a -> b -> c ->a 的顺序;
2) b 倒空后才能从a 中取
3) c 装满后才能向a 中倒
流程图:
开始 输入三瓶酒a,b,c 的容量分别是12,8,5 a 为满瓶,b ,c 为空瓶 将a 倒入b 瓶中,b 瓶倒满 用b 瓶将c 倒满 将倒满后的c 瓶再倒回a 瓶中 a 瓶的重量是否大于b 瓶的剩余空间? 将a 瓶全部装入b 瓶中 是否有瓶里的量为6? 输出a ,b ,c 瓶的容量情况 结束
Y N Y N
源程序
#include <stdio.h>
void Pourer(int a,int y,int z) /*a:满瓶的容量y:第一个空瓶的容量z:第二个空瓶的容量*/ {
int b=0,c=0,i=6;/* b:第一瓶实际的盛酒量c:第二瓶实际的盛酒量*/
printf("倒酒的过程如下:(a,b,c下面的数字分别表示当前瓶内的酒量)\n\n");
printf(" a(%d) b(%d) c(%d)\n %4d %4d %4d\n",a,y,z,a,b,c);
while(a!=i||b!=i&&c!=i) /*当满瓶!=i 或另两瓶都!=i*/
{ if(!b) { a-=y; b=y; } /*如果第一瓶为空,则将满瓶倒入第一瓶中*/
else if(c==z)
{ a+=z; c=0;} /*如果第二瓶满,则将第二瓶倒入满瓶中*/
else if(b>z-c)/*如果第一瓶的重量>第二瓶的剩余空间*/
{ b-=(z-c); c=z; } /*则将装满第二瓶,第一瓶中保留剩余部分*/
else
{ c+=b; b=0; } /*否则,将第一瓶全部倒入第二瓶中*/
printf(" %4d %4d %4d\n",a,b,c);
}
}
void main()
{
int a,b,c;
a=12;b=8;c=5;/*a 代表盛酒瓶容量;b和c代表空瓶容量*/
Pourer(a,b,c); /*按a -> b -> c -> a 的操作步骤*/
}。

相关文档
最新文档