2014年中科院地理所考博程序设计与算法语言试题
2014年中国科学院英语考博大纲(附样题及答案)

中国科学院大学博士研究生入学考试英语考试大纲•招生办公室•2014年11月21日考试对象报考中国科学院大学各单位(具体指中国科学院所属各研究院、所、中心、园、台、站及校部各直属院系)相关专业拟攻读博士学位的考生。
考试目的检验考生是否具有进入攻读博士学位阶段的英语水平和能力。
考试类型、考试内容及考试结构本考试共有五个部分:词汇(占10%)、完形填空(占15%)、阅读理解(占40%)、英译汉(占15%),写作(占20%)。
试卷分为:试卷一(Paper One)客观试题,包括前三个部分,共75题,顺序排号;试卷二(Paper Two)主观试题,包括英译汉和写作两个部分。
一、词汇主要测试考生是否具备一定的词汇量和根据上下文对词和词组意义判断的能力。
词和词组的测试范围基本以本考试大纲词汇表为参照依据。
共20题。
每题为一个留有空白的英文句子。
要求考生从所给的四个选项中选出可用在句中的最恰当词或词组。
二、完形填空主要测试考生在语篇层次上的理解能力以及对词汇表达方式和结构掌握的程度。
考生应具有借助于词汇、句法及上下文线索对语言进行综合分析和应用的能力。
要求考生就所给篇章中15处空白所需的词或短语分别从四个选项中选出最佳答案。
三、阅读理解本部分共分两节。
要求考生能:1)掌握中心思想、主要内容和具体细节;2)进行相关的判断和推理;3)准确把握某些词和词组在上下文中的特定含义;4)领会作者观点和意图、判断作者的态度。
A节:主要测试考生在规定时间内通过阅读获取相关信息的能力。
考生须完成1800-2000词的阅读量并就题目从四个选项中选出最佳答案。
B节:主要测试考生对诸如连贯性和一致性等语段特征的理解。
考生须完成700-900词的阅读量(2篇短文),并根据每篇文章(约400词)的内容,从文后所提供的6段文字中选择能分别放进文章中5个空白处的5段。
四、英译汉要求考生将一篇近400词的英语短文中有下划线的5个句子翻译成汉语。
解放军信息工程大学考博地信真题

解放军信息工程大学考博地信真题1、在WPS文字的编辑状态,连续进行了两次"插入"操作,当单击一次"撤消"按钮()。
[单选题] *A)将两次插入的内容全部取消(B)将第一次插入的内容全部取消C)将第二次插入的内容全部取消((正确答案)2、利用()可以判断两台主机是否处于同一子网。
中[单选题] *A.子网掩码(正确答案)B.子网号C.IP 地址D.域名3、D:读盘控制器的功能是______。
[单选题] *A:指挥、协调计算机各相关硬件工作(正确答案)B:指挥、协调计算机各相关软件工作C:指挥、协调计算机各相关硬件和软件工作4、1以二进制和程序控制为基础的计算机结构是由()最早提出的。
[单选题] *A.布尔B.巴贝奇C.冯.诺依曼(正确答案)D.图灵5、58.编译程序将高级语言程序翻译成与之等价的机器语言程序,该机器语言程序称为()[单选题] *A.工作程序B.机器程序C.临时程序D.目标程序(正确答案)6、根据颜色辨别光纤,橙色代表()。
[单选题] *A单模光纤B多模光纤(正确答案)C红外光纤D复合光纤7、ROM是指______。
[单选题] *A:随机存储器B:只读存储器(正确答案)C:外存储器D:辅助存储器8、字长是CPU的主要性能指标之一,它表示_______。
[单选题] *A:CPU一次能处理二进制数据的位数(正确答案)B:CPU最长的十进制整数的位数C:CPU最大的有效数字位数D:CPU计算结果的有效数字长度9、为了避免混淆,十六进制数在书写时常在后面加字母()。
[单选题] *A)H ((正确答案)B)O (C D10、C:处理器(CPU)管理、存储管理、文件管理、设备管理和作业管理(正确答案) D:启动、打印、显示、文件存取和关机下列各类计算机程序语言中,不属于高级程序设计语言的是______。
[单选题] * A:Visual Basic语言B:11、C:UNIXD:Linux下列叙述中,正确的是______。
2015年中国科学院自动研究所考博真题算法设计与分析

3/4
6. 约定多边形的顶点按逆时针序列表示,即 P={v0, v1, …, vn-1} 表示一个多边形 有 n 条边:v0v1, v1v2, …, vn-1vn。其中,v0=vn。如果 vi 和 vj 是多边形上不相邻的 两个顶点,则线段 vivj 称为该多边形的一条弦。下面图 5 中的(a)和(b)是一个凸 7 边形的两种不同的三角剖分(各弦互不相交) 。在一个有 n 个顶点的凸多边 形的三角剖分中,恰好有 n-3 条弦和 n-2 个三角形。 给定一凸边形 P={v0, v1, …, vn-1}以及定义在由凸边形的边和弦组成的三角 形上的权值函数 w。请设计算法:确定该凸边形的一个三角剖分,使得该三角 剖分中所有三角形上权值之和为最小,并给出三条边权值之和最小的三角形。 (本题满分 1二叉树,请给出按后序周游该树的结点序列,并画出该二叉树 的中序穿线二叉树存储表示。 (本小题满分 7 分)
1/4
(5) 以下算法实现从二叉排序树中删除结点,并重新连接它的左右子树。请在 4 个空缺处填上适当的内容,使该算法完整。请把答案写在答卷纸上,注 明空缺处的编号和其对应的内容。另外,下面的图 3 为一二叉排序树,请 画出删除结点 P 之后的情况。 Status Delete(BiTree &p) { if (!p -> rchild) { q = p; p = p-> lchild; } else if(!p -> lchild) { q = p; p = p-> rchild; } else{ q = p; s = p -> lchild; while (s -> rchild) { p -> data = s-> data; if (q != p) ③ else ④ delete s; } return TRUE; // Delete
中国科学院研究生院博士研究生入学考试试题

中国科学院研究生院博士研究生入学考试试题(1)考试科目:动物学一、名词解释(每题3分,其中举例1分;共30分)1.后口动物2. 咽鳃裂3. 羊膜动物4. 鳞嵴5. 物种6. 口咽式呼吸7. 混合体腔8. 生物多样性9. 动物区系10. 同源器官二、填空题(每空0.5 分,共15分)1. 降河洄游入海的鱼类其体液渗透压需要完成由()转变为()。
(提示:填高或低)。
2. 粘孢子虫是渔业养殖中危害较大的病原体之一,其无性生殖方式是()生殖。
3. 华枝睾吸虫病是一种在我国较为流行的食源性寄生虫病。
其病原体的虫卵排入水体后被第一中间宿主螺吞食后逸出(),然后逐渐发育为胞蚴,()和();后者成熟后被释放到水体中,遇到第二中间宿主鱼或虾后侵入其体内发育为()。
4. 寡毛纲动物神经系统为()。
5. 水体中常见的浮游动物蚤状溞属于甲壳纲()亚纲。
6. 蚌和鳑鮍鱼是自然界生物间相互依存的典型实例;鱼将卵产于蚌的()中,蚌的()寄生于鱼的皮肤上。
7. 动物的肌肉组织是由()胚层发育分化而来。
8. 我国陆地动物区系分属于()届与( )届两大区系;现代动物区系的基本轮廓呈现于()初期。
9. 甲壳纲动物体节常分为()部和()部;具有()对附肢。
10. 藤壶是附着在海边岩石、船体上的一种常见生物,它隶属于()亚门。
11. 大多数鱼类身上被有鳞片,而鱼鳞主要分为3种,即硬鳞、()和()。
12. 环毛蚓的生殖系统为雌雄(),生殖时()受精。
13. 环节动物的循环系统属()式循环;节肢动物的循环系统是()式;两栖动物的循环方式为()和()的双循环。
14. 鸟类在繁殖期常各自占有一定的领域,不许其他鸟类(尤其是同种鸟类)侵入,称为()现象。
15. 棘皮动物的成虫呈()对称,其幼虫呈()对称。
三、问答题(共55分)1. 简述脊索动物的三大主要特征及脊索的出现在动物演化史上的意义。
(8分)2. 简述近年来动物系统分类学中三大学派的主要观点。
算法与程序设计题参考

算法与程序设计试题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 为圆得半径。
计算机考博试题计算理论及答案

计算机考博试题计算理论及答案计算理论字母表:⼀个有穷的符号集合。
字母表上的字符串是该字母表中的符号的有穷序列。
⼀个字符串的长度是它作为序列的长度。
连接反转Kleene星号L* ,连接L中0个或多个字符串得到的所有字符串的集合。
有穷⾃动机:描述能⼒和资源极其有限的计算机模型。
有穷⾃动机是⼀个5元组M=(K,∑,δ,s,F),其中1)K是⼀个有穷的集合,称为状态集2)∑是⼀个有穷的集合,称为字母表3)δ是从KX∑→K的函数,称为转移函数4)s∈K是初始状态5)F?K是接收状态集M接收的语⾔是M接收的所有字符串的集合,记作L(M).对于每⼀台⾮确定型有穷⾃动机,有⼀台等价的确定型有穷⾃动机有穷⾃动机接受的语⾔在并、连接、Kleene星号、补、交运算下是封闭的。
每⼀台⾮确定型有穷⾃动机都等价于某⼀台确定型有穷⾃动机。
⼀个语⾔是正则的当且仅当它被有穷⾃动机接受。
正则表达式:称R是⼀个正则表达式,如果R是1)a,这⾥a是字母表∑中的⼀个元素。
2)ε,只包含⼀个字符串空串的语⾔3),不包含任何字符串的语⾔4)(R1∪R2),这⾥R1和R2是正则表达式5)(R10R2),这⾥R1和R2是正则表达式6)(R1*),这⾥R1*是正则表达式⼀个语⾔是正则的当且仅当可以⽤正则表达式描述。
2000年4⽉1、根据图灵机理论,说明现代计算机系统的理论基础。
1936年,图灵向伦敦权威的数学杂志投了⼀篇论⽂,题为《论数字计算在决断难题中的应⽤》。
在这篇开创性的论⽂中,图灵给“可计算性”下了⼀个严格的数学定义,并提出著名的“图灵机”(Turing Machine)的设想。
“图灵机”不是⼀种具体的机器,⽽是⼀种思想模型,可制造⼀种⼗分简单但运算能⼒极强的计算机装置,⽤来计算所有能想像得到的可计算函数。
这个装置由下⾯⼏个部分组成:⼀个⽆限长的纸带,⼀个读写头。
(中间那个⼤盒⼦),内部状态(盒⼦上的⽅块,⽐如A,B,E,H),另外,还有⼀个程序对这个盒⼦进⾏控制。
算法设计与分析复习题目及答案

一.选择题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. 回溯法解旅行售货员问题时的解空间树是( B )。
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_答案

2)证明:除结点v外,只有当结点w满足s[w]=0时才被压入栈中,因此每 个结点至多有一次被压入栈中,搜索不会出现重叠和死循环现象,对于每
template<class T> bool MinMax(T a[], int n, int& Min, int& Max) { if(n<1) return false; Min=Max=0; //初始化 for(int i=1; i<n; i++){ if(a[Min]>a[i]) Min=i; if(a[Max]<a[i]) Max=i; } return true; } 最好,最坏,平均比较次数都是 2*(n-1)
2-连通
割点
4 5
D E
4 5
(1,2,3,4,0,0,0) (1,1,1,4,1,0,0)
{(C,D)};
C
6
F
6
(1,1,1,4,1,6,0)
7
G
7
(1,1,1,4,1,5,5)
(E,A), {(G,E),(F,G), (E,F)} (B,C), (A,B) {(E,A),(B,C),(A,B)}
3.设G是具有n个顶点和m条边的无向图,如果G是连通的,而且满足m = n-1,
证明G是树。 4.假设用一个n×n的数组来描述一个有向图的n×n邻接矩阵,完成下面工作
:
1)编写一个函数以确定顶点的出度,函数的复杂性应为 2)编写一个函数以确定图中边的数目,函数的复杂性应为 3)编写一个函数删除边(i,j),并确定代码的复杂性。 5.实现图的D-搜索算法。要求用ALGEN语言写出算法的伪代码, 或者用一种计算机高级语言写出程序。 ; (n)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中科院地理科学与资源研究所硕士研究生入学考试
《程序设计》考试大纲
本《程序设计》考试大纲适用于中国科学院研究生院地理科学与资源研究所地图学 与地理信息系统等专业的硕士研究生入学考试。程序设计是软件开发的基本技能,是 GIS 软件研究和开发必不可少的基础知识。他的主要内容包括 C、C++程序设计和数据 结构等部分。要求考生了解计算机的基础知识,系统地掌握一种程序设计语言和数据结 构的基本概念和基本内容,能够熟练的使用一种程序设计语言编写程序和调试程序,并 具有综合运用所学知识分析问题和解决问题的能力。
二、程序题(每题 10 分,共 60 分) 2.1 已知 strcpy 函数原型是 char *strcpy( char* strDest, const char *strSrc);
其中 strDest 是目标字符串,strSrc 是源字符串。 (1)不调用 C/C++的字符串库函数,请编写函数 strcpy; (2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char*类型的返回值? 2.2 小张以 10%的单利投资 100 万元(单利:指按照固定的本金计算的利息),小明以 5%的 复利投资 100 万元,编写程序,计算需要多少年小明超过小张的投资额,并显示那时两 个人的投资额。 2.3 有 4 个 3 分的邮票和 3 个 5 分的邮票,编写程序,用这些邮票中的一张或者若干张可以 得到多少种不同的邮资? 2.4 编写程序,打印“九九表”。
—2—
b) 理解矩阵的压缩存储 c) 理解广义表 6. 树和二叉树 a) 掌握树的概念 b) 熟练掌握握线索二叉树 e) 掌握树和森林 f) 理解哈夫曼树及其应用 7. 图 a) 理解图的概念 b) 了解图的存储结构 c) 掌握图的遍历 d) 熟练掌握生成树和最小生成树 e) 掌握拓扑排序 f) 掌握最短路径 8. 查找 a) 了解查找的基本概念 b) 理解线性表的查找 c) 理解树的查找 d) 熟练掌握哈希表 9. 内部排序 a) 理解排序算法的基本概念 b) 灵活运用插入排序 c) 灵活运用快速排序 d) 熟练掌握选择排序 e) 熟练掌握归并排序 f) 熟练掌握基数排序 g) 掌握各种排序算法的比较和选择
123456789 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81 2.5 用 C 写一个输入的整数,倒着输出整数的函数,要求用递归。 原型:void ReversePrint( long nNum ) ; 2.6 自守数是指一个数的平方的尾数等于该数自身的自然数,如 252=625,762=5776,93762=87909376, 编写程序求出 200000 以内的自守数。
关于程序设计语言,本大纲规定 C 语言为必须掌握的程序设计语言,同时,考生 应该对面对对象程序语言(C++语言)有所了解。
一、考试内容
(一)C、C++程序设计 1. C 语言的历史、特点和简要介绍 2. 结构化程序设计方法 3. C 语言的数据类型 4. C 语言的运算符和表达式 5. C 语言的流程控制 6. C 语言变量的存储类别(作用域和生存期) 7. C 语言的预处理 8. C 语言的数组和指针 9. C 语言的内存分配与释放 10. C 语言的字符串 11. C 语言的结构体和共用体 12. C 语言的位运算 13. C 语言的文件操作 14. 面对对象程序语言(C++语言)
条件。(15 分) 5. 找出程序的错误(20 分)
(1)程序一: char * AllocM( void ) {
static char p[100]; return p; } void main() { char * p1,*p2; p1=AllocM(); strcpy(p1,"hello,"); p2=AllocM(); strcpy(p2,"world!"); printf(p1); printf(p2); } (2)程序二: void main() { char * str; str=(char *)malloc(100); strcpy(str,"hello,"); free(str); if(str!=NULL) { strcpy(str,"hello,");
地理所 2014 年程序设计与算法语言考博试题
2014.3.22,14:00-17:00 一、简答题(每题 8 分,共 40 分) 1.1 使用变量 p 写出 BOOL,Int,float,double,指针变量与“零值”比较的 if 语句。 1.2 sprintf、strcpy 及 memcpy 函数区别? 1.3 配合图示,简述线性链表,循环链表和双向链表的结构特点。 1.4 结构化程序设计包括哪几种基本控制结构?以 C 语言为例进行说明。 1.5 简述二叉树和平衡二叉树的概念,以及常用的对二叉树进行遍历的算法。
中国科学院地理科学与资源研究所 2007 年硕士研究生入学考试
程序设计与算法语言 一、简答题(70 分)
1. 简述 C 的数据类型并举例说明(十种以上)。(12 分) 2. 举例说明 typedef 的使用步骤,并以实例说明。(10 分) 3. C 中的编译预处理命令有什么?并举例说明如何使用?(12 分) 4. C++对 C 作了哪些扩展?五种以上?(12 分) 5. 简述图的几种存储方式?(12 分) 6. 阐述快速排序算法的思想?(12 分) 二、程序题(80 分) 1. 数组 1、5、12、22、35....递归编程求第 N 项?(15 分) 2. 完成 void strcat ( * str Destination , * str Source )。(15 分) 3. 在双向链表中插入节点。(15 分) 4. 整数最后一位为 7,将 7 移到首位,新数比原来七倍还大 51,求一个最小的数满足该
三、主要参考书目
1. 谭浩强.C 程序设计(第二版).北京:清华大学出版社,1999.12
2. 严蔚敏,吴伟民.数据结构(C 语言版).北京:清华大学出版,2002.9
编制单位:中国科学院地理科学与资源研究所
编制日期:2004 年 6 月 21 日
—3—
(二)数据结构 对于数据结构,要求大致达到非计算机专业本科课程的程度,能用程序语言(C 语
言或 C++语言)完成针对数据结构的编程 1. 了解和识记数据结构的基本概念和术语 2. 理解算法的概念,掌握算法的时间和空间效率分析 3. 线性表 a) 理解线性表的逻辑结构 b) 熟练掌握和灵活运用线性表的顺序存储结构和链式存储结构 c) 熟练掌握顺序表和链表的比较 4. 栈和队列 a) 熟练掌握栈的逻辑结构、存储结构及其相关算法 b) 熟练掌握队列的逻辑结构、存储结构及其相关算法 c) 灵活运用栈和队列 5. 数组和广义表 a) 理解多维数组
(二)数据结构 1. 数据结构的基本概念 2. 算法 3. 线性表 4. 栈和队列 5. 数组和广义表 6. 树和二叉树
—1—
7. 图 8. 查找 9. 内部排序
二、考试要求
(一)C、C++程序设计 对于 C 程序设计,要求大致达到全国计算机等级考试二级(C 语言)的程度 1. 了解 C 语言的历史、特点和简要介绍 2. 掌握结构化程序设计方法 3. 熟练掌握 C 语言的基本数据类型 4. 灵活运用 C 语言的运算符和表达式 5. 灵活运用 C 语言的流程控制 6. 灵活运用 C 语言变量的存储类型(作用域和生存期) 7. 灵活运用 C 语言的预处理 8. 灵活运用 C 语言的数组和指针 9. 灵活运用 C 语言的内存分配与释放 10. 熟练掌握 C 语言的字符串 11. 熟练掌握 C 语言的结构体和共用体 12. 掌握 C 语言的位运算 13. 掌握 C 语言的文件操作 14. 理解面对对象程序语言和面对对象程序设计的基本概念,掌握 C++程序语言 的基础知识