暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
微软笔试题.doc
298
38页
0次
2021-02-22
40墨值下载
1912 制作
微软研究院是一个听起来就牛
B
的地方啊,反正我是进不去,不过不妨碍我看看他的笔试题到底是怎么样
的。下面四道题就是微软研究院的笔试题目,题后附有我的解答。
  微软研究院(亚洲)的网址是:
http://research.microsoft.com/asia/
1
.改错
#include <stdio.h>
#include <String.h>
class CBuffer
{
char * m_pBuffer;
int m_size;
public:
CBuffer()
{
m_pBuffer=NULL;
}
~CBuffer()
{
Free();
}
void Allocte(int size)
3
{
m_size=size;
m_pBuffer= new char[size];
}
private:
void Free()
{
if(m_pBuffer!=NULL)
{
delete m_pBuffer;
m_pBuffer=NULL;
}
}
public:
void SaveString(const char* pText) const
{
strcpy(m_pBuffer, pText);
}
char* GetBuffer() const
{
return m_pBuffer;
}
};
void main (int argc, char* argv[])
{
CBuffer buffer1;
buffer1.SaveString("Microsoft");
printf(buffer1.GetBuffer());
}
答:改正后
主要改正
SaveString
函数
void SaveString(const char* pText) const
{
strcpy(m_pBuffer, pText);
}
改为
void SaveString(const char* pText)
1
{
Allocte(strlen(pText)+1);
2
strcpy(m_pBuffer, pText);
}
原因:
1
const
成员函数表示不会修改数据成员,而
SaveString
做不到,去掉
const
声明
2
m_pBuffer
指向
NULL
,必须用
Allocte
分配空间才能赋值。
3
另外需要将
Allocte
成员函数声明为私有成员函数更符合实际
2.
下来程序想打印“
Welcome MSR Asia
,改正错误
#include <stdio.h>
#include <string.h>
char * GetName (void)
{
//To return
MSR Asia
String
char name[]="MSR Asia";
return name;
}
void main(int argc, char* argv[])
{
char name[32];
//Fill in zeros into name
for(int i=0;i<=32;i++)
{
name[i]='\0';
of 38
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜