广东工业大学2017年《831数据结构与C语言》考研专业课真题试卷
- 格式:pdf
- 大小:11.49 MB
- 文档页数:8
2017年北京大学软件与微电子学院831试卷(计算机基础综合)一.选择题:30*2=60分数据结构、操作系统、计算机网络各10道1.已知两个长度分别为m和n的升序链表,若将他们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度为()A. O(n).B.O(m*n).C.O(min(m,n)).D.O(max(m,n))2.若一个链表最常用的操作是在末尾插入一个结点或删除最后一个结点,则选用()作为存储结构时间效率最高.A.单链表.B.带尾指针的单循环链表C.双向链表.D.带尾指针的双向循环链表3.一个栈的入栈顺序序列是ABCDE,则不可能的出栈序列是()A.ABCDE.B.EDCBA.C.DECBA.D.DCEAB4.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,则从队列中删除一个元素,再加入两个元素后,rear和front的值分别是多少()A.1和5.B.2和4C.4和2D.5和15.一棵完全二叉树共626个结点,则叶子结点的数目为()A.311.B.312.C.313.D.3146.一棵左子树为空的二叉树在先序线索化后,其中空的链域个数是()A.0.B.1.C.2.D.不确定7.设有向图G是具有10个顶点的强连通图,则G至少有()边A.45.B.90.C.10.D.98.下列关于关键路径的说法不正确的是()A.一个事件的最早开始时间和以该事件为尾的弧的最早开始时间相同B.所有的关键活动提前完成,整个工程才能提前完成C.关键活动一定位于关键路径上D.某些关键活动提前完成,整个工程将会提前完成9.在AVL树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应作()型调整使其平衡A.LL.B.LR.C.RL.D.RR10.若需要在O(nlog2n)的时间内对数组排序,且要求排序是稳定的,则可选择()A.快速排序.B.堆排序.C.归并排序.D.直接插入排序11.操作系统提供给程序员的接口是()A.进程.B.系统调用.C.库函数.D.系统调用和库函数12.关于特权指令,准确的是()A.可被操作系统内核使用B.可被系统管理员使用C.可被授权用户使用 .D.可在用户程序中使用13. 关于进程描述不准确的是()A.进程是在多道程序环境中完整的程序B.进程可以由程序、数据、进程控制块描述C.进程是一个程序在数据集合上的运行过程,是系统进行资源分配和调度的一个基本单位D.线程是一种特殊的进程14.用户程序执行时,使模式切换的原因不可能是()A.出现中断事件B.发生异常C.执行系统调用D.程序内跳转15. 管程中的条件变量,主要作用是()A.管理等待程序B.表示资源数量C.申请资源D.回收资源16. 关于信号,描述不准确的是()A.信号是进程通信机制B.信号是软件中断C.信号是进程同步机制D.信号可用于程序异常处理过程17.某系统内存容量4GB,页面大小4KB,采用反置页表,一个页表项需4B。
《数据结构C语言》考研复习题库一、选择题1、在一个具有 n 个单元的顺序栈中,假定以地址低端(即 0 单元)作为栈底,以 top 作为栈顶指针,当做出栈处理时,top 变化为()。
A top 不变B top = 0C topD top++答案:C解释:在顺序栈中,出栈操作会使栈顶指针 top 减 1,即 top。
2、一个队列的入队序列是 1,2,3,4,则队列的输出序列是()。
A 4,3,2,1B 1,2,3,4C 1,4,3,2D 3,2,4,1答案:B解释:队列是先进先出的数据结构,入队顺序为 1,2,3,4,那么出队顺序也为 1,2,3,4。
3、串是一种特殊的线性表,其特殊性体现在()。
A 可以顺序存储B 数据元素是一个字符C 可以链式存储D 数据元素可以是多个字符答案:B解释:串的数据元素是字符,这是它与一般线性表的区别。
4、设有一个 10 阶的对称矩阵 A,采用压缩存储方式,以行序为主存储,a11 为第一元素,其存储地址为 1,每个元素占一个地址空间,则 a85 的地址为()。
A 33B 32C 18D 40答案:A解释:对于对称矩阵,只存储其下三角或上三角部分。
对于一个 n阶对称矩阵,若以行序为主存储下三角部分,aij 的存储位置为 i(i 1)/2 + j 1。
所以 a85 的地址为 8(8 1)/2 + 5 1 = 33。
5、一棵完全二叉树共有 700 个结点,则在该二叉树中有()个叶子结点。
A 350B 349C 351D 不确定答案:C解释:根据完全二叉树的性质,度为 1 的结点个数最多为 1 个。
设n0 为叶子结点个数,n1 为度为 1 的结点个数,n2 为度为 2 的结点个数。
则 n = n0 + n1 + n2 ,n 1 = 2n2 + n1 。
因为 n = 700 ,且 n1 为 0或 1 ,通过计算可得 n0 = 351 。
二、填空题1、数据的逻辑结构被分为_____、_____、_____和_____四种。
2022年广东工业大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______2、在C语言源程序中,一个变量代表【】。
3、C语言源程序的基本单位是________4、若a是int型变量,则执行表达式a=25/3%3后a的值为_______5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。
7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
9、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);10、定义语句int*f();int(*f)();的含义分别为_______和_______。
二、选择题11、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符12、以下不正确的叙述是( )。
A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值13、一个C程序的执行是从()A.本程序的main函数开始,到main函数结束B.本程序的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到本程序main函数结束14、以下叙述不正确的是( )A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面15、以下不正确的定义语句是()。
s=“Hello!”;sp=“Hello!”;8、下列程序是否正确?()main(){int i,a[10];for(i=0;i<10;i++;)a[i]=i;printf(“%d\n”,a[i]);}9、在C语言中,共用体变量中的所有成员占有同一个存储空间。
()10、下列语句是否正确?()#define PI 3.1415926;area=PI*r*r;对于试题的一些补充说明:1、试题每年我都会进行整理分析(收录当年的试题),给出严格严谨的答案;2、试题的答案除特别简单的题目,一般都会上机测试,保证答案的正确性(当然,我的答案不一定都对,青出于蓝而胜于蓝,我相信后继者会更加优秀,欢迎批评指正);3、本套试题的原始试卷中存在出错的题目,没有正确答案,我一并进行了修改,但仍保留了原题目;4、该套试题已经经过两代考研人(2014年)的验证和修改修订,以下是部分使用者的评价:广东工业大学2001年攻读硕士学位研究生入学考试试题考试科目:C语言程序设计招生专业:机械电子工程(注:试卷封面需填写自己的准考证号,答完后连同试题一并交回)一、判断题(对的打√,错的打×)(每问2分,共20分)1、一个C语言程序可以包含任意多个不同名的函数,C程序总是从第一个出现的函数开始执行。
()2、putchar 函数可以向终端输出一个字符或者字符型变量值。
()3、表达式‘A’<=ch<=‘Z’可以判断char型变量ch是否为大写字母。
()4、C语言中,do-while循环和while循环的主要区别是do-while循环至少无条件执行一次。
()5、对于某个具体的结构体类型,成员的数量必须固定,各个成员的类型必须相同。
()6、下列语句都是合法的赋值语句。
()k=int(a+b);a=b=58--i;7、下列运算符的优先级从高到低依次排列为:! && + <=8、下面程序的运行结果为8,-1 ()#include<stdio.h>main(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0) k++;}printf(“%d,%d”,k,b);}9、下列语句均为C语言控制语句:()if()…else…;for()……;continue;goto;return;)或“假”?4、请分别从变量的作用域和变量的存在时间两个方面来对变量的数据存储类别进行分析和说明。