我遇到的某个公司的笔试题目

原创 2004年08月22日 10:59:00

以下是我在某个公司面试时遇到的笔试题目。这些题目都是我在一个叫做臭臭泥的人网站上找到的,让人惊奇的是,不知道这个臭臭泥是否与我面试的那家公司有什么关系没有,所出的题目一模一样:

一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)
提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:
if ( n == 0 )
if ( n != 0 )
以此类推。

请写出 BOOL flag 与“零值”比较的 if 语句:
请写出 float x 与“零值”比较的 if 语句:
请写出 char *p 与“零值”比较的 if 语句:

二、以下为Windows NT下的32位C++程序,请计算sizeof的值(10分)

char str[] = "Hello" ;
char *p = str ;
int n = 10; 请计算 sizeof (str ) = sizeof ( p ) = sizeof ( n ) =
void Func ( char str[100]) {请计算 sizeof( str ) = }
void *p = malloc( 100 ); 请计算 sizeof ( p ) =

三、简答题(25分)

1、头文件中的 ifndef/define/endif 干什么用?

 

2、#include 和 #include “filename.h” 有什么区别?

 

3、const 有什么用途?(请至少说明两种)

 

4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?

 

5、请简述以下两个for循环的优缺点

// 第一个
for (i=0; i
{
if (condition)
DoSomething();
else
DoOtherthing();
}
// 第二个
if (condition)
{ for (i=0; i
DoSomething();
}
else
{
for (i=0; i DoOtherthing();
}
优点: 缺点: 优点: 缺点:

四、有关内存的思考题(20分)

void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;
GetMemory(str);
strcpy(str, "hello world");
printf(str);
} 请问运行Test函数会有什么样的结果? 答:

char *GetMemory(void)
{
char p[] = "hello world"; return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
} 请问运行Test函数会有什么样的结果? 答:

void GetMemory(char **p, int num)
{
*p = (char *)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(&str, 100); strcpy(str, "hello");
printf(str);
} 请问运行Test函数会有什么样的结果? 答:

void Test(void)
{
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL)
{
strcpy(str, “world”);
printf(str);
}
} 请问运行Test函数会有什么样的结果? 答:


五、编写strcpy函数(10分)
已知strcpy函数的原型是
char *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。

(1)不调用C++/C的字符串库函数,请编写函数 strcpy

 

 

 

(2)strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?

 


六、编写类String的构造函数、析构函数和赋值函数(25分)
已知类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个函数。

各IT公司笔试题目

  • 2017年12月04日 21:53
  • 7.09MB
  • 下载

逻辑思维200题.part1(笔试或面试时相信大家都遇到过逻辑题吧)(附答案)

  • 2009年11月15日 11:12
  • 22.58MB
  • 下载

四达时代软件开发笔试题

十月对于我们毕业生来说是一个忙碌的月份,相信很多同学都已经拿到了属于自己的offer,在这里恭喜大家了。下面是我参加四达时代公司招聘的笔试题,我总结了几道编程题和大家分享。 1.       已知2...
  • u011007829
  • u011007829
  • 2014-10-30 18:30:18
  • 689

大型公司笔试题目汇总(1)——46家笔试题解答

为了下个月的找工作冲刺,把见过的笔试题目解答并贴在此处,希望对所有的人都有帮助。本文的代码全部是个人所编,并且全部在VC++ 6.0开发环境中通过测试,请大家放心使用。在转载的同时,请注明出处。如果有...
  • rocket5725
  • rocket5725
  • 2009-09-17 10:32:00
  • 4315

一些招聘公司的笔试编程题

这一篇博文将会将近期写过的部分笔试程序题汇总到这里,将会不定期的更新。、、 /** 注意下面的所有的代码将主要是c语言的形式实现,假如需要会有部分c++代码。 为啥不用其他的高级语言,原因是我不...
  • woshidahuaidan2011
  • woshidahuaidan2011
  • 2016-07-21 22:02:02
  • 6652

一家公司的笔试题目,考一考大家的推断能力!

小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月...
  • kursk2000
  • kursk2000
  • 2005-07-27 18:01:00
  • 892

著名it公司校园招聘笔试题目

  • 2009年10月10日 16:15
  • 411KB
  • 下载

一些公司的笔试题

转载自瀚海星云Sony笔试题   1.完成下列程序   *   *.*.   *..*..*..   *...*...*...*...   *....*....*....*....*....   *....
  • casularm
  • casularm
  • 2006-10-11 14:12:00
  • 8440

某个公司的linux内核驱动笔试题目

这是某个公司的linux内核驱动笔试题目,希望对各位要参加面试的朋友提供一点帮助,同时又要对公司试题保密,唉,没办法,具体公司名字只能采用×××代替啦!^_^……    如果这样还是“那个”的话(^_...
  • superlinux110
  • superlinux110
  • 2007-10-02 17:17:00
  • 776

C#笔试题目总结

导读:   1、   ● 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。● 继承:子类拥有父类的所有数据和操作。● 多态:一个程序中同名的不同方法共存的情况。...
  • shanliwa
  • shanliwa
  • 2008-01-31 09:12:00
  • 571
收藏助手
不良信息举报
您举报文章:我遇到的某个公司的笔试题目
举报原因:
原因补充:

(最多只允许输入30个字)