2008年北邮计算机学院研究生入学考试(复试)上机测试模拟试题

合集下载

北邮计算机院和网院复试上机真题以及参考代码

北邮计算机院和网院复试上机真题以及参考代码

北邮复试上机网研的题目第一题:查找输入数组长度n输入数组 a[1...n]输入查找个数m输入查找数字b[1...m]输出YES or NO 查找有则YES 否则NO如(括号内容为注释)输入:5(数组长度)1 52 4 3(数组)3(查找个数)2 5 6(查找具体数字)输出:YESYESNO#include <stdio.h>#include <stdlib.h>int main(){int n,m,i,j,a[2001]={0},b[2001]={0},flag=0;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);scanf("%d",&m);for(i=0;i<m;i++)scanf("%d",&b[i]);for(i=0;i<m;i++){for(j=0;j<n;j++){if(b[i]==a[j]){flag=1;printf("YES\n");break;}}if(flag!=1)printf("NO\n");flag=0;}// // system("PAUSE");return 0;}第二题:查找第K小数查找一个数组的第K小的数,注意同样大小算一样大如 2 1 3 4 5 2 第三小数为3如(括号内容为注释)输入:6(数组长度n)2 13 5 2 2(数组)3(K 即为第三小数)输出:3Code#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){int n,k,i,j,a[1001],temp,m=1;scanf("%d %d",&n,&k);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}for(i=0;i<n-1;i++)if((a[i]==a[i+1])&&(i<k))k++;printf("%d\n",a[k-1]);// system("PAUSE");return 0;∙}第三题:打牌牌只有1到9,手里拿着已经排好序的牌a,对方出牌b,用程序判断手中牌是否能够压过对方出牌规则:出牌牌型有5种[1]一张如4 则5...9可压过[2]两张如44 则55,66,77,...,99可压过[3]三张如444 规则如[2][4]四张如4444 规则如[2][5]五张牌型只有12345 23456 34567 45678 56789五个,后面的比前面的均大压过输出YES 否则NO如(括号内容为注释)输入:12233445566677(手中牌)33(出牌)输出:YESProblem Id: 1820Submit time: 2010-04-25 20:28:36User_id: jyjyjy1989Memory:204K Time:19MSLanguage:G++ Result:Accepted∙Code∙#include<iostream>∙#include<string.h>∙using namespace std;∙∙int main(void)∙{∙char str1[100],str2[5];∙scanf("%s",str1);∙char ch;ch=getchar();∙scanf("%s",str2);∙int i=0;int count[10]={0};∙while(str1[i]!='\n')∙{∙if((str1[i]-'1')==0)count[0]++;∙else if((str1[i]-'1')==1)count[1]++; ∙else if((str1[i]-'1')==2)count[2]++; ∙else if((str1[i]-'1')==3)count[3]++; ∙else if((str1[i]-'1')==4)count[4]++; ∙else if((str1[i]-'1')==5)count[5]++; ∙else if((str1[i]-'1')==6)count[6]++; ∙else if((str1[i]-'1')==7)count[7]++; ∙else if((str1[i]-'1')==8)count[8]++; ∙else break;∙i++;∙}∙int s1,s2,s3,s4,s5;int flag=1;∙if(strlen(str2)==1)∙{s1=*str2-'1';∙for(;s1<9;s1++)∙if(count[s1+1]>0)∙{printf("YES\n",s1);flag=0;break;}∙}∙else if(strlen(str2)==2){s2=*str2-'1';for(;s2<9;s2++)if(co unt[s2+1]>=2){printf("YES\n",s2);flag=0;break;}}∙else if(strlen(str2)==3){s3=*str2-'1';for(;s3<9;s3++)if(co unt[s3+1]>=3){printf("YES\n");flag=0;break;}}∙else if(strlen(str2)==4){s4=*str2-'1';for(;s4<9;s4++)if(co unt[s4+1]>=4){printf("YES\n");flag=0;break;}}∙else if(strlen(str2)==5){s5=*str2-'1';for(;s5<9;s5++)if(co unt[s5+5]>0&&count[s5+1]>0&&count[s5+2]>0&&count[s5+3]>0&&count [s5+4]>0&&((s5+5)<9)){printf("YES\n");flag=0;break;}}∙if(flag==1)printf("NO\n");∙//system("PAUSE");∙return EXIT_SUCCESS;∙}第四题:树查找简单说就是一棵树,输出某一深度的所有节点,有则输出这些节点,无则输出EMPTY,具体描述得借助图形比较好,懒得写了,基本就是这个样子的。

北京航空航天大学计算机学院计算机学科专业基础综合历年考研真题汇编

北京航空航天大学计算机学院计算机学科专业基础综合历年考研真题汇编

北京航空航天大学计算机学院计算机学科专业基础综合历年考研真题汇编最新资料,WORD格式,可编辑修改!目录2014年北京航空航天大学计算机学院408计算机学科专业基础综合真题及详解................ 2013年北京航空航天大学计算机学院408计算机学科专业基础综合真题及详解................ 2012年北京航空航天大学计算机学院408计算机学科专业基础综合真题及详解................ 2011年北京航空航天大学计算机学院408计算机学科专业基础综合真题及详解................ 2010年北京航空航天大学计算机学院408计算机学科专业基础综合真题及详解................ 2009年北京航空航天大学计算机学院408计算机学科专业基础综合真题及详解................ 2008年北京航空航天大学计算机学院961计算机专业综合考研真题.......................... 2007年北京航空航天大学计算机学院461计算机专业综合考研真题.......................... 说明:2007~2008的科目名称为“计算机专业综合”,代码分别为461和961;2009~2014年的科目代码与名称为“408计算机学科专业基础综合”;2015年起,科目代码与名称改为“961计算机学科专业基础综合”,本书书名以此为准。

2014年北京航空航天大学计算机学院408计算机学科专业基础综合真题及详解一、单项选择题:1~40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是符合题目要求的。

1.下列程常段的时间复杂度是()count=0;for(k=1;k<=n; k*2)for(j=1;j<=n;j+1)count++;n)A.O(log2B.O(n)C.O(nlogn)2D.O(n2)【答案】C【解析】外部循环的退出条件是k>n,而对于k,每次循环都执行k=k*2,所以循环次数为logn;内部循环的退出条件是j>n,对于j,每次循环都执行j=j+1,所以每次循环次数为2n),即选C。

08研究生考题B

08研究生考题B

北京邮电大学2008年硕士研究生入学试题考试科目:信号与系统(B )请考生注意:所有答案(包括判断题、选择题和填空题)一律写在答题纸上,写清题号,否则不计成绩。

计算题要算出具体答案,可以用计算器,但不能互相借用。

一、 判断题(本大题共5小题,每题2分共10分)判断下列说法是否正确,正确的打√,错误的打×1.两个周期信号之和为周期信号。

2. 若[][][]n h n x n y *=,则[][][]1*11−−=−n h n x n y 。

3. 若()t h 是一个线性时不变系统的单位冲激响应,并且()t h 是周期的且非零,则系统是不稳定的。

4. 两个线性时不变系统的级联,其总的输入输出关系与它们在级联中的次序没有关系。

5. 实偶函数信号的傅里叶变换也是实偶函数。

二、 单项选择题(本大题共5小题,每题2分共10分)在每小题列出的四个选项中只有一个是符合题目要求的,错选、多选或未选均无分。

1.设()f t 的频谱函数为()F j ω,则+−32t f 的频谱函数等于A :ωω23221j eF − − , B : ωω23221j e F , C :()ωω622j e F − , D :()ωω622j e F −− 。

2.信号()()λλλd t u t f −=∫∞0的单边拉普拉斯变换为A :S1, B :21S , C :31S , D :41S。

3.()()t u e t f t 2=的拉氏变换及收敛域为A: ()[]2Re 21−>+=S S S F , B: ()[]2Re 21−<−=S S S F ,C: ()[]2Re 21>−=S S S F , D: ()[]2Re 21<+=S S S F 。

4.序列()()n u n f n=31的单边Z 变换()F Z 等于 A:131−−z z , B: 13−z z , C: 133−z z , D:133+z z 。

北邮计算机统考试题及答案

北邮计算机统考试题及答案

北邮计算机统考试题及答案1. 数据结构与算法1.1 简述栈和队列的定义及其主要特点。

栈是一种数据结构,遵循后进先出(LIFO)的原则。

其主要特点是只能在栈顶进行插入和删除操作。

栈的插入操作称为入栈(push),删除操作称为出栈(pop)。

例如,在程序执行中,函数调用和递归调用的栈帧可以通过栈的方式实现。

队列也是一种数据结构,遵循先进先出(FIFO)的原则。

它的主要特点是只能在队尾进行插入操作,在队头进行删除操作。

队列的插入操作称为入队(enqueue),删除操作称为出队(dequeue)。

例如,在操作系统的进程调度中,可以使用队列来实现进程的排队执行。

1.2 常见的排序算法有哪些?简单描述它们的实现原理。

常见的排序算法有冒泡排序、选择排序、插入排序、快速排序和归并排序。

冒泡排序是通过相邻元素的比较和交换来实现的,每次循环找出当前未排序部分的最大值,并将其放置在已排序部分的末尾。

选择排序通过在未排序部分选择最小(或最大)的元素,将其与未排序部分的第一个元素交换位置,实现逐渐将未排序部分的最小(或最大)元素放置到已排序部分的末尾。

插入排序通过将未排序部分的元素逐个插入到已排序部分的适当位置来实现排序。

可以将未排序部分的元素与已排序部分的元素逐个比较并移动,直到找到合适的位置。

快速排序通过选择一个基准元素,将数组分成两个子数组,其中一个子数组的所有元素都小于基准元素,另一个子数组的所有元素都大于基准元素。

然后递归地对两个子数组进行快速排序。

归并排序是将两个有序子数组合并成一个有序数组的过程。

通过不断地将数组进行二分,直到只剩下一个元素。

然后将两个只有一个元素的子数组进行合并,直到最终完成整个数组的排序。

1.3 列举几种常用的查找算法,并简述它们的实现原理。

常用的查找算法有线性查找、二分查找、哈希查找和二叉查找树。

线性查找是从列表的开头开始,逐个比较每个元素,直到找到目标元素或遍历完整个列表。

二分查找是在有序数组中通过比较目标值和数组中间元素的大小来实现的。

北邮计算机试题及答案

北邮计算机试题及答案

北邮计算机试题及答案一、单项选择题(每题2分,共20分)1. 在计算机系统中,CPU主要负责完成哪些功能?A. 数据存储B. 数据输入输出C. 程序控制和运算处理D. 程序设计和系统维护答案:C2. 以下哪个选项是计算机硬件系统的基本组成?A. 电源B. 键盘C. 显示器D. 操作系统答案:A3. 在计算机系统中,内存的作用是什么?A. 永久存储数据B. 临时存储数据C. 处理数据D. 显示数据答案:B4. 下列哪个选项是计算机软件的分类?A. 系统软件和应用软件B. 硬件软件和应用软件C. 系统软件和硬件软件D. 应用软件和硬件软件答案:A5. 计算机网络的主要功能不包括以下哪项?A. 数据通信B. 资源共享C. 信息传输D. 硬件维护答案:D6. 以下哪个选项是计算机病毒的特点?A. 可执行性B. 可读性C. 可编辑性D. 可删除性答案:A7. 在计算机系统中,硬盘的作用是什么?A. 存储临时数据B. 存储永久数据C. 处理数据D. 显示数据答案:B8. 计算机操作系统的主要功能不包括以下哪项?A. 管理硬件资源B. 管理软件资源C. 提供用户界面D. 进行数据加密答案:D9. 以下哪个选项是计算机程序设计语言的分类?A. 机器语言和汇编语言B. 高级语言和汇编语言C. 机器语言和高级语言D. 汇编语言和高级语言答案:B10. 在计算机系统中,以下哪个选项是输入设备?A. 打印机B. 显示器C. 键盘D. 鼠标答案:C二、多项选择题(每题3分,共15分)1. 计算机硬件系统主要由以下哪些部件组成?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:ABCD2. 以下哪些选项是计算机操作系统的功能?A. 文件管理B. 设备管理C. 程序运行D. 网络通信答案:ABCD3. 在计算机系统中,以下哪些选项属于外存储器?A. 硬盘B. 光盘C. 软盘D. 闪存答案:ABCD4. 以下哪些选项是计算机软件的分类?A. 系统软件B. 应用软件C. 办公软件D. 游戏软件答案:AB5. 计算机网络按照覆盖范围可以分为以下哪些类型?A. 局域网B. 城域网C. 广域网D. 个人网答案:ABC三、判断题(每题1分,共10分)1. 计算机病毒只能通过电子邮件传播。

微机原理08年复试试题及答案

微机原理08年复试试题及答案

一、填空题(每空1分,共25分) 1. 指令指针IP 总是用来保存( )。

2. 微机系统中,数据总线收发器内部的基本逻辑单元是( );地址锁存器内部的基本逻辑单元是( )。

3. 8086 CPU 在执行指令SUB [0345H], AX 时,共需访问( )次总线。

4. 指令通常包含( )和( )两部分。

5. 若某CPU 最多有64GB 的实地址寻址能力,则该CPU 的地址线数目为( )。

6. N 位带符号二进制数补码可表达的数值范围是( )。

7. 不可屏蔽中断NMI 与可屏蔽中断INTR 的主要区别是( )。

8. 变量和标号都有( )、( )和( )3种属性。

9.在冯·诺依曼体系结构的计算机中,CPU 执行程序的过程实际上就是周而复始地进行( )、( )、( )三种操作。

10. 若某32位总线的时钟频率为100MHz ,每3个时钟完成一次数据传送,则该总线的带宽为( )MByte/s 。

11. 设堆栈段寄存器SS 的值为2000H ,栈顶指针SP 的值为0100H 。

执行指令PUSH SP 之后,SP 的值为( );物理地址200FEH 字节单元的数据为( )。

12. 计算机系统内,实现各插卡之间信号电气互连的总线一般属于( )总线;实现两台及以上计算机互连的总线则通常属于( )总线。

13. CPU 在响应中断时,自动依次..将( )、( )、( )的值推入堆栈保存。

14. 将汇编语言的指令翻译为与之一一对应的机器码的过程称为( )。

15. 某总线写时序如下图所示,则该总线的握手协议属于( )。

二、简答(每小题5分,共25分)1. 相对于存储器与I/O 统一编址的微机系统而言,独立编址的系统为何较复杂?2. 下图所示为串行异步通信中传送某字符的TTL 波形:被传送的字符值是多少?采用何种校验类型3. 某微机系统有20级外部硬件中断源。

如果采用8259A 芯片进行管理,请画出主从两级8259A 的连接示意图。

2008年北京航空航天大学计算机专业基础综合(操作系统)真题试卷.doc

2008年北京航空航天大学计算机专业基础综合(操作系统)真题试卷.doc

2008年北京航空航天大学计算机专业基础综合(操作系统)真题试卷(总分:32.00,做题时间:90分钟)一、简答题(总题数:5,分数:10.00)1.数据传输控制方式有哪几种?(分数:2.00)__________________________________________________________________________________________ 2.在操作系统中为什么要引入线程?(分数:2.00)__________________________________________________________________________________________ 3.什么是文件系统?(分数:2.00)__________________________________________________________________________________________ 4.如何用P,V操作实现进程互斥的?(分数:2.00)__________________________________________________________________________________________ 5.什么是死锁?产生死锁的原因是什么?(分数:2.00)__________________________________________________________________________________________二、判断题(总题数:10,分数:20.00)6.一级目录无法解决文件重名的问题,因此引入了二级目录。

( )(分数:2.00)A.正确B.错误7.由于最优算法(OPT)造成缺页率最小,是非常实用的存储管理算法。

( )(分数:2.00)A.正确B.错误8.预防死锁的发生可能通过破坏产生死锁的四个必要条件之一来实现。

( )(分数:2.00)A.正确B.错误9.在有虚拟存储器的系统中,可以运行比主存容量还大的程序。

北京邮电大学2008年硕士研究生入学试题A答案

北京邮电大学2008年硕士研究生入学试题A答案

………(2 分)
………(2 分)
j
1 O
2
………(2 分)
五、计算题(本题 10 分) 2.048MHz÷32÷8÷2=4MHz(语音频宽) 六、计算题(本题 10 分)
…(5 分) 抽样定理 …(5 分)
① F 2 1 , Y 4j 1 y t 2 je ② 七、计算题(本题 10 分)
9 11
4.
各2分
n
f t F 2
n



f t cos t
n
n 1

f t cos t ht H j n 1 1 1
y1 ( n ) H 1 ( z ) z 1 c
z2z 1 c c 3z 2 z 1
对于递归系统的输出为 由于要求二者输出相同,因此要求 b=1-a。 十一、计算题(本题 10 分) t t 1 2 2 t 3 t 3 t 102 t 73 t et . r t 51 t 52 t
M 1 k 0
z
k
...........……………(2 分)
1 3 1 3 z j z j 2 2 2 1 z2 z 1 2 1 2 H ( z) 1 z z 3 3z 2 3z 2 ……(1 分)



jt
………(5 分)
Y
2 j 4 2 2 j 2 j , y t 2 t 4e 2t u t …(5 分)
……………………………(5 分)

北航计算机复试 06-14上机真题及答案

北航计算机复试 06-14上机真题及答案

北京航空航天大学计算机系考研复试06-14上机真题及答案复试上机指导1.本真题只是提供辅助作用,关键还是研友平时动手能力练习和对算法、数据结构的理解,参加过ACM的有一定优势没参加过的也不用紧张,北航的上机题相对于清华和北大,难度上小很多,多练习的话,问题不大;2.上机时,可以快速阅读所有的题目,按照从易到难的次序做题,保证会的一定得分;3.熟悉编程环境,熟悉c的常用函数;4.为了快速测试代码的正确性,尤其是矩阵输入的情况,可以利用标准输入重定向,freopen(“c:\\input.txt”,”r”,s tdin);加快测试过程;5.注意程序边界条件的测试;6.如果你有什么疑问,或者我们提供的材料有问题,欢迎联系我们:*****************提供北航计算机报考和选导师指导,或者到 给我们留言。

14年上机题第一题,阶乘数。

输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字的阶乘和,等号,阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出Yes,否则输出No。

题目说明输入的正整数以及其各位阶乘和都不会超出int型的表示范围。

输入样例1:145输出样例1:145,1!+4!+5!=145Yes输入样例2:1400输出样例2:1400,1!+4!+0!+0!=27No第二题,五子棋。

输入一个19*19的矩阵,只包含数字0、1、2,表示两人下五子棋的棋牌状态,1、2分别表示两人的棋子,0表示空格。

要求判断当前状态下是否有人获胜(横向、竖向或者斜线方向连成5个同色棋子)。

题目说明输入样例保证每条线上至多只有连续5个同色棋子,并且保证至多只有1人获胜。

如果有人获胜,输出获胜者(1或2)加一个冒号,接着输出获胜的五连珠的第一个棋子的坐标,从上到下从左到右序号最小的为第一个,序号从1开始编号。

如果无人获胜,输出no。

样例略。

第三题,排版题。

输入若干行字符,表示某电影的演职员表,每行只有一个冒号,冒号前面是职位,冒号后面是姓名,要求把各行冒号对齐,删除多余空格后输出。

北邮网研院研究生复试要看的软件工程试题

北邮网研院研究生复试要看的软件工程试题

软件工程试题一2008年06月11日星期三 17:48一、名名解释(20分,每小题2分)1. 软件工程2. 软件生存周期模型3. 数据流4. 模块5. 模块独立性6. 软件可靠性7. 软件配置项8. 原型9. 类10. 消息二、填空题(20分,每小题2分)1.软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。

在软件开发技术中,主要研究、和。

2.维护的副作用有、、三种。

3.技术可行性一般要考虑的情况包括:、、。

4.在需求分析阶段要进行以下几方面的工作:问题识别、、。

5.软件设计是一个把转换为的过程,包括和。

6.在一个模块中,反映模块的外部特性,反映它的内部特性。

7.面向对象有三个基本要素。

它们是、、。

8.软件测试时需要三类信息:、和。

9.为开发一个特定项目选择程序设计语言时,必须从、、几方面考虑。

10。

测试用例应由和预期的两部分组成。

这样便于对照检查。

三、选择题(20分,每小题1分)1.进行需求分析可使用多种工具,但是不适用的。

A。

数据流图B。

判定表C。

PAD图D。

数据词典2.模块,则说明模块的独立性越强。

A。

耦合越强B。

扇入数越高C。

耦合越弱D。

扇入数越低3.数据处理问题的工作过程大臻分为三步,即取得数据、变换数据和给出数据。

A。

变换型B。

事务型C。

结构化D。

非结构化4.为了最乡里实现目标系统,必须设计出组成这个系统的所有程序和文件,通常分为两个阶段完成,即和过程设计。

A。

程序设计B。

结构设计C。

系统设计D。

详细设计5.面向数据流的设计方法把映射成软件结构。

A。

数据流B。

系统结构C。

控制结构D。

信息流6.Jackson方法是一种面向的方法。

A。

对象B。

数据结构C。

数据流D。

控制流7.模块的内部过程描述就是模块内部的,它的表达形式就是详细设计语言。

A。

模块化设计B。

算法设计C。

程序设计D。

详细设计8.软件的开发与维护划分为八个阶段,其中单元测试是在阶段完成的。

A。

概要设计B。

详细设计C。

2008年北邮计算机学院(复试)上机模拟题

2008年北邮计算机学院(复试)上机模拟题

第一题:人数统计Submit: 4503 Accepted:2117Time Limit: 1000MS Memory Limit: 65535KDescription今年计算机学院研究生入学复试分多个小组。

现在老师需要知道每组复试同学中男生和女生的人数。

请你编写程序分别统计出男女生的总人数。

Input输入的第一行是一个数t(0 < t < 10),表示有t组测试用例。

对于每组输入数据有两行,第一行是一个正整数n(1 < n < 1000),表示参加该组复试的总人数。

接下来一行有n个整数(取值为0或1),0代表男生,1代表女生,整数间由一个空格隔开。

Output对于每组测试用例,输出一行,由两个数组成,用一个空格隔开,分别表示男生和女生的总人数。

Sample Input221 070 1 0 0 1 1 0Sample Output1 14 3第二题:统计字母Submit: 6165 Accepted:1867Time Limit: 1000MS Memory Limit: 65535KDescription给定一个只有小写英文字母组成的字符串,串长为n。

请你编写程序求出这个字符串中出现次数最多的字母。

Input输入的第一行为t(0 < t < 10),表示有t组测试用例。

对于每组测试用例,输入有两行。

第一行是一个正整数n(1 < n < 100)表示字符串的长度。

后面一行是一个长度为n的字符串(只由小写字母组成)。

Output对于每组测试用例,输出一行,仅输出出现次数最多的字母。

测试用例保证出现次数最多的字母只有一个。

Sample Input25acmcs3zztSample Outputcz第三题:二叉树前序遍历Submit: 3394 Accepted:967Time Limit: 1000MS Memory Limit: 65535K Description给定一棵有n个结点的二叉树,结点的编号为0~n-1。

北邮计算机院上机题

北邮计算机院上机题

A 日期Description请你计算出第X年Y月Z日是第X年的第几天。

其中,1月1日是第一天,1月2日是第二天,以此类推。

计算时请注意闰年的影响。

对于非整百年,年数能整除4是闰年,否则不是闰年;对于整百年,年数能整除400是闰年,否则不是闰年。

如1900年和1901年不是闰年,而2000年和2004年是闰年。

InputFormat第一行有一个整数T($T\leq100$),表示一共有T组数据需要你处理。

接下来一共有T行,每行是一个如下格式的字符串:X:Y:Z,表示你需要计算第X年Y月Z 日是第X年的第几天。

其中X是一个大于0,小于2100的整数。

保证字符串的格式都是合法的,字符串所表示的日期也都是存在的。

OutputFormat对于每组数据,你需要输出一个整数,表示所求得的结果。

SampleInput22013:4:12112:4:12SampleOutput102103B 统计节点个数Description给出一棵有向树,一共有N (1<N≤1000 )个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),那么我们称这个节点为p节点,现在你的任务是统计p节点的个数。

InputFormat第一行为数据组数T (1≤T≤100 )。

每组数据第一行为N 表示树的节点数。

后面为N−1 行,每行两个数x ,y (0≤x,y<N ),代表y 是x 的儿子节点。

OutputFormat每组数据输出一行,为一个整数,代表这棵树上p节点的个数。

SampleInput250 11 22 33 40 20 1SampleOutput31Hint第一组的p节点为1,2,3;第二组的p节点为0。

C 中序遍历序列Description给出一个序列,判断该序列是不是某二叉搜索树的中序遍历序列,如果是输出"Yes",否则输出"No"。

2008研考计算机题A

2008研考计算机题A

广西民族大学在职研究生班计算机基础2008年统考试题[A卷]参考答案(闭卷考试,考试时间120分钟)考号............. 姓名................. 学院........... 班级.......说明:(1)本试卷全部为选择题,每题可供选择的四个答案中,只有一个最佳答案,用铅笔或钢笔将答题卷上相应答案的圆圈涂黑。

每题只能涂一个答案,多涂本题无效。

(2)答案务必标记在答题卷上,标记在试题卷上的答案一律无效。

一、基础知识与Windows 2000(每题1.5分,共60分)1.通常所说的计算机速度,指的是___C____。

A. 内存的存取速度B. 硬盘的存取速度C. CPU的运算速度D. 显示器的显示速度2.以二进制和程序控制为基础的计算机结构是由 C 最早提出的。

A.布尔 B.巴贝奇 C.冯·诺依曼 D.图灵3.计算机不能正常工作时,与以下 D 无关。

A. 硬件配置达不到要求B. 软件中含有错误C. 使用者操作不当D. 环境噪声太大4.计算机中的数据是指 C 。

A.一批数字形式的信息 B.一个数据分析C.程序、文稿、数字、图象、声音等信息 D.程序及其有关的说明资料5.计算机的发展阶段通常是按计算机采用的 B 来划分。

A.内存容量 B.电子器件 C.程序设计语言 D.操作系统6.下列叙述中正确的是 D 。

A.世界上第一台电子计算机ENIAC首先实现了“存储程序”方案B.按照计算机的规模,人们把计算机的发展过程分为4个时代C.微型计算机最早出现于第3代计算机中D.冯·诺依曼提出的计算机体系结构奠定了现代计算机的结构理论基础7.下列设备中,读写数据最快的是___D___。

A.软盘B.CD-ROM C.硬盘D.内存8.计算机CPU的速度越来越快,这导致 C 。

A. 人机界面更不友善B. 存储器和输入/输出设备的速度跟不上C. 计算机系统结构随之改变D. 程序控制工作原理不再起作用9.计算机目前已经发展到 C 阶段。

北邮计算机复试软件工程试题(A)附答案_(2)

北邮计算机复试软件工程试题(A)附答案_(2)

5、为了提高模块的独立性,模块之间最好是( D )A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合6、下列关于效率的说法不正确的是( B )A. 效率是一个性能要求,其目标应该在需求分析时给出B. 提高程序效率的根本途径在于采用高效的算法C. 效率主要指处理机时间和存储器容量两个方面D. 程序的效率与程序的算法有关7、测试的关键问题是( D )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例8、某企业的软件系统希望从Windows平台移植到Linux平台上,软件开发厂商为了满足企业的要求进行的维护属于(B )A. 改正性维护B. 适应性维护C. 完善性维护D. 预防性维护9、软件测试的目的是(C )A.为了表明程序没有错误B.为了说明程序能正确地执行C.为了发现程序中的错误D.为了评价程序的质量10、用白盒测试法设计测试用例的方法包括(C)A.错误推测B.因果图C.基本路径测试D.边界值分析二、判断题(共10题,每题1分,共10分)1.软件是一种逻辑实体,由可执行代码构成。

(错)2.用例模型是用来说明系统应该具备的功能描述。

(对)3.软件质量主要通过软件的功能测试来保证。

(错)4.UML中顺序图和协作图不仅能用来表示对象之间的动态行为,也能表示对象内部的状态变化。

(错)5.单元测试中只能使用白盒测试方法。

(错)6.软件能力成熟度模型是衡量软件项目管理水平的标准。

(错)7.软件维护的周期远远大于软件开发的周期。

(对)8.领域模型是面向对象分析和设计的一个组成部分,因而它也是待构建的软件模型的一个部分。

(错)(领域模型domain model)是描述业务用例实现的对象模型,他只是用于分析软件模型的一部分。

)9.在顺序图中,一个对象A发送了一条创建另一个对象B的消息,那么表明对象B具备了处理该条消息的职责。

(错)10.在进行软件类设计的过程中可以应用GRASP中的“信息专家”模式决定类中的方法。

北航上机真题及答案

北航上机真题及答案
第三题,排版题。 输入若干行字符,表示某电影的演职员表,每行只有一个冒号,冒号前面是职位,冒号
后面是姓名,要求把各行冒号对齐,删除多余空格后输出。先输入一个数字,表示排版要求 的冒号位置,该位置号保证比各行冒号前的最大字符数还要大。再输入若干行字符,最多 50 行,每行最多 100 个字符,除空格、制表符和回车之外都是有效字符,要求每行的冒号处于 格式要求的位置,冒号两边与有效单词之间各有一个空格,冒号前面的单词之间只有一个空 格(删除多余的空格和制表符),在冒号左边右对齐,前面全由空格填充,冒号后面的单词之 间也只有一个空格,在冒号右边左对齐,最后一个单词后不加空格直接换行。
标准输出 4231Leabharlann 三、文章识别 【简要题意】
输入一篇可能未经排版的文章,挑选出其中的单词【单词中不包含“(”等特殊符号】, 然后按字典序输出。
3
14 年上机题
第一题,阶乘数。 输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字
的阶乘和,等号,阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出 Yes,否 则输出 No。题目说明输入的正整数以及其各位阶乘和都不会超出 int 型的表示范围。
北京航空航天大学计算机系考研复试 06-14 上机真题及答案
上机指导
1. 本真题只是提供辅助作用,关键还是研友平时动手能力练习和对算法、数据 结构的理解,参加过 ACM 的有一定优势 没参加过的也不用紧张,北航的上机题 相对于清华和北大,难度上小很多,多练习的话,问题不大; 2. 上机时,可以快速阅读所有的题目,按照从易到难的次序做题,保证会的一 定得分; 3. 熟悉编程环境,熟悉 c 的常用函数; 4. 为了快速测试代码的正确性,尤其是矩阵输入的情况,可以利用标准输入重 定向,freopen(“c:\\input.txt”,”r”,stdin);加快测试过程; 5. 注意程序边界条件的测试; 6. 如果你有什么疑问,或者我们提供的材料有问题,欢迎联系我们: bwiunbuaa@ 提供北航计算机报考和选导师指导,或者到 给 我们留言。

硕士研究生计算机复试上机试题

硕士研究生计算机复试上机试题
第二行:X
M和N是一个十进制数,M和N都在[2-36]之间,X是一个M进制数,X在[1-2*10^19]
输出:一行
第一行:现在要求你将M进制数X转换成N进制数输出
输入一:
16 10
F
输出一:
15
**/
int main(){
int m,n,i;
char x[100];
int a[100];
char b[100];
{
int firstZIdx=input.find("z"),lastJidx=input.find_last_of("j"),length=input.length();
string front=input.substr(0,firstZIdx);
string rear=input.substr(lastJidx+1);
是否AC的规则如下:
1. zoj能AC;
2.若字符串形式为xzojx,则也能AC,其中x可以是N个'o'或者为空;
3.若azbjc能AC,则azbojac也能AC,其中a,b,c为N个'o'或者为空;
注意:仔细看可以发现z前面o的个数乘以z和j之间o的个数就是j之后的个数
***/
#include<iostream>
int m;
cin>>m;
}
//输入一个数列以0位结束标志,建立二叉遍历数,并对其进行逆中序遍历,释放空间
//需要注意的是释放空间时候只用在每次递归释放root就ok不要重复释放root->lchild和root->rchild
#include<iostream>

2008年计算机系研究生入学复试数据库试题

2008年计算机系研究生入学复试数据库试题

2008年计算机系研究生入学复试数据库试题一.选择题(每题2分共20分单选题)1.如果有两个关系T1,T2.客户要求每当给T2增加一条记录时,T1中特定记录就需要被改变,我们需要定义什么来满足该要求.A.在T1上定义视图B.在T2上定义视图C..在T1和T2上定义约束D.定义trigger2.我们在一个关系中A.只能定义一个外关键字B.只能创建一个聚集索引(cluster index)C.只能创建一个唯一索引D.只能定义一个约束.3.在数据库中使用索引的目的之一是:A.提高数据文件的存储率.B.可以更加有效的控制事务处理中的幻影问题.C.增加DBMS的安全性.D.提高增加记录的效率.4. 铁路售票系统要求客户在订票前可以允许客户查询但客户上次的查询结果必须出现在下次查询中,在售票系统中的事务隔离级应该是:A.Read Uncommitted B Read CommittedC.Repeatable ReadsD.Serializable5.有关系模式R(A,B,C,D,E),R的函数依赖集F={A->BC,CB->E,B->D,E->A}下面哪个分解具有无损连接性.A. (A,C,E),(B,C,D)B. (A,B,C),(C,D,E)C. (A,B,D),(C,D,E)D. (A,B,C),(A,D,E)6.有关系模式R(A,B,C)和三个合法实例(4,2,3),(4,2,3),(5,3,3),下面哪个函数依赖在关系模式R上不成立A. A->BB. BC->AC. B->CD. C->A7.数据库系统管理员按照事务的方式执行下面的语句:Create table tab1 (a int,b int)insert into tabl values(1,2)insert into tab2 values(2,3)commitInsert into tab1 values(2,3)Insert into tab1 values(1,6)CommitDelete from tab1 where a=1Insert into tab1 values(1,7)Delete from tab1 where a=1Insert into tab1 values(1,8)数据库系统突然崩溃,系统重新启动后,该管理员执行Select count(*) from tab1数据库系统的输出是多少:A. 6B.3C.4D.58.下面关于数据库事务处理描述正确的是:A.原子性和一致性是由数据库的并发调度保证的.B.隔离性和持久性是由数据库的并发调度保证的.C.原子性和持久性是由数据库的恢复系统保证的D.一致性和隔离性是由数据库的恢复系统保证的9.下面哪个调度是串行调度:A. T1:R(A),T2:R(B),T2:W(B),T1:W(A)B. T2:R(B),T2:W(B),T1:R(A), T1:W(A)C. T1:R(A),T2:R(B),.T1:W(A),T2:W(B)D. T2:R(A),T1:R(B),.T2:W(A),T1:W(B)10.有两个关系TAB1,TAB2TAB1 TAB2C1 C2 CX CY--- ---- ----- ----A 11 A 21B 12C 22C 13D 12结果集如下C1 C2 CX CY---- ---- ---- ----A 11 A 21C 13 C 22B 12 null null哪个SQL语句能够生成该结果A. SELECT * FROM tab1 right OUTER JOIN tab2 ON c1=cxB. SELECT * FROM tab1 INNER JOIN tab2 ON c1=cxC. SELECT * FROM tab1 FULL OUTER JOIN tab2 ON c1=cxD. SELECT * FROM tab1 LEFT OUTER JOIN tab2 ON c1=cx二,简答题(共10分)1.有关系模式students(sid:integer,sname:string,age:integer,grade:integer,dpt:s tring), ,sid表示学号,sname表示姓名,age表示入学年龄, grade表示年级, dpt表示学院course(cid:interger,cname:string,teacher:string),cid 表示课程号,cname表示课程名,teacher表示教师姓名enrolled(sid:integer,cid:integer,grade:integer), sid表示学号, cid表示课程号, grade表示成绩各关系模式的关键字用下划线表示,其中enrolled的关键字中sid 来自students,cid来自course,Enrolled的记录表示学生选课的记录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2008年北邮计算机学院研究生入学考试(复试)上机测试模拟试题/onlinejudge/contest/showcontest.php?contest_id=30第一题:人数统计Submit: 1853 Accepted:717Time Limit: 1000MS Memory Limit: 65535KDescription今年计算机学院研究生入学复试分多个小组。

现在老师需要知道每组复试同学中男生和女生的人数。

请你编写程序分别统计出男女生的总人数。

Input输入的第一行是一个数t(0 < t < 10),表示有t组测试用例。

对于每组输入数据有两行,第一行是一个正整数n(1 < n < 1000),表示参加该组复试的总人数。

接下来一行有n个整数(取值为0或1),0代表男生,1代表女生,整数间由一个空格隔开。

Output对于每组测试用例,输出一行,由两个数组成,用一个空格隔开,分别表示男生和女生的总人数。

Sample Input221 070 1 0 0 1 1 0Sample Output1 14 3Source第二题数字统计Submit: 1257 Accepted:578Time Limit: 1000MS Memory Limit: 65536KDescription给你一个非常大的整数x,(-10^400 <=x<= 10^400),请统计x的每一位,分别输出9,1,2出现的次数.Input一个大整数;Output一共三行,第一行是9出现的次数,第二行是1出现的次数,第三行是2出现的次数。

Sample Input912912912910915902Sample Output654Source第三题:统计字母Submit: 2259 Accepted:625Time Limit: 1000MS Memory Limit: 65535KDescription给定一个只有小写英文字母组成的字符串,串长为n。

请你编写程序求出这个字符串中出现次数最多的字母。

Input输入的第一行为t(0 < t < 10),表示有t组测试用例。

对于每组测试用例,输入有两行。

第一行是一个正整数n( 1 < n < 100)表示字符串的长度。

后面一行是一个长度为n的字符串(只由小写字母组成)。

Output对于每组测试用例,输出一行,仅输出出现次数最多的字母。

测试用例保证出现次数最多的字母只有一个。

Sample Input25acmcs3zztSample OutputczSource第四题:二叉树前序遍历Submit: 1285 Accepted:331Time Limit: 1000MS Memory Limit: 65535KDescription给定一棵有n个结点的二叉树,结点的编号为0~n-1。

请你编写程序输出二叉树的前序遍历序列。

Input输入的第一行是一个正整数t(1 < t < 20),表示有t组测试用例。

对于每组测试用例,第一行是一个整数n(0 < n < 20),表示二叉树结点个数。

第二行是一个数r(0≤r≤n-1),二叉树根结点的编号。

后面有n-1行,表示二叉树n-1条边的信息。

每行三个数a,b,c,三个数间由空格隔开,其中0≤a,b≤n-1且a≠b, c为0或1。

a表示边的起点,b表示边的终点。

如果c为0,表示b是a的左儿子;如果c为1,表示b是a的右儿子。

Output对于每组测试用例输出一行,即:该二叉树的前序遍历序列,两个节点编号之间留一个空格。

Sample Input2322 0 02 1 170 1 00 2 11 3 01 4 12 5 02 6 1Sample Output2 0 10 1 3 4 2 5 6Hint由于是计算机自动判题,请严格按照题目的描述输入输出,不要有任何多余的字符出现,尤其是输出行的行首和行尾都不要有多余的空格Source第五题科学计算器Submit: 1481 Accepted:330Time Limit: 1000MS Memory Limit: 65536KDescription给你一个不带括号的表达式,这个表达式只包含加、减、乘、除,请求出这个表达式的最后结果,最后结果一定是整数;Input一个数学表达式,只包括数字,数字保证是非负整数,以及五种运算符"+","-","*","/","=";数字和运算符之间有一个或者多个空格,运算符的总数不会超过100,最后以"="号结尾,表示表达式结束。

注意:使用C的同学,在读取字符串的时候请使用scanf("%s",..);以免不必要的错误。

Output整数;Sample Input1 +2 +3 * 6 / 9 =Sample Output5Source第六题寻找第K小的数Submit: 1372 Accepted:558Time Limit: 1000MS Memory Limit: 65536KDescription给你n个完全不相同整数(n<=300),每一个数都大于0并且小于1000,请找出第k小的数。

Input输入包括两行,第一行用空格隔开的两个数 n和k;第二行有n个不行同的数;Output输出第k小的数字;Sample Input5 33 2 54 1Sample Output3#include <stdio.h>#include <stdlib.h>typedef struct{int boy;int girl;}Human;int main() {int t=0,n=0;int i=0,j=0;int tmp=0;Human* a;scanf("%d",&t);a = (Human*)calloc(t,sizeof(Human));for (i=0; i<t; ++i){a[i].boy=0;a[i].girl=0;scanf("%d",&n);for (j=0; j<n; ++j){scanf("%d",&tmp);if(!tmp) ++a[i].boy;else ++a[i].girl;}}for (i=0; i<t; ++i){printf("%d %d\n",a[i].boy,a[i].girl); }return 0;}#include <stdio.h>#include <stdlib.h>typedef struct{int boy;int girl;}Human;int main() {int t=0,n=0;int i=0,j=0;int tmp=0;Human* a;scanf("%d",&t);a = (Human*)calloc(t,sizeof(Human));for (i=0; i<t; ++i){a[i].boy=0;a[i].girl=0;scanf("%d",&n);for (j=0; j<n; ++j){scanf("%d",&tmp);if(!tmp) ++a[i].boy;else ++a[i].girl;}}for (i=0; i<t; ++i){printf("%d %d\n",a[i].boy,a[i].girl);}return 0;}2. 数字统计#include <stdio.h>int a[27];char b[11];char s[101];// 用26个下标标志abcd……比较好void to0() {int i=0;for(i; i< 26; ++i)a[i] = 0;}int main() {int t=0;int n=0;int i=0,j=0;char c;int max;scanf("%d",&t);for (i=0; i<t; ++i){to0();scanf("%d",&n);scanf("%s",s);for (j=0; (j<n) && (s[j]!='\0'); ++j) {++a[s[j]-'a'];}max=0;for(j=1; j<26; ++j)if(a[j] > a[max])max=j;b[i]=max+'a';}for(i=0; i<t; ++i)printf("%c\n",b[i]);return 0;}#include <stdio.h>int a[27];char b[11];char s[101];// 用26个下标标志abcd……比较好void to0() {int i=0;for(i; i< 26; ++i)a[i] = 0;}int main() {int t=0;int n=0;int i=0,j=0;char c;int max;scanf("%d",&t);for (i=0; i<t; ++i){to0();scanf("%d",&n);scanf("%s",s);for (j=0; (j<n) && (s[j]!='\0'); ++j) {++a[s[j]-'a'];}max=0;for(j=1; j<26; ++j)if(a[j] > a[max])max=j;b[i]=max+'a';}for(i=0; i<t; ++i)printf("%c\n",b[i]);return 0;}3. 二叉树的前序遍历// 二叉树的前序遍历#include <stdio.h>typedef struct {int left;int right;}Node;Node xnode[21][21]; // 强制清零int root[21];void travel(int i, int rt) {printf("%d",rt);if(xnode[i][rt].left != -1) {printf(" ");travel(i, xnode[i][rt].left);}if(xnode[i][rt].right != -1) {printf(" ");travel(i, xnode[i][rt].right);}}int main() {int t,n,a,b,c;int i,j;for (i=0 ; i<21; ++i){for (j=0 ; j<21; ++j){xnode[i][j].left = -1;xnode[i][j].right = -1;}}scanf("%d",&t);for(i=0; i<t; ++i) {scanf("%d",&n); // number of nodes scanf("%d",&root[i]); // rootfor (j=0; j<n-1; ++j){scanf("%d %d %d",&a,&b,&c);if(!c)xnode[i][a].left=b;elsexnode[i][a].right=b;}}for(i=0; i<t; ++i) {travel(i, root[i]);printf("\n");}return 0;}。

相关文档
最新文档