最近准备找工作,简单投了一下简历,两家公司邀请去面试,发现自己的基础知识太薄弱了,技术层面的还有很多不足,凭借着零星的记忆,将其中一些题目记录下面,一方面提醒自己要打牢基础,另外一方面也是给诸位和我一样找工作的小伙伴一些经验。
1、static的作用
2、 char *str1 = "abc";
char *str2 = "abc";
const char *str3 = "abc";
const char *str4 = "abc";
char str5[] = "abc";
char str6[] = "abc";
const char str7[] = "abc";
const char str8[] = "abc";
cout<<(str1 == str2)<<endl;
cout<<(str3 == str4)<<endl;
cout<<(str5 == str6)<<endl;
cout<<(str7 == str8)<<endl;
正确答案【1,1,0,0】
3、 int i = 2;
int x = add(i++,++i);
cout<<"x="<<x<<endl;
正确答案【7】
4、
int fun(int a[])
{
char arry[10] = {"abc"};char *p = "abc";
printf("sizeof(a)=%d\n", sizeof(a));
printf("sizeof(arry)=%d\n", sizeof(arry));
printf("sizeof(p)=%d\n", sizeof(p));
}
正确答案【sizeof(a)=4
sizeof(arry)=10
sizeof(p)=4】
5、void exchange(StringBuilder x, StringBuilder y)
{
x = x.append(y);
y = x;
}
void func()
{
StringBuilder a = new StringBuilder("A");
StringBuilder b = new StringBuilder("B");
exchange(a, b);
System.out.println("a=" + a + ",b=" + b);
}
正确答案【a=AB,b=B】
6、void func()
{
int m = 0xFFFFFFF0;
m = ~m;
System.out.println("m=" + m);
}
正确答案【m=15】
7、
8、