笔试
1.(1)写出按一个字节的位对其方式的命令
(2)写出UpdateData(BOOL values)函数的作用
2.求出下面的输出结果
int fun()
{
Static int s=0;
Int a = 1;
s+=a;;
a++;
return s;
}
Void main()
{
Fun();
Cout<<Fun();
}
3.输出下面的结果
Void main()
{
Int s=0;
for(unsigned char i=0; i<256; i++)
{
S+=i;
}
Cout<<s<<endl;
}
4.已知基类A有他的公有、私有、保护的函数各一个,B公有继承A,而且有私有函数,C私有继承B,且含有公有函数,有7-8道判断题。(都是那些什么A,B,C可以访问他们的什么成员之类的)
5.已知一个树形图给你(大写字母表示的),用前序、中序、后序三种方法写出它的遍历的结果(只要写结果)
6.在不用sizeof()的情况下写一个C函数,判断所在系统是16位还是32位机。
7.写字符串拷贝函数,不能用系统的strcpy;
Char *Strcpy(char *str, const char *Srcstr);
8.写出下面的输出结果(大致意思)
Char a[12] = “assdwd”;
Cout<<sizeof(a);
Cout<<strlen(a);
Char *p=”asasqww”;
Cout<<sizeof(p);
Int a=4;
Cout<<sizeof(a);
9.输出下面的结果
union V
{
Struct X
{
Unsigned char s1:2;
Unsigned char s2:3;
Unsigned char s3:3;
};
C;
}
Void main()
{
V S
S.c=100;
Cout<<S.X.s3;
}
10.实现对一个链表的删除、插入等操作:
struct node
{
int data;
node *next;
};
11、对两个有序的链表head1,head2,把他们合并成一个链表依然有序(见常见C面试题)
面试题
- 说一下Api音频捕获函数
- 函数重载,覆盖,隐藏
- 拷贝构造函数和类赋值运算(=)有什么区别,哪个效率高
- Debug和Relese有什么区别,后者可以调试么
- 什么是内核对象
- 有哪些事件类型
- 说一下Socket编程的流程,客户、服务器的Tcp/ip(或是)UDP下的流程函数表达
- 什么是哈希表
- new和malloc的区别