2016中软集团笔试题目

进修社 人气:2.13W

笔试题目

2016中软集团笔试题目

一.简答题.

1.避免死锁的方法有哪些?

2.在Sybase数据库中注册用户与数据库用户有什么区别?

3.在MS SQL_Server 数据库中通过什么约束保证数据库的`实体完整性

4.内存有哪几种存储组织结构.请分别加以说明

中的Wait() 和notify()方法使用时应注意些什么?

6.用户输入一个整数.系统判断,并输出是负数还是非负数,请设计测试用例.

7.操作系统中的同步和互诉解决了什么问题

中init

二.编写类String 的构造函数,析构函数和赋值函数

已知类String 的原型为

class string

{

public:

string(const char *str=null);//普通构造函数

string(const string &other);//拷贝构造函数

---string(void);

string &operate=(const string &other);//赋值函数

private:

char * m-data;//用于保存字符串

};

请编写string 的上述4个函数

三.有关内存的思考题

getmemory(char *p)

{ p=(char*)mallol(100);

}

void test(void)

{

char * str =null;

getmemory(str);

strcpy(str,”hello,world”);

printf(str);

}

请问运行Test函数会有什么样的结果

*getmemory(void)

{ char p[]=”hello world”;

return p;

}

void test(void)

{

char *str=null;

str=Getmemory();

printf(str);

}

请问运行Test 函数会有什么样的结果.

笔试题目二

问题:

Write a function to get the second maximum number in an integer array.(请写程序返回一个数组中第2大的数)

int getsecond(int a [])

答案:

int getsecond(int a[],int nLength)

{

int nMax = -1000, nSec = 0;

for(int i = 0 ; i < nLength ; i ++ )

{

if(nMax < a[i])

{

nSec = nMax;

nMax = a[i];

}

else

{

if(a[i] > nSec)

nSec = a[i];

}

}

return nSec;

}