华硕员工笔试试题及答案:
一、指出程序有什么错误
1. 内存分配 类型转换
#include
using namespace std;
Getmemory(void* pBuffer, int buffersize)
{
pBuffer = malloc(buffersize);
}
void main()
{
int n = 20;
int* bufferNum = NULL;
Getmemory(bufferNum,n);
for(int i=0; i {
bufferNum[i] = i;
}
}
/*-------by nkbbq------*/
在执行到 bufferNum[i] = i; 时出错。因为在Getmemory()里根本没有给main里的bufferNum赋值,在进行for循环时,bufferNum还是个空指针,不指向任何内存地址。
修改方法:
#include
using namespace std;
void* Getmemory(void* pBuffer, int buffersize)
{
pBuffer = malloc(buffersize);
return pBuffer;
}
void main()
{
int n = 20;
int* bufferNum = NULL;
bufferNum = (int*)Getmemory(bufferNum,n);
for(int i=0; i {
bufferNum[i] = i;
cout << bufferNum[i] << endl;
}
}
2. 虚函数、构造函数
#include
using namespace std;
class A
{
public:
A(){ variable = 0; };
virtual ~A(){};
virtual void print() { cout << variable << endl;};
private:
int variable;
};
class B:public A
{
public:
B(){};
~B(){};
virtual void print()
{
variable*=2;
cout << variable << endl;
}
};
void main()
{
A* pObject = new B;
pObject->print();
delete pObject;
}
/*-------by nkbbq------*/
3.写一个模板template的例子
/*-------by nkbbq------*/
#include
using namespace std;
template
class A
{
public:
A(T data){ variable = data; };
~A(){};
void print() { cout << variable << endl;};
private:
T variable;
};
void main()
{
A* exa = new A(6);
A* exb = new A('b');
exa->print();
exb->print();
}
二、数据结构和算法
1. 实现链表的逆序reverse
2.给链表冒泡排序。3.树的遍历,(不止两个子女)。使用栈
4.如何实现一个程序 使其高效率的从一段连续的内存里统计字节值为1的个数。三、编写生产者 消费者程序
四、
1. 证明,从任意5个数里可以取出3个数,使这3个数的和能被3整除。
2. 25匹马,每次可以比赛5匹,得出快慢的次序,问 至少要比赛多少次 才可以找出跑的最快的5匹马。
1. 内存分配 类型转换
#include
using namespace std;
Getmemory(void* pBuffer, int buffersize)
{
pBuffer = malloc(buffersize);
}
void main()
{
int n = 20;
int* bufferNum = NULL;
Getmemory(bufferNum,n);
for(int i=0; i
bufferNum[i] = i;
}
}
/*-------by nkbbq------*/
在执行到 bufferNum[i] = i; 时出错。因为在Getmemory()里根本没有给main里的bufferNum赋值,在进行for循环时,bufferNum还是个空指针,不指向任何内存地址。
修改方法:
#include
using namespace std;
void* Getmemory(void* pBuffer, int buffersize)
{
pBuffer = malloc(buffersize);
return pBuffer;
}
void main()
{
int n = 20;
int* bufferNum = NULL;
bufferNum = (int*)Getmemory(bufferNum,n);
for(int i=0; i
bufferNum[i] = i;
cout << bufferNum[i] << endl;
}
}
2. 虚函数、构造函数
#include
using namespace std;
class A
{
public:
A(){ variable = 0; };
virtual ~A(){};
virtual void print() { cout << variable << endl;};
private:
int variable;
};
class B:public A
{
public:
B(){};
~B(){};
virtual void print()
{
variable*=2;
cout << variable << endl;
}
};
void main()
{
A* pObject = new B;
pObject->print();
delete pObject;
}
/*-------by nkbbq------*/
3.写一个模板template的例子
/*-------by nkbbq------*/
#include
using namespace std;
template
class A
{
public:
A(T data){ variable = data; };
~A(){};
void print() { cout << variable << endl;};
private:
T variable;
};
void main()
{
A
A
exa->print();
exb->print();
}
二、数据结构和算法
1. 实现链表的逆序reverse
2.给链表冒泡排序。3.树的遍历,(不止两个子女)。使用栈
4.如何实现一个程序 使其高效率的从一段连续的内存里统计字节值为1的个数。三、编写生产者 消费者程序
四、
1. 证明,从任意5个数里可以取出3个数,使这3个数的和能被3整除。
2. 25匹马,每次可以比赛5匹,得出快慢的次序,问 至少要比赛多少次 才可以找出跑的最快的5匹马。
以下是网友对华硕员工笔试试题及答案的回答:
报歉,目前还没有相关答案。我来抢答案?
- 当前共有0条记录,每页0条,当前0/0页
- 上一页
- 下一页
最新更新笔试更多..
湖北成教网 武汉纺织大学成教
武汉轻工大学成教
湖北师范大学成教
武汉工程大学成教
长江大学成教
湖北科技学院成教
荆州教育学院成教
荆楚理工学院成教
湖北开放职业学院成教
湖北中医药高等专科学校成教
湖北理工学院成教
荆州理工职业学院成教
湖北国土资源职业学院成教
中南财经政法大学成教
武汉大学成教
武汉理工大学成教
武汉科技大学成教
华中农业大学成教
湖北工业大学成教
湖北中医药大学成教
武汉成人高考网
孝感成人高考网
荆州成人高考网
咸宁成人高考网
宜昌成人高考网
襄阳成人高考网
十堰成人高考网
武汉自考网
黄冈自考网
宜昌自考网
襄阳自考网
十堰自考网
湖北成人高考报名网
湖北自考报名网
湖北大学成教
湖北工业大学成教
湖北中医药大学成教
华中农业大学成教
武汉大学成教网
武汉科技大学成教
武汉理工大学成教
中南财经政法大学成教
上海成考网
上海自考网
中南财经政法大学自考
中南财经政法大学自考
华中师范大学自考招生网
武汉理工大学自考
湖北大学自考
华中农业大学自考
湖北中医药大学自考
湖北工业大学自考
华中师范大学自考招生网
湖北中医药大学成教
湖北中医药大学成教
武汉理工大学成教
武汉科技大学成教
武汉大学成教
湖北工业大学成教
湖北大学成教
华中农业大学成教
中南财经政法大学成教
华中师范大学成教
湖北中医药大学自考
武汉理工大学自考
武汉大学自考
湖北工业大学自考
湖北大学自考
华中农业大学自考
中南财经政法大学自考
华中师范大学自考