我遇到的某个公司的笔试题目
来源:互联网 发布:互联网行业数据分析 编辑:程序博客网 时间:2024/06/09 05:36
以下是我在某个公司面试时遇到的笔试题目。这些题目都是我在一个叫做臭臭泥的人网站上找到的,让人惊奇的是,不知道这个臭臭泥是否与我面试的那家公司有什么关系没有,所出的题目一模一样:
一、请填写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个函数。
- 我遇到的某个公司的笔试题目
- 某个公司的linux内核驱动笔试题目
- 据说是一个著名公司的笔试题目
- 百度公司的笔试题目等
- 百度公司的笔试题目等
- 自己遇到的笔试题目整理
- JAVA面试笔试常常遇到的题目
- 一个公司给我的题目
- 一个公司给我的题目
- 一家公司的笔试题目,考一考大家的推断能力!
- 各大公司的笔试题目类型一览表
- 网络资料总结的常用计算机公司笔试题目
- 某IT公司测试实习生线上笔试的部分题目
- 公司笔试曾经遇到过的面试题
- 关于菜鸟进入公司会遇到的笔试问题
- [前端笔试]我遇到的那些前端笔试题~
- 笔试遇到的逻辑题目:飞机加油题
- 笔试 嵌入式Linux软件工程师 经常遇到的题目
- Eclipse3.0+lomboz3.01+tomcat5.027安装调式问题小结-zz
- ASP编程中20个非常有用的例子
- 为什么c++程序调用c编译器编译的函数需要在调用前加上extern“C”
- 一段清屏的c++代码(转贴)
- 虚函数:从零开始
- 我遇到的某个公司的笔试题目
- 一个可设置背景图片的验证码图片的生成方法
- General Overview to .NET Data Sets
- 端口扫描分析(一)常用的网络相关命令
- MsPetShop3.0
- Exposing COM interfaces of a .NET class library for Late Binding
- 让我们的文本框更“聪明安全”一点
- [收藏]错误处理和异常处理,你用哪一个
- 终于把这个东西完成了!