上机题 北理历年研究生复试试题04-08
- 格式:doc
- 大小:114.50 KB
- 文档页数:22
北京理工大学上机试题及答案汇编(2022)1.请任意输入一个字符串,将该串倒序后在屏幕上显示。
DATASSEGMENTBUF1DB0FFHDBDB0FFHDUP()BUF2DB0DH,0AH,0FDHDUP()DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVA某,DATASMOVDS,A某LEAD某,BUF1MOVAH,0AHINT21HMOVA某,0MOVAL,BUF1[1]LEASI,BUF1[1]ADDSI,A某LEADI,BUF2[2]MOVC某,0MOVCL,BUF1[1]L:MOVAL,[SI]MOV[DI],ALDECSIINCDILOOPLMOVBYTEPTR[DI],'$' LEAD某,BUF2MOVAH,09HINT21HMOVAH,4CHINT21HCODESENDSENDSTART2.请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。
DATASEGMENTBUFDB0FFHDBDB0FFHDUP()OUTPUTDB0DH,0AH,'A=000'DB0DH,0AH,'SPACE=000','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVA某,DATAMOVDS,A某LEAD某,BUFMOVAH,0AHINT21HLEASI,BUF[2]MOVC某,0MOVCL,BUF[1]L:CMPBYTEPTR[SI],'A'JNENOTACMPOUTPUT[10],'9' JECAR1INCOUTPUT[10]JMPNE某TCAR1:CMPOUTPUT[9],'9' JECAR2MOVOUTPUT[10],'0'INCOUTPUT[9]JMPNE某TCAR2:MOVOUTPUT[10],'0'MOVOUTPUT[9],'0'INCOUTPUT[8]JMPNE某TNOTA:CMPBYTEPTR[SI],''JNENE某TCMPOUTPUT[21],'9'JECSR1INCOUTPUT[21]JMPNE某TCSR1:CMPOUTPUT[20],'9' JECSR2MOVOUTPUT[21],'0'INCOUTPUT[20]JMPNE某TCSR2:MOVOUTPUT[21],'0'MOVOUTPUT[20],'0'INCOUTPUT[19]JMPNE某TNE某T:INCSILOOPLLEAD某,OUTPUTMOVAH,09HMOVA某,4C00HINT21HCODEENDSEND3.请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。
2011软件工程,数据库,离散数学,编译原理1.编译原理“遍”的概念。
2.矛盾式的概念,然后给出一串式子让你判断是不是矛盾式?3.Windows2000登录进程是如何工作的?4.COCOMO模型的概念。
5.数据交换有哪几种方式?6.关系代数有哪几种运算?7.选择,问你下列哪个是正确的①REP LODSB②REP SCASB③REP CMPSB④REP MOVSB1.什么是满射??A到B是满射B到C是满射问?A到C是不是满射??2.RIP与OSPF所使用的协议。
3.操作系统的用时间换空间解释一下。
并用覆盖进行下说明。
4.软件工程中的逻辑设计过程是怎么样的???5.T-SQL是什么编程语言??6.(人问题)小红和她男朋友相处一年后想结婚,小红妈妈不同意,说没钱别想娶他女儿,请你想一个解决方法。
1.什么是文法的二义性2.软件工程中配置管理的任务是什么3。
关系模式(学号,课号,成绩)属性是否能为空4。
什么是命题的对偶式5.最短路径算法6。
一道估计是汇编的提,一段代码,我不会这个,就没细看还有道想不起了1 视图能提高数据库的安全性吗?2 TCP/IP的协议从低到高?3 DOS系统的文件物理结构是?4 MOV AL 6[BX]的立即数寻址方式是什么?5 什么叫割边?。
6 写出集合{0,1}的所有除01外的正则式。
还有一道软件工程的概念题不记得了。
人文题是评价大学生救老人牺牲是否值得的价值观的问题。
1、正则表达式a(a|b)*a的意义2、可兼容性、可移植性是指的什么3、UML中class图中的连线表示什么4、子程序包括哪些组成部分5、邮件系统的组成部分6、两个版本的SQL之间的差别(具体哪两个SQL语言不记得了)7、选择题,四个逻辑表达式中哪个为真……具体式子忘了人文题:如果这次考研失败怎么办?(大意如此)1 给出一串式子,求First集与Follow集。
2 (选择题)缺页中断返回后是从哪一条指令继续执行?3 软件测试有哪几个阶段?描述下各阶段。
北京理工大学历年复试面试专业问题大全(注:面试题目均为历年北理自动化上岸的学长学姐回忆的,都是很基础的概念题,就不提供答案了,上网或查阅课本,资料都能找到答案,掌握基础很重要,尤其是自控,模数电和微机原理部分,初试复习时就要打好基础,不要等到初试出成绩后才开始准备复试,基础决定成败,初试选810的,复试考811模数电笔试很基础,微机原理概念较多,参考2020微机原理就知道重点在哪了,能进复试的大家的应试能力都差不多,笔试拉不开差距,主要还是靠面试,占70%)自动控制原理部分1. 什么是自动控制系统?开环与闭环控制的区别?2. 列举一个开环控制和闭环控制的例子;3. 如何减少稳态误差?一阶系统如何减小误差?4. 系统稳定性的定义?5. 判断系统稳定性的方法有哪些?它们的适用范围是什么?6. 稳定性和开闭环极点的关系?7. 系统的稳定性和哪些指标有关系?8. 什么是截止频率,穿越频率?有什么作用?9. 如何通过零极点相消除判断系统可观测性?10. 什么是线性系统?线性系统的特点是什么?11. 画出连续控制系统的框图,说出每部分的作用,用洗衣服举例;12. 描述离散系统的数学模型;13. 什么是系统模型?例举几种建立模型的方法;14. 超前矫正,滞后矫正,超前滞后矫正的含义,结合PID说明;15. 电磁控制元件举例,分别属于连续控制还是离散控制?16. 古典控制理论中,主要的控制方法有哪些?17. 阻尼系数对二阶控制系统的影响?18. 简述空调闭环系统的原理及组成;19. 近代控制理论与现代控制理论的范畴分别是什么?20. 什么叫做能控性?能观性?分别举例说明;21. 状态与系统的能达性?22. 什么叫做分离定理?23. 系统状态任意配置的条件?计算机控制24. 采样控制与连续控制的定义及物理意义?画出计算机控制系统的框图;25. 计算机控制系统一定比连续控制效果好,该说法是否正确?说明理由;26. 计算机控制系统周期T的满足条件?27. 计算机控制系统的结构图,由哪几部分组成?如何采集非电信号传输给计算机系统?28. 计算机控制系统如何把相应信号输入控制器,如何保证离散信号准确性?29. PID计算控制公式?30. 采样保持器的作用是什么?31. 计算机系统的实时性是什么?说明其特点;32. 过程控制的一些框图;33. 过程控制中的大延时解决算法?34. PID控制的传递函数及各部分的作用;35. PID的定义解释,画出框图;36. 双闭环框图绘制;37. 控制系统的阶跃响应指标,控制系统有哪些检测指标?38. 自控系统中正负反馈作用,生活中常见正负反馈例子?数学部分(模式识别专业)39. 拉普拉斯公式如何推算出来的?40. 贝叶斯公式及相关数学概念(对模式识别专业很重要);41. 正态分布的公式及意义;42. 凸集和凸函数概念;43. 用数学方法解释系统稳定性;电子技术部分44. 串模干扰和共模干扰的定义及抑制措施?45. 几种测量电阻的方法及误差原因;46. 电动势方程;47. 晶闸管概念;48. 同相和反相放大电路原理图绘制,表达式;49. 四种负反馈的电路图,表达式;50. IC器件和日常生活的应用,内部中断流程;51. 用面包板,数码管等元件如何显示数字1?52. 模拟电路和数字电路的抗干扰能力谁强?原因是什么?53. 运放电路的性能参数有哪些?如何根据实际情况选择?微机原理部分54. 微型计算机原理的组成,结构图,各模块的功能?55. 总线标准有哪些?为什么设置这些标准?56. 计算机之间的通信方式有哪些?57. 串行通信和并行通信区别联系,应用场合?58. 单工通信,半双工通信和全双工通信的定义;59. 采样指标有哪些?60. AD/DA转换的性能指标?转换精度由什么决定?61. AD/DA转换注意事项,实际生活中的例子;62. 串行通信有哪几种方式?举例生活中的例子;63. USB是什么类型存储器,举几个例子;64. 堆栈,中断的定义及过程;65. 计算机总线有几种?各自的作用;传感器部分66. 传感器的选用原则,举例几个传感器,说明原理,作用,应用场合;67. 传感器标定方法及注意事项;电机与拖动68. 交直流电机的优缺点;69. 交流电机的原理,直流电机转矩公式;70. 交直流电机的速度如何控制?71. 电机调速方法?72. 电机调速的指标?嵌入式系统73. DSP/ARM/PLC各自的作用是什么?有什么区别?分别适用于什么场合?74. 什么是开关电源和线性电源?比较它们的区别和联系;75. 面向对象的开发和面向过程的开发区别;76. C++和C语言各自的特点和优势;77. 编写软件为何要用到工程,有什么用?78. PLC编译过程及特点;79. PLC编程特点,应用场合;80. MATLAB绘制二元函数图像;模式81. 智能控制系统模型;82. 你对BP算法的了解;83. 模式识别的方法有哪些其它问题84. PLC编程语言概念,常见型号?85. 类,继承,多态的概念;86. 自动控制的基本要求?87. 自动控制闭环框图;88. 什么是最小相位系统?什么是非最小相位系统?。
一.(30分)简述题(每小题3分)1. 一个LTI 系统有多种描述方法,试给出五种方法,并指出它们之间的联系。
2. 一个确定信号在频域用傅里叶变换表示,试按信号在时域是周期、非周期、连续、离散,分别写出相应形式的傅里叶变换。
离散傅里叶变换(DFT )是其中一种形式吗?3. 一个存在全部时域),(+∞-∞的周期信号,如果要求在变换域求其作用于LTI 系统的响应,应采用傅里叶变换还是拉氏变换?或者两种变换都可采用?为什么? 4. 若由下列系统函数描述的离散时间系统是稳定的,那它一定是因果的吗?为什么?z z z H 311211)(--=5. 根据下列微分方程,能否判定该系统是稳定的吗?为什么?)()(2)('t x t y t y =-6. 由下式描述的系统是时不变的吗?为什么?(式中的)(n x ,)(n y 分别表示系统的∑+∞-∞=--=k k n nk x n y )()31(3)( 7. 试给出设计数字滤波器的一般步骤。
8. 能否仅根据其频率响应的有限个取样值,确定出该数字滤波器?说明你的理由。
9. 如何保证所设计的FIR 数字滤波器具有线性相位?10. 分别给出序列线性卷积、圆周卷积和周期卷积的定义,并指出它们间的联系。
二.(25分)考虑一个离散时间LTI 系统,当其输入为)1(21)()(-+=N n n x δδ相应的输出为)()21()(n u n y n=1.(10分)用时域法求此系统的单位抽样响应)(n h ; 2.(10分)用z 变换法求此系统的单位抽样响应)(n h ; 3.(5分)给出描述此系统的差分方程,并画出模拟框图。
三.(25分)考虑一个输入、输出分别为)(t f 和)(t y 的连续时间系统,其系统函数为14)(22--=s s s H1.(3分)画出)(s H 的极点和零点图;2. (5分)假定)(s H 是稳定的,确定其收敛域,并求系统的单位冲激响应)(t h ; 3.(5分)求描述此系统的线性常系数微分方程,并画出其直接II 型框图; 4.(5分)若输入)5.0exp()(t t f -=,对全部t ,求系统输出)(t y ;5. (7分)确定描述此系统的状态方程和输出方程,并求状态转移矩阵)(t ϕ。
计算机系2000年研究生入学复试上机试题:-----------------------------------------------1、输入任意4个字符(如:abcd),并按反序输出(如:dcba)2、设a、b、c均是0 到9 之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。
求满足条件的所有a、b、c的值。
3、一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1,则称其为“完数”;若因子之和大于该数,则称其为“盈数”。
求出2到60之间所有“完数”和“盈数”,并以如下形式输出:E: e1 e2 e3 ......(ei为完数)G: g1 g2 g3 ......(gi为盈数)4、从键盘输入4个学生的数据(包括姓名、年龄和成绩),并存放在文件sf1上。
从该文件读出这些数据,按成绩从高到底排序,并输出其中成绩次高者的所有数据。
-----------------------------------------------计算机系2001年研究生入学复试上机试题(1)-----------------------------------------------1、编写程序,计算下列分段函数y=f(x)的值。
y= -x+2.5 0<= x <2y=2-1.5(x-3)(x-3) 2<= x <4y=x/2-1.5 4<= x <62、编写程序,读入一个整数N。
若N 为非负数,则计算N 到2N 之间的整数和;若N 为一个负数,则求2N 到N 之间的整数和。
3、设N是一个四位数,它的9 倍恰好是其反序数(例如:1234的反序数是4321),求N 的值。
4、N个人围成一圈顺序编号,从1号开始按1、2、3顺序报数,报3者退出圈外,其余的人再从1、2、3开始报数,报3的人再退出圈外,依次类推。
请按退出顺序输出每个退出人的原序号。
要求使用环行链表编程。
2014年北京理工大学计算机基础考研复试真题一.专业笔试(3月20号上午)由于我初试考的是物理光学,所以只做了应用光学、电子技术、计算机基础、光电技术四门课。
1.应用光学(1)作图说明显微镜的工作原理(2)作图说明物方远心光路的工作原理(3)简述一些评价成像质量的指标(4)开普勒式望远镜和惠更斯式望远镜的物镜和目镜之间的距离(5)一个物体放在一透镜前50mm处,然后向后移动透镜100mm,成像位置和原先的相同,求出透镜的焦距和移动前、移动后像高之比2.电子技术(1)全加器的逻辑表达式以及逻辑电路图(2)要求D/A转换器的精度小于0.25%,则要使用多少位的D/A转换器?(3)什么是理想电流源和理想电压源?使用时需要注意什么?怎么使理想电流源和理想电压源相互转变?(4)一个10位的D/A转换器,其量化单位是多少?若电压源为5V,则最低有效位的电压是多少?(大概意思就是这样,我这写的不一定准确)(5)整流、滤波、稳压电路的连接。
(整流用的是桥式整流电路,滤波用的是电解电容,稳压用的是三端口的集成稳压器)一定要注意桥式整流电路的连接和三端口的集成稳压器的连接。
3.计算机基础(1)正数和一负数的原码,反码,补码,以及两者补码之和(填空题)(2)计算一幅240*480的256色的图像的大小。
若每秒传输速率为250bps,则需要多少时间?若一张光盘640M,则能存储多长时间的图像?(大概意思是这样的,是填空题)(3)RAM和ROM都是什么存储器?各有什么特点?(4)微机中的总线有哪些?各传输什么信号?(5)是一道选择题。
4.光电技术(1)是关于CCD中暗电流问题的判断。
(2)是关于发光二极管的使用问题的判断。
(3)黑体辐射定律的数学表达式以及物理概念。
(4)调制检测技术为光信号的检测带来了什么好处?(5)光电探测和光电成像的区别,并举例说明。
二.英语面试(3月21号上午)首先是英语自我介绍,然后问了我的专业名称(用英语讲),然后又问了我最喜欢的课程(speak in English),最后就是读一段专业英语,再翻译成中文。
北京理工大学考研《光学工程》复试题——回忆版第一篇:北京理工大学考研《光学工程》复试题——回忆版专业课笔试应用光学 25分1.光线的概念、光线与波面的关系2.光学系统中常用的基面与基点有哪些,作图表示3照相物镜的相对孔径?显微物镜的数值孔径?4望远镜的工作原理?望远镜的视场放大率、角放大率和垂轴放大率之间的关系5计算题:已知显微物镜的垂轴放大率和共轭距离求物镜的焦距;已知目镜的放大倍数求目镜的焦距;求显微镜的组合焦距3.近视和远视各有什么特点4.计算题高斯公式简单应用5.MTF简单计算电子技术 251.单管放大电路有哪几种基本接法?对电流、电压的放大能力如何2.滤波器的功能及常用滤波器有哪些3.直流负反馈有什么作用?交流负反馈各在什么条件下引入?4.简单的线性运放计算5.画出5V直流电源的连接图(整流,滤波,稳压的连接)6.A/D的转换精度计算1.TTL与COMS的区别2.桥式整流+3端稳压管连线3.直流负反馈和交流负反馈的作用,对电路参数的影响4.A/D,D/A转换的一些基本概念5.时序逻辑电路有什么特点,举3种时序电路常用器件光电技术 251.填空:光电效应光电发射效应内光电效应,光子效应?内光电效应?外光电效应?2.判断题:CCD的构成及传输时的一些参数的影响(4道)光学系统调焦,判断哪些是白噪声3.问答:常用的光电探测系统的组成框图及简要说明4.问答:常用的红外探测器有哪些?说说其原理,并比较其优缺点5.问答:用什么器件或手段能将二维图像信号转为视频信号输出?(摄像器件)计算机基础 251.填空二进制转化为十进制和十六进制2.填空:多媒体中图像的保存及传输时间的计算(3个空)3.问答:微机中常用的总线及功能简单描叙4.问答:微机常用的接口有哪些,并说说其功能5.问答:ROM、EPROM、RAM、DRAM各代表什么含义,有什么区别?1用C语言编程,找出100到200之间的素数2计算机的硬件有哪些?简述其功能3反码,补码的计算,两数相加时是否溢出?数电和模电和应光好好看,微机原理及接口技术和光电器件及理论看看就行面试题什么叫自适应光学?什么叫视场?透镜的参数(孔径,焦距,相对孔径)什么是约翰逊准则?电话是谁发明的?有线电报无线电报是谁发明的?还问过:物光的知识(爱里斑,菲涅尔反射透射,P`S波的振动方向),毕业论文,参加过的科技活动,激光是怎么产生的英语面试自我介绍介绍自己的家乡大学学过的课程其他同学被问的的问题:怎样看待光学工程,天空为什么是蓝色的记得题型是12道题先5道,内容有激光原理、物理光学、电子技术基础、大学物理。
北京理工大学自动化学院自动化专业——2006年真题及解析科目一:代码810 科目名称自动控制理论第 1 页 共 51 页一、真题北京理工大学2006年自动控制理论考试试题一、根轨迹方法 (25分)单位反馈系统如图1,其中()()21+=s s s G 。
为简便起见,图中用R 表示r(t)的Laplace 变换R(s)。
其余的符号和以后的图均采用这种简便记法。
(1)设()K s G c =,画出根轨迹图;(2)确定K 的值,使闭环系统单位阶跃响应的最大超调量为π-=e M p 。
计算相应的上升时间r t ; (3)设计控制器()()11++=Ts Ts K s G c c αα使最大超调量p M 保持不变,上升时间为83π=r t ,并使闭环系统尽可能地简单。
图1:单位反馈系统二、状态空间方法 (30分)第 2 页 共 51 页考虑系统 ⎪⎩⎪⎨⎧+=+=DuCx y BuAx x 。
(1)先设 ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=210100100a a a A (ⅰ)证明:若()()()2122101223,λλλλ≠--=+++=其中s s a s a s a s s f ,则可通过状态空间中的线性变换Tx x=ˆ,将状态空间表达式(1)变为⎪⎩⎪⎨⎧+=+=Du xC y u B x A x ˆˆˆˆˆˆ。
(2)其中 ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡==2211000ˆλλλJ A T 可取为 ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=222221112101λλλλλT (ⅱ)设 ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=110001000A 求At Jt e e 和。
(ⅲ)A 同(ⅱ), [][]100,011==C B T第 3 页 共 51 页判断系统的可控性和可观测性。
若系统不可控或不可观测,确定不可控或不可观测的模态;(ⅳ)A,B,C 同(ⅲ),D=0,()[]()t x x T,1110-=是状态方程在初态()0x 下的解,证明()()()0,30≥∀=-t t u e t x x t T ,并解释这个结果。
2014年北京理工大学计算机基础考研复试真题一.专业笔试(3月20号上午由于我初试考的是物理光学,所以只做了应用光学、电子技术、计算机基础、光电技术四门课。
1.应用光学(1作图说明显微镜的工作原理(2作图说明物方远心光路的工作原理(3简述一些评价成像质量的指标(4开普勒式望远镜和惠更斯式望远镜的物镜和目镜之间的距离(5一个物体放在一透镜前50mm处,然后向后移动透镜100mm,成像位置和原先的相同,求出透镜的焦距和移动前、移动后像高之比2.电子技术(1全加器的逻辑表达式以及逻辑电路图(2要求D/A转换器的精度小于0.25%,则要使用多少位的D/A转换器?(3什么是理想电流源和理想电压源?使用时需要注意什么?怎么使理想电流源和理想电压源相互转变?(4一个10位的D/A转换器,其量化单位是多少?若电压源为5V,则最低有效位的电压是多少?(大概意思就是这样,我这写的不一定准确(5整流、滤波、稳压电路的连接。
(整流用的是桥式整流电路,滤波用的是电解电容,稳压用的是三端口的集成稳压器一定要注意桥式整流电路的连接和三端口的集成稳压器的连接。
3.计算机基础(1正数和一负数的原码,反码,补码,以及两者补码之和(填空题(2计算一幅240*480的256色的图像的大小。
若每秒传输速率为250bps,则需要多少时间?若一张光盘640M,则能存储多长时间的图像?(大概意思是这样的,是填空题(3RAM和ROM都是什么存储器?各有什么特点?(4微机中的总线有哪些?各传输什么信号?(5是一道选择题。
4.光电技术(1是关于CCD中暗电流问题的判断。
(2是关于发光二极管的使用问题的判断。
(3黑体辐射定律的数学表达式以及物理概念。
(4调制检测技术为光信号的检测带来了什么好处?(5光电探测和光电成像的区别,并举例说明。
二.英语面试(3月21号上午首先是英语自我介绍,然后问了我的专业名称(用英语讲,然后又问了我最喜欢的课程(speak in English,最后就是读一段专业英语,再翻译成中文。
2004年第一题是建立一个角类,在这个类中重载减号运算符,并实现求出角度的正弦值的函数。
#include<iostream.h>#include<math.h>const double PI=3.1416;class angle{public:angle() {}angle(int x) {X=x;}angle operator - (angle c);void xsin();private:int X;};#include"angle.h"void angle::xsin(){double x;x=(X*PI)/180;cout<<"正弦值为:"<<sin(x)<<endl;}angle angle::operator - (angle c){return angle(X-c.X);}#include"angle.h"void main(){angle c1(90),c2(60),c3;c3=c1-c2;c1.xsin();c2.xsin();c3.xsin();}第二题是建立一个求一元二次方程解的类(a*x^2+b*x+c=0),输入系数a,b,c的值后打印出这个方程的解来,也比较简单。
需要注意的是系数a不能为零以及方程有无解,单解还是双解的情况。
#include<iostream.h>class equation{public:equation(float a,float b,float c):a(a),b(b),c(c) {}float D() {return b*b-4*a*c;}void fun();private:float a,b,c;};#include<math.h>#include"equation.h"void equation::fun(){float d=D();if(d==0)cout<<"单解为:"<<-b/(2*a)<<endl;else if(d>0)cout<<"双解为:"<<(-b+sqrt(d))/(2*a)<<","<<(-b-sqrt(d))/(2*a)<<endl;elsecout<<"复数解为:"<<-b/(2*a)<<"+"<<sqrt(-d)/(2*a)<<"i,"<<-b/(2*a)<<"+"<<-sqrt(-d)/(2*a)<<"i"<<endl;}#include"equation.h"void main(){float a,b,c;cout<<"请输入(a b c):";cin>>a>>b>>c;while(a==0){cout<<"非法,请重新输入(a b c):";cin>>a>>b>>c;}equation e(a,b,c);e.fun();}第三道题是实现一个多项式的类(a+b*x+c*x^2+d*x^3+...+),要求输入该多项式的系数和x 的值后打印出这个多项式的值。
这道题本身并不难,但他要求用好的算法(实际上就是递归)。
#include<iostream.h>float fun(float s[],float x,int n,int N){if(n==0)return s[N];elsereturn s[N-n]+x*fun(s,x,n-1,N);}void main(){int i,N;float num[60],x;cout<<"请输入最高项次数:";cin>>N;cout<<"请依次输入系数:";for(i=0;i<=N;i++)cin>>num[ i ];cout<<"请输入x:";cin>>x;cout<<"结果为:"<<fun(num,x,N,N)<<endl;}本文转载于:北理考研论坛,/2005年第一题是给定一个程序,关于字符串的,要求输入并调试,说出此程序的意图。
意图是按字母顺序对两个字符串比较排序。
第二问要求用尽可能少的语句对该程序进行修改,使其能够对两个字符串比较长度排序。
本题满分20。
第二题是要求编写一个日期类,要求按xxxx-xx-xx的格式输出日期,实现加一天的操作,不考虑闰年问题,所有月份设为30天。
本题黑盒测试时,输入2004年3月20日,得到加一天后时间为2004-3-21,能得一部分分数。
输入2004年3月30日,得到加一天后时间为2004-4-1,能得一部分分数。
输入2004年12月30日,得到加一天后时间为2005-1-1,且有时间越界处理,能得全部分数。
本题满分30。
#include<iostream.h>class date{public:date(int y,int m,int d):year(y),month(m),day(d){}void display();void addDay();private:int year;int month;int day;};#include"date.h"void date::display(){cout<<year<<"-"<<month<<"-"<<day<<endl;}void date::addDay(){day++;if(day>30){day%=30;month++;if(month>12){month%=12;year++;}}}#include"date.h"void main(){int y,m,d;cout<<"请输入(年月日):";cin>>y>>m>>d;while(y<0||m<0||m>12||d<0||d>30){cout<<"非法,请重新输入(年月日):";cin>>y>>m>>d;}date d1(y,m,d);d1.addDay();d1.display();}第三题要求编写一个复数类,要求有4条。
一是有构造函数,能对复数初始化。
二是对复数c1,c2,c3.....能实现连加运算,令c=c1+c2+c3+.....此处可以重载加法操作符。
三是有函数实现两个复数相加,并按照a+ib的形式输出。
四是能实现对一个复数c=a+ib,定义double x=c 有效,使x的值为实部和虚部之和。
本题满分50。
”#include<iostream>using namespace std;class complex{public:complex(double r=0.0,double i=0.0) {real=r;imag=i;}complex operator + (complex c2);void display();operator double () //重载类型转换操作{return (real+imag);}private:double real;double imag;};#include"complex.h"complex complex::operator + (complex c2){return complex(real+c2.real,imag+c2.imag);}void complex::display(){cout<<real<<"+"<<imag<<"i"<<endl;}#include"complex.h"void main(){complex c1(5,4),c2(2,10),c3(6,9),c4;c4=c1+c2+c3;c4.display();double x=c4;cout<<x<<endl;}本文转载于:北理考研论坛,/2006年1.写一个程序判断字符串中数字的位置(不限制使用面向对象编程)例如:输入a3b4c5输出 2 4 6#include<iostream>#include<ctype.h>#include<string>using namespace std;void main(){string str;int i;cout<<"请输入字符串:";getline(cin,str);for(i=0;str[ i ]!='\0';i++)if(isdigit(str[ i ]))cout<<i+1<<" ";cout<<endl;}2.写一个类,能接受int型的变量,接收变量后能存储原变量(譬如12345)和其反向变量(54321),最多处理数量为10个,当输入达到10个或者输入变量为0的时候停止。
并且在类销毁前输出存储的所有变量。
例如:输入:12345,2234,0输出:12345 543212234 4322#include<iostream.h>#include<stdlib.h>class CInverse{public:CInverse();void inverse();~CInverse();private:int num[10];int inverseNum[10];int countNum;};#include"CInverse.h"CInverse::CInverse(){int t,i;cout<<"请输入整数,以0停止:";cin>>t;for(i=0;i<10&&t!=0;i++){num[ i ]=t;cin>>t;}countNum=i;}void CInverse::inverse(){char str[10];int t,i,j,x;for(i=0;i<countNum;i++){x=num;j=0;while(x){t=x%10;str[j++]=t+48; //加48x/=10;}str[j]='\0';inverseNum=atoi(str);}}CInverse::~CInverse(){int i;for(i=0;i<countNum;i++)cout<<num<<" "<<inverseNum<<endl;}#include"CInverse.h"void main(){CInverse c1;c1.inverse();}3.写一个CTriangle类,要求可以接受CTriangle(y,x)形式的构造,创建在坐标系中的直角三角形样子如下三点的坐标分别是A(0,y) B(0,0) C(x,0)实现+运算,并且能够处理键盘连续输入若干个(少于十个)三角形,并且连加(相加时候三角形边长长度相加,方向同第一个三角形)。