游戏软件开发工程师笔试题

这是一份游戏软件开发工程师的笔试题目,包含不定项选择题、单项选择题、填空题、改错题和简答题,涉及C++、数据结构、算法、排序、内存管理、网络通信等多个方面。
摘要由CSDN通过智能技术生成


游戏软件开发工程师笔试题

第二部分 专业试题(60分钟)

 

请勿在笔试题目上答题,答案请写在草稿纸上。谢谢

 

一、            不定项选择题:

 

1.      设数组a[5, 10]的元素以行为主序存放,每个元素占用4个存储单元,则数组元素

a[i, j](0≤i≤4,0≤j≤9)的相对地址(对于a[0, 0])计算公式为          

A. 10i + j                B. 11i +j                C. 10j + i               D. 11j + i

 

2.      在一个32位机器上,采用4字节对齐方式,下面C++中结构sizeof(student)为_______

struct student {

      int       m_id:5;

char     m_name[10];

bool     m_sex;

int       m_age;

};

A. 16               B.18               C. 20               D. 24

 

3.      下面哪种排序法对123456798在空间和时间上最优

A. 快速排序            B.冒泡排序

C. 插入排序            D.堆排序

 

 

4.      C++在运行switch判断时(switch: ()),如下不能作为switch类型的是______

A. float            B.int               C. char            D. unsigned char

 

5.      构造、拷贝构造和赋值运算符的概念

struct C

{

            C()

      {

           cout <<"construct: C()" << endl;

           i = 0;

      }

 

      C(const C &c)   {

           cout <<"construct: C(const C &c)" << endl;

      }

     

      C(int i) {

           cout <<"construct: C(int i)" << endl;

           this->i = i;

      }

 

      ~C()     {

      }

     

      C& operator = (const C&c) {

           cout <<"operator = (const C &c)" << endl;

           i = c.i;

           return *this;

      }

 

      int i;

};

 

void test()

{

      C *c;

      c = new C(100);

      C c2 = *c;

      C c3;

      c3 = c2;

}

 

四行输出的结果依次顺序为:

a. construct: C()                     b.construct: C(const C &c)

c. construct: C(int i)                d.operator = (const C &c)

则输出的正确顺序为________

A. c b a d;             B.a c b d               C. c a b d               D. d b a c

 

6.      请选择下列程序的输出结果________

class A

{

public:

void     PrintOne(){cout<<”A”};

virtual void      PrintSecond(){cout<<” A”};

};

class B: public A

{

public:

virtual void      PrintOne(){cout<<” B”};

virtual void      PrintSecond(){cout<<”B”};

};

void main()

{

A* a= new B;

B* b=new B;

a.PrintOne(); a.PrintSecond();

b.PrintOne(); b.PrintSe

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值