样题-程序设计与算法语言 中国科学院遥感应用研究所
《算法与程序设计》模块练习题
一、单选题:
1.计算机程序的三种结构是顺序结构、、选择结构。
A.模块结构B.循环结构C.多重循环结构D.块IF结构
2.在VB应用程序设计中,通常应对编写程序代码。
A.所有对象B.窗体
C.Timer D.有事件的对象
3.在VB程序设计中,事件是指用户操作引发或由系统引发,能被对象所识别并做出响应的动作。下列选项哪个是VB中的事件
A.Caption B.Click C.Text D.Font
4.在面向对象程序设计中,用来描述对象的特征信息。
A.事件B.方法C.代码D.属性
5.下列选项哪个是VB中的属性
A.Label B.TextBox
C.CommandButton D..Left
6.将字符A输出在标签Label1上的方法是。
A、Label1.Caption=A
B、Label1.Caption=”A”
C、Label1.Text=”A”
D、Label1.Text=A
7.下列过程中,是程序开始运行时,窗体一加载就运行的程序段。
A.Form_Load B.Form_Click
C.Form_MouseDown D.Form_KeyPress
8.下列句子中,不是赋值语句。
A.A=”123” +”456”B.Label1.Captin=”你好!”
C.r=Val(Text1.Text) D.x+1=y
9.的Visual Basic表达式是。
A.(-b+b^2-4ac)/2a B.(-b+sqr(b^2-4*a*c))/(2*a)
C.(-b+sqr(b^2-4ac))/(2a) D.(-b+sqr(b^2-4ac))/2a
算法与程序设计习题
《算法与程序设计》模块练习题
一、单选题
1、模块化程序设计方法主要通过()来实现。
A.递归算法和递归程序
B.过程和函数的定义和调用
C.程序的循环结构
D.对象答案:B
2、text1.text的含义正确的是()。
A.text1是控件名称,text是控件属性
B.text1是窗体名称,text 是控件
C.text1是控件名称,text是方法
D.text1是控件属性,text是控
件答案:A
3、以下程序段运行后S的值是()。
s = 0
For i = 1 To 14
x = 2 * i - 1
If x Mod 3 = 0 Then s = s + 1
Next i
A.0
B.4
C.5
D.14 答案:C
4、数列1,4,7,10,13,……的递推公式为()。
A.f(1)=1;f(n)=n+3
B.f(1)=1;f(n)=n*2-1
C.f(1)=1;f(n)=n*2+1
D.f(1)=1;f(n)=f(n-1)+3 答案:D
5、对于对象及其特征的错误理解是()。
A.对象都具有一个标识自己以区别其他对象的名字。
B.对象都具有自身的属性及其属性值。
C.对象一般只用数据表示属性,但不用代码表示行为。
D.对象都具有自身的行为(操作)。
答案:C
6、VB函数Left ()从字串左端取部分字串,那么Left("Visual Basic 6.0", 8)的值为()。
A.Visual B
B.Visual
C.Visual Ba
D.asic 6.0 答案:A
7、程序段如下:
c ="1234"
For i = 1 To 4
Print _____,
信息技术会考-算法与程序设计第二套
信息技术会考-算法与程序设计第二套
第二套
第一卷必修部分
一、单选题(题数:15道,共:30分)
1、(必修)下列关于电子邮件的说法中,正确的是( )。
A、邮件必须有正文内容才能发送成功
B、电子邮件的附件只能是图片文件
C、一封电子邮件可以同时发送多个附件
D、一封电子邮件只能发送给一个人
答案:C
2、(必修)下列选项中,( )属于信息的主要特征。
A、准确性
B、增值性
C、客观性
D、依附性
答案:D
3、(必修)在Windows中,资源管理器的作用是 ( )。
A、管理计算机中的文件
B、管理计算机中的硬件
C、管理计算机中的软件
D、管理计算机中的所有资源
答案:A
4、(必修)下列选项中,不是程序设计语言的是( )。
A、VB
B、C++
C、Java
D、Oracle
答案:D
5、(必修)我们经常登陆“百度”查找自己需要的资料,这是因为
“百度”属于()。
A、搜索引擎
B、数据库
C、ISP
D、离线浏览器
答案:A
6、(必修)下列有关计算机防病毒软件的说法,错误的是( )。
A、可以检查计算机是否感染了病毒,并清除已感染的部分病毒
B、可以完全保护计算机不受任何病毒的侵害
C、运行了防病毒软件没有发现病毒,并不能证明计算机中就没有病毒
D、防病毒软件要经常升级才能更好的防御病毒
答案:B
7、(必修)下列行为中侵犯了他人知识产权的是( )。
A、不剽窃他人信息作品内容
B、可以使用盗版书籍、软件、光盘等,因为这些东西不是自己生产的
C、如果需要在自己的作品中引用他人的作品,应注明引用信息的来源、作者
D、对于作者声明禁止使用的作品,不去使用
答案:B
算法与程序设计
#2003/09/01#
(5)常用函数
数学函数
Abs(x)求x的绝对值,例:abs(-3.6) = 3.6
Sqr(x)求x的平方根,例:sqr(100) = 10
其他Int(x)、Rnd(x)
字符串函数
Len(字符串)求字符串的长度,例:Len(“hello”) = 5
Left(字符串,截取长度)截取字符串左边部分,例:Left(“hello”,2) = “he”
2、下列VB程序运行后,变量x的值为( A ).
x=2
Print x+l
Print x+2
A、2
B、3
C、5
D、8
4.程序设计的分支结构
相关题解
单选题
1、以下是一段Visual Basic程序:
If I=1 Then
X=X+1
Else
X=X*2
End If
它的基本结构属于( A ).
A、选择结构
B、循环结构
End Sub
单击窗体后,在文本框显示的内容是( A )
A、12B、13 C、14 D、15
(4)运算:
1、算术运算:
^指数例:2^2 = 4
/(浮点)除例:5 / 2 = 2.5
\整除例:5 \ 2 = 2
Mod求余数例:5 Mod 2 = 1
算法与程序设计考试题及答案
算法与程序设计(选修模块)考试题
满分:70分时量:60分钟笔试
1、0518号台风“达维”过后,要对各个单位捐款救灾情况实行分组制表,并实行积分排序,一般使用的专业电子处理软件有()
A、powerpoing
B、Excel
C、Word
D、Visual Basic
2、一位爱好程序设计的同学,想通过程序设计解决“韩信点兵”的问题,他制定的如下工作过程中,更恰当的是()
A、设计算法,编写程序,提出问题,运行程序,得到答案
B、分析问题,编写程序,设计算法,运行程序,得到答案
C、分析问题,设计算法,编写程序,运行程序,得到答案
D、设计算法,提出问题,编写程序,运行程序,得到答案
3、交通警察到达案发现场,一般按照下列哪种思路展开工作()
①观察、分析现场②收集必要的信息③实行判断、推理④按一定的方法和步骤解决
A、②①③④
B、①③②④
C、③①②④
D、①②③④
4、下面说法准确的是()
A、算法+数据结构=程序
B、算法就是程序
C、数据结构就是程序
D、算法包括数据结构
5、下列常量说明中,符合语法的是()
A、CONST color=red
B、CONST const=10*5
C、CONST xl:=3.9;
D、CONST color=”abcd”
6、VB中将两个字符串连接起来的运算符有:+和&,那么“123”+45结果是()
A、168
B、12345
C、”123”
D、45
7、字符串”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”的值是( )
程序设计语言和算法课件
(2)用流程图描述算法:
特点:采用简单规范的符号, 画法简单;结构清晰,逻辑 性强;便于描述,容易理解。
开始
输入一个数n
N被2 整除
输出:这个 数是偶数
输出:这个 数不是偶数
结束
实践创新
实践创新 用小学已学过的Scratch图形化编程工具,实现“动手实践”的算法。 【参考程序】
主题1:程序设计语言和算法 不管程序有多么复杂,基本都是由上面这几类指令组成的。
编写程序就是这样一个过程:把复杂的任务分解成子任务,把子任务再分 解成更简单的任务,层层分解,直到最后简单得可以用以上指令来完成。
22..程程序序设设计计语语言言
程序设计语言是用于书写计算机程序的语言。计算机程序设计语言的发 展,经历了从机器语言、汇编语言到高级语言的历程。
流程图所用符号及其含义
例:给定一根任意长度的铁丝,计算可围成的最大正方形的面积。请 分别用自然语言和流程图描述算法。 用自然语言法描述算法:
第一步,输入铁线的长度L; 第二步,计算可围成最大正方形的边长a=4; 第三步,计算正方形的面积S; 第四步,输出面积S。
例:给定一根任意长度的铁丝,计算可围成的最大正方形的面积。请 分别用自然语言和流程图描述算法。
用流程图来描百度文库算法:
算法与程序设计模拟试题附答案
算法与程序设计模拟试题
一、单项选择题
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 a
a = Array(1,2,3,4,5,6,7,8)
i = 0
For k = 100 To 90 Step -2
s = a(i)^2
If a(i) > 3 Then Exit For
i = i + 1
Next k
Print k;a(i);s
上述程序的输出结果是()。
A.88 6 36B.88 1 2C.90 2 4D.94 4 16
6.在所有排序算法中,关键字比较次数与纪录的初始排列次序无关的是()。
A.希尔排序B.起泡排序C.插入排序D.选择排序
算法与程序设计综合评价练习题
2. for循环和while循环的使用:参考答案为"正确",解释题目中给出的代码使用了正确的循环语句,实现了预期的功能。
3. 变量的定义和使用:参考答案为"错误",解释题目中给出的代码存在变量未定义或使用错误等问题,需要进行修正。
根据参考答案分析学生的答题情况:对于冒泡排序算法的正确性和循环语句的使用。大部分学生都能够正确回答。但在变量的定义和使用方面
题目目的:考察解题思路和问题建模能力。
题目来源:自编。
表示第一个数字。
定义变量和参数
变量a
表示第二个数字。
变量b
表示第三个数字。
变量c
建立数学方程或模型
a + b = c
加法方程
减法方程
乘法方程
除法方程
a - b = c
a * b = c
a / b = c(注意这里的除法是否向下取整,需要根据题目要求确定)
03
练习题三:整合答案
总结题目所涉及的知识点和技能要求:本题主要考察了排序算法和循环语句的使用,需要学生掌握冒泡排序、for循环和while循环等基本语法和程序结构。
列出参考答案并简要解释
1. 冒泡排序算法的正确性:参考答案为"正确",解释题目中给出的代码实现了冒泡排序算法,经过测试可以正确地排序。
K均值聚类算法是一种常见的聚类算法,广泛应用于数据挖掘领域。
2024年算法与程序设计教案-(带特殊条款)
算法与程序设计教案-(带特殊条款)
教案算法与程序设计
课程目标:
1.理解算法的基本概念和分类;
2.掌握程序设计的基本方法和技巧;
3.能够运用算法和程序设计解决实际问题。
教学内容:
第一部分:算法概述
1.算法的定义和特性
2.算法的设计原则
3.算法的复杂度分析
第二部分:程序设计基础
1.程序设计的基本概念
2.程序设计的基本结构
3.程序设计的基本语句和语法
第三部分:算法实现
1.算法的表示方法
2.算法的实现步骤
3.算法的优化和调试
第四部分:程序设计实践
1.实际问题的分析和建模
2.算法和程序设计的选择和实现
3.程序的测试和调试
教学方法:
1.讲授法:讲解算法和程序设计的基本概念、原理和方法;
2.案例分析法:通过实际案例的分析和讨论,引导学生理解和掌握算法和程序设计的方法和技巧;
3.实践法:通过编程实践,让学生动手实现算法和程序设计,培养实际问题的解决能力。
教学评价:
1.课堂参与度:观察学生在课堂上的积极性和参与度,评估其对算法和程序设计的兴趣和理解程度;
2.作业完成情况:评估学生对算法和程序设计的理解和掌握程度,检查其编程能力和问题解决能力;
3.项目完成情况:评估学生在项目中的实际操作能力和团队合作能力,检查其算法和程序设计的实际应用能力。
教学资源:
1.教材:《算法与程序设计》;
2.辅助资料:相关学术论文、案例分析和编程实践案例;
3.编程工具:、Java等编程语言和开发环境。
教学进度安排:
1.第1-2周:算法概述和程序设计基础;
2.第3-4周:算法实现和程序设计实践;
3.第5-6周:项目实践和教学评价。
程序设计之美:编程语言与算法
程序设计之美:编程语言与算法导论:
程序设计是一门创造性的艺术,它是通过编程语言来实现算法的过程。编程语言是程序设计的基础,而算法则是为了解决具体问题而设计的计算步骤。本文将探讨编程语言与算法之间的美妙关系,以及它们在程序设计中的重要性。
一、编程语言的选择与特性
编程语言是程序员与计算机之间的桥梁,它为程序设计提供了基本的工具和语法规则。不同的编程语言有不同的特性和用途,程序员需要根据实际情况选择适合的编程语言。
1. 面向对象的编程语言
面向对象的编程语言以对象为基本单位,通过封装、继承和多态等特性来实现程序的模块化和复用。例如,Java和C++是常用的面向对象编程语言,它们适用于大型软件系统的开发。
2. 脚本语言
脚本语言是一种简单易学的编程语言,通常用于处理文本和执
行简单的脚本任务。Python和Javascript是脚本语言的代表,它们
在Web开发和数据处理等领域有着广泛的应用。
3. 函数式编程语言
函数式编程语言将计算视为数学函数的求值过程,强调不可变
性和函数的纯粹性。Lisp和Haskell是函数式编程语言的典型代表,它们在科学计算和人工智能领域有着重要的地位。
二、算法的优化与效率
算法是程序设计的核心,它是解决问题的步骤和方法。一个好
的算法能够提高程序的效率和性能,使得程序更加高效和可靠。
1. 时间复杂度与空间复杂度
算法的时间复杂度和空间复杂度是衡量算法效率的重要指标。
时间复杂度描述了算法执行所需的时间量级,空间复杂度描述了
算法执行所需的存储空间量级。程序员需要通过分析算法的复杂
度来选择合适的算法并优化程序性能。
中国科学院大学考研大纲:864程序设计
考研大纲频道为大家提供(tígōng)中国科学院大学2022考研大纲:864程序设计,本?程序设计?考试大纲适用于中国科学院大学计算机科学与技术类的硕士研究生入学考试更多考研资讯请关注我们网站的更新!
中国科学院大学2022考研(kǎo yán)大纲:864程序设计
本?程序设计?考试大纲适用于中国科学院大学计算机科学与技术类的硕士研究生入学考试。程序设计是计算机科学与技术及相关学科的重要根底,主要(zhǔyào)内容包括数据构造和C程序设计两大部分。要求考生对计算机科学与技术及相关学科的根本概念有较深化、系统的理解,掌握各种数据构造的定义和实现算法,对C语言的根本知识有较深化的理解,掌握程序设计的根本方法,并具有综合运用所学知识分析问题和解决问题的才能。
一、考试内容
数据构造(shù jù jiéɡòu)
1、绪论(xùlùn)
(1)数据构造的根本概念,数据的逻辑构造、存储构造。
(2)算法的定义、算法的根本特性以及算法分析的根本概念。
2、线性表
(1)线性关系、线性表的定义,线性表的根本操作。
(2)线性表的顺序存储构造与链式存储构造(包括单链表、循环链表和双向链表)的构造原理。在以上两种存储构造上对线性表施行的最主要的操作(包括三种链表的建立、插入和删除、检索等)的算法设计。
3、堆栈与队列
(1)堆栈与队列的根本概念、根本操作。
(2)堆栈与队列的顺序存储构造与链式存储构造的构造原理。
(3)在不同存储构造的根底上对堆栈与队列施行插入与删除等根本操作对应的算法设计。
4、串
(1)串的根本概念、串的根本操作和存储构造。
(完整版)样题-程序设计与算法语言中国科学院遥感应用研究所
中国科学院遥感应用研究所
硕士研究生入学考试样题
科目:《程序设计与算法语言》
一填空题(每空2分,共30分)
1、对于一个具有n个结点的二元树,当它为一棵________二元树时具有最小高度,当它为一棵
________时,具有最大高度。
2、设数组a[1.。50,1.。80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺
序存储,则元素a[45,68]的存储地址为_________;若以列序为主序顺序存储,则元素a[45,68]的存储地址为____________。
3、对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为
________,在给定值为x的结点后插入一个新结点的时间复杂度为______________。
4、已知int*p(),(*q)();则p是________________,而q是______________.
5、已知一棵二叉树的前序序列为abdecfhg,中序序列为dbeahfcg,则该二叉树的根为
__________,左子树中有___________,右子树中有___________。
6、己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90时,需__________
次查找成功,47时__________成功,查100时,需__________次才能确定不成功。
7、XML在地理空间信息领域的应用是____________。利用它可以存储和发布各种特征的地理信
息,并控制地理信息在Web浏览器中的显示。
理学院《程序设计与算法语言》实验预备知识一:编写第一个程序--简易方法
信计系电科专业《程序设计与算法语言》实验预备知识
预备知识一用VC6.0开发环境编写第一个程序
1-1 在磁盘上新建一个文件夹,用于存放C程序,文件夹的名字可以是学号,如D:\3050888。
1-2 编程示例,在屏幕上显示一个短句“Hello World!”。
源程序
# include <stdio.h>
int main( )
{
printf("Hello World! \n");
}
运行结果
Hello World!
作为本课程的第一个实验,在Visual C++编程环境下,以上述C语言源程序为例,介绍运行一个C程序的基本步骤,请大家按照以下步骤操作。
(1)启动VC++
执行“开始”—>“程序”—>“Microsoft Visual Studio 6.0”—> “Microsoft Visual C++ 6.0”,进入VC++编程环境(如图1.1所示)。
图1.1 VC++窗口
(2)新建文件
执行“文件/File”—>“新建/New”,单击“文件/Files”选项卡(如图1.2所示),先在“文件/File name”栏中输入test,把C源(程序)文件命名为test.cpp,在“目录/Location”框中选择你已经建立的文件夹,如,D:\3050888,然后选中“C++ Sourse Files”,单击“确定”按钮,在D:\3050888下就新建了文件test.cpp,并显示编辑窗口和信息窗口(如图1.3所示)。
图1.2 新建文件
(3)编辑和保存
在编辑窗口(如图1.3所示)中输入源程序,然后执行“文件/File ”—>“保存/Save ”或“文件/File ”—>“另存为/Save As ”,保存源文件。
算法与程序设计试题
算法与程序设计期中考试试题
一、选择题:每题2分,30题,共60分
()1.以下问题中最适合用计算机编程处理的是__D__。A.制定本学期的学习计划
B.计算正方形的周长
C.创作一首歌曲
D.求1000以内的所有素数
()2.用计算机解决问题的步骤一般为 D 。(p3)
①编写程序②设计算法③分析问题④调试程序
A.①②③④
B.③④①②
C.②③①④
D.③②①④
()3.下面说法正确的是 A 。(P5)
A.算法+数据结构=程序
B.算法就是程序
C.数据结构就是程序
D.算法包括数据结构
()4.以下 D 是算法具有的特征。(P5)
①有穷性②确定性③可行性④输入⑤输出
A.①②③
B.②③④
C.③④⑤
D.①②③④⑤
()5.常用的算法描述方法有 D 。
A.用自然语言描述算法
B.用流程图描述算法
C.用伪代码描述算法
D.以上都是
()6.流程图中表示判断框的是 B 。(P8)
A.矩形框
B.菱形框
C.圆形框
D.椭圆形框
()7.程序设计语言的发展阶段不包括 A 。(P11)
A.自然语言
B.机器语言
C.汇编语言
D.高级语言
()8.要使命令按钮显示文字“确定”,正确的设置是把该命令按钮的 C 。(P18)
A.Font属性设置为“确定”
B.ForeColor属性设置为“确定”
C.Caption属性设置为“确定”
D.BorderStyle属性设置为“确定”
()10.下面的属性中,用于设定控件高度的是化程B序设。。(P18)
A.Font
B.Height
C.Caption
D.Width
()11.窗体的BackColor属性用于设置窗体的__D__。(p18)
程序设计与C语言简介单元测试与答案
一、单选题
1、结构化程序由三种基本结构组成,三种基本结构组成的算法,()。
A.只能完成部分复杂的任务
B.只能完成一些简单的任务
C.可以完成任何复杂的任务
D.只能完成符合结构化的任务
正确答案:C
2、下面不是算法特征的是()。
A.确定性
B.可行性
C.有穷性
D.继承性
正确答案:D
3、关于C语言,下面叙述不正确的是()。
A.语法限制不太严格,例如,对数组下标越界不作检查
B.既具有高级语言的特点,又具有汇编语言的特点
C.既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序
D.不用编译可以直接运行
正确答案:D
4、下面选项()不属于结构化程序设计原则。
A.不限制GOTO语句使用
B.自顶向下
C.程序模块化
D.逐步求精
正确答案:A
5、下面选项中,()不属于程序的特性。
A.有序性
B.实用性
C.有限性
D.可操作性
正确答案:B
二、判断题
1、计算机只能完成其能力范围内的计算工作,超出计算机能力范围的计算计算机将无法完成。
正确答案:√
2、编译方式下的程序当修改源程序后,需要重新编译才能够正确运行。
正确答案:√
3、C语言属于面向过程的优秀程序设计语言,既可作为系统设计语言,也可作为应用程序设计语言。
正确答案:√
4、算法可以分为数值算法和非数值算法两大类。
正确答案:√
5、在VC++6.0环境下,任何一个C程序都必须包含在一个工程项目中,而且只能有一个main函数。
正确答案:√
三、填空题
1、C语言开发工具直接输入的程序代码是____文件,经过编译后生成的是目标程序文件,经过连接后生成的是可执行程序文件。
IDL并行计算技术在SAR风场反演中应用
IDL并行计算技术在SAR风场反演中应用
卞小林;张登荣;张春燕;王洁
【摘要】SAR影像反演海面风场需要对反演模型进行迭代求解,难以满足近实时预报的需求。利用IDL并行计算技术在多核计算机实现SAR风场反演。基于IDL 程序设计特点,分析IDL桥并行计算程序设计方法,根据SAR风场反演流程,提出基于IDL桥对象构建的风场反演并行计算算法,验证了其实用性。结果表明,基于IDL桥对象构建的并行计算算法提高了计算效率,为其他数据快速处理提供了解决方案。%The progress of sea surface wind field retrieval from
SAR(Synthetic Aperture Radar)images contains iterative solution of the retrieval model, which is difficult to meet the demand for near real-time forecasting. IDL(Interactive Data Language)parallel computing technology in multi-core computers is used to implement it. The method of parallel com-puting programming based on IDL bridge according to IDL program design features is analyzed. It proposes a parallel computing algorithm of wind field retrieved from SAR images based on IDL bridge object according to retrieval process. Its practicability is verified. The results show that the proposed technique improves the computation efficiency which also provides a solution for other data processing.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国科学院遥感应用研究所
硕士研究生入学考试样题
科目:《程序设计与算法语言》
一填空题(每空2分,共30分)
1、对于一个具有n个结点的二元树,当它为一棵________二元树时具有最小高
度,当它为一棵________时,具有最大高度。
2、设数组a[1..50,1..80]的基地址为2000,每个元素占2个存储单元,若以行序
为主序顺序存储,则元素a[45,68]的存储地址为_________;若以列序为主序顺序存储,则元素a[45,68]的存储地址为____________。
3、对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间
复杂度为________,在给定值为x的结点后插入一个新结点的时间复杂度为______________。
4、已知int*p(),(*q)();则p是________________,而q是______________。
5、已知一棵二叉树的前序序列为abdecfhg,中序序列为dbeahfcg,则该二叉树
的根为__________,左子树中有___________,右子树中有___________。
6、己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90
时,需__________次查找成功,47时__________成功,查100时,需__________次才能确定不成功。
7、XML在地理空间信息领域的应用是____________。利用它可以存储和发布各
种特征的地理信息,并控制地理信息在Web浏览器中的显示。
二选择题(每小题2分,共70分)
1、用来表示一个变量的地址或者表示另一变量的地址的变量是()。
A.函数;
B.指针;
C.数组;
D.结构体;
2、在C语言中,若函数调用时实参是数组名,则传递给对应形参的是()。
A.数组空间的首地址;B.数组的第一个元素值;C.数组中元素的个数;
D.数组中所有的元素;
3、int a = 2,则执行完表达式a+=a+=a-=a*a;后,a的值是()
A.-4;B.0;C.-8;D.16;
4、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。
A. 2
B. 3
C. 4
D. 无确定值
5、二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下
标j=1,2,…,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素()的起始地址相同。设每个字符占一个字节。
A. A[8,5]
B. A[0,9]
C. A[5,8]
D. A[3,10]
6、已知有下面的三个类(使用C++语言描述):
class A
{ int a;
public:
void fun()
{ cout<<”class A fun() is called”< …… }; class B { int a; public: A *a; …… }; class C { int a; public: B *b; …… }; 在主程序中,定义一个类C的对象指针C *obj。则下面的引用正确的是()。 A. obj->b->a->fun(); B. obj.b->a.fun(); C. obj->b.a->fun(); D. obj.b.a->fun(); 7、对稀疏矩阵进行压缩存储目的是()。 A.便于进行矩阵运算 B.便于输入和输出 C.节省存储空间 D.降低运算的时间复杂度 8、链表所具备的特点是() ①可随机访问任何一个元素;②插入、删除操作不需要移动元素; ③无需事先估计存储空间大小;④所需存储空间与线性表长度成正比; A.①②③; B.②③④; C. ①②④; D. ①③④; 9、计算机算法是指() A.数值计算方法;B.对抽象数据结构的操作方法; C.非数值计算方法;D.解决问题的有限运算序列; 10、已知L是无表头结点的单链表,试从下面的语句中选出在表首插入S结点的 语句()。 (1) L->next=S; (2) S->next=L; (3) S->next=L->next; (4) L->next=S->next; (5) L=S; (6) S=L; A.(1)(6);B.(3)(5); C.(4)(6);D.(2)(5); 11、一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。 A.(38,40,46,56,79,84) B. (40,38,46,79,56,84) C.(40,38,46,56,79,84) D. (40,38,46,84,56,79) 12、一个n个顶点的连通无向图,其边的个数至少为()。 A.n-1 B.n C.n+1 D.nlogn; 13、有关类和对象的说法不正确的是()。 A. 类是对于众多对象的归纳; B. 类的对象具备该类的所有特征; C. 类是抽象的数据结构,而对象是具体的事件或事物等; D. 在程序中,我们只能使用对象的成员,而不能直接使用类的成员; 14、以下语句或语句组中,能正确进行字符串赋值的是()。 A. char*sp; *sp="right!"; B. char s[lO];s="right! "; C. char s[10];*s="right! "; D. char*sp="right! "; 15、非空的循环单链表head的尾结点p↑满足()。 A.p↑.link=head B.p↑.link=NIL C.p=NIL D.p= head 16、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1<=i<=n+1)。 A. O(0) B. O(1) C. O(n) D. O(n2)