东北大学2010年考研程序题
东北大学C语言机考试题全

7 8 9 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45在物理实验中,获得5个数据{0.89,0.78,0.0009,0.67,0.56},其中有一个数据小于0.001,此数据无效,将此无效在跳水比赛中,有10个评委共同打分,评分规则是去除最高分和最低分,然后计算剩余8个评委分数的平均分作为已知一有序序列1,2,4,6,12,14,要求从键盘输入一个整数,将此整数插入到此有序序列中。
要求输出原始数组和从键盘读入一整数,判断其在数组3,23,-7,8,9,10中是否存在,假设此数组中不存在重复的数字。
若存在,则删除(2)当x大根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。
(1)当x小于1时,y等于2+cos(x)从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。
例如输入12.345,其结果为12.35;输从键盘输入三个整数a、b、c,输出其中最小的数。
从键盘输入三个整数a、b、c,输出其中最大的数。
从键盘输入一个百分制成绩,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。
转换规则为:90分以上为'A 输入一个3位的正整数,判定该正整数是否为一个回文数。
(所谓回文数是指正读和反读都相同的数,例如131)。
从键盘输入一个字母表示的成绩,将其转换为分数。
规则是'A'对应95、'B'对应85、'C'对应75、'D'对应65、'E'输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 1(2)当x大于根据下面的函数关系,输入X,计算Y,要求输出结果保留两位小数。
2010年硕士研究生入学考试“数据结构与C语言程序设计”试题与答案

三、综合题(本题共 20 分,每小题各 5 分)
1.已知某有向图的邻接表如题三、1 图所示,请分别 写出该有向图所有可能的拓扑序列。
0 A 1 B 2 C 3 D ^ 4 E 5 F 1 2 3 3^ 4^ 题三、1 图 2^ 4 4^ 5^
2.已知二叉树的中序遍历序列为 C,A,D,F,B,E,按层次遍历序列为 A,C,B,D,E,F,请画出该二叉树。 3.已知散列函数为 H(k)=k MOD 7,并采用线性探测再散列法处理冲突,请画出在下列散列表中依 次插入关键字 17,27 以后的表的状态。
1
3. 对一个图进行遍历可以得到不同的遍历序列, 那么, 导致得到的遍历序列不惟一的因素有哪些? 4.若某地区有 10000 名学生参加数学竞赛,只录取成绩优异的前 10 名,并将他们按成绩从高分到 低分依次输出,而对落选的其他参赛者不需排出名次。请问:在这种情况下,对于选择排序法、快速排 序法和堆积排序法三种排序方法,应该采用其中哪一种?为什么?
。
4
while(*p) p++; return (p-s); } main( ) { char *a=“abded”; int k; k=f(a); printf(“ %d”,k); } 3.下列程序的运行结果是 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main( ) { int i,j; i=f(2); j=f(1+1); printf(“ %d %d\n”,i,j); } 。
四、算法设计题(本题 15 分)
已知非空二叉树采用二叉链表结构,链结点构造为 lchild data rchild ,根结点指针为 T。 请利用二叉树遍历的非递归算法写出求二叉树中由指针 q 所指结点(设 q 所指结点不是二叉树的根结点) 的兄弟结点的算法。若二叉树中存在该兄弟结点,算法给出该兄弟结点的位置,否则,算法给出 NULL。 要求:写算法之前先用文字简要给出算法的核心思想。
2010年研究生入学考试全国统考试题

一、单项选择题:每小题2分,共22分。
1. 下列选项中,能缩短程序执行时间的措施是Ⅰ.提高CPU的时钟频率Ⅱ.优化数据通路结构Ⅲ.对程序进行编译优化A.仅Ⅰ和ⅡB.仅Ⅰ和ⅢC.仅Ⅱ和ⅢD.Ⅰ、Ⅱ和Ⅲ2. 假定有4个整数用8位补码分别表示为r1=FEH,r2=F2H,r3=90H,r4=F8H,若将运算结果存放在一个8位寄存器中,则下列运算会发生溢出的是A.r1×r2B.r2×r3C.r1×r4D.r2×r43. 假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float 和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100,若在32位机器中执行下列关系表达式,则结果为“真”的是Ⅰ.i=(int)(float)i Ⅱ.f=(float)(int)fⅢ.f=(float)(double)f Ⅳ.(d+f)-d=fA.仅Ⅰ和ⅡB.仅Ⅰ和ⅢC.仅Ⅱ和ⅢD. Ⅲ和Ⅳ4. 假定用若干个2K×4位的芯片组成一个8K×8位的存储器,则地址0B1FH所在芯片的最小地址是A.0000HB.0600HC.0700HD.0800H5. 下列有关RAM和ROM的叙述中,正确的是Ⅰ.RAM是易失性存储器,ROM是非易失性存储器Ⅱ.RAM和ROM都采用随机存取方式进行信息访问Ⅲ.RAM和ROM都可用作CacheⅣ.RAM和ROM都需要进行刷新A.仅Ⅰ和ⅡB.仅Ⅱ和ⅢC.仅Ⅰ、Ⅱ和ⅣD.仅Ⅱ、Ⅲ和Ⅳ6. 下列命中情况组合中,一次访问过程中不可能发生的是A.TLB未命中,Cache未命中,Page未命中B.TLB未命中,Cache命中,Page命中C.TLB命中,Cache未命中,Page命中D.TLB命中,Cache命中,Page未命中7. 下列寄存器中,汇编语言程序员可见的是A.存储器地址寄存器(MAR)B.程序计数器(PC)C.存储器数据寄存器(MDR)D.指令寄存器(IR)8. 下列选项中,不会引起流水线阻塞的是A.数据旁路(转发)B.数据相关C.条件转移D.资源冲突9. 下列选项中的英文缩写均为总线标准的是A.PCI、CRT、USB、EISAB.ISA、CPI、VESA、EISAC.ISA、SCSI、RAM、MIPSD.ISA、EISA、PCI、PCI-Express10. 单级中断系统中,中断服务程序内的执行顺序是Ⅰ.保护现场Ⅱ.开中断Ⅲ.关中断Ⅳ.保存断点Ⅴ.中断事件处理Ⅵ.恢复现场Ⅶ.中断返回A.Ⅰ→Ⅴ→Ⅵ→Ⅱ→ⅦB.Ⅲ→Ⅰ→Ⅴ→ⅦC.Ⅲ→Ⅳ→Ⅴ→Ⅵ→ⅦD.Ⅳ→Ⅰ→Ⅴ→Ⅵ→Ⅶ11. 假定一台计算机的显示存储器用DRAM芯片实现,若要求显示分辨率为1600×1200,颜色深度为24位,帧频为85Hz,显存总带宽的50%用来刷新屏幕,则需要的显存总带宽至少约为A.245MbpsB.979MbpsC.1958MbpsD.7834Mbps二、(11分)若计算机字长为16位,主存地址空间大小为128KB,按字编址,采用单字长指令格式,指令各字段定义如下:转移指令采用相对寻址方式,相对偏移量用补码表示。
东北大学历年初试考研真题分享

21115
196
3314
186
5、(方向移动,试举例说明之。快速排序中有没有这种现象?
二、(15分)设有一个由正整数组成的无序(向后)单链表,编写完成下列功能的算法:
1、找出最小值结点,且打印该数值;
2、若该数值是奇数,则将其与直接后继结点的值交换;
3、若该数值是偶数,则将其直接后继结点删除;
三、(14分)解答下列问题:
1、(4分)将算术表达式((a+b)+c*(d+e)+f)*(g+h)转化为二叉树;
2、(10分)假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树b1中,写出计算该表达式值的算法。
四、(21分)解答下列问题:
1、(5分)画出有向图十字链表存储结构中头接点和表结点的结点结构。
5、设有1000个无序的元素,希望用最大的速度挑选出其中前十个最大的元素,在以下的方法中采用哪一种最好?为什么?(3分)
(快速排序,归并排序,堆排序,基数排序,shell排序)
二、(10分)两个正数序列A=a1,a2,a3,…..am和B=b1,b2,b3,…bn已经存入两个单链表中,设计一个算法,判别序列B是否是序列A的子序列。
(1)、构造出散列函数;(3分)
(2)、计算出等概率情况下查找成功的平均查找长度;(3分)
(3)、计算出等概率情况下查找失败的平均查找长度;(3分)
4、判别一下序列是否为堆,若不是,则把他调整为堆。
(1)(100,86,48,73,35,39,42,57,66,21)(4分)
(2)(12,70,33,65,24,56,48,92,86,33)(4分)
(4)在m阶B一树中每个结点上至少┌m/2┐有个关键字最多m有个关键字。
2010年考研计算机真题(操作系统)

16.下列有关RAM和ROM得叙述中正确的是()I RAM是易失性存储器,ROM是非易失性存储器II RAM和ROM都是采用随机存取方式进行信息访问III RAM和ROM都可用做CacheIV RAM和ROM都需要进行刷新A. 仅I和IIB. 仅II和IIIC. 仅I ,II,IIID. 仅II,III,IV17.下列命令组合情况,一次访存过程中,不可能发生的是()A.TLB未命中,Cache未命中,Page未命中B.TLB未命中,Cache命中,Page命中C.TLB命中,Cache未命中,Page命中D.TLB命中,Cache命中,Page未命中24、下列选项中,导致创进新进程的操作是(C)I用户成功登陆II设备分配III启动程序执行A:仅I和IIB:仅II和IIIC:仅I和IIID:I,II,III25、设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待资源的进程数,则M,N分别是(B )A:0,1B:1,0C:1,2D:2,026、下列选项中,降低进程优先权级的合理时机是(A )A:进程的时间片用完B:进程刚完成Z/O,进入就绪队列C:进程长期处于就绪队列中D:就绪从就绪状态转为运行态27、进行PO和P1的共享变量定义及其初值为()Boolean flag[2];int turn=0;flag[0]=false; flag[1]=false;若进行P0和P1访问临界资源的类C代码实现如下:void p0() // 进程p0 void p1 () // 进程p1{ {while (TRUE){ while (TRUE){flag[0]=TRUE; turn=1; flag[0]=TRUE; turn=0;While (flag[1]&&(turn==1)) While (flag[0]&&(turn==0));临界区;临界区;flag[0]=FALSE; flag[1]=FALSE;} }} }则并发执行进程PO和P1时产生的情况是()A、不能保证进程互斥进入临界区,会出现“饥饿”现象B、不能保证进程互斥进入临界区,不会出现“饥饿”现象C、能保证进程互斥进入临界区,会出现“饥饿”现象D、能保证进程互斥进入临界区,不会出现“饥饿”现象28、某基于动态分区存储管理的计算机,其主存容量为55mb(初试为空间),采用最佳适配(Best fit)算法,分配和释放的顺序为:分配15mb,分配30mb,释放15mb,分配8mb,此时主存中最大空闲分区的大小是( B )A:7mbB:9mbC:10mbD:15mb29、某计算机采用二级页表的分页存储管理方式,按字节编制,页大小为210字节,页表项大小逻辑地址空间大小为216页,则表示整个逻辑地址空间的页目录表中包含表项的个数至少是( B )A:64B:128C:256D:51230、设文件索引节点中有7个地址项,其中4个地址项为直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接地址索引,每个地址项大小为4字节,若磁盘索引块和磁盘数据块大小均为256字节,则可表示的单个文件的最大长度是( C )A:33kbB:519kbC:1057kbD:16513kb31、设置当前工作目录的主要目的是(C )A:节省外存空间B:节省内容空间C:加快文件的检索速度D:加快文件的读写速度32、本地用户通过键盘登录系统时,首先获得键盘输入信息的程序是(B )A:命令解释程序B:中断处理程序C:系统调用程序D:用户登录程序45、(7分)假设计算机系统采用CSCAN(循环扫描)磁盘调度策略,使用2KB的内存空间记录16384个磁盘块的空间状态(1)、请说明在上述条件下如何进行磁盘块空闲状态管理。
2010年秋研究生VB期末试卷

课程号:SG04002 《VB程序设计》考试试卷(A)考试形式:闭卷考试考试时间:120分钟所有答案答在答题纸上院系学号姓名得分一.判断题(正确划√,错误划×)(10分)1.方法的实质是程序代码模块2.MDI和SDI窗体支持相同的事件和方法3.程序运行中通过代码改变单选按钮的Value值是不会触发该控件的单击事件的4.若某子窗体拥有菜单,程序运行时一旦它获取焦点就会自动覆盖父窗口的菜单5.利用通用对话框控件可以直接完成图形文件的保存或打开操作,无法直接完成文本文件的保存或打开操作6.由一个父窗口和多个子窗口构成的应用程序,关闭父窗口就可以终止程序运行7.若窗口的Enabled属性为False,其上的控件也不再响应鼠标事件了。
8.控件数组中的元素可以由不同类型的控件构成9.Me.ForeColor = vbWhite 与Me.ForeColor = RGB(0, 0, 0)等价10.AutoRedraw属性是窗体独有的属性二.单项选择填空题(共40分)1.按Delete键在TextBox控件中删除文本时下列那个事件不会触发【】A.Change B.KeyDown C.KeyUp D.KeyPress2.下列控件中有Text属性的是【】A.滚动条 B.Image C.组合框 D.Frame3.下列控件中无value属性的是【】A.CheckBox B.OptionButton C.ScrollBar D.ListBox4.下列控件中无Caption属性的是【】A.Label B.Frame C.CommandButton D.Timer5.对于一个正常显示的窗口来说下列【】事件是最后发生的A.Unload B.QueryUnload C.Terminate D.LostFocus6.下面【】方法可以直接使组合框控件具有输入焦点A.SetFocus B.RemoveItem C.Refresh D.AddItem7.在列表框L中删除第二条列表条目的值应使用【】语句A.L.RemoveItem 2 B.L.RemoveItemC.L.RemoveItem 1 D.L.RemoveItem 08.下列【】语句可以完成随机文件的写操作A.Put B.Write C.Get D.Print9.若要处理程序运行过程中的错误应使用【】语句先捕获错误A.On Error GoTo 0 B.On Error Resume NextC.On Error GoTo 语句行号 D.Resume Next10.在VB中保存一个图形、图像文件应使用【】。
2010年考研计算机统考408真题

2010年考研计算机统考408真题一、单项选择题1.若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是 1 。
A. d c e b f aB. c b d a e fC. b c a e f dD. a f e d c b2.某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作。
若元素a,b,c,d,e依次进入此队列后再进行出队操作,则不可能得到的出队序列是 2 。
A. b a c d eB. d b a c eC. d b c a eD. e c b a d3.下列线索二叉树(用虚线表示线索),符合后序线索树定义的是 3 。
A.B.C.D.4.在图B-1所示的平衡二叉树,插入关键字48后得到一棵新平衡二叉树。
在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是 4 。
图B-1A.13,48B.24,48C.24,53D.24,905.在一棵度为4的树T中,若有20个度为4的结点,10个度为3 的结点,10个度为1的结点,则树T的叶结点个数是 5 。
A.41B.82C.113D.1126.对n(n>=2)个权值均不相同的字符构造成赫夫曼树。
下列关于该赫夫曼树的叙述中,错误的是 6 。
A.该树一定是一棵完全二叉树B.树中一定没有度为1的结点C.树中两个权值最小的结点一定是兄弟结点D.树中任一非叶结点的权值一定不小于下一层任一结点的权值7.若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是7 。
A. 6B.15C.16D.218.对图B-2进行拓扑排序,可以得到不同的拓扑序列的个数是8 。
A. 4B. 3C. 2D. 19.已知一个长度为16的顺序表L,其元素按关键字有序排列。
若采用折半查找法查找一个L中不存在的元素,则关键字的比较次数最多的是9 。
A. 4B. 5C. 6D.710.采用递归方式对顺序表进行快速排序。
2010年东北大学模式考研试题

2010年东北大学模式考研试题(回忆版)
一、问答(10道)
1. 简述各种的传输方式特点?
2.CPU由哪两个部件组成,分别起什么作用?
3. 简述堆栈的过程?
4.8086都有哪些指令?
5.A/D转换过程中,保持器的作用?
6.计算机控制系统的采样周期如何选择?
7.振玲现象的产生原因和解决办法?
8.静态 RAM和动态RAM的区别和特点
9.最小拍系统的设计原则是什么?
10.什么是中断向量
二、MOV传送指令的运用(20分)
1.将2000H中的内容送累加器AX
2.将DX的内容入栈
3.将CX中的内容加 100
4.将立即数55AAH送到SI和SI+1的存储单元中
5.将一个数送入4000H开始的栈内
三、用8b*32K的EPROM芯片组成32b32k的EPROM子系统(画出连接地址信号A0-A14,CE,OE,D7-D0等给出硬件连接图
四、给出一个传递函数,求单位阶跃响应的输出方程(2009版新书第108页例
3.5)五、最小拍设计(2009新版书,150页,例5.4)
求D(Z),单位阶跃输出响应Y(z),,并画出阶跃响应的曲线图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.
线性表用带头结点的单链表存储,且至少有俩个结点,每个结点的数据为整型。
编写算法判断链表
中每一个结点的值是否等于其后续两个结点的值之和,若满足,输出最大值,否则,输出最小值
基本思想:设三个指针相邻着往后移动,当最后一个不为空时进行比较,并且每次更新最小值
void Function(LinkList &L)
{
int tag=1;
p=L->next;
p1=p->next;
p2=p1->next;
int min=p1->data<p2->data?p1->data:p2->data;
min=p->data<min?p->data:min;//最小值首先设置为前三个结点中的最小值
while(p2)
{
if(p2->data<min) min=p2->data;
if(p->data!=p1->data+p2->data) tag=0;//如果不满足,就把tag破坏掉
p=p1;p1=p2;p2=p2->next;
}
if(tag) printf("满足,最大值是:%d",L->next->data);
else
printf("不满足,最小值是:%d",min);
}
2.
假设一个仅包含二元运算符的算术表达式以二叉链表形式存储在二叉树T中,编写后序遍历计算
表达式值的算法
float Post(BiTree T)
{
float l,r,value;
if(T)
{
l=Post(T->lchild);//计算左子树
r=Post(T->rchild);//计算右子树
switch(T->optr)
{
case '+':value=l+r;break;
case '-':value=l-r;break;
case '*':value=l+r;break;
case '/':value=l/r;break;
}
return value;
}
3.
图的D_搜索于广度优先类似,不同之处在于使用栈代替使用队列,出入队列的操作,改为出入栈的操作,即当一个顶点的所有邻接点被搜索之后,下一个搜索出发点应该是最近入栈的
顶点。
非递归的深度优先搜索
void D_(Graph &G)
{
for(v=0;v<G.num;v++)
visited[v]=0;
for(v=0;v<G.num;v++)
{
InitStack(s);
if(!visited[v]) {visited[v]=1;visit(v);Push(s,v);}
while(!IsStackEmpty(s))
{
Pop(s,v);
for(p=G.vertices[v].firstarc;p!=NULL;w=w->nextarc)
{ w=p->adjvex;
if(!visited[w]) {visited[w]=1;visit(w)Push(s,w);}
}
}
}。