北航991真题答案
北航2011年硕士研究生入学考试数据结构与C语言试题与答案
2011 年硕士研究生入学考试“数据结构与C语言程序设计”(科目代码:991)试题与答案一、单项选择题(本题共20分,每小题各2分)1.下列关于线性表的存储结构的叙述中,错误的是。
A.线性表的顺序存储结构中隐式地存储了数据元素之间的逻辑关系B.线性表的顺序存储结构一定需要占用一片地址连续的存储空间C.线性表的链式存储结构通过指针来反映数据元素之间的逻辑关系D.线性表的链式存储结构占用的存储空间一定不连续2.若front 和rear 分别表示链接队列的队头指针与队尾指针,则向队列中插入一个由p 指的新元素的过程是依次执行。
A.rear=p; front=p; B.front=p; rear=p;C.rear->link=p; rear=p; D.front->link=p; rear=p;3.下列关于二叉树的叙述中,正确的是。
A.二叉树的度可以小于2 B.二叉树的度等于2C.二叉树中至少有一个结点的度为2 D.二叉树中每一个结点的度都为24.若某二叉树有40个叶结点,则该二叉树的结点总数最少是。
A.78 B.79 C.80 D.815.若采用邻接矩阵存储一个有向图,且邻接矩阵主对角线以下元素均为0,则该有向图的拓扑序列。
A.存在且惟一B.存在但可能不惟一C.不存在D.无法确定6.下面关于AOE 网的叙述中,正确的是。
A.AOE 网是一个带权的连通图B.AOE 网是一个带权的强连通图C.AOE 网是一个带权的无回路的连通图D.AOE 网是一个带权且无回路的有向图7.下列关于线性表查找方法的叙述中,错误的是。
A.顺序查找法适合于采用顺序存储结构和链式存储结构的线性表的查找B.对于相同元素,顺序查找法一定能够查找到表中首次出现的元素C.对于相同元素,折半查找法一定能够查找到表中首次出现的元素D.对于相同元素,折半查找法不一定能够查找到表中首次出现的元素8.在二叉排序树中进行查找的平均时间效率主要与下列因素之一有关,该因素是。
北航数据结构与程序设计真题 北航991真题及答案
20XX年“数据结构与C程序设计”(代码991)试题一、单项选择题(本题共20分,每小题各2分)1.对于长度为n的线性表,建立其对应的单链表的时间复杂度为( )。
A.O(1);B.O(log2n);.O(n);D.O(n2)。
2.一般情况下,在一个双向链表中插入一个新的链结点,( )。
A.需要修改4个指针域内的指针;B.需要修改3个指针域内的指针;C.需要修改2个指针域内的指针;D.只需要修改1个指针域内的指针。
3.假设用单个字母表示中缀表达式中的一个运算数(或称运算对象),并利用堆栈产生中缀表达式对应的后缀表达式。
对于中缀表达式A+B*(C/D-E),当从左至右扫描到运算数E时,堆栈中的运算符依次是( )。
(注:不包含表达式的分界符)A.+*/-;B.+*(/-;C.+*-;.+*(-。
4.若某二叉排序树的前序遍历序列为50,20,40,30,80,60,70,则后序遍历序列为( )。
A.30,40,20,50,70,60,80;B.30,40,20,70,60,80,50;C.70,60,80,50,30,40,20;D.70,60,80,30,40,20,50。
5.分别以6, 3, 8, 12, 5, 7对应叶结点的权值构造的哈夫曼(Huffman) 树的深度为( )。
A.6;B.5;C.4;D.3。
6.下列关于图的叙述中,错误的是( )。
A.根据图的定义,图中至少有一个顶点;B.根据图的定义,图中至少有一个顶点和一条边(弧);C.具有n个顶点的无向图最多有n(n-1)/2条边;D.具有n个顶点的有向图最多有n(n-1)条边(弧)。
7.若在有向图G的拓扑序列中,顶点vi在顶点vj之前,则下列4种情形中不可能出现的是( )。
A.G中有弧<vi,vj>;B.G中没有弧<vi,vj>;C.G中有一条从顶点vi到顶点vj的路径;D.G中有一条从顶点vj到顶点vi的路径。
北京航空航天大学-991-2017-真题
已今, f ., 北京航空航天大学2017年硕士研究生招生考试初试试题科目代码:991 数据结构与C 语言程序设计(共7页)考生注意:所有答题务必书写在考场提供的答题纸上,写在本试题单上的答题一律无效(本题单不参与阅卷)。
一、单项选择题(本题共20分,每小题各2分)1."数据结构”课程研究的内容主要包括_——°A.数据的逻辑结构与存储结构;B.数据的逻辑结构与对数据进行的操作(即算法);C.数据的存储结构与对数据进行的操作(即算法);D.数据的逻辑结构、存储结构以及对数据进行的操作(即算法)。
2. 与单向链表相比,双向链表的优点之一是___。
A.可以进行随机访问;B.可以访问链表中的相邻结点;C.链表的插入和删除操作更加简便;D . 可以节省头结点指针。
3.通常情况下,将递归算法转换为等价的非递归算法需要使用一种数据结构来保存中间结果,这种数据结构是A .堆栈; B.队列; c.二叉树; D.图。
4.深度为h的完全二叉树的结点总数不会超过一。
A.2气B.2h 一1;C .2h : D.2h +l 。
5.若某二叉树的前序遍历序列为a,b, e, f, c, d, g, 中序遍历序列为b,f, e, a , d, g, c, 则后序遍历序列为———°A.f, e, b, g, d, c, a;C.b, f , e, a, d , g, c;B.f, g, e , d, b , c, a ;D.f, e, b, a, g, d, c 。
t夕__,一. 6.对千一个具有n 个顶点的有向图,其边数最多为___。
A.nX(n -1)/2条;B. n-1条;C.nX(n-1)条;D.n 2条。
第991—1页k'/后计算表达式"1a+28+3吽…+n a"的结果。
需要注意的是,当a或者n小千等千0时,该函数返回0。
提示:可以先编写一个求解旷的辅助函数,再在psum函数中计算累加和。
北航数据结构与程序设计真题2013年北航991真题及答案
2013年''数据结构与C程序设计〃(代码991)试题一、单项选择题(本题共20分,每小题各2分)1.对于长度为n的线性表,建立其对应的収链表的时间复朵度为()。
A.0(1): B・ O(log2n):・ O(n): D・ O(n2)n2.一般情况下,在一个双向链表中插入一个新的链结点,()。
A.需耍修改4个抬针域内的指针:B・需要修改3个指针域内的抬针:C.需要修改2个抬针域内的抬针:D.只需要修改1个指针域内的抬针。
3.假设用单个字母表示中缀表达式中的一个运算数(或称运算对彖).并利用堆栈产生中缀表达式对应的后缀表达式。
对于中缀表达式A+B^C/D-E),十从左至右扫描到运算数E时,堆栈中的运算符依次是()。
(注:不包含表达式的分界符)A.+*/-:B. +*(/-: C・ +*-:・ +*(-o4.若某二叉排序树的前序遍历序列为50,20,40,30,80,60,70,则后序遍历序列为()。
A. 30,40,20,50,70,60,80:B. 30,40,20,70,60,80,50:C. 70,60,80,50,30,40,20:D. 70,60,80,30,40,20,50.5.分别以6, 3, 8, 12, 5, 7对应叶结点的权值构造的哈夫曼(Huffman)树的深度为()。
A. 6: B・ 5: C・ 4: D・ 3。
&下列关于图的叙述中,错误的是()0A.根据图的定义,图中至少有一个顶点:B.根据图的定义.图中至少有一个顶点和一条边(弧):C.具有n个顶点的无向图最多有n(n-l)/2条边:D.具有n个顶点的有向图最多有n(n-l)条边(弧)。
7.若在有向图G的拓扑序列中.顶点W在顶点vj之前,则下列4种情形中不可能岀现的是()。
A.G 中有弧vvi,vj>:B.G 中没有3ft<vi r vj>;c. G中有一条从顶点W到顶点vj的路径:D・G中有一条从顶点vj到顶点vi的路径。
北京航空航天大学991数据结构与C语言程序设计历年考研真题专业课考试试题
2017年北京航空航天大学991数据 结构与C语言程序设计考研真题
2018年北京航空航天大学991数据 结构与C语言程序设计考研真题
目 录
2010年北京航空航天大学993数据结构与C语言程序设计考研真题 2011年北京航空航天大学991数据结构与C语言程序设计考研真题 2012年北京航空航天大学991数据结构与C语言程序设计考研真题 2013年北京航空航天大学991数据结构与C语言程序设计考研真题 2014年北京航空航天大学991数据结构与C语言程序设计考研真题 2015年北京航空航天大学991数据结构与C语言程序设计考研真题 2016年北京航空航天大学991数据结构与C语言程序设计考研真题 2017年北京航空航天大学991数据结构与C语言程序设计考研真题 2018年北京航空航天大学991数据结构与C语言程序设计考研真题
2014年北京航空航天大学991数据 结构与C语言程序设计考研真题
2015年北京航空航天大学991数据 结构与C语言程序设计考研真题
2016年北京航空航天大学991数据 结构与C语言程序设计考研真题
2010年北京航空航天大学993数据 结构与C语言程序设计考研真题
2011年北京航空航天大学991数据 结构与C语言程序设数据 结构与C语言程序设计考研真题
2013年北京航空航天大学991数据 结构与C语言程序设计考研真题
2014年北京航空航天大学数据结构与C语言程序设计真题
北京航空航天大学2014年硕士研究生入学考试
“数据结构与C语言程序设计”(科目代码:991)试题
一、单项选择题(本题共20 分,每小题各2 分)
1、在非空线性链表中由p所指的链结点后面插入一个由q所指的链结点的过程是依次执行动作。
A. Link(q) ←p; Link(p) ←q;
B. Link(q) ←Link(p); Link(p) ←q;
C. Link(q) ←Link(p); Link(p) ←q;
D. Link(p) ←q; Link(q) ←p;
2、线性链表中各链结点之间的地址。
A. 必须连续
B.部分地址必须连续
C. 不一定连续
D.连续与否无所谓
3、一个顺序表所占用的存储空间大小与无关。
A. 表的长度
B.元素的存放顺序
C. 元素的类型
D.元素中个字段的类型
4、一般情况下,在一个双向链表中插入一个新的链结点,
A.需要修改3个指针域内的指针
B.只需要修改1个指针域内的指针
C.需要修改4个指针域内的指针
D.需要修改2个指针域内的指针。
北航考试题及答案
北航考试题及答案一、单项选择题(每题2分,共10题)1. 北航的全称是什么?A. 北京航空航天大学B. 北京航空大学C. 北京航天大学D. 北京航空科技大学答案:A2. 北航成立于哪一年?A. 1952年B. 1950年C. 1949年D. 1951年答案:A3. 北航的校训是什么?A. 求实创新B. 厚德博学C. 明德求是D. 笃学力行答案:A4. 北航的校歌名称是什么?A. 《北航之歌》B. 《航大之歌》C. 《飞翔的梦》D. 《蓝天梦想》答案:A5. 北航的校花是什么?A. 牡丹B. 荷花C. 玫瑰D. 月季答案:D6. 北航的校徽中包含哪些元素?A. 飞机和书本B. 飞机和火箭C. 火箭和书本D. 飞机和卫星答案:B7. 北航的校庆日是哪一天?A. 10月25日B. 5月25日C. 9月25日D. 11月25日答案:A8. 北航的图书馆藏书量超过多少万册?A. 100万册B. 200万册C. 300万册D. 400万册答案:B9. 北航的校园占地面积是多少?A. 1000亩B. 2000亩C. 3000亩D. 4000亩答案:B10. 北航的校史馆位于哪个校区?A. 学院路校区B. 沙河校区C. 良乡校区D. 昌平校区答案:A二、多项选择题(每题3分,共5题)1. 北航的学科门类包括哪些?A. 工学B. 理学C. 管理学D. 文学答案:ABC2. 北航的国家级重点实验室有哪些?A. 航空科学与技术国家实验室B. 航空发动机及燃气轮机国家重点实验室C. 航空材料与结构国家重点实验室D. 航空电子与控制国家重点实验室答案:BCD3. 北航的国家级教学团队包括哪些?A. 航空航天工程教学团队B. 机械工程及自动化教学团队C. 电子信息工程教学团队D. 计算机科学与技术教学团队答案:ABCD4. 北航的国家级特色专业有哪些?A. 飞行器设计与工程B. 电子信息工程C. 自动化D. 计算机科学与技术答案:ABCD5. 北航的国家级精品课程有哪些?A. 航空航天概论B. 机械设计基础C. 电子技术基础D. 计算机组成原理答案:ABCD三、简答题(每题5分,共2题)1. 简述北航的办学定位。
北航2015年考研991科目的答案
北航2015年考研991科目的答案一、单项选择题1.C 2.A 3.D 4.B 5.C 6.B 7.D 8.A 9.C 10.D 二、填空题1.顺序2.O(m) 3.log2k+1 4.235 5.2(n-1) 6.该有向图中不存在回路7.2.9 8.m-1 9.插入排序法10.9三、综合题1.答:(1)多个堆栈共享一个连续的存储空间,可以充分利用存储空间,只有在整个存储空间都用完时才能产生溢出,其缺点是当一个堆栈溢出时需要向左、右栈查询有无空闲单元。
若有,则需要移动相应元素和修改相关的栈底和栈顶指针的位置。
当各个堆栈接近溢出时,查询空闲单元、移动元素和修改栈底栈顶指针位置的操作频繁,计算复杂,并且耗费时间。
(2)每个堆栈仅用一个顺序存储空间时,操作简便。
但难以确定初始分配存储空间的大小,空间分配少了,容易产生溢出,空间分配多了,容易造成空间浪费;并且各个堆栈不能共享空间。
(3)一般情况下,分别建立多个链接堆栈不考虑堆栈的溢出(仅受用户内存空间限制),缺点是堆栈中各元素要通过指针链接,比顺序存储结构多占用存储空间。
2.(T->lchild==NULL && T->rchild==NULL) T->lchild T->rchild3.(由于图表显示限制,此题答案见指定教材(《数据结构教程第二版》(2012年4月第7次印刷)) 第418页8-16题)4.(1).根据α=散列表中存入的元素数/散列表的长度,得到表的长度为18,因此,合适的散列函数应该为H(k)=k MOD 17。
(2).(由于图表显示限制,此题答案见指定教材(《数据结构教程第二版》(2012年4月第7次印刷)) 第428页9-15题)四、算法设计题SORT(int A[ ], int n){ int ,i, j, min, max, temp; i=1;while(i<=n/2){ min=i; max=i;for(j=i+1;j<n-i+1;j++){ if(A[j]<A[min])min=j; if(A[j]>A[max]) max=j;} /* 确定某趟排序的最小值元素和最大值元素*/ if(min!=i){temp=A[min]; A[min]=A[i]; A[i]=temp; } /* 交换A[min]与A[i]的位置*/ if(max!=n-i+1) if(max==i){temp=A[min]; A[min]=A[n-i+1]; A[n-i+1]=temp; } /* 交换A[min]与A[n-i+1]的位置*/ else{temp=A[max]; A[max]=A[n-i+1]; A[n-i+1]=temp; /* 交换A[max]与A[n-i+1]的位置*/ } i++; } }五、填空题1.break a/q 2.a[n-1]>=a[n-2] FUNC2(a, n-1) 3.(*(a+i)+i) (*(a+i)+N-i-1) 4.i!=0 n%10+′0′5.ch-=30 ch-=266.*(s+i) t++ 7.strlen(p)-1 p<q 8.ch & 24 9.4 &number 10.argv[1],“rb”argv[2], “wb”六、简答题1.答:通常有下列三种方式:(1)参数传递方式:函数调用时根据实参传递给形参内容的不同又分为值传递与地址传递两种。
北航考试题及答案
北航考试题及答案一、单项选择题(每题2分,共10题,满分20分)1. 北航的全称是什么?A. 北京航空航天大学B. 北京航天航空大学C. 北京航空大学D. 北方航空航天大学答案:A2. 北航成立于哪一年?A. 1952年B. 1951年C. 1950年D. 1949年答案:A3. 北航的校训是什么?A. 求真务实B. 厚德博学C. 知行合一D. 笃学慎思答案:C4. 北航的校歌名称是什么?A. 《北航之歌》B. 《航天之歌》C. 《飞翔之歌》D. 《梦想之歌》答案:A5. 北航的校徽中包含哪些元素?A. 飞机和书本B. 飞机和火箭C. 火箭和书本D. 飞机和卫星答案:B二、多项选择题(每题3分,共5题,满分15分)1. 北航的学科特色包括哪些领域?A. 航空航天B. 材料科学C. 信息技术D. 经济管理答案:ABCD2. 北航的科研平台包括哪些?A. 国家实验室B. 国家工程研究中心C. 国家重点实验室D. 国家工程技术研究中心答案:ABCD3. 北航的国际合作项目包括哪些?A. 国际学生交流B. 国际科研项目合作C. 国际学术会议D. 国际教师培训答案:ABCD4. 北航的校园文化活动包括哪些?A. 学术讲座B. 文艺演出C. 体育竞赛D. 社会实践答案:ABCD5. 北航的毕业生就业方向包括哪些?A. 航空航天企业B. 高等院校C. 科研机构D. 政府部门答案:ABCD三、简答题(每题5分,共4题,满分20分)1. 简述北航的发展历程。
答案:北京航空航天大学成立于1952年,由清华大学、北洋大学等八所院校的航空系合并组建而成,是中国第一所航空航天高等学府。
经过多年的发展,北航已经成为一所以工为主,工学、理学、管理学、文学、法学、经济学等多学科协调发展的全国重点大学。
2. 北航的校园环境有何特点?答案:北航校园环境优美,绿树成荫,花草丛生,拥有现代化的教学设施和科研设备,为师生提供了良好的学习和研究环境。
北京航空航天大学991数据结构与C语言程序设计考研真题试题2014年
出这三辆列车开出车站所有可能的顺序。 2. 已知对某二叉排序树进行前序遍历得到的前序遍历序列为C 60,45,35,40, 50, 65,
75,70), 请画出该二叉排序树。 3. 若某无向图 一共有16条边,并且有3个度为4的顶点,4个度为3的顶点,其余
尾结点的指针。删除链表头结点后面那个结点应该依次执行的语句是霞—__, ,_o .. ' 2. 为了增加空间的利用率和减少溢出的可能性,在两个堆栈共享一片连续空间时通
常将两个堆栈的栈底位置分别设置在这片空间的两端,当一时才会产生上溢。
3. 如果一棵二叉树有 1024 个结点,其中 465 个是叶结点,那么,该二叉树中度为 1 的结点的个数是
法,若初始时最小值元素位于待排序序列的最后,则在最后一趟排序开始之前,所有元
第 991-1 页
-r,
素都不在其最终位置上, 这种排序方法是 10. 若采用泡排序法对序列(tang; d吐g, an, wang, shi, bai, fang, liu)中元素按值从小到
大进行排序,则第2趟排序结束时的结果是. .,-—.,,.o
/*存放某顶点的度 */ /*存放 一个顶点的数据信息*/ /* 指向以该顶点为出发点的第 一个边结点 */
}VLink; 并且n个顶点结点构成一 个数组G[O..n--1]。请写 在相应的顶点结点的degree域中。
五、单项选择(本题共20分,每小题各2分)
3. 对于下列4种输入函数,当用户要输入的字符串中含有空格字符时,应该使
用·-—°
A. scanf();
B. getchar(.):
北京航空航天大学991数据结构与C语言程序设计考研真题试题2016年
B. 无向图;
C. AOV网;
D. AOE网。
,; .
7令下列关千带权连通图的最小生成树的叙述中 令 正确的是一。 A. 最小生成树的代价不一定比该图其他任何一棵生成树的代价小;
B. 若图中出现权值相同的边时,则该图的最小生成树不是惟一的;
c. 若图中边上的权值各不相同,则该图的最小生成树是惟一的;
北京航空航天大学2016 年
硕士研究生招生考试初试试题科目代码991
数据结构与 C 语言程序设计(共 8页)
考生注意:所有答题务必书写在考场提供的答题纸上,写在本试题单上的 答题一律无效(本题单不参与阅卷)。
一、单项选择题(本题共20分,每小题各2分)
L若listl和list2分别为一个指向单向链表与指向双向链表的指针变量则下列叙述中, 正确的是—°
A. list2比listl占用更多的存储单元; B. Iistl与list2占用相同多的存储单元; C. listl和list2应该是相同类型的指针变量; D. 双向链表比单向链表占用更多的存储单元。
Байду номын сангаас
2. 下列关于队列的叙述中,错误的是 '0 A. 队列是一种插入和删除位置受到限制的特殊线性表; B. 做删除操作时要先判断队列是否为空,做插入操作时要先判断队列是否已满; C. 采用循环链表作为存储结构的队列称为循环队列; D. 通常情况下,循环队列比非循环的队列的空间使用率要高。
s. 若采用快速排序法对序列(49, 38, 65, 97, 76, 13, 27. 49')的元素按值从小到大进行排
D. push, pop, push, pop, push, pop。
4. 若某完全二叉树的第6层有24个叶结点,则该完全二叉树的结点总数最大为-一°
北航数据结构与程序设计真题 2012
该二叉树的后序遍历序列为 。
6.将一棵结点总数为 n、且具有 m 个叶结点的树转换为一棵二叉树以后,该二叉树中右
子树为空的结点有 个。
7 . 对 于 图 G=(V,E) 与 G´=(V´,E´) , 若 有 V´ÍV ,
E´ÍE,则称 G´是 G 的 。
8.在顺序表(6,15,30,37,65,68,70,72,89,99)中采用折半查找法查找元素 37,与表中进行过
比较的元素依次是 。
9.若已知 n 个关键字值具有相同的散列函数值,并且采用线性探测再散列法处理冲突,
那 么,将这 n 个关键字值全部散列到初始为空的地址空间中,发生散列冲突的次数
是。
s++; t++; } return ( (2) ); } 5.下列程序的功能是将已经按升序排好序的两个字符串 str1 和 str2 中的字符再按升序归 并到字符串 str3 中。请在程序的空白处填入合适的内容,使程序完整。
#include <stdio.h>
main( )
{ char str1[ ]=“acegikm”;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.单项选择题
1 选C 前三步操作相同,主要看第四步,先分析前三步做了什么,一二的操作是修改p的前后节点,而p是需要插入的节点,所以还要修改的是q和原本q的后面一个节点
2 选D,队列为空的情况
3 选A,排除带括号的,括号外的为x
4 选D,8层的完全二叉树,第7层为2^6个节点,64个节点,非叶节点为54个,第8层为108个节点,前7层为2^7-1个,127个,共127+108=235,一个有几种情况?3种,7层的完全二叉树,一种234,快速方法,不用计算,因为肯定多于70多,又必是奇数
5 选B,送分题
6 选D,连通可能有回路,一般无向图不讨论拓扑排序
7 选A 0 99中进行查找49,24,11,5,2,0算出了六次,一共七次,用满二叉树来计算,一个6层的满二叉树为63个元素,7层的是127个元素
8 选C
9 选D,插入排序是不是?
10 选A,倒数第二个找到之后,最后一个数不需要进行排序
二简答题
1 见笔记本
2 递归调用自身的,堆栈
3 初始点,遍历方法,边的顺序
4 不细讲,算一下,选择排序是10000 + ···+9991,快速排序差不多为n*Logn,即10000*log10000,堆是log10000
三综合题
1 ABCFED | ABFCED从A开始,没有指向A的边,把图画出来即可
2 先从层序开始,根节点为A,在中序中C为A的左子树序列,DFBE是右子树序列。
再看A的左子树DFBE在层序中B为第一个,所以B为子树的根节点,再回到中序,DF 在B的前面,所以为左子树,E为右子树。
再分析子树DF,DF在层序中D为第一个,所以D为根节点,而中序中F在D的右边所以F为D的右孩子
3 17填在位置5,27填在位置0
4 求数组的最大值,可以写得详细点
四、算法设计题
利用堆栈结构,我写是四不像,没有先后顺序,可以进行修改,改成前序
typedef int ElementType;//多余的一行,但能使程序可以编译
typedef struct BinaryNode
{
struct BinaryNode*lchild;
ElementType data;
struct BinaryNode*rchild;
}Node,*BinaryTree;
Node*searchBroNode(BinaryTree T,Node*q) {
Node*Stack[100];
int top = -1;
Stack[++top] = T;
while(top != -1)
{
Node*current = Stack[top--];
if(current->lchild == q)
return current->rchild;
else
if(current->lchild)
Stack[++top] = current->lchild;
if(current->rchild != q)
return current->lchild;
else
if(current->rchild)
Stack[++top] = current->rchild;
}
return NULL;
}
五、单项选择题
1.选B
2 选C,由于i会导致全部都变为double
3 选A
4 选C,A必须有输入项,B规定位数没用,输入项必须是变量,或者说地址
5 选D,可以这么想,循环继续进行下去的条件是s不等于100且k小于3,则结束条件就是s等于100或者k大于等于3
6 选A,j++是先执行完这条语句然后再j++,所以循环结束j大于等于4,j++就是5
7 选B,D还有什么反例?return
8 选B
9 选D
10 选C,“123456”可以看成const char *
11 选C,A是比较地址,B是判断两个是否相等
12 选B,第一个都是参数的数量,与参数名无关,第二个参数是字符串数组,标准形式是char*argv[ ],等同于char**
13 选A,所有变量都是传递值,但是传地址是传什么?传地址也是传地址的值,所以说传地址实际上也是传值
14 选D
15 选C,这是一个指针数组,数组存放的是int类型的指针,需要区别的是D,D是数组指针,所以选C,原因在于[ ]的优先级高于*
16 选D,a三个元素分别的值是{1001,20},{1002,19},{1003,21},只有第2个结构体的age是1002,所以是B,D,B是1001,D是正确答案
17 选C,强制类型转换需要带括号
18 选D,了解宏定义是什么,宏定义再预处理阶段做处理
19 选A,C最完善,但正常不需要这样
20 选B,指向结尾所以是a,同时是可读写所以是a+
六、填空题
1 1,1跟结合性有关,b=1,a=0,运算顺序,b--,重点a+b其中b已经减1了,然后是<=,!=,最后是||
2 5 来看一下f是在,干什么,大致跟长度有关,最后s指向字符串开头,p指向’\0’,用一个字符串长度为1的字符串作例子,则返回1,所以返回字符串长度
3 11 7 i=(2*M)=>> i=(2*N+1) =>> i=(2*5+1),所以i=11,
j=(1+1*M) =>> j=(1+1*5+1) =>> j=7
4 123456 这道题的疑问就是有没有空格
七、程序设计题
#include <stdio.h>
int main(int argc,char *argv[])
{
int a,n;
scanf("%d %d",&a,&n);
int sum = 0;
int temp = 0;
int i;
for(i = 0;i < n;i++)
{
temp = temp * 10 + a;
sum += temp;
}
printf("%d\n",sum);
return 0;
}
八、程序设计题。