算法基础填空

合集下载

算法填空专题练(105题)

算法填空专题练(105题)

1【第1题】在Text1、Text2、Text3中输入三个整数后,单击“输出最大值”按钮后,在Label3中显示这3个数中的最大值。

Private Sub Command1_Click() Dim a, b, c, max As Integer a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text)If a > b Then max = a Else ① If c > max Then ② Label3.Caption = CStr(③) End Sub【第2题】实现功能:在Text1中输入一个代表秒数的整数后,单击“计算”按钮,在Label1、Label2、Label3中显示对应的小时、分钟和秒数。

如在Text1中输入“3672”,Label1、Label2、Label3中分别显示“1”、“1”、“12”,即1小时1分12秒。

Private Sub Command1_Click() Dim h, m, s, ss As Integer ss = Val(①) h = ②m = (ss Mod 3600) \ 60 s = ③Label1.Caption = CStr(h) Label2.Caption = CStr(m) Label3.Caption = CStr(s) End Sub【第3题】加密规则:明文:0123456789 密文:9876543210 实现以下功能后保存:若在文本框text1中输入待加密的数字,单击“command1命令按钮”后,在文本框text2中输出密文。

Private Sub Command1_Click() Dim x As String, y As String Dim i As IntegerDim temp1 As String, temp2 As String x = Text1.Text y = ""For i = 1 To ① temp1 = Mid(x, i, 1) temp2 = ②y = y + temp2 Next iText2.Text = ③ End Sub【第4题】实现功能:用穷举法找出所有的水仙花数的程序并保存。

算法分析复习题目及答案.

算法分析复习题目及答案.

一、选择题1、二分搜索算法是利用( A )实现的算法。

A、分治策略B、动态规划法C、贪心法D、回溯法2、下列不是动态规划算法基本步骤的是( A )。

A、找出最优解的性质B、构造最优解C、算出最优解D、定义最优解3、最大效益优先是( A )的一搜索方式。

A、分支界限法B、动态规划法C、贪心法D、回溯法4、在下列算法中有时找不到问题解的是( B )。

A、蒙特卡罗算法B、拉斯维加斯算法C、舍伍德算法D、数值概率算法5. 回溯法解旅行售货员问题时的解空间树是( A )。

A、子集树B、排列树C、深度优先生成树D、广度优先生成树6.下列算法中通常以自底向上的方式求解最优解的是( B )。

A、备忘录法B、动态规划法C、贪心法D、回溯法7、衡量一个算法好坏的标准是( C )。

A 运行速度快B 占用空间少C 时间复杂度低D 代码短8、以下不可以使用分治法求解的是( D )。

A 棋盘覆盖问题B 选择问题C 归并排序D 0/1背包问题9. 实现循环赛日程表利用的算法是( A )。

A、分治策略B、动态规划法C、贪心法D、回溯法10、下列随机算法中运行时有时候成功有时候失败的是( C )A 数值概率算法B 舍伍德算法C 拉斯维加斯算法D 蒙特卡罗算法11.下面不是分支界限法搜索方式的是( D )。

A、广度优先B、最小耗费优先C、最大效益优先D、深度优先12.下列算法中通常以深度优先方式系统搜索问题解的是( D )。

A、备忘录法B、动态规划法C、贪心法D、回溯法13.备忘录方法是那种算法的变形。

( B )A、分治法B、动态规划法C、贪心法D、回溯法14.哈弗曼编码的贪心算法所需的计算时间为( B )。

A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)15.分支限界法解最大团问题时,活结点表的组织形式是( B )。

A、最小堆B、最大堆C、栈D、数组16.最长公共子序列算法利用的算法是( B )。

A、分支界限法B、动态规划法C、贪心法D、回溯法17.实现棋盘覆盖算法利用的算法是( A )。

算法设计与分析考试题及答案-算法设计与优化答案

算法设计与分析考试题及答案-算法设计与优化答案

1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:_________,________,________,__________,__________。

2.算法的复杂性有_____________和___________之分,衡量一个算法好坏的标准是______________________。

3.某一问题可用动态规划算法求解的显著特征是____________________________________。

4.若序列X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列X 和Y的一个最长公共子序列_____________________________。

5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含___________。

6.动态规划算法的基本思想是将待求解问题分解成若干____________,先求解___________,然后从这些____________的解得到原问题的解。

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

8.0-1背包问题的回溯算法所需的计算时间为_____________,用动态规划算法所需的计算时间为____________。

9.动态规划算法的两个基本要素是___________和___________。

10.二分搜索算法是利用_______________实现的算法。

二、综合题(50分)1.写出设计动态规划算法的主要步骤。

2.流水作业调度问题的johnson算法的思想。

3.若n=4,在机器M1和M2上加工作业i所需的时间分别为a i和b i,且(a1,a2,a3,a4)=(4,5,12,10),(b1,b2,b3,b4)=(8,2,15,9)求4个作业的最优调度方案,并计算最优值。

4.使用回溯法解0/1背包问题:n=3,C=9,V={6,10,3},W={3,4,4},其解空间有长度为3的0-1向量组成,要求用一棵完全二叉树表示其解空间(从根出发,左1右0),并画出其解空间树,计算其最优值及最优解。

算法初步知识点及习题

算法初步知识点及习题

算法算法是高中数学课程中的新增内容,是中国数学课程内容的一个新特色.“算法”过程是指机械式地按照某种确定的步骤行事,通过一系列小的简单计算操作完成复杂计算的过程.算法的学习内容大致可分为三个步骤:用自然语言描述算法;精确刻画算法(程序框图);计算机实现执行算法(程序语言的描述过程).算法思想贯穿高中数学课程的相关部分.【知识要点】1.算法:算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤.2.程序框图程序框图:用一些通用的符号构成一张图来表示算法,这种图称为程序框图(程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形).用框图表示算法步骤的一些常用的图形符号:程序框名称功能终端框(起止框) 表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框) 赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”,不成立时标明“否”↓→流程线(指向线) 指引流程图的方向连接点连接另一页或另一部分的框图程序框图的三种基本逻辑结构:顺序结构:描述的是最简单的算法结构,语句与语句之间、框与框之间按从上到下的顺序进行(如图9-1).图9-1条件分支结构:依据指定条件选择执行不同指令的控制结构(如图9-2).图9-2循环结构:根据指定条件决定是否重复执行一条或多条指令的控制结构(如图9-3).图9-33.几种基本算法语句任何一个程序设计语言中,都包含五种基本的算法语句,即输入语句、输出语句、赋值语句、条件语句、循环语句.输入语句和输出语句分别用来实现算法的输入信息、输出结果的功能;赋值语句是用来表明赋给某一个变量一个具体的确定值的语句;条件语句是处理条件分支逻辑结构的算法语句;循环语句是用来处理算法中的循环结构的语句.4.中国古代算法案例:更相减损之术、辗转相除法:求两个正数的最大公因数的方法.辗转相除法算法步骤:第一步:用两数中较大数除以较小数,求商和余数.第二步:用除数除以余数.第三步:重复第二步,直到余数为0.第四步,得出两数的最大公约数,即余数0之前的余数.更相减损术算法步骤:第一步:用较大数减去较小数,得到差.第二步:比较减数与差的大小,再用较大数减去较小数.第三步:重复第二步,直到差与减数相等为止.第四步:相等数即为最大公约数.割圆术:用正多边形的面积逐渐逼近圆面积的算法求圆周率π. 秦九韶算法:求一元多项式的值的一种方法,递推关系为),,2,1(10n k a x v v a v k n k kn=⎩⎨⎧+==-- 【复习要求】1.了解算法的含义,了解算法的思想.2.理解程序框图的三种基本逻辑结构:顺序结构、条件分支结构、循环结构.3.理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.【例题分析】例1 如图(图9-4)所示,将一系列指令用框图的形式表示,箭头指向下一步的操作.请按照框图回答问题:图9-4(1)这个框图表示了怎样的算法?(2)输出的数是多少?【分析】由框图中的文字及图形符号表示的操作内容可知:此算法是“求1到50的和”,由此可以算出输出的数.解:(1)此框图表示的算法为:求1+2+3+…+50的和;(2)易知所求和为1275.【评析】程序框图主要包括三部分:表示相应操作的框,带箭头的流程线和框外必要的说明.读框图时要从这三个方面研究,流程线反映了命令执行的先后顺序,主要看箭头方向,框及内外的文字说明表明了操作内容.常用这种方式考察对算法的理解和应用.例2 (1)如图9-5所示的是一个算法的程序框图,已知a1=3,输出的结果为7,则a2的值为______.图9-5(2)如图9-6所示的是某个函数求值的程序框图,则满足该程序的函数解析式为_____.图9-6(3)如图9-7所示的是求某个数列和的程序框图,此程序输出的结果为_____.图9-7【分析】这三个小题的重点在于读懂框图.(1)只含有顺序结构,(2)含有条件分支结构,表明函数的定义域为R ,当x <0时,遵从解析式f (x )=3x -1,否则(即当x ≥0时),遵从解析式f (x )=2-5x ;(3)中有两个循环变量S 、I ,S 是累加变量,I 是计数变量;另外还要判断I 的奇偶性,以此决定是加还是减.解:(1)112=a ;(2)⎩⎨⎧≥-<-=)0(52)0(13)(x x x x x f ;(3)S =12-22+32-42+…+992-1002=-5050.【评析】题(1),只含有顺序结构,所表示的算法比较简单,只需按照框图箭头方向依次读出即可.题(2)含有条件分支结构,这是一个与分段函数有关的算法,框图中含有判断框.读包含有判断框的框图时,要特别重视判断框内的条件和框外的文字说明,对应的下一步操作会依条件不同而改变.题(3)含有循环结构,当解决一些有规律的科学计算问题,尤其是累加和累乘时,往往可以利用循环结构来实现算法.循环结构有两种,读包含有循环结构的框图时,除关注判断框内外的说明外,一般要从开始依顺序做几次循环,观察变量的变化规律来帮助读懂算法的含义.例3 (1)已知平面上的一点P 0(x 0,y 0)和直线l :Ax +By +C =0,求点P 0到直线l 的距离d ,并画出程序框图.(2)用条件分支结构写“已知三个数a 、b 、c ,找出其中最大数”的算法及框图.(3)写出求n131211++++的和的算法,画出程序框图,并写出相应程序(选做). 【分析】正确分析“算理”,才能选择恰当的算法结构,有条理的表达算法.(1)在已知点到直线距离公式的前提下,适合用顺序结构表示;(2)涉及比大小,必须用到条件分支结构;(3)中分母有规律的递增,可以引入累加变量S 和计数变量i ,且S =S +1/i 是反复进行的,可以用循环结构表示.解:(1)算法及框图为:S1 输入x 0,y 0;A ,B ,C ; S2 计算m =A 2+B 2;S3 计算n =Ax 0+By 0+C ; S4 计算mn d ||=; S5 输出d ;(2)算法及框图为:S1 输入a ,b ,c ; S2 令x =a ;S3 若b >x ,则令x =b ;否则,执行S4;S4 若c >x ,则令x =c ;否则,执行S5; S5 输出x ;(3)算法及框图为:S1 输入i =1,S =0; S2 当i ≤n 时,,1iS S += i =i +1;否则执行S3; S3 输出S ;程序如下; S =0For i =1:1:n S =S +1/i i =i +1 endprint(%io (2),S )【评析】书写算法时,一步一步的程序化步骤,即“算则”固然重要,但这些步骤的依据,即“算理”有着更基本的作用,“算理,,是“算则”的基础,“算则”是“算理”的表现.这三道小题由于算理不同,所蕴含的算法结构也不同.通过实例,模仿、操作、探索,经历通过设计程序框图表达解决问题的过程,可以更好的理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,体会和理解算法的含义,了解算法语言的基本构成.本例中涉及的“利用公式求点到直线的距离”、“实数排序求最值问题”、“求数列的和或积的问题”,还包括“二分法求函数零点”、“质数的判定”,“求π的近似值”等等,都是算法的典型案例,学习时要给予充分的重视.一般算法的表示方法并不唯一.不同的算法语言的书写形式是有差别的.本书所采用的是Scilab 语言,学习时要了解赋值语句、输入输出语句、if 语句、while 和for 语句的基本含义及表达方式,能够读懂语句表示的算法过程.例4 (1)用辗转相除法计算56和264的最大公约数时,需要做的除法次数是______. (2)用更相减损术求56和98的最大公约数时,操作如下:(98,56)(56,42)(42,14)(28,14)(14,14),由此可知两数的最大公约数为______.(3)用秦九韶算法求得多项式f (x )=x 6-2x 5+3x 3+4x 2-6x +5当x =2时函数值为______.解:(1)8216816240164015640564264+⨯=+⨯=+⨯=+⨯=所以最大公约数为8,需做的除法次数是4;(2)最大公约数为14; (3)33. 【评析】书上所涉及的古代基本算法案例包括:更相减损术与辗转相除法、秦九韶算法、割圆术.辗转相除法与更相减损术都是求最大公约数的方法,辗转相除法又叫欧几里得方法,计算上以除法为主,更相减损术以减法为主,计算次数上,前者相对较少,特别是两个整数相差较大时区别尤其明显;辗转相除法以余数为0结束,更相减损术则以减数与差相等结束.秦九韶算法的特点是把求n 次多项式的值转化为求n 个一次多项式的值,运算时只有加法和乘法,而且运算的次数比较少,求一个n 次多项式的值最多需要进行n 次加法、n 次乘法.割圆术是由中国古代数学家刘徽提出的,是当时计算圆周率比较先进的算法,“算理”明确,即用圆内接正多边形和外切正多边形逼近圆周率,重点是确定递推关系.例5 (09辽宁)某店一个月的收入和支出总共记录了N 个数据,其中收入记为正数,支出记为负数.该店用下边的程序框图计算月总收入S 和月净盈利V .那么在图中空白的判断框和处理框中,应分别填入下列四个选项中的( )A .A >0,V =S -TB .A <0,V =S -TC .A >0,V =S +TD .A <0,V =S +T【分析】本题要注意三点:a k 有正有负;S 为总收入,是所有正数的和;T 为总支出,是所有非正数的和.答案为C【评析】本题结合实际背景,强调算法的应用价值,是一种比较新的题型,应引起关注.练习9一、选择题1.任何一个算法都必须有的基本结构是( )A.顺序结构B.条件分支结构C.循环结构D.以上三个都要有2.下面给出对程序框图的几种说法:①任何一个程序框图都必须有起止框;②判断框有一个入口,有不止一个出口;③对于一个算法来说,判断框内的条件表达方式是唯一的;其中正确的有( )A.0个B.1个C.2个D.3个3.在算法的逻辑结构中,要求进行逻辑判断并根据结果进行不同处理的是哪种结构( ) A.顺序结构B.条件分支结构和循环结构C.顺序结构和条件分支结构D.顺序结构和循环结构4.算法:S1 输入n;S2 判断n是否是2;若n=2,则n满足条件,若n>2,则执行S3;S3 依次从2到n-1检验能否整除n,若都不能整除,则n满足条件;满足上述算法的n是( )A.奇数B.偶数C.质数D.合数二、填空题5.阅读下面两个程序框图,框图1输出的结果为______;框图2输出的结果为______.框图1 框图26.(08广东)阅读图9-8的程序框图,若输入m=4,n=6,则输出a=______,i=______.图9-8 图9-97.阅读图9-9的程序框图,若输入的n是100,则输出的变量S和T的值依次是______.8.“x=3*5”和“x=x+1”是某个程序中的先后相邻两个语句,下列说法中①“x=3*5”是将数值15赋给x,而不是普通运算“x=3*5=15”;②“x=3*5”可以写成“3*5=x”③语句“x=x+1”在执行时,“=”右边x为15,“=”左边x为16;正确的有______.三、解答题9.分别用辗转相除法和更相减损术求189和81的最大公约数.10.用循环语句书写求1+2+3+…+n>1000的最小自然数n的算法,画出程序框图,并写出相应的程序(选做).11.(09宁夏)为了测量两山顶MN间的距离,飞机沿水平方向在AB两点进行测量,MN在同一个铅垂平面内(如图).飞机能够测量的数据有俯角和AB间的距离,请你设计一个方案,包括:指出需要测量的数据(用字母表示,并在图中标出);用文字和公式写出计算MN间距离的步骤.专题九 算法参考答案练习9一、选择题1.A 2.C 3.B 4.C 二、填空题5.27,21 6.12,3 7.2550,2500 8.①③. 三、解答题9.解:辗转相除法:3278127281189 ⨯=⨯=,所以最大公约数为27.更相减损术:189-81=108,108-81=27,81-27=54,54-27=27, 所以最大公约数为27. 10.解:S1 输入S =0,i =1; S2 S =S +i ,i =i +1;S3 若S ≤1000,重复执行S2; 若 S >1000,输出i .S =0,i =1; While S ≤1000 S =S +i ; i =i +1; endprint (%io (2),i )11.解:如图(1)需要测量的数据有:A 点到M 、N 的俯角α1,β1;B 点到M 、N 的俯角α 2,β 2;A 、B 的距离d .11 / 11 (2)第一步:计算BM ,由正弦定理)sin(sin 211ααα+=d BM ; 第二步:计算BN ,由正弦定理)sin(sin 121βββ-=d BN ; 第三步:计算MN ,由余弦定理 )cos(22122αβ+++=⋅⋅BN BM BN BM MN .。

NOIP信息学竞赛初赛-图论算法基础-专题十一-1

NOIP信息学竞赛初赛-图论算法基础-专题十一-1

专题十一:图论算法基础对于图论算法,NOIP初赛不要求会实现算法,但手工操作还是要会的,复赛是要求会代码实现的。

什么是图一个图是一个序偶<V, E>,记为G =<V, E> 。

V 为顶点集, E 为V 中结点之间的边的集合。

自环:一条边的两个端点是相同的。

重边:两个端点之间有两条以上的边,称他们是重边。

简单图:没有自环和重边的图。

无向边:边是双向的。

有向边:单向边,有箭头。

无向图:只有无向边的图。

有向图:只有有向边的图。

混合图:既有无向边又有有向边。

顶点的度:无向图中,一个顶点相连的边数称为该顶点的度;有向图中,从一个顶点出发的边数称为该顶点得出度;到达该顶点的边数称为它的入度。

图论基本定理:著名的握手定理。

无向图中结点度数的总和等于边数的两倍。

有向图中结点入度的和等于出度的和等于边数。

通路:给定图G中结点和边交替出现的一个序列:v0 e1 v1 e2 v2 …ek vk,若每条边ei的两端点是vi-1 和vi ,那么称该序列是从v0到vk的一条通路。

基本通路(路径):没有重复出现的结点的通路。

图的连通性:若一张无向图的任意两个结点之间都存在通路,那么称该图是连通的。

连通分量:图中连通的顶点与边的集合。

权和网:在图的边给出相关的数,成为权。

权可以表示一个顶点到另一个顶点的距离,耗费等。

带权图一般成为网。

最短路径:对于一张不带权的无向图来说,从s到t的最短路径就是所有从s到t的通路中长度最短的那一条(可能不唯一),通路上的边数称为路径的长度。

完全图:任何两个顶点之间都有边(弧)相连称为完全图。

稀疏图、稠密图:边(弧)很少的图称为稀疏图,反之为稠密图。

图的存储:邻接矩阵在邻接矩阵表示中,除了存放顶点本身信息外,还用一个矩阵表示各个顶点之间的关系。

若(i,j)∈E(G)或〈i,j〉∈E(G),则矩阵中第i行第j列元素值为1,否则为0 。

例如, 下面为两个无向图和有向图对应的邻接矩阵。

计算机算法基础试题及答案

计算机算法基础试题及答案

计算机算法基础试题及答案一、选择题1. 在计算机中,算法的特点不包括:A. 有穷性B. 确定性C. 可行性D. 可终止性答案:B2. 下列哪个不是算法的评价指标?A. 空间复杂度B. 时间复杂度C. 可读性D. 精确性答案:C3. 以下哪种排序算法的最差时间复杂度是O(n^2)?A. 快速排序B. 堆排序C. 归并排序D. 冒泡排序答案:D4. 广度优先搜索算法(BFS)的时间复杂度是:A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:A5. 是否正确:在二分查找算法中,要求待查找的序列必须是有序的。

A. 正确B. 错误答案:A二、填空题1. 下列不属于常见的基本排序算法的是_______排序。

答案:希尔排序2. 在随机生成的n个数中使用二分查找,最坏情况下的时间复杂度为_______。

答案:O(logn)3. 在图的遍历中,栈或队列常用于辅助实现_______搜索算法。

答案:深度优先和广度优先4. 当n足够大时,时间复杂度为O(nlogn)的排序算法一般包括_______和_______。

答案:归并排序和快速排序5. 在递归算法中,必须包含递归结束的_______条件。

答案:基本三、简答题1. 请解释什么是时间复杂度和空间复杂度,并分别举例说明。

答:时间复杂度是对算法执行时间的衡量,表示该算法所需时间资源的多少。

常见的时间复杂度有O(1)、O(logn)、O(n)、O(nlogn)、O(n^2)等,其中O(1)表示常数时间,O(n)表示线性时间,O(n^2)表示平方时间。

空间复杂度是对算法执行所需空间资源的衡量,表示该算法所需的额外空间大小。

常见的空间复杂度有O(1)、O(n)等,其中O(1)表示常数空间,O(n)表示线性空间。

举例说明:以排序算法为例,冒泡排序的时间复杂度是O(n^2),空间复杂度是O(1);归并排序的时间复杂度是O(nlogn),空间复杂度是O(n)。

算法复习题

算法复习题

一、选择题1、衡量一个算法好坏的标准是( )。

(A )运行速度快 (B )占用空间少 (C )时间复杂度低 (D )代码短2、函数n n 1032 的渐进表达式是( )。

(A )O (23n ) (B)O (3) (C )O (n 10) (D )O(2n )3、以下不可以使用分治法求解的是( )。

(A )棋盘覆盖问题 (B )选择问题 (C )归并排序 (D) 0/1背包问题4、二分搜索算法是利用( )实现的算法。

(A)分治策略 (B )动态规划法 (C)贪心法 (D )回溯法5、二分搜索算法的时间复杂性为( )。

(A )O(2n ) (B )O (n ) (C )O (n log ) (D)O (n n log )6、快速排序算法的时间复杂性为( )。

(A )O (2n ) (B)O (n ) (C )O(n log ) (D)O(n n log )7、实现大整数的乘法是利用( )的算法.(A )分治策略 (B)动态规划法 (C)贪心法 (D )回溯法8、矩阵连乘问题的算法可由( )设计实现。

(A )分支界限算法 (B)动态规划算法 (C)贪心算法 (D )回溯算法9、实现循环赛日程表利用的算法是( )。

(A )分治策略 (B )动态规划法 (C )贪心法(D )回溯法10、下列是动态规划算法基本要素的是( ).(A )定义最优解 (B )构造最优解 (C )算出最优解 (D )子问题重叠性质11、最长公共子序列算法利用的算法是( )。

(A )分治法 (B )动态规划法 (C )贪心法 (D)回溯法12、下列算法中通常以自底向上的方式求解最优解的是( )。

(A)备忘录法 (B )动态规划法 (C )贪心法 (D )回溯法13、以下不可以使用分治法求解的是( ).(A)棋盘覆盖问题 (B )选择问题 (C )归并排序 (D )0/1背包问题14、下列算法中不能解决0/1背包问题的是( )(A)贪心法 (B )动态规划 (C)回溯法 (D)分支限界法15、算法是由若干条指令组成的有穷序列,而且满足以下性质( )(A )输入:有0个或多个输入 (B)输出:至少有一个输出(C )确定性:指令清晰,无歧义 (D)有限性:指令执行次数有限,而且执行时间有限A (1)(2)(3)B (1)(2)(4)C (1)(3)(4)D (1) (2)(3)(4)16、函数32n +10nlog n 的渐进表达式是( ).A. 2n B 。

第一章算法初步基础训练

第一章算法初步基础训练

第一章算法初步基础训练一、选择题:1. 流程图中表示判断框的是.A 矩形框 .B 菱形框 .C 圆形框 .D 椭圆形框 2. 算法共有三种逻辑结构,下列说法不正确的是.A 三种结构是顺序结构、条件结构、循环结构 .B 循环结构一定包含条件结构.C 一个算法必须含有所有三种逻辑结构 .D 一个算法一定含有顺序结构3. 已知二进制数 100001 化为十进制数为 34.33.32.31.D C B A4. 秦九韶算法求多项式6)(236+++=x x x x f 当0x x =时的值,共需加法和乘法运算次次次次12.11.10.9.D C B A5. 下左程序运行后输出的结果为.A.B 130.C 280.D 706. 阅读如图所示的程序框图,运行相应的程序,则输出的i 值等于( )第6题 A .2 B .3 C .4 D .57.下面为一个求20个数的平均数的程序,.D题8、阅读右上的程序框图,则其循环体执行的次数是.A 50 .B 49 .C 48 .D 479. 如图所示,是关于判断闰年的流程图,则以下年份是闰年的为.A 1996年 .B 1998年 .C 2010年 .D 2100年10. 阅读下列程序:input x 第 11题 if x <0 then y =32x π+else if x > 0 then y =52x π-+else y = 0end ifend ifprint yend 如果输入 x =-2 ,则输出结果y 为 A. 3+π B. 3-π C. π-5 D. -π-5 11、在如图所示的算法流程图中,输出S 的值为A. 11B. 12C. 13D. 15第9题图二、填空题12. 已知程序: A = 15 ,A = A + 3 PRINT AEND 则A 的输出值是_______.13. 两个数228 和1995 的最大公约数是________. 14. 阅读下列程序:INPUT “=x ”; x IF 2=>x THEN Y =π/x + 3 ELSE Y = x + 1 END IF PRINT Y END若输入x 的初值为π15. 阅读右上流程图:若5log,6.0,56.056.0===c b a ,则输出的数是__________.班别: 姓名: 座号:答题卡12、 13、 14、 15、第一章算法初步基础训练一、选择题:BCCDC CABABB二、填空题:12、18 13、57 14、4 15、6.05。

算法基础试题及答案

算法基础试题及答案

算法基础试题及答案一、单项选择题(每题2分,共10分)1. 以下哪个选项是算法的基本特征之一?A. 有穷性B. 可行性C. 确定性D. 以上都是答案:D2. 在算法设计中,以下哪个步骤是不必要的?A. 问题定义B. 算法描述C. 算法实现D. 算法测试答案:D3. 算法的时间复杂度通常用来描述什么?A. 算法的运行时间B. 算法的空间需求C. 算法的执行步骤数量D. 算法的输入数据大小答案:A4. 以下哪个不是算法设计的基本方法?A. 递归B. 排序C. 搜索D. 迭代答案:B5. 在算法分析中,大O符号表示什么?A. 算法执行的时间B. 算法执行的空间C. 算法执行的最坏情况D. 算法执行的平均情况答案:C二、填空题(每题2分,共10分)1. 算法的输入输出定义了算法的______,算法的步骤定义了算法的______。

答案:功能;实现2. 算法的时间复杂度和空间复杂度是衡量算法______的两个重要指标。

答案:效率3. 在算法设计中,______是一种通过重复执行代码块来实现的算法结构。

答案:循环4. 递归算法通常包括两个基本部分:______和______。

答案:基本情况;递归情况5. 在算法分析中,______复杂度描述了算法执行过程中所需的存储空间。

答案:空间三、简答题(每题5分,共20分)1. 请简述算法的五个基本特征。

答案:算法的五个基本特征包括有穷性、确定性、可行性、输入和输出。

有穷性指算法必须在执行有限步骤后结束;确定性指算法的每一步都必须有明确的定义;可行性指算法的每一步都必须足够基本,以至于可以精确地执行;输入指算法有0个或多个输入,以描述运算的对象和初始条件;输出指算法至少有一个输出,输出表示算法运行的结果。

2. 算法的时间复杂度和空间复杂度有什么区别?答案:时间复杂度主要关注算法执行所需的时间,它通常与算法中操作的数量有关,而空间复杂度则关注算法执行过程中所需的存储空间。

必修3第一章《算法初步》训练题(含答案)

必修3第一章《算法初步》训练题(含答案)

必修③第一章《算法初步》练习题一、选择题:1.下面对算法描述正确的一项是:( )A .算法只能用自然语言来描述B .算法只能用图形方式来表示C .同一问题可以有不同的算法D .同一问题的算法不同,结果必然不同 2. 算法的三种基本结构是 ( )A. 顺序结构、模块结构、条件结构B. 顺序结构、循环结构、模块结构C. 顺序结构、条件结构、循环结构D. 模块结构、条件结构、循环结构 3.用二分法求方程022=-x 的近似根的算法中要用哪种算法结构( ) A .顺序结构 B .条件结构 C .循环结构 D .以上都用 4.对赋值语句的描述正确的是 ( )①可以给变量提供初值 ②将表达式的值赋给变量 ③可以给一个变量重复赋值 ④不能给同一变量重复赋值 A .①②③ B .①② C .②③④ D .①②④5. 将两个数a=8,b=17交换,使a=17,b=8,下面语句正确一组是 ( ) A. B. C. D.6、下列程序语句不正确...的是( ) A 、INPUT “MATH=”;a+b+c B 、PRINT “MATH=”;a+b+c C 、c b a += D 、1a =c b - 7.下列给变量赋值的语句正确的是( )A. 5=aB.a +2=aC. a =b =4D. a =2*a8. 给出以下四个问题,①输入一个数x ,输出它的相反数.②求面积为6的正方形的周长.③求三个数a,b,c 中的最大数. ④求函数1,0()2,0x x f x x x -≥⎧=⎨+<⎩的函数值.其中不需要用条件语句来描述其算法的有 ( )A. 1个B. 2个C. 3个D. 4个 9.给出以下四个问题: ①解不等式32-x a>23-x a(0>a 且1≠a ) .②求边长为6的正三角形的面积.③求函数21,0()43,0x x f x x x -≥⎧=⎨+<⎩的函数值 ④若集合}1,1{-=A ,}1|{==mx x B ,且A B A =⋃,求m 的值。

算法考卷参考答案

算法考卷参考答案

一、选择题(每题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. 以下哪个选项不是排序算法?A. 快速排序B. 归并排序C. 冒泡排序D. 深度优先搜索答案:D2. 在二叉树的遍历算法中,中序遍历的顺序是什么?A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:B二、填空题1. 在图论中,一个图中的顶点数为n,边数为m,那么这个图的邻接矩阵的维度是________。

答案:n×n2. 动态规划算法的核心是________。

答案:最优子结构三、简答题1. 请简述贪心算法和动态规划算法的区别。

答案:贪心算法在每一步选择局部最优解,而不考虑全局最优解;动态规划算法则是将问题分解成子问题,通过求解子问题的最优解来构建原问题的最优解。

2. 什么是分治算法?请举例说明。

答案:分治算法是一种递归算法,它将问题分解成更小的子问题,递归求解子问题,然后将子问题的解合并以得到原问题的解。

例如,快速排序就是一种分治算法,它通过选择一个基准值,将数组分成两部分,一部分比基准值小,另一部分比基准值大,然后递归地对这两部分进行快速排序。

四、编程题1. 编写一个函数,实现字符串的反转。

答案:```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组,请编写一个函数,找出数组中第二大的数。

答案:```pythondef find_second_max(nums):first_max = second_max = float('-inf')for num in nums:if num > first_max:second_max = first_maxfirst_max = numelif num > second_max and num != first_max:second_max = numreturn second_max```。

算法分析与设计试题答案

算法分析与设计试题答案

算法分析与设计习题第一章算法引论一、填空题:1、算法运行所需要的计算机资源的量,称为算法复杂性,主要包括时间复杂度和空间复杂度。

2、多项式10()m m A n a n a n a =+++的上界为O(n m )。

3、算法的基本特征:输入、输出、确定性、有限性。

4、如何从两个方面评价一个算法的优劣:时间复杂度、空间复杂度。

5、计算下面算法的时间复杂度记为: O(n 3) 。

for(i=1;i<=n;i++)for(j=1;j<=n;j++){c[i][j]=0;for(k=1;k<=n;k++)c[i][j]= c[i][j]+a[i][k]*b[k][j];}6、描述算法常用的方法:自然语言、伪代码、程序设计语言、流程图、盒图、PAD 图。

7、算法设计的基本要求:正确性 和 可读性。

8、计算下面算法的时间复杂度记为: O(n 2) 。

for (i =1;i<n; i++){ y=y+1;for (j =0;j <=2n ;j++ )x ++;}9、计算机求解问题的步骤:问题分析、数学模型建立、算法设计与选择、算法表示、算法分析、算法实现、程序调试、结果整理文档编制。

10、算法是指解决问题的 方法或过程 。

二、简答题:1、按照时间复杂度从低到高排列:O( 4n 2)、O( logn)、O( 3n )、O( 20n)、O( 2)、O( n 2/3),O( n!)应该排在哪一位?答:O( 2),O( logn),O( n 2/3),O( 20n),O( 4n 2),O( 3n ),O( n!)2、什么是算法?算法的特征有哪些?答:1)算法:指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程。

通俗讲,算法:就是解决问题的方法或过程。

2)特征:1)算法有零个或多个输入;2)算法有一个或多个输出; 3)确定性 ; 4)有穷性3、给出算法的定义?何谓算法的复杂性?计算下例在最坏情况下的时间复杂性?for(j=1;j<=n;j++) (1)for(i=1;i<=n;i++) (2) {c[i][j]=0; (3)for(k=1;k<=n;k++) (4)c[i][j]= c[i][j]+a[i][k]*b[k][j]; } (5)答:1)定义:指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程。

计算机算法试题(含答案)

计算机算法试题(含答案)

算法设计与分析试卷一、填空题(20分,每空2分)1、算法的性质包括输入、输出、___、有限性。

2、动态规划算法的基本思想就将待求问题_____、先求解子问题,然后从这些子问题的解得到原问题的解。

3、设计动态规划算法的4个步骤:(1)找出____,并刻画其结构特征。

(2)_______。

(3)_______。

(4)根据计算最优值得到的信息,_______。

4、流水作业调度问题的johnson算法:(1)令N1=___,N2={i|ai>=bj};(2)将N1中作业依ai的___。

5、对于流水作业高度问题,必存在一个最优调度π,使得作业π(i)和π(i+1)满足Johnson不等式_____。

6、最优二叉搜索树即是___的二叉搜索树。

二、综合题(50分)1、当(a1,a2,a3,a4,a5,a6)=(-2,11,-4,13,-5,-2)时,最大子段和为∑ak(2<=k<=4)____(5分)2、由流水作业调度问题的最优子结构性质可知,T(N,0)=______(5分)3、最大子段和问题的简单算法(10分)int maxsum(int n,int *a,int & bestj){intsum=0;for (int i=1;i<=n;i++)for (int j=i;j<=n;j++)int thissum=0;for(int k=i;k<=j;k++)_____;if(thissum>sum){sum=thissum;______;bestj=j;}}return sum;}4、设计最优二叉搜索树问题的动态规划算法OptimalBinarysearchTree? (15分)Void OptimalBinarysearchTree(int a,int n,int * * m, int * * w) {for(int i=0;i<=n;i++) {w[i+1][i]=a[i]; m[i+1][i]=____;} for(int r=0;r<n;r++)for(int i=1;i<=n-r;i++){int j=i+r;w[i][j]=w[i][j-1]+a[j]+b[j];m[i][j]=______;s[i][j]=i;for(int k=i+1;k<=j;k++){int t=m[i][k-1]+m[k+1][j];if(_____) {m[i][j]=t; s[i][j]=k;}}m[i][j]=t; s[i][j]=k;}}5、设n=4, (a1,a2,a3,a4)=(3,4,8,10), (b1,b2,b3,b4)=(6,2,9,15) 用两种方法求4个作业的最优调度方案并计算其最优值?(15分)三、简答题(30分)1、将所给定序列a[1:n]分为长度相等的两段a[1:n/2]和a[n/2+1:n],分别求出这两段的最大子段和,则a[1:n]的最大子段和有哪三种情形?(10分)答:2、由0——1背包问题的最优子结构性质,可以对m(i,j)建立怎样的递归式? (10分)3、0——1背包求最优值的步骤分为哪几步?(10分)参考答案:填空题:确定性分解成若干个子问题最优解的性质递归地定义最优值以自底向上的方式计算出最优值构造最优解{i|ai<bi} ai的非减序排序;将N2中作业依bi的非增序排序min{bπ(i),aπ(i+1)}≥min{bπ(i+1),aπ(i)}最小平均查找长度综合题:20 min{ai+T(N-{i},bi)}(1=<i<=n) thissum+=a[k] besti=i 0 m[i+1][j] t<m[i][j]法一:min(ai,bj)<=min(aj,bi)因为min(a1,b2)<=min(a2,b1)所以1→2 (先1后2)由min(a1,b3)<=min(a3,b1)得1→3 (先1后3)同理可得:最后为1→3→4→2法二:johnson算法思想N1={1,3,4} N2={2}N¹1={1,3,4} N¹2={2}所以 N¹1→N¹2得:1→3→4→2简答题:1 、(1)a[1:n]的最大子段和与a[1:n/2]的最大子段和相同。

初级算法考试试题及答案

初级算法考试试题及答案

初级算法考试试题及答案一. 选择题1. 下面哪个选项是正确的?A. 算法是一个具体的计算步骤的描述B. 算法只能用自然语言表示C. 算法和程序是完全相同的概念D. 算法不需要考虑时间和空间复杂度答案:A2. 以下哪个排序算法具有最好的平均时间复杂度?A. 冒泡排序B. 插入排序C. 快速排序D. 选择排序答案:C3. 下面哪个数据结构不是线性结构?A. 数组B. 链表C. 栈D. 队列答案:D二. 填空题1. 使用递归实现的斐波那契数列的时间复杂度是________。

答案:O(2^n)2. 在二分查找算法中,每次将查找区间缩小一半,其时间复杂度为________。

答案:O(log n)三. 编程题1. 写一个函数,求两个整数的最大公约数。

解答:```pythondef gcd(a, b):if b == 0:return areturn gcd(b, a % b)```2. 给定一个整数数组,找出其中的两个数,使得它们的和与给定的目标值相等,并返回这两个数的索引。

解答:```pythondef twoSum(nums, target):num_dict = {}for i, num in enumerate(nums):complement = target - numif complement in num_dict:return [num_dict[complement], i]num_dict[num] = ireturn []```四. 简答题1. 请简要介绍一下常见的排序算法,并比较它们的时间复杂度和稳定性。

答案:常见的排序算法有冒泡排序、插入排序、选择排序、快速排序和归并排序。

它们的时间复杂度分别为:- 冒泡排序:O(n^2)- 插入排序:O(n^2)- 选择排序:O(n^2)- 快速排序:O(nlog n)- 归并排序:O(nlog n)稳定性方面,稳定的排序算法会保持相同大小的元素的相对顺序不变。

算法练习题_分章节_带答案

算法练习题_分章节_带答案

算法练习题---算法概述一、选择题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、A和C6、算法分析中.记号O表示(). 记号Ω表示()。

A.渐进下界B.渐进上界C.非紧上界D.非紧下界7、以下关于渐进记号的性质是正确的有:()A.f(n)(g(n)),g(n)(h(n))f(n)(h(n))=Θ=Θ⇒=ΘB.f(n)O(g(n)),g(n)O(h(n))h(n)O(f(n))==⇒=C. O(f(n))+O(g(n)) = O(min{f(n),g(n)})D.f(n)O(g(n))g(n)O(f(n))=⇔=8、记号O的定义正确的是()。

A. O(g(n)) = { f(n) | 存在正常数c和n0使得对所有n≥n0有:0≤ f(n) ≤ cg(n) };B. O(g(n)) = { f(n) | 存在正常数c和n0使得对所有n≥n0有:0≤ cg(n) ≤ f(n) };C. O(g(n)) = { f(n) | 对于任何正常数c>0.存在正数和n0 >0使得对所有n≥n0有0 ≤f(n)<cg(n) };D. O(g(n)) = { f(n) | 对于任何正常数c>0.存在正数和n0 >0使得对所有n≥n0有:0 ≤cg(n)< f(n) };9、记号Ω的定义正确的是( )。

计算机算法设计与分析的基础知识测试

计算机算法设计与分析的基础知识测试

计算机算法设计与分析的基础知识测试计算机算法设计与分析是计算机科学与技术领域中的重要内容之一。

掌握算法设计与分析的基础知识,对于解决实际问题、优化计算过程具有重要作用。

本文将通过测试的方式来检验读者对于计算机算法设计与分析的基础知识的掌握情况。

一、选择题(每题5分,共20题)1. 下列哪个不是算法的特性?A. 有穷性B. 确定性C. 可行性D. 并发性2. 空间复杂度是用来评估算法在运行过程中所需的存储空间的指标,其单位一般是:A. 比特B. 字节C. 秒D. 无单位3. 关于时间复杂度的描述,下列哪个是错误的?A. 时间复杂度用来评估算法执行速度的指标B. 时间复杂度一般用大O表示法表示C. 时间复杂度为O(n)的算法比时间复杂度为O(n^2)的算法更快D. 时间复杂度为O(logn)的算法比时间复杂度为O(nlogn)的算法更快4. 在排序算法中,下列哪个算法的最坏情况时间复杂度为O(nlogn)?A. 冒泡排序B. 插入排序C. 快速排序D. 选择排序5. 哈希表是一种常见的数据结构,其查找操作的时间复杂度是多少?A. O(1)B. O(logn)C. O(n)D. O(n^2)6. 下列哪个不是图的表示方法?A. 邻接矩阵B. 邻接表C. 散列表D. 十字链表7. 广度优先搜索(BFS)和深度优先搜索(DFS)是用来解决什么类型的问题的算法?A. 最短路径问题B. 拓扑排序问题C. 最小生成树问题D. 图的遍历问题8. 哪个排序算法在平均情况下具有最好的性能?A. 冒泡排序B. 插入排序C. 快速排序D. 选择排序9. 动态规划是一种解决问题的算法思想,下列哪个问题不适合使用动态规划进行求解?A. 最大子数组和问题B. 最长递增子序列问题C. 最短路径问题D. 0/1背包问题10. 哈夫曼编码是一种常用于数据压缩的算法,其原理是通过将出现频率较高的字符用较短的编码表示,下列哪个字符的编码长度最长?A. 出现频率最高的字符B. 出现频率最低的字符C. 出现频率相等的字符D. 哈夫曼编码的编码长度与字符的出现频率无关二、填空题(每题5分,共5题)1. 在快速排序算法中,选择的基准元素一般是______。

第2课算法的描述练习题

第2课算法的描述练习题

第2课算法的描述练习题第2课算法的描述1、填空题(1)、⼈们除了⽤⾃然语⾔描述算法外,还常借助图形使算法描述更清晰。

这种以特定的图形符号和说明表⽰算法的图,称为“()”。

它由⼀套标准的()构成,结合⼀定的⽂字说明可描述问题解决的⽅法和流程。

(2)、将算法描述成⼀个计算机可执⾏程序的语⾔有多种,如()、()、()、()、()等。

(3)、1973年,美国学者提出了⼀种新的流程图形式。

在这种流程图中,完全去掉了带箭头的流程,全部算法写在⼀个矩形框内。

这种适合结构化程序设计的流程图称为“()”。

2、选择题(1)⼀位爱好程序设计的同学,想通过程序设计解决“韩信点兵”的问题,他制定的如下过程中,更恰当的是()A. 设计算法,编写程序,提出问题,运⾏程序,得到答案B. 分析问题,编写程序,设计算法,运⾏程序,得到答案C. 分析问题,设计算法,编写程序,运⾏程序,得到答案D. 设计算法,提出问题,编写程序,运⾏程序,得到答案(2)在常见的流程图符号中,表⽰⼀个过程的开始或结束的是()A. D.(3)信息的编程加⼯⾥⾯,()是编程的核⼼,是解决问题的⽅法和步骤A.算法设计B. 界⾯设计C.代码编写D.调试运⾏(4)下列选项中,不属于计算机程序设计语⾔的是()A. C++B. VBC. PASCALD.EXcel(5)在使⽤流程图描述算法时,表⽰变量的计算与赋值时应使⽤的符号为()A、矩形框B、菱形框C、平⾏四边形框D、椭圆形框(6)在⽇常⽣活中,我们常常会碰到许多需要解决的问题,⼀下描述中最适合⽤计算机编程来处理的是()A、确定放学回家的路线B、计算某个学⽣期中考试各科成绩总分C、计算10000以内的奇数的平⽅和D、在因特⽹上查找⾃⼰喜欢的歌曲3、判断题(1)、在流程图中,矩形符号表⽰过程中的⼀个单独的步骤,步骤的简要说明写在矩形内。

()(2)、只有复杂的问题才需要进⾏算法设计,然后再编写程序,简单的问题可以不依赖算法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法基础填空:
1.试描述变量名命名规则:
2.在txt1中输入的值赋值给数值型变量x:
3.判断x是一个平方数:(写一个表达式,下同)
4.判断x是一个整数:
5.判断x是一个偶数:
6.判断x是一个负数:
7.X是一个能被5整除,但不能被3整除的数:
8.设x是一个三位数,将x分离成百位上的数a,十位上的数b,个位上的数c:
14.在txt2中显示s字符串长度:
15.在txt2中显示s字符串从第3个起至结束的字符串:
16.将s字符串中的小写字母都改为大写字母:
17.判断s字符串是否为回文(回文如:“abcba”,即从左到右与从右到左相同)
18.给s字符串加密,若是字母,则输出其ascii码加3后的字母,其余不变
19.将s字符串输出在label2中
9.设x不知是几位数,试用循环语句将x倒置:(即x=456变为x=654)
S=0
X=0
X=x\10
Loop
10.将数值型变量x的值输出至txt2:
11.将数值型变量x的值输出至label2:
12.将数值型变量x的值输出至list1:
13.在txt1中输入的值赋值给字符串型变量s:
20.若f=true,则x= ,否则x=0,用行if语句写:
21.若f=true,则x= ,否则x=0,用块if语句写:
22.For i=-5.5 to 6.5 step 0.8循环次数是多少,列式及答案:
23.用do while语句写一段程序:求1到100内所有3的倍数的和,即sum=3+6+9+…+99
相关文档
最新文档