《第三节 算法的程序实现》试题1
- 格式:doc
- 大小:40.50 KB
- 文档页数:2
算法与程序设计试题带答案1. 以下是一道经典的算法题,请编写代码实现求最大公约数(GCD)的算法。
```pythondef gcd(a, b):if b == 0:return areturn gcd(b, a % b)# 测试print(gcd(15, 25)) # 输出 5print(gcd(54, 72)) # 输出 18```解析:这是一个使用递归实现的辗转相除法算法,也叫欧几里得算法。
当两个数 a 和 b 求最大公约数时,如果 b 等于 0,则 a 就是最大公约数;否则,将 b 作为新的 a,将 a 除以 b 的余数作为新的 b 进行递归计算。
2. 请编写代码实现一个链表的反转。
```pythonclass ListNode:def __init__(self, val=0, next=None):self.val = valself.next = nextdef reverse_linked_list(head):prev = Nonecurr = headwhile curr:next_node = curr.nextcurr.next = prevprev = currcurr = next_nodereturn prev# 测试node1 = ListNode(1)node2 = ListNode(2)node3 = ListNode(3)node1.next = node2node2.next = node3reversed_head = reverse_linked_list(node1)while reversed_head:print(reversed_head.val)reversed_head = reversed_head.next```解析:这是一个经典的链表反转算法。
使用 prev、curr、next_node 三个指针来实现,其中 prev 用于保存上一个节点,curr 用于保存当前节点,next_node 用于保存下一个节点。
算法程序测试题及答案一、选择题(每题2分,共10分)1. 以下哪个选项是算法的基本特征之一?A. 有穷性B. 可扩展性C. 可读性D. 可维护性答案:A2. 在算法设计中,下列哪个选项不是算法的时间复杂度?A. O(n)B. O(n^2)C. O(log n)D. O(1)答案:D3. 算法的空间复杂度通常用来描述什么?A. 算法执行的时间B. 算法占用的存储空间C. 算法的输入数据量D. 算法的输出结果大小答案:B4. 以下哪个排序算法的时间复杂度是O(n^2)?A. 快速排序B. 归并排序C. 冒泡排序D. 堆排序答案:C5. 在算法分析中,大O符号表示什么?A. 算法的运行时间B. 算法的执行步骤C. 算法的输入大小D. 算法性能的上界答案:D二、填空题(每题3分,共15分)1. 算法的输入输出定义了算法的______。
答案:功能2. 算法的每一步操作必须是明确的,这体现了算法的______。
答案:确定性3. 算法的每一步操作必须足够基本,以至于可以被______。
答案:执行4. 算法的每一步操作必须足够基本,以至于可以被______。
答案:执行5. 算法的时间复杂度分析中,常忽略低阶项和______。
答案:常数因子三、简答题(每题5分,共20分)1. 描述算法的有穷性特征。
答案:算法的有穷性特征指的是算法必须在执行有限步骤后终止,不能无限循环。
2. 算法的确定性特征如何体现?答案:算法的确定性特征体现在算法的每一步骤都必须有明确的定义,对于相同的输入,算法总是产生相同的输出。
3. 算法的输入输出如何定义?答案:算法的输入输出定义了算法的功能,即算法接收什么数据作为输入,以及根据这些输入数据产生什么结果作为输出。
4. 算法的空间复杂度分析包括哪些内容?答案:算法的空间复杂度分析包括算法执行过程中所需的存储空间,这通常与算法中使用的变量、数据结构和递归调用的深度有关。
结束语:通过以上题目的练习,可以加深对算法基本概念和特性的理解,为进一步学习算法设计和分析打下坚实的基础。
2009级高一算法与程序设计(选修模块)考试题满分:70分时量:60分钟笔试2010.6一、单选题(每题2分,共40分)1、0518号台风“达维”过后,要对各个单位捐款救灾情况进行分组制表,并进行积分排序,一般使用的专业电子处理软件有()A、powerpoingB、ExcelC、WordD、Visual Basic2、一位爱好程序设计的同学,想通过程序设计解决“韩信点兵”的问题,他制定的如下工作过程中,更恰当的是()A、设计算法,编写程序,提出问题,运行程序,得到答案B、分析问题,编写程序,设计算法,运行程序,得到答案C、分析问题,设计算法,编写程序,运行程序,得到答案D、设计算法,提出问题,编写程序,运行程序,得到答案3、交通警察到达案发现场,一般按照下列哪种思路开展工作()①观察、分析现场②收集必要的信息③进行判断、推理④按一定的方法和步骤解决A、②①③④B、①③②④C、③①②④D、①②③④4、下面说法正确的是()A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构5、下列常量说明中,符合语法的是()A、CONST color=redB、CONST const=10*5C、CONST xl:=3.9;D、CONST color=”abcd”6、VB中将两个字符串连接起来的运算符有:+和&,那么“123”+45结果是()A、168B、12345C、”123”D、457、字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选用关系运算符()A、>B、<C、=D、>=8、设a,b,c,d,e均为整型变量,且a=13,b=2,c=10,d=3,e=2,则表达式“a -b*c \ d MOD e”的值是( )A、13B、-7C、llD、09、已知A,B,C,D是简单变量,且都已有互不相同的值,执行语句B=8;A=C;D =A;D=B;后,其值相等的变量是()A、A,DB、A,CC、C,BD、B,A10、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()A、顺序结构B、输入、输出结构C、选择结构D、循环结构11、下列结果为真的关系表达式是()A、”A”<100B、23.5<20C、23<45 AND 72>8D、5<X<2012、以下运算符中运算优先级最高的是()A、+B、ORC、>D、\13、整除运算时,若运算量为实数,则先取整,后相除,结果为整型或长整型。
高中信息技术《算法与程序设计》试题(1)新课标高中信息技术《算法与程序设计》试题一、单选题(每小题3分,20小题,共60分)1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()A、分析问题B、设计算法C、编写程序D、调试程序2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?()A、编译错误B、执行错误C、逻辑错误D、任何错误计算机都能检查出来3、下列关于算法的叙述中,错误的是()A、一个算法至少有一个输入和一个输出B、算法的每一个步骤必须确切地定义C、一个算法在执行有穷步之后必须结束D、算法中有待执行的运算和操作必须是相当基本的。
4、流程图中表示判断的是()。
A、矩形框B、菱形框C、圆形框D、椭圆形框5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是()A、顺序结构B、选择结构C、层次结构D、循环结构6、能够被计算机直接识别的语言是()A、伪代码B、高级语言C、机器语言D、汇编语言7、在VB语言中,下列数据中合法的长整型常量是()A、08AB、2380836EC、88.12345D、1.2345E68、求Mid(“ABCDEFG”,3,2)的结果是()A、“ABC”B、“CD”C、“ABCDEF”D、“BCD”9、表达式 A+B+C<D AND A>=3 OR NOT C<0 OR D>0当A=3,B=4,C=-5,D=6时的运算结果是()A、0B、1C、TRUED、FALSE10、在循环语句 For x=1 to 100 step 2……Next x 中,x能达到的最大值是()A、100B、99C、98D、9711、在下列选项中,不属于VB的对象的是()A、窗体的背景颜色B、命令按钮C、文本框D、标签12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()A、F1B、F8C、F9D、F1213、算法描述可以有多种表达方法,下面哪些方法不可以描述“闰年问题”的算法()A、自然语言B、流程图C、伪代码D、机器语言14、以下不属于非法用户自定义标识符(常量和变量命名)的是()A、8adB、ad8C、_a8dD、const15、已知A,B,C,D是整型变量,且都已有互不相同的值,执行语句B=0;A=C;D=A;D=B;后,其值相等的变量是()A、A,DB、A,CC、C,BD、B,A16、要交换变量A和B的值,应使用的语句组是( )A、A=B;B=C;C=AB、C=A;A=B;B=CC、A=B;B=AD、C=A;B=A;B=C17、Visual Basic中以单引号开头一行文字称为注释,它对程序的运行()A、起一定作用B、有时候起作用C、不起任何作用,但是必须的D、不起任何作用,但能增加程序的可阅读性18、要使一个命令按钮显示文字“确定”,正确的设置是把该命令按钮的()。
算法与程序设计试题1、VB程序中“Din n As Integer”这条语句得作用就是(BA.定义一个数据输入方法B、定义一个变量C、定义一个数据处理方法 D.定义一个事件过程2、一元二次方程ax2+bx+c=0(8H0)得两个实数根分别为:下列表达式正确得就是{ B )Ax x2=・b—S qr(b *2—4* a*c) /(2*a)B.x2=(- b -sqr (b * 2-4* a *c) )/ (2*a)C、X 1 =(• b +sq r (b * 2 -4ac)) / ( 2 *a)D.xl=—b+s q r ( b 八2— 4 *a*c) /( 2 *a)3、长度分别为緘b.c得三条线段,能够组成三角形得条件就是⑴)A. a+b>c And a+c>b O r b+c>aB、a+b> c Or a +c>b O r b 4-oaC\ a+b>c Or a +c>b And b+oaDx a + b X And a+c>b And b+c>a4.下列关于算法得描述,正确得就是(D)A.算法就就是数值计算得方法B.描述算法得方法只有流程图C、同一种算法只能用一种程序语言来实现D、算法就是描述解决问题得方法与步骤5、编制计算机程序解决问题得一般过程就是:分析问题.编写程序、调试运行.设计算法・B6.下列问题不能用算法描述得就是(D)A.已知圆锥得底面半径与高,求表面积与体积B. 计算某班英语平均分C.求一元二次方程a X ^+bx+ c=O (a#=O )得两个实数解D 、求方程y=2X+l 得所有整数解7>在VB 语言中表示“X 属于区间(O,ir 得正确表达式就是(A )9、用计算机编程来求解某一方程得解,通常得步骤就是(AA. 分析问题f 设计算法f 编写程序f 调试运行f 检测结果B 、编写程序f 调试运行C. 设计算法f 编写程序D. 编写程序f 调试程序f 检测结果10.如果输出三条线段得长分别为a . b 、C,且已知aWbWc,请问这三条线段能否构成三角形, 仅需下列选项中得哪个判定条件即可?(B )As 其她选项都不对C 、a+c>b«>»Dx b+c>a 关于算法得描述,下列选项中正确得就是(B )A. 算法本身就就是一种程序设计语言算法得每一步骤必须有确切得含义6算法必须有输入D 、算法得步骤可以就是无穷得 下列选项中,不属于计算机程序设计语言得就是(B )A 、汇編语言B 、自然语高级语言D 、机器语言下列VB 表达式中,能正确表示不等式方程得>1解得就是(BA. x>-l and x<bB. x<-1 o r x>lAs 0<x a nd x<=l>B xX > 0 or X <= 1 C X x>0 and x< 1D. 0<x<l 8.已知海伦公式:其中2、b 、 面积得算法属于(D )C 分别为三角形得三条边长•利用海伦公式求三角形 As 穷举法B 、排序法G 査找法D.解析法12、 13、C. x<-l and x> 1 > D、x>-1 or x<l14、下列选项中,可以作为VB程序变量名得就是(BA> a / b ♦B. ab$C 、a-bD. a + b15、以下程序段中循环体执行得次数就是(As=0i=lDo Wh i les<10 s=s+i*iLoop16、算法得描述方法有多种,下列选项中不适合描述算法就是(C )A 、流程图 B.伪代码2、机器语言•叭自然语言1 7、下列VB 程序运行时(如图所示h 在文本框Tex t 1中输入20■在文本框T e xt2中输入13, 单击命令按钮m a ndl 后,文本框Tex t 3中显示得内容就是(B )Private Sub man d 1_C 1 ick()a=Val(TextK text)b=Val(Text2 text)19、己知在VB 语言中,int(X)函数得功能就是返回不大于X 得最大整数2bs(x)函数得功能 就是取绝对End Sub As ”33% B. 33” 2 0 1 3叫 D. 2 0 13■称折半査找,就是一种应用于有序数列得高效査找算法 (1) 1 1 99>5*17 2 39 (2) 305 26 3 71 78电1 (3) 67 32>3 83, 15>1 5 <4>85 7 859> 52 19 18 A 、 ,(3)(4) 田、(2)⑶(1)⑵ D. (2)⑷ Text?.t ext=a+b得就超(D )值,则表达式abs( i nt(2x 88)+in t (-3. 1 4))得值就是(D )2 0>关于算法得描述•下列选项中正确得就是(A >A . 一个算法可以没有输入B 、一个算法得执行步骤可以就是无限得G 算法只能用流程图来表示D 、一个算法,当没有输入时,也没有输出2 1.下列 VB 表达式中:(1 )S q r( X )(2) T e X tl.5 (4) ” 45” +” 34”( 5 ) 4 5+3 4值为字符串类型得就是(2 2、在VB 语言中吗,字符串运算符“+”与“&”得作用就是把两个或多个字符串连接成一个字 符串,则表达式“2 0''+ “13 ”&“ 20+1 3”得运算结果就是(C )A 、“3 3 3 3” B." 2 01333” C 、“ 2 01320+ 1 3 ”“332013”假如某人身份证号码•Sn” 3 7900 0 03如果需要根据此身份证号码求出该人得“出生年月 0\下列表达式不能卖现得就是一 D ( )(单选)A.Mid(sJ, 8)B. R i ght(L€ f t (s, 14), 8)C'Iid( S ,7,4)+Mid (s,l 1,2)+M i d(s J 3,2 )D. L e f t (sJ4)・Lef t (S.6)23.两个阻值分别RK R2得电阻并联后,电路阻值R 可由公式1/IU 1 /R 1 +1/R2求解,下面 能正确求出VB 表达式得就是(A)A 、R1*R2/(R1+R2)Ax 5B 、0D. 2>text ( 3) mandl • ca p t i D ) A 、(1) (3) (5) Bs (1)⑵(3”G (2) (4) (5) D 、 ⑵(3)⑷B 、 R1+R2/(R1 *R2)C 、R1*R2/R1+R2D 、(R1+R2 )/(Rl*R 2 ) 24. 一个单窗体Vb 程序得运行界面如下图所示汴列说法正确得就是A 髯加法计算器窗体内有1个按钮 窗体内有2个文本框 窗体内有3个标签该窗体得标题(C a ption)属性值就是“加法计算器”二、程序题目K Vb 语盲中绘制圆得方法就是:Circ 1 e (x, y) , r格式说明:其中(X")为圆心坐标,r 为圆得半径。
课后限时训练(九) 算法的程序实现一、选择题1.在给定的正整数区间[m,n](m<n)中寻找被3除余1,被7除余2的正整数个数的算法是()A.递归算法B.枚举算法C.冒泡排序D.选择排序B[本题主要考查各种算法的基本思想。
本题中的算法符合枚举算法的基本思想,即一一列举所有可能的解,并验证该解是否是正确解。
]2.数组a共有6个元素构成:49、45、46、58、57,若采用选择排序算法进行从大到小排序,则元素的比较次数和排序需要几遍才能完成() A.15次,4遍B.15次,5遍C.30次,4遍D.30次,5遍【解析】n个数选择排序的比较次数是:n*(n-1)/2次,排序遍数为:n-1遍。
【答案】 B3.按日期先后整理一堆文件的算法是:第一次,在这叠文件中从上到下找出日期最早的文件反扣在桌面上;第二次从剩余文件中从上到下找出日期最早的文件反扣在第一次找出的文件上;第三次,从剩余文件中从上到下找出日期最早的文件反扣在第二次找出的文件上;……,依此类推,最后完成整理工作。
此算法属于()A.选择排序B.对分查找C.递归算法D.冒泡排序A[本题主要考查选择排序的基本思想。
选择排序的基本思想是从所有的记录中选出最大或最小的数据,把它与第一个数据交换,然后在其余的记录中再选出最大或最小的数据与第二个数据交换。
以此类推,直至所有数据排序完成。
本题中解决问题的思想方法是选择排序的基本思想。
]4.某8位男生的肺活量数据放在数组元素a(1)到a(8)中,其数据依次为“3205,3408,3471,3498,3621,3829,4233,4540”。
使用对分查找,设定查找键Key,若第一个被访问到的数据是3498,小于Key值,则第二个被访问到的数据是()A.3408 B.3829C.4233 D.4540B[(1)因为第一个查到的数据3498位于8个数的第4个位置,说明对分查找确定取中间点的表达方式是Fix((i+j)/2),i和j标记了待查找区间的范围。
泰山版小学信息技术三年级下册《算法的实现》同步练习题附知识点归纳一、课文知识点归纳:1.算法是解决问题的步骤和方法的描述,具有确定性、有穷性和可行性。
2.算法通常包括输入、输出、处理和控制等步骤。
3.编写算法时需要考虑输入和输出的格式,以及算法的易读性和效率。
4.算法的实现通常需要通过编程语言来完成。
二、同步练习题。
(一)、填空题。
1. 算法是解决问题的步骤和方法的描述,它通常包括______、______、______和______等步骤。
2. 在编写算法时,我们需要清晰地定义______,以确保算法的准确性。
3. 算法的实现通常需要通过______或______等编程语言来完成。
(二)、选择题。
1. 下列哪个选项不是算法的基本特征?()A. 确定性B. 模糊性C. 有穷性D. 可行性2. 下列关于算法的描述,哪一项是正确的?()A. 算法只适用于数学问题的解决B. 算法可以没有输入C. 算法可以有多个输出D. 算法执行后结果不可预测3. 在编写算法时,我们应该优先考虑以下哪个因素?()A. 算法的复杂度B. 算法的趣味性C. 算法的易读性D. 算法的编写速度(三)、判断题。
(正确的打“√”,错误的打“×”)1. 算法是解决任何问题的一种方法,无需考虑其。
()2. 算法的每一步骤都必须是清晰且明确的。
()3. 算法的执行时间必须是有限的。
()(四)、简答题。
1. 请简述算法在编程中的重要性。
____________________________________________________________________________________________________________________________________ __________________________________________________________________ 2.举例说明一个简单的算法,并描述其步骤。
浙教版(2019)必修1《第三章算法的程序实现》2022年单元测试卷(5)1. 查找与替换。
从键盘上分别输入要查找和替换的字符串,对文本文件进行查找与替换,替换后保存到新的文本文件中。
完成查找与替换功能的思路是:首先可从待检索文本文件“in.txt”逐行读取文本内容到列表text,然后从键盘上输入查找的字符串key和替换的字符串new,对列表text中的元素逐个进行查找并替换,结果保存到列表result,最后将result 写入文件“out.txt”。
(1) 主程序。
text=readfile(“in.txt“)#读入文件key=input(“请输入要查找的字符串:“)new=input(“请输入要替换的字符串:“)result=[]for line in text:newline=replace(key,new,line)#替换result.append(newline)#添加到列表writefile(“out.txt“,result)#写入文件该程序段采用的算法是______ (单选,填字母:A.解析算法/B.枚举算法)。
(2) 读写文本文件,如下的readfile函数,逐行读取文本文件数据存入列表并返回。
请在横线处填入合适的代码。
def readfile(filename):f=open(filename,encoding=“utf-8“)#打开文件text=[]line=f.readline( )#从文件中读取一行while line:text.append(line)#添加到列表line=f.readline( )f.close( )returndef writefile(filename,text):#将text写入filename文件,代码略(3) 查找字符串,如下的findstr函数,在字符串line中从begin位置开始查找key在字符串line中的位置,请在横线处填入合适的代码。
2009级高一算法与程序设计(选修模块)考试题满分:70分时量:60分钟笔试2010.6一、单选题(每题2分,共40分)1、0518号台风“达维”过后,要对各个单位捐款救灾情况进行分组制表,并进行积分排序,一般使用的专业电子处理软件有()A、powerpoingB、ExcelC、WordD、Visual Basic2、一位爱好程序设计的同学,想通过程序设计解决“韩信点兵”的问题,他制定的如下工作过程中,更恰当的是()A、设计算法,编写程序,提出问题,运行程序,得到答案B、分析问题,编写程序,设计算法,运行程序,得到答案C、分析问题,设计算法,编写程序,运行程序,得到答案D、设计算法,提出问题,编写程序,运行程序,得到答案3、交通警察到达案发现场,一般按照下列哪种思路开展工作()①观察、分析现场②收集必要的信息③进行判断、推理④按一定的方法和步骤解决A、②①③④B、①③②④C、③①②④D、①②③④4、下面说法正确的是()A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构5、下列常量说明中,符合语法的是()A、CONST color=redB、CONST const=10*5C、CONST xl:=3.9;D、CONST color=”abcd”6、VB中将两个字符串连接起来的运算符有:+和&,那么“123”+45结果是()A、168B、12345C、”123”D、457、字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选用关系运算符()A、>B、<C、=D、>=8、设a,b,c,d,e均为整型变量,且a=13,b=2,c=10,d=3,e=2,则表达式“a -b*c \ d MOD e”的值是( )A、13B、-7C、llD、09、已知A,B,C,D是简单变量,且都已有互不相同的值,执行语句B=8;A=C;D =A;D=B;后,其值相等的变量是()A、A,DB、A,CC、C,BD、B,A10、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()A、顺序结构B、输入、输出结构C、选择结构D、循环结构11、下列结果为真的关系表达式是()A、”A”<100B、23.5<20C、23<45 AND 72>8D、5<X<2012、以下运算符中运算优先级最高的是()A、+B、ORC、>D、\13、整除运算时,若运算量为实数,则先取整,后相除,结果为整型或长整型。
算法的程序实现
〔单选题〕
⒈有这么一段话:richerd: excuse me may I take a picture of your little boy? Vann: what is it for? richerd: it is for a book 如果统计对话中字母“a”出现次数,应该使用的算法是()
A、穷举法
B、解析法
C、查找法
D、递归法
⒉数据列表“1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 55 ,…”是著名的斐波那契数列,从列表中每个数之间的关系,我们可以得出关系f(1)=1,f(2)=1,f(n)=f(n-2)+f(n-1) 。
这样把规模为n 的问题逐步化解为较小规模如(n 一2 )、(n 一1 ) 问题的算法是()
A、解析
B、排序
C、查找
D、递归
⒊在数据列表“2,5,7,9,23,35,65,78,83,85,89,98,106”要检索数据“87”是否存在,最适合的算法是:()
A、顺序查找B、插入排序C、二分查找D、
⒋清华大学给某校三个实习名额,为公平起见,学校决定三次模拟考试总成绩年级前十名的同学进行演讲竞选,请问竞选前需要利用什么算法对学生总成绩进行处理?()
A、二分查找
B、顺序查找
C、递归
D、排序
⒌有一款ACA 面包机的价格在380 元到600 元之间,而且是整数,如果让你猜测这款面包机的价格,最适合的算法是()
A、插入排序
B、选择排序
C、冒泡排序
D、二分查找
⒍(多选题)语句dim d(1 to 100) as integer执行后,组成数组d的各个变量称为()
A、数组分量
B、数组下标
C、数组元素
D、下标变量
⒎语句dim a(153)as integer执行后,数组a有几个元素?()
A、0
B、152
C、153
D、154
⒏在解决“鸡兔同笼”的问题时,某同学分析,假设鸡兔共有a只头,b 只脚,列式:
鸡+兔=a
2鸡+4兔=b
由此计算出,鸡=(b-2a)/2只,兔=(b-2a)/a只.这种求解问题的方法属于算法中的()。
A、解析
B、穷举法
C、查找法
D、排序法
⒐数组a有8个元素,每个元素的值分别为a[1]=86.5,a[2]=96.3,a[3]=59.8,a[4]=25.5,a[5]=63.3,a[6]=95.9,a[7]=71.2,a[8]=41.6,现在要求对这8个数据从小到大进行排序。
首先从a[1]到a[8]这8个数据中找出最小的数与a[1]交换,其次从a[2]到a[8]这7个数据中找出次小的数与a[2]交换,依此类推,请问这种排序算法是()。
A、冒泡排序
B、选择排序
C、插入排序
D、快速排序⒑作品《三国演义》揭露了公元184 年到280 年间,魏、蜀、吴三个统治集团之间尖锐复杂的军事斗争和政治斗争,表现出鲜明的拥刘反曹的正统思想和濡家的仁政思想.同时也谴责了雄蒙混战及暴君的苛政,寄托了人民渴求明君仁政,社会安定的愿望,表现了群众所理想的重义首信、平等互助的人与人的关系.如果统计《三国演义》一书中“诸葛亮”一词出现的次数,应该使用的算法是()。
A、解析
B、穷举
C、顺序查找
D、二分查找⒒数组p 有15个元素,每个元素的值都为整数并且无序.如果统计数组p 中大于8 的元素个数,最佳的算法是()。
A、穷举法
B、顺序查找
C、二分(对半)查找
D、选择排序⒓(多选题)对数据5,25,65,69,46,38,79,18,3,6进行排序。
要求按照从小到大排
列,可以使用的算法是()
A、冒泡排序
B、插入排序
C、顺序排序
D、选择排序⒔通过一一列举出解决问题的所有可能解,并在逐一列举的过程中,检验每个可能的解是否是问题的真正解的算法是()。
A、递归法
B、穷举法
C、解析法
D、排序
⒕在求解算式s ( n ) =1+2 + 3 + 4 +…+n时,我们既可以利用循环变量求累加和,也可以用等差数列求和方式,还可以把这个算式化解为s ( l )=1 s ( n )=s ( n 一l ) + n 这种规模逐渐缩小、在函数或过程内部自己调用自己的算法是()。
A、穷举
B、递归
C、解析
D、排序
⒖一玻璃球在高空中做自由落体运动,到达地面时速度为98m/s,请问该球从高空开始下落到地面用了多少时间?解决这个问题应用下面哪种算法?()
A、解析法B、递归法C、对半查找法D、穷举法
⒗《红楼梦》第三回开头有这样一段描述:“却说雨村忙回头看时,不是别人,乃是当日同潦一案参革的号张如圭者.他本系此地人,革后家居,今打听得都中奏准起夏旧员之信,他便四下里寻情借找门路,想遇见雨村,故忙道喜。
二人见了礼,张如圭使将此信告诉雨村,雨村自是欢喜,忙忙的叙了两句,遂作别各自回家.冷子兴听得此言,便忙献计,令雨村央烦林如海,转向都中去央烦贾政.雨村领其意,作别回至馆中,忙寻邸报看真确了.”如果统计这段对话中“雨村”一词出现的次数,应该使用的算法是()。
A、解析法
B、穷举法C、顺序查找D、
⒘要将一个字符串中所有的小写字母都改为相应的大写字母,需要用到的算法是()。
A、顺序查找
B、二分查找
C、穷举法
D、冒泡排序⒙在计算n的阶乘f(n)=1*2*3*4*…*n时,我们可以把这个算式化解为f(1)=1,f(n)=f(n-1)*n,这种在函数或过程内部自己调用自己的算法称为()
A、递归
B、穷举
C、排列
D、解析
A、冒泡排序
B、快速排序
C、插入排序
D、选择排序⒛从下表对原始数据的排序过程看,对数据从小到大排序采用的算法是()
A、冒泡排序
B、快速排序
C、插入排序
D、选择排序
21.对于穷举法的理解下面正确的是()
A、问题的解是有限的,而且可以按某种规则列出来
B、求解的问题可以用解析式表示
C、求解的问题可以转化为函数(或过程)
D、求解的问题可以转化为对一组数据进行排序。