高二算法理论复习题

合集下载

高二算法与程序设计试题及答案

高二算法与程序设计试题及答案

高二信息技术(算法与程序设计)试题卷一、单项选择题(每小题2.5分共50分将正确答案填到答题卷相应题号下)1、一同学想通过程序设计解决“鸡兔同笼”的问题,他制定的如下工作过程中,更恰当的是()。

A、提出问题、设计算法、编写程序、得到答案B、提出问题、编写程序、运行程序、得到答案C、编写程序、设计算法、调试程序、得到答案D、设计程序、提出问题、编写程序、运行程序2、下列常量说明中,符合语法的是()。

A、CONST color=redB、CONST const=10*5C、CONST xl:=3.9;D、CONST color=”abcd”3、下列代数式的Visual Basic表达式是( )。

A、(x^5-cos(29*3.14))/(sqr(exp(x)+log(y)))B、(x^5-cos(29))/(sqr(exp(x)+ln(y))+5)C、(x^5-cos(29*3.14/)/(sqr(exp(x)+ln(y))+5)D、(x^5-cos(0.506))/(sqr(exp(x)+log(y))+5)4、下列变量名写法错误的是()。

A、abcB、abc123C、abc_123D、123abc5、visual basic程序设计语言是一种()。

A、高级语言B、汇编语言C、机器语言D、数据库语言6、下列给出的赋值语句中正确的是()。

A、4 = MB、-M =MC、B=A-3D、x + y = 07、下列Visual Basic中,下列()的表达式的值不等于4。

A、int(4.1)B、fix(4.9)C、Abs(int(-3.9))D、Abs(int(-4.5))8、下面程序运行后的输出S结果为()。

i=1do WHILE i<8i=i+2:s=2*i+3loopPRINT sA、17B、19C、21D、239、下列Visual Basic中,下列()类型属于字符串型。

A、IntegerB、SingleC、StringD、Boolean10、在VB中表达式11\3+11 mod 3 的运算结果值是()。

【高二】高二数学算法的概念检测试题(含答案)

【高二】高二数学算法的概念检测试题(含答案)

【高二】高二数学算法的概念检测试题(含答案)高一数学下学期必修③第一章(算法的含义与流程图)测试题(a)算法的意义1.下面的结论正确的是()a、程序的算法步骤是可逆的。

B.算法可以无休止地运行c、完成一件事情的算法有且只有一种d、设计算法要本着简单方便的原则2.从起床到早上出门,你需要洗脸刷牙(5分钟)、刷水壶(2分钟)、烧开水(8分钟)、泡面条(3分钟)、吃饭(10分钟)和听广播(8分钟)。

从以下选项中选择最佳算法()a、s1洗脸刷牙、s2刷水壶、s3烧水、s4泡面、s5吃饭、s6听广播b、 S1刷水壶,S2烧开水,同时洗脸和刷牙,S3洗脸,S4吃饭,S5听广播c、s1刷水壶、s2烧水同时洗脸刷牙、s3泡面、s4吃饭同时听广播d、 S1边吃边听收音机,S2泡面条,S3烧开水,同时洗脸刷牙,S4刷水壶3、著名数学家华罗庚“烧水泡茶的两个算法、算法一:第一步烧水;第二步水烧开后,洗刷茶具;第三步沏茶算法二:第一步烧水:第二步烧水过程中,洗刷茶具第三步水烧开后沏茶这两种算法的区别是什么?哪种算法更有效?为什么?4、写出求1+2+3+4+5+6……+100的一个算法。

可运用公式1+2+3+……+n=直接计算、第一步① 第二步② 3.输出计算结果5、已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99。

求他的总分和平均成绩的一个算法为:在第一步中,a=89,B=96c=99;第二步①;第三步②第四步输出计算的结果6.“鸡兔同笼”是隋代数学著作《孙子算经》中一个有趣而深远的话题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何。

用方程的思想解决这个问题并不困难。

请为这类问题设计一个通用算法。

7、已知直角坐标系的两点a(-1,0),b(3,2),写出直线ab的方程的一个算法。

8.编写两个算法,用于在两个大小相同的杯子中交换液体(a水、B酒)。

9.写出1×2×3×4×5×6的一个算法。

复习题2(算法部份)

复习题2(算法部份)
C.一个算法可以有多个开始处,也可以有多个结束处
D.一个算法不能有多个开始处,也不能有多个结束处
答案:B
14.算法中通常需要三种不同的执行流程,即:_____。
A.连续模式、分支模式和循环模式
B.顺序模式、结构模式和循环模式
C.结构模式、分支模式和循环模式
D.顺序模式、分支模式和循环模式
答案:D
15.算法中通常需要三种不同的执行流程,下面说法正确的是:_____。
答案:B
2.计算机是一种按照设计好的程序,快速、自动地进行计算的电子设备,计算机开始计算之前,必须把解决某个问题的程序存贮在计算机的_____中。
A.硬盘B.软盘C.内存D.CPU
答案:C
3.计算机程序由以下两部分即:_____组成。
A.执行部分和数据部分
B.数据部分和程序部分
C.指令部分和数据部分
第1章计算机和算法
1.使用计算机解题的步骤,以下描述正确的是:_____。
A.正确理解题意→设计正确算法→寻找解题方法→编写程序→调试运行
B.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行
C.正确理解题意→寻找解题方法→设计正确算法→调试运行→编写程序
D.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行
答案:B
10.关于算法的确定性特征,以下不符合算法确定性的是:_____。
A.D←(B * B–4 * A * C)
B.S←(L * H) / 10
C.输入:X
D.输出:L /正整数
答案:D
11.可以用多种不同的方法来描述一个算法,算法的描述可以用:_____。
A.流程图、分支和循环
B.顺序、流程图和自然语言

算法(复习题)1

算法(复习题)1

平均情况:设待查找的元素在数组中的概率为P,不在数组中的概率为1-P,若出现在数组中每个位置的概率是均等的为p/nT(n)=P1D1+P2D2+...+PiDi+(1-P)Dn+1=p/2+n(1-p/2)1.叙述分治算法和动态规划算法的基本思想,并比较两种算法的异同。

答:分治法将待求解的问题划分成K个较小规模的子问题,对这K个子问题分别求解,再将子问题的解合并为一个更大规模的问题的解,自底向上逐步求出原问题的解. 动态规划将待求解的问题分解成若干的子问题,自底向上地通过求解子问题的解得到原问题的解。

动态规划将每个子问题只求解一次并将其解保存在一个表格中,当需要再次求解此子问题时,只是简单的通过查表过的该子问题的解,避免了大量的重复计算.异同:分治法求解的问题分解后的子问题都是独立的,而使用动态规划求解的问题分解后得到的子问题往往不是相互独立的。

分治法是自顶向下用递归的方法解决问题,而动态规划则是自底向上非递归解决问题。

1.简述分治算法求解过程的三个阶段。

答:(1)划分:既然是分治,当然需要把规模为n的原问题划分为k个规模较小的子问题,并尽量使这k个子问题的规模大致相同。

(2)求解子问题:各子问题的解法与原问题的解法通常是相同的,可以用递归的方法求解各个子问题,有时递归处理也可以用循环来实现。

(3)合并:把各个子问题的解合并起来,合并的代价因情况不同有很大差异,分治算法的有效性很大程度上依赖于合并的实现。

2.叙述分治法的基本思想,并分析分治法与减治法二者的区别。

答:分治法将待求解的问题划分成K个较小规模的子问题,对这K个子问题分别求解,再将子问题的解合并为一个更大规模的问题的解,自底向上逐步求出原问题的解.区别:分治法是把一个大问题划分成若干个子问题,分别求解各个子问题,然后把子问题的解进行合并并得到原问题的解。

减治法同样是把一个大问题划分成若干个子问题,但是这些子问题不需要分别求解,只需求解其中的一个子问题,因而也无需对子问题的解进行合并。

高二数学必修三《算法初步》单元测试

高二数学必修三《算法初步》单元测试

高二数学必修三《算法初步》单元测试班级 姓名 学号一、选择题:1. 下列关于算法的说法中正确的个数有( )①求解某一类问题的算法是唯一的 ②算法必须在有限步操作之后停止 ③算法的每一步操作必须是明确的,不能有歧义或模糊 ④算法执行后一定产生确定的结果A. 1B. 2C. 3D. 4 2)A. 输出a=10B. 赋值a=10C. 判断a=10D. 输入a=13.条件语句的一般形式如右所示,其中B 表示的是( ) A .条件B .条件语句C .满足条件时执行的内容D .不满足条件时执行的内容4( ) A ... 5.x=5 y=6PRINT x+y=11 END上面程序运行时输出的结果是( )A.xy=11B.11C.xy=11D.出错信息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 、b 、c 分别是21、32、75,则输出的a 、b 、c 分别是:( )A .75、21、32B .21、32、75C .32、21、75D .75、32、21第8题9.如果下边程序执行后输出的结果是990,那么在程序中UNTIL 后面的“条件”应为( ) A. i>10B. i<8C. i<=9D. i<9 10.右边程序运行的结果是( ) A .17 B .19 C .21 D .2311.如右图所示的程序是用来( ) A .计算3×10的值 B .计算93的值C .计算103的值 D .计算1×2×3×…×10的值12.为了在运行下面的程序之后得到输出16,键盘输入x 应该是( ) INPUT xIF x<0 THENy=(x+1) (x+1) ELSEINPUT tIF t<= 4 THEN c=0.2 ELESc=0.2+0.1(t -3) END IF PRINT c END(第13题)(第14题) y=(x-1) (x-1)END IFPRINT y ENDA . 3或-3B . -5C .5或-3D .5或-5 二、填空题:(本大题共6小题,每小题4分,共24分)13.若输入8时,则下列程序执行后输出的结果是14.有如下程序框图(如右图所示),则该程序框图表示的算法的功能是 .15.(如图所示)程序框图能判断任意输入的正整数x 是奇数或是偶数。

算法复习题

算法复习题

算法复习试题一、名词解释:1、算法:就是一组有穷的规则,它规定了解决某一特定类型问题的一系列运算。

2、贪心算法:能够得到某种量度意义下的最优解的分级处理方法称为贪心算法。

3、分治法:分治法的求解思想就是把整个问题分成若干个小问题后分的治之4、递归过程:一个递归过程的执行类似于多个子程序的嵌套调用,递归过程是自己调用自己本身代码。

递归算法的特点:思路清晰,算法的描述简洁且易理解。

5、集合:在研究某一类对象时,可把这类对象的整体称为集合。

6、生成树:设G=(V,E)是一个无向连通图。

如果G的生成子图T=(V,E')是一棵树,则称T是G的一棵生成树。

7、算法具有以下5个属性:有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。

确定性:算法中每一条指令必须有确切的含义。

不存在二义性。

只有一个入口和一个出口可行性:就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。

输入:一个算法有零个或多个输入,这些输入取自于某个特定对象的集合。

输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。

8、迭代法:称辗转法,是一种不断用变量的旧值递推出新值的解决问题的方法。

9、贪婪法: 是一种不追求最优解,只希望得到较为满意解的方法。

贪婪法不要回溯10、动态规划:是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。

11、分支限界法:是一种用于求解组合优化问题的排除非解的搜索算法。

12、树:树是一个或多个结点的有限集合。

12、二元树:它是结点的有限集合,它或者为空,或者由一个根和两棵树(左子树和右子树)的不相交的二元树所组成。

13、二分检索树:T是一棵二元树,它或者为空,或者其每个结点含有一个可比较大小的数据元素。

14、图:图是数据结构,一个图G是由称之为结点V和边E的两个集合组成的15、最优解:使目标函数取极值(极大值或极小值)的可行解。

算法复习题(精炼版)

算法复习题(精炼版)

精心整理填空题动态规划算法的基本要素为:最优子结构性质与重叠子问题性质1)算法分析中,记号O表示渐进上界,记号Ω表示渐进下界,记号Θ表示紧渐进界。

2)回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。

3)分支限界法在问题的解空间树中,按广度优先策略,从根结点出发搜索解空间树。

)4)5)6)7)8)9)算法中通常以自底向下的方式求解最优解的是动态规划法10)背包问题的贪心算法所需的计算时间为O(nlogn)11)0-1背包问题的回溯算法所需的计算时间为O(n2n)12)用动态规划算法解决最大字段和问题,其时间复杂性为n13)一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:_有穷性,确定性,可行性,输入,输出。

1.算法的复杂性有时间复杂性和空间复杂性之分。

2、程序是算法?????用某种程序设计语言的具体实现。

3、算法的“确定性”指的是组成算法的每条指令是清晰的,无歧义的。

4.矩阵连乘问题的算法可由动态规划设计实现。

6、算法是指解决问题的一种方法或一个过程。

7、从分治法的一般设计模式可以看出,用它设计出的程序一般是递归算法。

891015题。

161719.21.后从这些子问题的解得到原问题的解。

23、大整数乘积算法是用分治法来设计的。

26、贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。

27.快速排序算法是基于分治策略的一种排序算法。

30.回溯法是一种既带有系统性又带有跳跃性的搜索算法。

33.回溯法搜索解空间树时,常用的两种剪枝函数为约束函数和限界函数。

34.任何可用计算机求解的问题所需的时间都与其规模有关。

35.快速排序算法的性能取决于划分的对称性。

37.图的m着色问题可用回溯法求解,其解空间树中叶子结点个数是m n,解空间树中每个内结点的孩子数是m。

1.用计算机求解问题的步骤:1、问题分析2、数学模型建立37、程序调试8、结果整理文档编制2.最优二叉搜索树问题的动态规划算法{inti,j,k,t,l;for(i=1;i<=n+1;i++){}{{t=m[i][k-1]+m[k+1][j]+w[i][j];if(t<m[i][j]){m[i][j]=t;s[i][j]=k;}}}}编写计算斐波那契(Fibonacci)数列的第n项函数fib(n)。

算法期末复习题2

算法期末复习题2

填空题:1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:确定性有穷性可行性 0个或多个输入一个或多个输出2.算法的复杂性有时间复杂性和空间复杂性之分,衡量一个算法好坏的标准是时间复杂度高低。

3.某一问题可用动态规划算法求解的显著特征是该问题具有最优子结构性质。

5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含一个(最优)解6.动态规划算法的基本思想是将待求解问题分解成若干子问题_,先求解子问题,然后从这些子问题的解得到原问题的解。

7.以深度优先方式系统搜索问题解的算法称为回溯法。

8.0-1背包问题的回溯算法所需的计算时间为o(n*2n),用动态规划算法所需的计算时间为o(min{nc,2n})。

9.动态规划算法的两个基本要素是最优子结构和重叠子问题。

10.二分搜索算法是利用动态规划法实现的算法。

11.一个算法复杂性的高低体现在计算机运行该算法所需的时间和存储器资源上,因此算法的复杂性有时间复杂性和空间复杂性之分。

12.出自于“平衡子问题”的思想,通常分治法在分割原问题,形成若干子问题时,这些子问题的规模都大致相同。

13.动态规划算法有一个变形方法备忘录方法。

这种方法不同于动态规划算法“自底向上”的填充方向,而是“自顶向下”的递归方向,为每个解过的子问题建立了备忘录以备需要时查看,同样也可避免相同子问题的重复求解。

14、这种不断回头寻找目标的方法称为回溯法。

15、直接或间接地调用自身的算法称为递归算法。

16、 记号在算法复杂性的表示法中表示渐进确界或紧致界。

17、由分治法产生的子问题往往是原问题的较小模式,这就为使用递归技术提供了方便。

18、建立计算模型的目的是为了使问题的计算复杂性分析有一个共同的客观尺度。

19、下列各步骤的先后顺序是②③④①。

①调试程序②分析问题③设计算法④编写程序。

20、最优子结构性质的含义是问题的最优解包含其子问题的最优解。

算法分析复习题

算法分析复习题

算法分析复习题⼀、单项选择题:1、算法的五⼤特征是确定性、有穷性、输⼊、输出和可⾏性。

其输⼊⾄少是( A )个。

A、0B、1C、n D、-12、⼤整数的乘法是利⽤的算法( C )。

A、贪⼼法B、动态规划法C、分治策略D、回溯法3、采⽤贪⼼算法的最优装载问题的主要计算量在于将集装箱依其重量从⼩到⼤排序,故算法的时间复杂度为( B )。

A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)4、⼀个问题可⽤动态规划算法或贪⼼算法求解的关键特征是问题的( B )。

A、重叠⼦问题B、最优⼦结构性质C、贪⼼选择性质D、定义最优解5、设⼀个算法的输⼊规模为n,Dn是所有输⼊的集合,任⼀输⼊I∈Dn,P(I)是I出现的概率,有=1,T(I)是算法在输⼊I下所执⾏的基本语句次数,则该算法的平均执⾏时间为(D)。

A、B、C、D、6、把递归算法转化为⾮递归算法有如下两种基本⽅法:(1)直接⽤循环结构的算法替代递归算法。

(2)⽤( A )模拟系统的运⾏过程,通过分析只保存必须保存的信息,从⽽⽤⾮递归算法替代递归算法。

A、栈B、队列C、顺序表D、链表7、算法分析中,记号表⽰(A)。

A、渐进下界B、渐进上界C、⾮紧上界D、紧渐进界9、贪⼼算法与动态规划算法的主要区别是(B )。

A、最优⼦结构B、贪⼼选择性质C、构造最优解D、定义最优解10、回溯法在问题的解空间树中,按(D)策略,从根结点出发搜索解空间树。

A、⼴度优先B、活结点优先C、扩展结点优先D、深度优先11. 回溯法的问题的解空间树是(B),并不需要在算法运⾏时构造⼀棵真正的树结构,然后再在该解空间树中搜索问题的解,⽽是只存储从根结点到当前结点的路径。

A、顺序⽅式的⼆叉树B、虚拟的树C、满⼆叉树D、完全⼆叉树12. 应⽤回溯法求解问题时,⾸先应该明确问题的解空间。

解空间中满⾜约束条件的决策序列称为(C)。

A、最优解B、局部最优解C、可⾏解D、最优⼦序列解13. ⼀个问题的最优解包含其⼦问题的最优解,则称此问题具有(D)性质。

算法复习题(精炼版)

算法复习题(精炼版)

填空题动态规划算法的基本要素为:最优子结构性质与重叠子问题性质1)算法分析中,记号O表示渐进上界,记号Ω表示渐进下界,记号Θ表示紧渐进界。

2)回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。

3)分支限界法在问题的解空间树中,按广度优先策略,从根结点出发搜索解空间树。

所谓贪心选择性质是指(所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到)。

所谓最优子结构性质是指(问题的最优解包含了其子问题的最优解)。

回溯法是指(具有限界函数的深度优先生成法)。

回溯法的算法框架按照问题的解空间一般分为(子集树)算法框架与(排列树)算法框架。

4)二分搜索算法是利用分治策略实现的算法。

5)衡量一个算法好坏的标准是时间复杂度低6)最长公共子序列算法利用的算法是动态规划法7)Strassen矩阵乘法是利用分治策略实现的算法8)回溯法搜索状态空间树是按照深度优先遍历的顺序。

9)算法中通常以自底向下的方式求解最优解的是动态规划法10)背包问题的贪心算法所需的计算时间为O(nlogn)11)0-1背包问题的回溯算法所需的计算时间为O(n2n)12)用动态规划算法解决最大字段和问题,其时间复杂性为n13)一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:_有穷性,确定性,可行性,输入,输出。

1.算法的复杂性有时间复杂性和空间复杂性之分。

2、程序是算法用某种程序设计语言的具体实现。

3、算法的“确定性”指的是组成算法的每条指令是清晰的,无歧义的。

4.矩阵连乘问题的算法可由动态规划设计实现。

6、算法是指解决问题的一种方法或一个过程。

7、从分治法的一般设计模式可以看出,用它设计出的程序一般是递归算法。

8、问题的最优子结构性质是该问题可用动态规划算法或贪心算法求解的关键特征。

9、以深度优先方式系统搜索问题解的算法称为回溯法。

10、数值概率算法常用于数值问题的求解。

算法考试试题及答案

算法考试试题及答案

精品文档一、填空题(本题10 分,每空 1 分)1、算法的复杂性是的度量,是评价算法优劣的重要依据。

2、设 n 为正整数,利用大“O(·)”记号,将下列程序段的执行时间表示为n 的函数,则下面程序段的时间复杂度为。

i=1; k=0;while(i<n) { k=k+10*i;i++; }3、计算机的资源最重要的是和资源。

因而,算法的复杂性有和之分。

n24、 f(n)= 6 ×2+n,f(n) 的渐进性态 f(n)= O()5、递归是指函数或者通过一些语句调用自身。

6、分治法的基本思想是将一个规模为n 的问题分解为k 个规模较小的子问题,这些子问题互相且与原问题相同。

二、选择题(本题20 分,每小题2 分)1、分支限界法与回溯法都是在问题的解空间树T 上搜索问题的解 , 二者 () 。

A. 求解目标不同 , 搜索方式相同B.求解目标不同 , 搜索方式也不同C. 求解目标相同 , 搜索方式不同D.求解目标相同 , 搜索方式也相同2、回溯法在解空间树T 上的搜索方式是 ( )。

A. 深度优先B.广度优先C.最小耗费优先D.活结点优先3、在对问题的解空间树进行搜索的方法中, 一个活结点最多有一次机会成为活结点的是( ) 。

A. 回溯法B.分支限界法C.回溯法和分支限界法D. 回溯法求解子集树问题4、以下关于判定问题难易处理的叙述中正确的是( ) 。

A.可以由多项式时间算法求解的问题是难处理的B.需要超过多项式时间算法求解的问题是易处理的C.可以由多项式时间算法求解的问题是易处理的D.需要超过多项式时间算法求解的问题是不能处理的5、设 f(N),g(N) 是定义在正数集上的正函数, 如果存在正的常数 C 和自然数 N0,使得当 N≥N0时有 f(N) ≤Cg(N), 则称函数 f(N)当 N 充分大时有上界g(N), 记作 f(N)=O(g(N)),即 f(N) 的阶( )g(N) 的阶。

算法考卷参考答案

算法考卷参考答案

一、选择题(每题1分,共5分)A. Dijkstra算法B. Kruskal算法C. Huffman编码D. 动态规划算法2. 下列排序算法中,哪个算法的时间复杂度最稳定?A. 冒泡排序B. 快速排序C. 堆排序D. 插入排序A. 二分查找B. 深度优先搜索C. 广度优先搜索D. 动态规划A. 初始化状态B. 确定状态转移方程C. 计算最优值D. ABC都是A. Floyd算法B. Warshall算法C. Prim算法D. BellmanFord算法二、判断题(每题1分,共5分)1. 算法的空间复杂度与时间复杂度成正比。

(×)2. 贪心算法总能得到最优解。

(×)3. 快速排序的平均时间复杂度为O(nlogn)。

(√)4. 二分查找算法适用于顺序存储的有序表。

(√)5. 深度优先搜索和广度优先搜索在遍历图时,时间复杂度相同。

(×)三、填空题(每题1分,共5分)1. 算法的五个基本特性分别是:可行性、确定性、______、有穷性和输入输出。

2. 在排序算法中,堆排序的时间复杂度为______。

3. 求解背包问题通常采用______算法。

4. 图的遍历方法有深度优先搜索和______。

5. 在动态规划算法中,状态转移方程描述了______之间的关系。

四、简答题(每题2分,共10分)1. 简述冒泡排序的基本思想。

2. 什么是贪心算法?请举例说明。

3. 简述二分查找算法的基本步骤。

4. 什么是动态规划算法?它适用于哪些问题?5. 请列举三种常见的图遍历算法。

五、应用题(每题2分,共10分)1. 设有数组arr = [3, 5, 1, 4, 2],请用冒泡排序算法对数组进行排序。

2. 给定一个整数数组nums,请找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

3. 编写一个递归函数,实现求斐波那契数列的第n项。

A B| |C DA B (3)| |C D (4)六、分析题(每题5分,共10分)def func(n):sum = 0for i in range(n):for j in range(i):sum += 1return sum2. 给定一个字符串str,请设计一个算法,找出最长不重复子串的长度。

计算机算法复习题及答案(前三章)

计算机算法复习题及答案(前三章)

计算机算法复习题及答案(前三章)第一章1、什么是绝对误差?什么是相对误差?答:绝对误差等于准确值与近似值差的绝对值。

相对误差是近似数的误差与准确值的比值。

2、什么是绝对误差限?什么是相对误差限?答:绝对误差限为绝对误差的“上界”相对误差限为相对误差绝对值的“上界”3、有效数字与绝对误差限有何关系?有效数字与相对误差限有何关系?答:(绝对)若近似值的绝对误差限是某一位上的半个单位,且该位直到的第一位非零数字一共有几位。

则称近似值有n位有效数字。

(相对)设近似值=±0.···×有n位有效数字,≠0,则真相对误差限为×设近似值=±0.···×的相对误差限为×,≠0,则它有n位有效数字。

4、例1.11、例1.12、例1.15、例1.16.例1.11.设x=4.26972,那么取2位,=4.3,有效数字为2位取3位,=4.27,有效数字为3位取4位,=4.270,有效数字为4位取5位,=4.2697,有效数字为5位例1.12,若=3587.64是x的具有6位有效数字的近似值,则误差限是|-x|≤×=×若=0.0023156是x的具有5位有效数字的近似值,则误差限是|-x|≤×≤×例1.15,若=2.72来表示e的具有3位有效数字的近似值,则相对误差限是=×=×例1.16要使的近似值的相对误差限小于0.1%,要取几位有效数字?由定理1.1,≤×.由于=4.4···,已知=4,故只要取n=4,就有≤0.125×=0.1%只要对的近似值取4位有效数字,其相对误差限就小于0.1%。

此时由开方表得≈4.472 5、课本13~14页习题1、2、3、4.习题1:下列各数都是经过四舍五入得到的近似数,试指出它们是具有几位有效数字的近似数,并确定++和的误差限答:=1.1021,5位,=0.031,2位,=385.6,4位|++|-|++|≤|-|+|-|+|-|=×+×+×=0.5055 η()≈||η()+|η()|=1.1021××+0.031××=0.00055105+0.00000155=0.0005526η()≈||η()+||η() =0.001708255+0.21308256 =0.2148习题2.已测得某场地长L 的值为=110m ,宽d 的值为=80m,已知|L-|≤0.2m ,|d-|≤0.1m ,试求面积S=Ld 的绝对误差限和相对误差限。

高二数学必修3算法初步测试题【VIP专享】.doc

高二数学必修3算法初步测试题【VIP专享】.doc

高二数学必修 3《算法初步》课堂考试试题2014 年 9 月 10 日星期三班级姓名学号得分一、选择题 ( 每小题 5 分 , 共 30 分 ) ()1. 算法的三种基本结构是A. 顺序结构、模块结构、条件结构B. 顺序结构、循环结构、模块结构C. 顺序结构、条件结构、循环结构D. 模块结构、条件结构、循环结构()2. 将两个数 a=8,b=17 交换 ,使 a=17,b=8, 下面语句正确一组是A.B.c=bC.D. a=ca=bb=a c=bb=aa=bb=ab=aa=c()3. 给出以下一个算法的程序框图 , 该程序框图的功能是A.求输出 a, b, c 三数的最大数B. 求输出 a,b, c 三数的最小数C. 将 a, b, c 按从小到大排列D.将 a, b, c 按从大到小排列开始S=0i=1输入DOa ,b , cINPUTx是a >b ?否a b是a > c ?ac否S=S+xi=i+1LOOPUNTIL_____a=S/20 输出 aPRINT a结束第 2 题图( ) 4. 下面为一个求 20 个数的平均数的程序 ,在横线上应填充的语句为A.i>20 B. i<20 C.i>=20D i<=20() 5. 执行如图 的程序框图,则输出的 是( ) [A . 4B . 2C. 0D . 2 或 0( ) 6.执行如图所示的程序框图,如果输入的x, y∈R,那么输出的S 的最大值为 ()A. 0 B . 1C.2D . 3二、填空题 .(每小题 5 分 ,共 25 分)7. 执行如图 2 的程序框图,输出的S .开始输入 xx 1? 是否y x 1 y log 2 x输出 y1 8.某算法的程序框如图 3 所示,若输出结果为2结束图 3,则输入的实数x 的值是________.9.对任意非零实数a, b ,若a b 的运算原理如右图程序框图所示,则3 2 = .开始x 5n 5y 20s 0输入 a,b IF x 0 THENWHILE s 15 x y 3是a b?否ELSE s s ny y 3 n n 1输出b 1输出a 1 END IFPRINT x- y ; y- xa b ENDWENDPRINT nEND 结束(第 9 题图)10. 如图程序运行后输出的结果为_______________.11.如图程序执行后输出的结果是三、解答题 : ( 3 小题 ,共 50 分 .必须要写出必要的文字说明或步骤)13. ( 15 分) . 设个人月收入10000 元以内的个人所得税档次为( 单位:元):0 x 2000 0%2000 x 5000 10%5000 x 10000 25%设某人的月收入为x 元,(1)写出个人所得税 Y 与月收入 X 的函数关系式,(2)画出求个人所得税的程序框图,并用算法语句表示。

高二算法理论复习题

高二算法理论复习题

算法与程序设计模拟试题注意:选择题红色选项为答案一、单项选择题1.穷举法的适用范围是()。

A.一切问题B.解的个数极多的问题C.解的个数有限且可一一列举D.不适合设计算法2.通过多重循环一一列举出解决问题的所有可能解,并在逐一列举的过程中,检验每个可能的解是否是问题的真正解的算法是(),而从实际问题中归纳出数学解析式,就此设计出合适的算法是()。

A.解析法穷举法B.递归法解析法C.穷举法解析法D.穷举法,递归法3.判断某自然数m是不是素数(只能被1或本身整除的大于1的自然数称为素数)的算法基本思想是:把m 作为被除数,将2到m-1中的自然数作为除数,逐一进行相除,如果都除不尽,m就是素数,否则m就不是素数。

这种判定素数的算法属于()。

A.枚举算法B.解析算法C.递归算法D.排序算法4.图书管理系统对图书管理是按图书的序号从小到大进行管理的,若要查找一本已知序号的书,则能快速的查找的算法是()。

A.枚举算法B.解析算法C.对分查找D.冒泡排序5.VB程序如下:Dim aa = Array(1,2,3,4,5,6,7,8)i = 0For k = 100 To 90 Step -2s = a(i)^2If a(i) > 3 Then Exit Fori = i + 1Next kPrint k; a(i);s上述程序的输出结果是()。

A.88 6 36 B.88 1 2 C.90 2 4 D.94 4 166.在所有排序算法中,关键字比较次数与纪录的初始排列次序无关的是()。

7.在使用计算机处理数据的过程中,往往需要对数据进行排序,所谓排序就是( )。

A .把杂乱无章的数据变为从小到大排列的数据B .把杂乱无章的数据变为从大到小排列的数据C .把杂乱无章的数据变为有序的数据D .以上说法都错误8.某食品连锁店5位顾客贵宾消费卡的积分依次为900、512、613、700、810,若采用选择排序算法对其进行从小到大排序,如下表,第二趟的排序结果是( )A .512 613 700 900 810B .512 810 613 900 700C .512 900 613 700 810D .512 613 900 700 8109.在《算法与程序设计》教材中,主要介绍了下列“算法”( ) 。

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

A.Integer
B.Single
C.String
D.Boolean
21.下列给出的赋值语句中正确的是( )。
A.4 = M
B.-M =M
C.B=A-3
D.x + y = 0
22.下列 Visual Basic 程序段运行后,变量 max 的值为( )。
a=11: b=15: max=a
IF b>max Then max =b
A.CONST a=10
B.CONST const=10
C.CONST x as single=3.9
D.CONST y as 12
7.下列 for 循环语句可以正确执行的是( )。
D.排序法 D.循环结构
A.j=1 for i=30 to 20 Print j Next i
C.j=1 for i=30 to 20 step -2 Print i Next j
D.算法包括数据结构
37.一只蓝色的酒杯被摔碎了,则漂亮,酒杯,摔,碎了是( )。
A.对象,属性,事件,方法
B.对象,属性,方法,事件
C.属性,对象,方法,事件
D.属性,对象,事件,方法
38.在面向对象程序设计中,用来描述对象特征信息是( )。
A.事件
B.方法
C.代码
D.属性
39.在 VB 系统中,一个对象具有的内部函数或过程,称之为该对象的( )。
D.对分查找法只适用于顺序文件。
2.求等差数列的和 f(n)=1+2+3+……+n,可以采用的算法是( )。
A.解析法
B.穷举法
C.插入排序
D.递归法
3.已知:f(1)=1,f(2)=3,当 n>2 时,f(n)=2f(n-1)+3f(n-2),编程求 f(100)的值可采用的算法是( )。
A.穷举法
B.属性用来描述和确定对象的特征信息
C.事件是指用户操作引发或由系统引发,能被对象所识别并做出响应的动作
D.方法是指程序设计的方法
15.面向对象程序设计中,对象的三要素是指( )。
A.代码
B.属性
C.方法
D.事件
40.流程图中表示判断的是( )。
A.矩形框
B.菱形框
C.圆形框
D.椭圆形框
二、多项选择题
1.下面关于顺序文件查找算法叙述正确的是( )。
A.可以通过顺序查找法一个一个往下找,直到全部元素都查完一遍
B.顺序查找法对于单元素目标适用,但多元素目标查找就比较复杂
C.数据量较大时可以采用对分查找法大大提高效率
A.希尔排序
B.起泡排序
C.插入排序
D.选择排序
7.在使用计算机处理数据的过程中,往往需要对数据进行排序,所谓排序就是( )。
A.把杂乱无章的数据变为从小到大排列的数据
B.把杂乱无章的数据变为从大到小排列的数据
C.把杂乱无章的数据变为有序的数据
D.以上说法都错误
8.某食品连锁店 5 位顾客贵宾消费卡的积分依次为 900、512、613、700、810,若采用选择排序算法对其进
S=0
For I = 0 to 10 Step 2
S=S+I
Next I
A.55
B.25
C.30
Байду номын сангаас
D.20
30.执行下列程序段后,整型变量 N 的值为( )。
N=0
For I = 1 to 10
If I Mod 2 = 1 Then N = N + 1
Next I
A.1
B.5
C.10
D.50
31.执行下面的程序段后,变量 S 的值为( )。
k=k+1
loop
说法不正确的是( )。
A.do while 语句执行了 20 次
B.While 循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
10.下列哪一个是用于程序设计的软件( )。
A.BASIC
B.C 语言
C.Word
D.Pascal
11.VB 中的对象指的时( )。
A.窗体
算法与程序设计模拟试题
注意:选择题红色选项为答案
一、单项选择题
1.穷举法的适用范围是( )。
A.一切问题
B.解的个数极多的问题
C.解的个数有限且可一一列举
D.不适合设计算法
2.通过多重循环一一列举出解决问题的所有可能解,并在逐一列举的过程中,检验每个可能的解是否是问题
的真正解的算法是( ),而从实际问题中归纳出数学解析式,就此设计出合适的算法是( )。
A.前一个为“真”,后一个为“假”
B.前一个为“假”,后一个也为“假”
C.前一个为“真”,后一个也为“真”
D.前一个为“假”,后一个为“真”
25.在如下 Visual Basic 的 If 语句中,划线处的语句应该是( )。
If a>b Then
max=a
Else
max=b
________
A.End
输出s,
结束
14.当 N=5 时,下列程序的运行结果是( )。
Private Sub Comand1_click() Dim N As integer,S As Single N=InputBox(“请输入一个正整数 N“) S=f(n) Print s
End Sub Public Function f(n as integer) as single
If n =0 then f=1
Else f=n*f(n-1)
End If End Function
A.1
B.5
C.0
D.120
15.下列描述正确的是( )。
A.程序中调用了过程一定是采用递归算法。
B.程序中有函数自己调用自己,一定是采用递归算法。
C.程序中含有多重循环语句,一定是采用递归算法。
D.程序的功能只把一个数据放入一串有序的序列中,一定是采用解析算法。
B.递归法
C.解析法
4.结构化程序设计由三种基本结构组成,分别是( )。
A.顺序结构
B.输入、输出结构 C.选择结构
5.多重选择语句 Select Case 语句中值域的表达方式正确的是( )。
A.case 1,3,5
B.case 10 to 20
C.case is>=10
D.case as 5
6.下列常量说明中,符合语法的是( )。
C.交换排序
D.快速排序
11.为保护学生视力,学校教室灯光常明。假设每个教室有 40W 灯管 18 个,每个整流器 5w,每度电 0.55 元,
每天用电 12 小时,每个教室每天用电多少钱?编程求解此问题最适合的算法是( )。
A.排序法
B.解析法
12.如右图算法描述属于( )。
C.递归法
D.穷举法 开始
B.End Sub
C.End If
D.If End
26.如果以下是一个完整的 Visual Basic For 语句,则划线处的语句应该是( )。
For i=1 To 10
a=a+i
________
A.Loop
B.End For
C.Next i
D.End
27.数学表达式“x 小于 10 且 y 大于 0”的 Visual Basic 逻辑表达式是( )。
A.自然语言 C.流程图
B.伪代码 D.高级语言
输入r
13.下列描述正确的是( )。 A.顺序结构的程序一定是采用解析算法。 B.程序中有函数自己调用自己,一定是采用解析算法。
s=π* r * r l=2*π*r
C.程序中含有多重循环语句,一定不是采用解析算法。 D.程序的功能只把一个数据放入一串有序的序列中,一定是采用解析算法。
行从小到大排序,如下表,第二趟的排序结果是( )
原始数据 900
512
613
700
810
第一趟
512
900
613
700
810
第二趟
第三趟
512
613
700
900
810
第四趟
512
613
700
810
900
A.512 613 700 900 810
B.512 810 613 900 700
C.512 900 613 700 810
A.解析法 穷举法
B.递归法 解析法
C.穷举法 解析法
D.穷举法,递归法
3.判断某自然数 m 是不是素数(只能被 1 或本身整除的大于 1 的自然数称为素数)的算法基本思想是:把 m
作为被除数,将 2 到 m-1 中的自然数作为除数,逐一进行相除,如果都除不尽,m 就是素数,否则 m 就不
是素数。这种判定素数的算法属于( )。
B.j=1 for i=20 to 30 Print j Next i
D.j=1 for j=20 to 30 Print i Next j
8.为了便于数据的表示与处理,VB 提供哪几种基本数据类型( )。
A.数值型 B.字符串型 C.布尔型 D.日期型
9.现有程序如下:
k=-20
do while (k=0)
A.x<10 And y>0
B.x<10:y>0
C.x<10 Or y>0
D.x<10,y>0
28.下列关于 For…Next 语句的说法正确的是( )。
A.循环变量、初值、终值和步长都必须为数值型 B.Step 后的步长只能为正数
相关文档
最新文档