感觉测试的技术含量不是特别大就想在公司转开发了,当时和领导提了以后,开发经理给我出了几个面试题,都是很基础的,可是我真的是很久没有看过c++了,最近都是在看Java,碰到这些面试题真的一下子白瞎了,都答得一塌糊涂,一下就囧大了。
1..h头文件中的ifndef/define/endif的作用?
2.struct和class的区别?
3.分别写出BOOL,int,float,指针类型的变量a与“0”的比较语句。
4.请说出const和#define相比,有何优点?
5.如何判断一个单链表是有环的?
6.运行下面的的c代码,写出输出结果是什么?
int_tmain(int argc, _TCHAR* argv[ ])
{
char str1[ ] = "hello,world";
char str2[ ] = "hello,world";
char* str3 = "hello,world";
char* str4= "hello,world";
if(str1 == str2)
{
printf("str1 and str2 are the same.\n");
}
else
{
printf("str1 and str2 are not same.\n");
}
if(str3 == str4)
{
printf("str3 and str4 are the same.\n");
}
else
{
printf("str3 and str4 are not same.\n");
}
}
7.运行下面的C++,输出时什么?
int SizeOf(char pString )
{
return sizeof(pString );
}
int _main(int argc, _TCHAR* argv[])
{
char* pString1 = "google";
int size1 = sizeof(pString1);
int size2 = sizeof(*pString1);
char pString2[100] = "google";
int size3= sizeof(pString2);
int size4 = SizeOf(pString2);
printf("%d,%d,%d,%d",size1,size2,size3,size4);
retrun 0;
}