东南大学2018年912软件基础考研复习资料.pdf
《东南大学2018年912软件基础考研复习资料.pdf》由会员分享,可在线阅读,更多相关《东南大学2018年912软件基础考研复习资料.pdf(17页珍藏版)》请在麦多课文档分享上搜索。
1、 2010 东南大学计算机复试 C+ 一 .简答题(共 6题) 1.说说你对面向对象和面向过程的理解。 2.什么是 ADT,比较 “ 数据抽象 ” 和 “ 信息隐藏 ” 。 3.举例说明 const 和 static。 4.什么是 STL,他有哪些部分组成及他的主要应用。 5.说说面向对象中的友元,他有什么副作用。 6.谈谈 c+中的多态是如何实现的 二 .编程题 (共 6题 ) 1.编写函数,将一个二进制整数(如: 10010)转换为 10 进制整数,保存到文件output.txt中。在 main函数中调用上面的函数 n( 1-10)次,调用次数由 random()函数生成。 2.每次从文件
2、 input.txt 中读取一行数据,将其以以下格式输出,如“michyang;25;(215021)65214795;13405054444” ,输出格式为 “ 姓名 |年龄 |电话 |邮编 |手机号 ” 。 3.编写模板函数实现插入排序,要求分别用迭代法和递归法实现。 4.编写多项式类,包含系数,指数属性,并实现以下功能:拷贝构造 函数,析构函数, operator=,多项式的加减法。 5.有类 vehicle,car,streetwheel,brake4 个类,它们之间有着必然的联系,给出它们的定义。 6.有二维和三维两个类,派生出其它类(至少两层)。 2012 东南大学计算机复试 C+
3、 1.请编写程序定义和使用枚举变量 2.下面三段程序 ,如果有错就指出 ,没有错就写出运行结果 1) #include Using namespace std; void main() for(int i=0;i using namespace std; void main() int c; if( (c=cin.get()!=EOF ) main();cout using namespace std; void func(int b,int cur,int s) /这个函数不太记得了 ,但是就是递归反序显示数组元素 ,希望复试的同学纠正下 ,但是这个函数本身就错的 if( cur using
4、 namespace std; void f( int *p) if(p) /就是如果 p不为空,是不是这么写的记不清了 *p *= 100; cout using namespace std; void main() char* str=“THIS IS PROGRAMMING.“; int length = (忘了具体的但是这个 length就是字符串的长度 ); int j = 0; for(int k = 0; k print(); a = b; a-print(); 【编程题】 第一题:用递归编程 求 ack(int m, int n),定义似乎是 ack( 0, n) = n+1;
5、 ack(m,0)=m+1 ack(m,n) = ack(ack(m-1),ack(n-1) 第二题是写一个 IntToStr( int a)函数 将一个整形数转换为字符串 第三题是写 一个 swap( int a, int m, int n ) 使得数组的前 m项和后 n项交换位置 第四题: ( 1)写一个日期 Date类 成员有年月日,成员函数有无参数构造函数、设置年月日的函数 setDate 还有一个打印函数 display 3个 ( 2)第二个类是员工类 Employee,成员有工号、姓名、身份证号、出生日期、受聘日期、聘用年限、月薪 成员函数要有构造函数、改变出生日期函数、改变聘用年
6、限函数、改变月薪函数、续聘函数(要求当续聘后的年龄大于 60时给提示不能续聘) 还有展示函数 display, 需要有工号、姓名、身份证号、出生日期、聘用【到期】时间、聘用年限、【年】薪 注意第二个类会有 Date类或其指针作为成员 2015复试 c+ 今年笔试题只有五道编程题,回忆的很完整。 (20)1、求 e的 x次方 的值,(30)2、编写一个递归函数,其功能为:输入一个字符串,字符间都有空格,输出一个整型值。例如:输入“ 1 x 2 y z 3 d h 4 g 5”,输出为 54321。 (30)3、使用随机数函数 srand()和 time()生成随机数,来模拟掷骰子。( 1)分别投
7、掷两次,将两次所得的值,求出其和值,并写入二维数组 A,数组的行存放第一次投掷的结果,数组的列存放第二次投掷的结果。( 2)如果投掷1000 次,将其和值出现的次数写入二维数组 B。编写函数完成以上功能。(这题为原话,原文就是这么难理解) (30)4、编写 FindRepStr()函数,此函数功能为,在字符串 str 中查找目的字符串 findStr,并用 repalceStr 来替换,最后输出替换后的字符串 str。函数原型为: void FindRepStr( char str, const char findStr, const replaceStr); (40)5、编写一个 Teach
8、er 类,要求类含有教师编号,姓名,性别,出生年月,入职年月。以及以下成员函数: ( 1)带有默认参数的构造函数(默认出生年月为 1900-00-00),复制构造函数。 ( 2) 2016 年进行新一轮聘用,男教师满 55 岁,女教师满 60 岁,则到退休年龄,编写函数输出应退休的教师姓名和编号。 ( 3)如果满退休年龄的女教师入职时间未满 35 年,则继续聘用,编写函数输出应继续聘用的满退休年龄的女教师的姓名和编号。 ( 4)编写 main 函数来测试你所设计的类。 2017 计算机复试 c+ 一、填空题(一空 5 分,共 70 分) 1. 如果 每次 运行环境只能 执行一条语句 ,但是有许
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 2018 912 软件 基础 考研 复习资料 PDF
