北航软件学院研究生一级工程实践2004届考试试题绝密.docVIP

北航软件学院研究生一级工程实践2004届考试试题绝密.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件学院2004级第一学期《一级实践》期末试题 学号 姓名 分数 注:所有答案必须写在答题纸上,否则无效。 简答题(共50分) 简述进程和线程的异同点。(5分) 列举三种进程间的通信方式,并分别说明其应用场合。(5分) 简述设置C++虚拟继承的目的是什么?(3分) 简述C/C++堆和堆栈两种内存使用方式的异同。(4分) 简述传输层和应用层协议的主要功能,请各举两例并比较TCP和UDP的异同。(5分) 简述new和malloc的异同。(3分) 简述进程(线程)间的同步和互斥的作用,请列举三种Winodws的同步和互斥对象,并分别说明其应用场合。(5分) 简述你所知道的const的各种用法。(5分) 简述异质链表的特点,给出一种实现方法(包括节点增删操作函数)并简要说明你采用这种实现方法的原因。(10分) 简述采用socket通信时服务器端和客户端的主要工作过程。(5分) 读程序写结果,并简述产生各输出结果的原因(每小题4分,共20分) 1.#include iostream int main(int argc, char* argv[]) { char str1[] = abc; char str2[] = abc; const char str3[] = abc; const char str4[] = abc; const char* str5 = abc; //指向常量的指针 const char* str6 = abc; cout ( str1==str2 ) endl; cout ( str3==str4 ) endl; cout ( str5==str6 ) endl; 比较的是地址 } 2. #include iostream.h class Point { public: Point(double i, double j) { x=i; y=j; } virtual double Area() const { return x*y; } private: double x, y; }; class Rectangle:public Point { public: Rectangle(double i, double j, double k, double l); virtual double Area() const { return w*h; } private: double w, h; }; Rectangle::Rectangle(double i, double j, double k, double l):Point(i, j) { w=k; h=l; } void fun(Point s) { couts.Area()endl; } void main() { Rectangle rec(1.0, 2.0, 3.0, 4.0); Point *pt; fun(rec); pt = (Point *)rec; fun(*pt); } 3. #include iostream.h class Test; void fun1(Test t); Test fun2(); class Test { public: Test(int n=1) {val=n; coutCon.endl; } Test(const Test t) {val=t.val; coutCopy con.endl;} Test operator = (Test t) { val=t.val; coutAssignment.endl; return *this; } private: int val; }; void main() { Test t1(1); Test t2=t1; Test t3; t3=t1; fun1(t2); t3=fun2(); } void fun1(Test t){} Test fun2() { Test t; return t; } 4. # include iostream struct Point { int *x, *y; }; void move ( Point q ) { --*q.x; ++*q.y; } int main() { Point p; int a = 5, b = -12, t; p.x = a; p.y = b; move( p ); t = a; a = b++; b = t++; cout “p.x = “ *p.x endl;

文档评论(0)

9885fp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档