标 题: via笔试题-杭州软件开发工程师 发信站: 瀚海星云 (2005年10月29日21:30:58 星期六), 站内信件 1.class sample { public: sample() {value = 0}; set(int k) {value = k}; private: int k; } sample *p, obj; //调用了两次构造函数? p = &obj; obj对象赋值了p指针变量? *p->set(5)是正确吗? p->set(5) 与 obj.set(5)等价? 2. int i=3; do { printf("%d", i-=2); } while(!(--i)); 输出结果是? 3. int w[2][3];(*pw)[3];pw=w; 下列哪些是非法引用, *(w[0]+2);*(pw[1]+2);另外忘了。 4. 函数指针 5.c函数 6.UML状态图,用例图,等等概念 7.破坏死锁必要条件,死锁资源有序分配法:破环循环等待条件 8.简单排序题填空 9.一堆sizeof的题, void test(char str[100]);sizeof(str)=?; *p=malloc(100);sizeof(p)=?; struct s1{ short a; long b; } stuct s2{ char c; s1 d; long double e; } win2000,vc++6.0,32位程序 1.sizeof(s2) 2.c后面空了几个字节是d; 3.d后面空了几个字节是e: 10.主程序给子程序参数传递方式:寄存器传递,存储器传递,第三种是什么? 简答题 1.库函数调用与系统调用的区别 2.定义一个函数,输入参数a,判断是不是无符号数? 3.进程通信的方式,及它们的基本使用模式。 4. class PUInt{ const PUInt PUInt::operator++(int); PUInt::operator++(); .... } 实现这两个类函数 为什么第一个类函数要返回const对象? 5. char *s1 = "hello, "; char *s2 = "world!"; char *s3 = strcat( s1 , s2 ); 运行会出现什么结果? 写一个正确的连接字符串程序。 6.以下是一个中断服务子程序(ISR),对以下代码作出评价。 double countarea(double radius) { double area = PI*radius*radius; printf("area=%f", area); return area; } 谁给评价一下,程序大概是这样的 实现linux内存分配中的buddy算法,写出代码? 描叙tcp三次握手 |
|