算法的概念练习题及答案

合集下载

算法练习题及答案

算法练习题及答案

算法练习题及答案算法练习题及答案随着计算机科学的发展,算法成为了计算机科学的核心内容之一。

算法是一种解决问题的方法和步骤,它可以将复杂的问题简化为一系列简单的操作。

为了提高算法设计和分析的能力,许多学生和程序员经常进行算法练习。

在这篇文章中,我将给出一些常见的算法练习题及其答案,希望能对读者有所帮助。

1. 反转字符串题目:给定一个字符串,将其反转并返回。

解答:可以使用两个指针,一个指向字符串的开头,一个指向字符串的末尾。

然后交换两个指针指向的字符,然后分别向中间靠拢,直到两个指针相遇。

2. 判断回文数题目:给定一个整数,判断它是否是回文数。

回文数是指正序和倒序读都一样的整数。

解答:可以将整数转换为字符串,然后使用反转字符串的方法判断是否相等。

另一种方法是将整数反转后与原来的整数进行比较。

3. 寻找两个有序数组的中位数题目:给定两个有序数组,找出这两个数组合并后的中位数。

要求时间复杂度为O(log(m+n))。

解答:可以使用二分查找的思想。

首先将两个数组合并成一个有序数组,然后找到中位数的位置。

如果数组长度为奇数,中位数就是中间的元素;如果数组长度为偶数,中位数就是中间两个元素的平均值。

4. 搜索旋转排序数组题目:给定一个按照升序排列的整数数组,经过旋转后的数组,搜索一个给定的目标值。

如果目标值存在于数组中,则返回它的索引,否则返回-1。

解答:可以使用二分查找的思想。

首先找到数组的中间元素,然后判断中间元素与目标值的关系。

如果中间元素等于目标值,直接返回索引;如果中间元素小于目标值,说明目标值在右半部分,继续在右半部分进行二分查找;如果中间元素大于目标值,说明目标值在左半部分,继续在左半部分进行二分查找。

5. 最长公共前缀题目:给定一个字符串数组,找到这些字符串的最长公共前缀。

解答:可以将第一个字符串作为初始的最长公共前缀,然后逐个比较后面的字符串与最长公共前缀的相同部分。

如果相同部分为空,则返回空;如果相同部分不为空,则更新最长公共前缀。

江西科学技术版小学信息技术五年级上册《算法的概念及其特征》同步练习题附知识点归纳

江西科学技术版小学信息技术五年级上册《算法的概念及其特征》同步练习题附知识点归纳

江西科学技术版小学信息技术五年级上册《算法的概念及其特征》同步练习题附知识点归纳一、课文知识点归纳:1.算法的概念:算法是一系列解决问题的明确步骤的序列。

2.算法的特征:确定性、可行性、有穷性、正确性、可读性和健壮性。

3.算法的描述方法:自然语言、流程图、伪代码等。

二、同步练习题。

(一)、填空题。

1. 算法是一系列解决问题的______步骤。

2. 在算法设计中,我们通常需要遵循的两个基本原则是______和______。

3. 一个好的算法通常具有的特征是______、______和______。

(二)、选择题。

1. 下列哪个不是算法的特征?()A. 确定性B. 可行性C. 无穷性D. 有穷性2. 下列哪项不属于算法的描述方法?()A. 自然语言B. 流程图C. 伪代码D. 散文3. 在算法设计中,如果算法的步骤不明确或含糊,可能会导致什么后果?()A. 算法无法执行B. 算法执行速度变慢C. 算法结果不准确D. 算法占用更多内存(三)、判断题。

(正确的打“√”,错误的打“×”)1. 算法的每一步都必须是清晰、无歧义的。

()2. 算法可以有多个输入,但只能有一个输出。

()3. 一个算法可以没有输入,但不可以没有输出。

()(四)、简答题。

1.请简述算法的定义,并举例说明算法在日常生活中的应用。

__________________________________________________________________ __________________________________________________________________ __________________________________________________________________2.请列举算法的几个主要特征,并解释其中一个特征的含义。

____________________________________________________________________________________________________________________________________ __________________________________________________________________三、学习目标:1. 理解算法的基本概念及其在日常生活和计算机科学中的应用。

算法的概念练习题及答案

算法的概念练习题及答案

1-1算法的概念练习题及答案(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--[当堂达标]1.我们已学过的算法有一元二次方程的求根公式、加减消元法求二元一次方程组的解、二分法求函数零点等,对算法的描述有:①对一类问题都有效;②对个别问题有效;③计算可以一步一步进行,每一步都有唯一结果;④是一种通法,只要按部就班地做,总能得到结果.以上描述正确的有( )A .1个B .2个C .3个D .4个答案:C 解析:设计的算法应该是对一类问题都有效,而不是只对个别问题有效.所以①对,②不对.由算法的确定性、有限性、顺序性易知③④都是正确的,故描述正确的有3个.2.下列所给问题中,不能设计一个算法求解的是( )A .用二分法求方程x 2-3=0的近似解(精确到B .解方程组⎩⎪⎨⎪⎧ x +y +5=0,x -y +3=0C .求半径为2的球的体积D .判断y =x 2在R 上是否具有单调性答案:D 解析:选项A ,B ,C 中的问题都可以设计算法求解,而D 项中的问题则不能设计算法求解.3.“已知直角三角形两直角边长为a ,b ,求斜边长c ”的一个算法分下列三步:①计算c =a 2+b 2;②输入直角三角形两直角边长a ,b 的值;③输出斜边长c 的值.其中正确的顺序是________.答案:②①③ 解析:根据运算顺序,易知算法顺序应是②①③.4.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99,求它的总分和平均分的一个算法如下,请将其补充完整:第一步:取A =89,B =96,C =99.第二步,_____________________________________________. 第三步,_____________________________________________. 第四步,输出计算结果.答案:计算总分D =A +B +C计算平均分E =D 35.已知函数y =⎩⎪⎨⎪⎧ -x 2-1?x ≤-1?,x 3?x >-1?,试设计一个算法,输入x 的值,求对应的函数值.解:算法如下:第一步,输入x 的值;第二步,当x ≤-1时,计算y =-x 2-1,否则执行第三步; 第三步,计算y =x 3;第四步,输出y .[课堂小结]1.算法的特点:有限性、确定性、逻辑性、不唯一性、普遍性.2.算法设计的要求:(1)写出的算法必须能够解决一类问题(如判断一个整数是否为质数,求任意一个方程的近似解等),并且能够重复使用.(2)要使算法尽量简单,步骤尽量少.(3)要保证算法正确,且算法步骤能够一步一步执行,每一步执行的操作必须确切,不能含混不清,而且在有限步后能得到结果.教材习题答案第一章算法初步1.1 算法与程序框图1.算法的概念[教材习题答案与解析][练习]1.解:第一步,输入任意正实数r.第二步,计算S=πr2.第三步,输出圆的面积S.2.解:根据因数的定义,可设计出下面的一个算法:第一步,判断n是否等于2.若n=2,则n的因数为1,n;若n>2,则执行第二步.第二步,依次从1到n检验是不是能整除n.若能整除n,则是n的因数;若不能整除n,则不是n的因数.第三步,输出n的所有因数.[易错误区] 对算法含义及特征理解不清致误[典例] 计算下列各式中S的值,能设计算法求解的是( )①S=12+14+18+…+12100;②S=12+14+18+…+12100+…;③S=12+14+18+…+12n(n≥1且n∈N*).A.①②B.①③C.②③D.①②③[答案] B[解析] 算法是用来求解一类问题的,在实际算法中n的值是具体确定的,算法会根据具体确定的n来求值计算,所以①③是正确的,而算法的步骤是有限的,即执行有限步骤后一定能解决问题,而②显然不符合有限性,所以②不正确.[常见误区]错解错因剖析选D对算法的含义不理解,不明确算法的相关特征,特别是忽略算法的有限性而误选D明确算法的含义(1)算法是为解决某一类问题而设计的一系列可操作或可计算的步骤,通过这些步骤能够有效地解决问题.(2)算法具有有限性、确定性、有序性和不唯一性的特征,在解题中要灵活应用,如本例中主要考查算法的有限性.[类题试解]给出下列说法:①从北京到上海先乘出租车到火车站,再坐高铁到上海;②解方程2x+1=0的过程是先移项再把x的系数化为1;③利用公式C=2πr计算半径为2的圆的周长为2π×2;④解不等式x2+x-1>0.其中是算法的是________.答案:①②③解析:①②给出了解决问题的方法和步骤,是算法;③利用公式计算属于算法;④没有给出解决问题的方法,不是算法.。

高中数学必修三习题:第一章1.1-1.1.1算法的概念含答案

高中数学必修三习题:第一章1.1-1.1.1算法的概念含答案

第一章 算法初步1.1 算法与程序框图1.1.1 算法的概念A 级 基础巩固一、选择题1.下列四种自然语言叙述中,能称作算法的是( )A .在家里一般是妈妈做饭B .做米饭需要刷锅、淘米、添水、加热这些步骤C .在野外做饭叫野炊D .做饭必须要有米解析:算法是做一件事情或解决一类问题的程序或步骤,故选B.答案:B2.以下对算法的描述正确的有( )①对一类问题都有效;②算法可执行的步骤必须是有限的;③算法可以一步一步地进行,每一步都有确切的含义;④是一种通法,只要按部就班地做,总能得到结果.A .1个B .2个C .3个D .4个答案:D3.给出下面一个算法:第一步,给出三个数x ,y ,z .第二步,计算M =x +y +z .第三步,计算N =13M .第四步,得出每次计算结果.则上述算法是( )A .求和B .求余数C .求平均数D .先求和再求平均数解析:由算法过程知,M 为三数之和,N 为这三数的平均数.答案:D4.一个算法步骤如下:S 1,S 取值0,i 取值1;S2,如果i≤10,则执行S3;否则,执行S6;S3,计算S+i并将结果代替S;S4,用i+2的值代替i;S5,转去执行S2;S6,输出S.运行以上步骤后输出的结果S=( )A.16 B.25C.36 D.以上均不对解析:由以上计算可知:S=1+3+5+7+9=25.答案:B5.对于算法:第一步,输入n.第二步,判断n是否等于2,若n=2,则n满足条件;若n>2,则执行第三步.第三步,依次从2到(n-1)检验能不能整除n,若不能整除n,则执行第四步;若能整除n,则执行第一步.第四步,输出n.满足条件的n是( )A.质数B.奇数C.偶数D.约数解析:此题首先要理解质数,只能被1和自身整除的大于1的整数叫质数.2是最小的质数,这个算法通过对2到(n-1)一一验证,看是否有其他约数,来判断其是否为质数.答案:A二、填空题6.给出下列算法:第一步,输入x的值.第二步,当x>4时,计算y=x+2;否则执行下一步.第三步,计算y=4-x.第四步,输出y.当输入x=0时,输出y=________.解析:因为0<4,执行第三步,所以y=4-0=2.答案:27.已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:(1)计算c=a2+b2.(2)输入直角三角形两直角边长a,b的值.(3)输出斜边长c 的值.其中正确的顺序是________________.解析:算法的步骤是有先后顺序的,第一步是输入,最后一步是输出,中间的步骤是赋值、计算.答案:(2)(1)(3)8.如下算法:第一步,输入x 的值;第二步,若x ≥0,则y =x ;第三步,否则,y =x 2;第四步,输出y 的值.若输出的y 值为9,则x =________.解析:根据题意可知,此为求分段函数y =⎩⎪⎨⎪⎧x ,x ≥0,x 2,x <0的函数值的算法,当x ≥0时,x=9;当x <0时,x 2=9,所以x =-3.答案:9或-3三、解答题9.写出求1×2×3×4×5×6的算法.解:第一步,计算1×2得到2.第二步,将第一步的运算结果2乘3,得到6.第三步,将第二步的运算结果6乘4,得到24.第四步,将第三步的运算结果24乘5,得到120.第五步,将第四步的运算结果120乘6,得到720.10.某商场举办优惠促销活动.若购物金额在800 元以上(不含800 元),打7折;若购物金额在400 元以上(不含400 元),800 元以下(含800 元),打8折;否则,不打折.请为商场收银员设计一个算法,要求输入购物金额x ,输出实际交款额y .解:算法步骤如下:第一步,输入购物金额x (x >0).第二步,判断“x >800”是否成立,若是,则y =0.7x ,转第四步;否则,执行第三步. 第三步,判断“x >400”是否成立,若是,则y =0.8x ;否则,y =x .第四步,输出y ,结束算法.B 级 能力提升1.结合下面的算法:第一步,输入x .第二步,判断x 是否小于0,若是,则输出x +2;否则,执行第三步.第三步,输出x -1.当输入的x 的值为-1,0,1时,输出的结果分别为( )A .-1,0,1B .-1,1,0C .1,-1,0D .0,-1,1解析:根据x 值与0的关系选择执行不同的步骤.答案:C2.求过P (a 1,b 1),Q (a 2,b 2)两点的直线斜率有如下的算法,请将算法补充完整: S 1 取x 1=a 1,y 1=b 1,x 2=a 2,y 2=b 2.S 2 若x 1=x 2,则输出斜率不存在;否则,________.S 3 输出计算结果k 或者无法求解信息.解析:根据直线斜率公式可得此步骤.答案:k =y 2-y 1x 2-x 13.鸡兔同笼问题:鸡和兔各若干只,数腿共100条,数头共30只,试设计一个算法,求鸡和兔各有多少只.解:第一步,设有x 只鸡,y 只兔,列方程组⎩⎪⎨⎪⎧x +y =30,①2x +4y =100.② 第二步,②÷2-①,得y =20.第三步,把y =20代入①,得x =10.第四步,得到方程组的解⎩⎪⎨⎪⎧x =10,y =20. 第五步,输出结果,鸡10只,兔20只.。

算法测试题及答案

算法测试题及答案

算法测试题及答案一、选择题1. 以下哪个选项不是排序算法?A. 冒泡排序B. 选择排序C. 快速排序D. 深度优先搜索答案:D2. 在二叉树中,深度为5的节点最多有多少个?A. 16B. 32C. 64D. 31答案:D二、填空题1. 递归算法的基本思想是 _ ,即把问题分解成相同但规模更小的问题。

答案:分而治之2. 动态规划与分治法的不同之处在于动态规划会 _ ,而分治法则不会。

答案:存储子问题的解三、简答题1. 请简述什么是贪心算法,并给出一个例子。

答案:贪心算法是一种在每一步选择中都采取在当前状态下最好或最优的选择,从而希望导致结果是全局最好或最优的算法策略。

例如,活动选择问题,给定一系列活动,每个活动都有一个开始时间和结束时间,贪心算法会按照结束时间的早晚来选择活动,从而最大化参与活动的数量。

2. 描述快速排序算法的基本思想。

答案:快速排序算法是一种分治策略,基本思想是选择一个元素作为“基准”(pivot),然后将数组分为两个子数组,一个包含所有小于基准的元素,另一个包含所有大于基准的元素。

这个过程称为分区(partitioning)。

之后,递归地将分区过程应用到两个子数组上,直到每个子数组只有一个元素或为空。

四、计算题1. 给定一个数组 [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5],请使用快速排序算法对其进行排序,并给出排序后的数组。

答案:使用快速排序算法对给定数组进行排序后,得到的数组为 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]。

2. 假设有一个二叉搜索树,其根节点的值为10,现在要删除值为5的节点,请描述删除过程。

答案:删除二叉搜索树中的节点分为三种情况:- 情况1:要删除的节点没有子节点,直接删除该节点。

- 情况2:要删除的节点只有一个子节点,用其子节点替换该节点。

- 情况3:要删除的节点有两个子节点,找到该节点的直接前驱或直接后继,用其值替换要删除的节点,然后删除直接前驱或直接后继。

算法初步测试题及答案

算法初步测试题及答案

算法初步测试题及答案(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--22第一章 算法初步一、选择题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人加收元.设计一个算法,根据输入的人数,计算应收取的卫生费,并画出程序框图.18.编写程序,计算一个学生数学、语文、英语三门课的平均成绩.19.假定在银行中存款10 000元,按%的利率,一年后连本带息将变为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×=150,∴选 D.二、填空题11.答案:④.解析:由算法的特点所确定.12.答案:实现数据A,B的互换.解析:利用赋值语句的意义与题中算法的步骤进行分析.13.答案:12. 解析:m=2,p=7,m=12.4455x=10 000 r =/100x =10 000 y =014.答案: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 =-3x 2;5. 解析:根据给出函数的解析式分析可填出.16.答案:9. 解析:逐个取值计算. 三、解答题17.解析:根据题意,可考虑用条件结构来进行算法设计.解:算法步骤:第一步,输入人数x ,设收取的卫生费为m (元).第二步,判断x 与3的大小.若x >3,则费用为m =5+(x -3)×;若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.。

冀教版小学信息技术五年级上册《身边的算法》课堂练习及知识点

冀教版小学信息技术五年级上册《身边的算法》课堂练习及知识点

冀教版小学信息技术五年级上册《身边的算法》课堂练习及知识点【知识点归纳】1.算法的定义:算法是解决问题的方法和步骤。

它是一系列明确的指示,按照特定的顺序执行,以达到某个目的。

2.算法的应用:算法不仅在计算机科学中有重要作用,在日常生活中也普遍存在。

例如,烹饪食谱、旅行计划等都是算法的具体应用。

3.算法的特点:算法应具有明确性、有限性、可执行性。

每一步骤必须是明确无误的,且能够在有限步骤内完成,并且每一步都是可行的。

4.算法的多样性:解决同一个问题可以有多种不同的算法。

不同的算法可能会有不同的效率和复杂度。

5.算法的优化:通过改进和优化算法,可以提高解决问题的效率。

这可能涉及到减少步骤、简化操作或考虑更高效的解决方案。

【课堂练习】一、判断题1.律法就是解决问题的方法和步骤。

(正确)2.只有在计算机科学中才有算法的概念。

(错误)3.解决同一个问题只能有一种算法。

(错误)二、选择题1.下列哪个不是算法的特点?(八)A.复杂性B.明确性C.有限性D.可执行性2.算法在哪个领域中尤为重要?(QA.数学B.物理学C.计算机科学D.化学3.在计算机科学中,算法是用来做什么的?⑻A.描述数据B.解决问题C.设计界面D.编写程序三、填空题请在每道题目的空白处填写合适的内容。

1.算法是解决问题的—和一2.在计算机科学中,算法是用计算机—来解决问题的方法。

3.算法应该具备一性、一性和—性。

四、简答题1.为什么说算法在我们的日常生活和工作中很重要?2.你能否举出一个生活中的例子来说明算法的概念?【参考答案】一、判断题1.正确2.错误3.错误二、选择题1.A2.C3.B三、填空题1.方法步骤2.语言3.明确有限可执行四、简答题1.算法在日常生活和工作中很重要,因为它是我们解决问题的有效工具。

无论是烹饪一道菜,还是规划一天的工作流程,我们都需要遵循一定的步骤来达到目的。

在计算机科学中,算法更是核心,因为它是编写程序的基础,是实现各种功能的关键。

1.1.1算法的概念(练习题)

1.1.1算法的概念(练习题)

1.1.1算法的概念一、选择题1.下列说法正确的是( ) A .算法就是某个问题的解题过程 B .算法执行后可以产生不同的结论C .解决某一个具体问题,算法不同所得的结果不同D .算法执行步骤的次数不可以很大,否则无法实施解析:选B.B 项,如判断一个整数是否为偶数,结果为“是偶数”和“不是偶数”两种;而A 项,算法不能等同于解法;C 项,解决某一个具体问题算法不同所得的结果应该相同,否则算法不正确;D 项,算法可以为很多次,但不可以无限次. 2.阅读下列算法. S1 输入n ;S2 判断n 是否是2,若n =2,则n 满足条件;若n >2,则执行S3; S3 依次检验从2到n -1的整数能不能整除n ,若不能整除n ,满足条件. 满足上述条件的数是( ) A .质数 B .奇数 C .偶数D .4的倍数解析:选A.由质数的定义知A 正确.3.对于一般的二元一次方程组⎩⎨⎧a 1x +b 1y +c 1=0,a 2x +b 2y +c 2=0.在写此方程组解的算法时,需要我们注意的是( ) A .a 1≠0 B .a 2≠0 C .a 1b 1-a 2b 2≠0D .a 1b 2-a 2b 1≠0 解析:选D.由高斯消去法知,方程组是否有解,解的个数是否有限,在于a 1b 2-a 2b 1是否为零.故选D. 4.指出下列哪个不是算法( )A .解方程2x -6=0的过程是移项和系数化为1B .从济南到温哥华要先乘火车到北京,再转乘飞机C .解方程2x 2+x -1=0D .利用公式S =πr 2计算半径为3的圆的面积时,计算π×32 答案:C5.下列语句表达中是算法的有( )①利用公式S =12ah 计算底为1,高为2的三角形的面积;②12x >2x +4; ③求M (1,2)与N (-3,-5)两点连线的方程,可先求MN 的斜率,再利用点斜式方程求得. A .①③ B .②③ C .①②D .③解析:选A.算法是解决问题的步骤与过程,这个问题并不仅仅限于数学问题,①③都各表达了一种算法.判断算法的标准是“解决问题的有效步骤或程序”.②只是一个纯数学问题,没有解决问题的步骤,不属于算法的范畴. 6.有一堆形状大小相同的珠子,其中只有一粒重量比其他的轻,某同学利用科学的算法,最多两次利用天平找出了这颗最轻的珠子,则这堆珠子最多的粒数是( ) A .4 B .5 C .6D .7解析:选D.最多是7粒,第一次是天平每边3粒,若平衡,则剩余的为最轻的珠子;若不平衡,则在轻的一边选出两粒,再放在天平的两边,同样就可以得到最轻的珠子,故选D.7.下列对算法的理解不正确的是( )A .算法有一个共同特点就是对一类问题都有效(而不是个别问题)B .算法要求是一步步执行,每一步都能得到唯一的结果C .算法一般是机械的,有时要进行大量重复的计算,它的优点是一种通法D .任何问题都可以用算法来解决解析:选D.算法是解决问题的精确的描述,但是并不是所有问题都有算法,有些问题使用形式化、程序化的刻画是最恰当的. 8.算法的有限性是指( )A.算法的步骤必须有限B.算法的最后必须包括输出C.算法中每个操作步骤都是可执行的D.以上说法都不正确答案:A9.早上起床到出门需洗脸刷牙(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刷水壶解析:选C.经比较可知C最省时,效率最高.二、填空题10.写出解方程2x+3=0的算法步骤:S1____________________________;S2____________________________;S3____________________________.答案:移项得2x=-3未知数系数化为1,得x=-3 2输出x=-3 211.一个算法步骤如下:S1 S取0,i取1;S2 如果i≤10,则执行S3,否则执行S6;S3 计算S+i并将结果代替S;S4 用i+2的值代替i;S5 执行S2;S6 输出S.运行以上步骤输出的结果为S=________.解析:由以上算法可知S=1+3+5+7+9=25.答案:2512.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99,求他的总成绩和平均成绩的一个算法如下,在①②处应填写________、________.S1 取A=89,B=96,C=99;S2 __①__;S3 __②__;S4 输出计算的结果.答案:计算总分D=A+B+C计算平均成绩E=D 313.以下有六个步骤:①拨号;②等拨号音;③提起话筒(或免提功能);④开始通话或挂机(线路不通);⑤等复话方信号;⑥结束通话.试写出打一个本地电话的算法________.(只写编号)答案:③②①⑤④⑥14.求1+3+5+7+9的算法的第一步是1+3得4,第二步是将第一步中运算结果4与5相加得9,第三步是__________________________.答案:将第二步中运算结果9与7相加得16三、解答题15.设一个球的半径为r(r>0),请写出求以r为半径的球的表面积的算法.解:算法如下:S1 输入半径r;S2 计算表面积S=4πr2;S3 输出S.16.写出求过点M(-2,-1)、N(2,3)的直线与坐标轴围成的三角形面积的一个算法.解:算法步骤如下:S1 取x1=-2,y1=-1,x2=2,y2=3;S2 得直线方程y -y 1y 2-y 1=x -x 1x 2-x 1; S3 令x =0得y 的值m ,从而得直线与y 轴交点的坐标(0,m ); S4 令y =0得x 的值n ,从而得直线与x 轴交点的坐标(n,0); S5 根据三角形面积公式求S =12·|m |·|n |;S6 输出运算结果.17.某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算: f =⎩⎨⎧0.53ω, ω≤5050×0.53+ ω-50 ×0.85, ω>50其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克),试写出计算费用f 的算法.解:S1 输入物品重量ω;S2 如果ω≤50,那么f =0.53ω,否则f =50×0.53+(ω-50)×0.85; S3 输出物品重量ω和托运费f .。

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

[当堂达标]
1.我们已学过的算法有一元二次方程的求根公式、加减消元法求二元一次方程组的解、二分法求函数零点等,对算法的描述有:
①对一类问题都有效;
②对个别问题有效;
③计算可以一步一步进行,每一步都有唯一结果;
④是一种通法,只要按部就班地做,总能得到结果.
以上描述正确的有( )
A .1个
B .2个
C .3个
D .4个
答案:C 解析:设计的算法应该是对一类问题都有效,而不是只对个别问题有效.所以①对,②不对.由算法的确定性、有限性、顺序性易知③④都是正确的,故描述正确的有3个.
2.下列所给问题中,不能设计一个算法求解的是( )
A .用二分法求方程x 2-3=0的近似解(精确到
B .解方程组⎩⎪⎨⎪⎧ x +y +5=0,x -y +3=0
C .求半径为2的球的体积
D .判断y =x 2在R 上是否具有单调性
答案:D 解析:选项A ,B ,C 中的问题都可以设计算法求解,而D 项中的问题则不能设计算法求解.
3.“已知直角三角形两直角边长为a ,b ,求斜边长c ”的一个算法分下列三步:
①计算c =a 2+b 2;
②输入直角三角形两直角边长a ,b 的值;
③输出斜边长c 的值.
其中正确的顺序是________.
答案:②①③ 解析:根据运算顺序,易知算法顺序应是②①③.
4.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99,求它的总分和平均分的一个算法如下,请将其补充完整:
第一步:取A =89,B =96,C =99.
第二步,_____________________________________________. 第三步,_____________________________________________. 第四步,输出计算结果.
答案:计算总分D =A +B +C
计算平均分E =D 3
5.已知函数y =⎩⎪⎨⎪⎧ -x 2-1x ≤-1,x 3x >-1,试设计一个算法,输
入x 的值,求对应的函数值.
解:算法如下:
第一步,输入x 的值;
第二步,当x ≤-1时,计算y =-x 2-1,否则执行第三步; 第三步,计算y =x 3;
第四步,输出y .
[课堂小结]
1.算法的特点:有限性、确定性、逻辑性、不唯一性、普遍性.
2.算法设计的要求:
(1)写出的算法必须能够解决一类问题(如判断一个整数是否为质数,求任意一个方程的近似解等),并且能够重复使用.
(2)要使算法尽量简单,步骤尽量少.
(3)要保证算法正确,且算法步骤能够一步一步执行,每一步执行的操作必须确切,不能含混不清,而且在有限步后能得到结果.
教材习题答案
第一章算法初步
1.1 算法与程序框图
1.算法的概念
[教材习题答案与解析]
[练习]
1.解:第一步,输入任意正实数r.
第二步,计算S=πr2.
第三步,输出圆的面积S.
2.解:根据因数的定义,可设计出下面的一个算法:
第一步,判断n是否等于2.若n=2,则n的因数为1,n;若n>2,则执行第二步.
第二步,依次从1到n检验是不是能整除n.若能整除n,则是n 的因数;若不能整除n,则不是n的因数.
第三步,输出n的所有因数.
[易错误区] 对算法含义及特征理解不清致误
[典例] 计算下列各式中S的值,能设计算法求解的是( )
①S=1
2

1
4

1
8
+…+
1
2100

②S=1
2

1
4

1
8
+…+
1
2100
+…;
③S=1
2

1
4

1
8
+…+
1
2n
(n≥1且n∈N*).
A.①②B.①③C.②③D.①②③
[答案] B
[解析] 算法是用来求解一类问题的,在实际算法中n的值是具体确定的,算法会根据具体确定的n来求值计算,所以①③是正确的,而算法的步骤是有限的,即执行有限步骤后一定能解决问题,而②显然不符合有限性,所以②不正确.
[常见误区]
明确算法的含义
(1)算法是为解决某一类问题而设计的一系列可操作或可计算的步骤,通过这些步骤能够有效地解决问题.
(2)算法具有有限性、确定性、有序性和不唯一性的特征,在解题中要灵活应用,如本例中主要考查算法的有限性.
[类题试解]
给出下列说法:
①从北京到上海先乘出租车到火车站,再坐高铁到上海;
②解方程2x+1=0的过程是先移项再把x的系数化为1;
③利用公式C=2πr计算半径为2的圆的周长为2π×2;
④解不等式x2+x-1>0.
其中是算法的是________.
答案:①②③解析:①②给出了解决问题的方法和步骤,是算法;③利用公式计算属于算法;④没有给出解决问题的方法,不是算法.。

相关文档
最新文档