某山软件公司 2013开发笔试

        参加了一些软件公司的笔试了,但每个公司考察的重点还是略有不同,在准备的时候真是不知所措哦!谨以此,记录下又一个大型软件公司的C++开发工程师笔试题。我报的是WPS办公软件C++开发,同屋还有考PHP的,但是总共才有8个左右考,HR的PHP卷子还剩一大堆呢。那时想自己要学PHP就好啦。

     下面是C++开发题:

 一. 简答题:       

       1. 怎样来判断电脑的操作系统是32位还是64位呢?请用代码进行描述,但是不能用sizeof函数?
       2. 读程序,写结果:

class Base{
	public: 
           virtual void Func(){
                 printf("Call Base Func \n");
         }
           virtual ~Base(){
                printf("Call ~Base \n");
     };
     class Child : public Base{
          public:
            virtual void Func(){
                printf("Call Child Func \n");
            }
          virtual ~Child(){
               printf("Call ~Child \n");
     };
       void main(){
          Base *p = new Child;
          p -> Func();
          delete p;
      }
二.  编程题:  
       1. 输入两个数A、B,请输出这两个数的二进制的表示中有几位是不相同的。
       2. 算法题:1亿个整数中找到最大的100个数,并且使时间,空间复杂度为最优。
三.  设计题:
       输入为一个纯字母的字符串,请设计和实现一个函数,用来找出第一个只出现一次的字符。


另和同去的同学,打听到几道Java的编程题,也是非常有难度的。
       1. 设计题: 请设计一个Cache程序,该程序能够缓存10张图片。
       2. 对单词分组,如读入的是gold, god, apple三个单词,最后能够分成两组,gold和god的前两个字母相同,因此分为一组,且god在gold前面,apple分为另一组。
       3. 单摆题: 已知一个单摆,单摆悬挂点的坐标,以及线的长度,假设单摆是匀速摆动或是以加速度为10进行摆动,请写出程序,来计算某一时刻,单摆小球所在的坐标表示。

你可能感兴趣的:(某山软件公司 2013开发笔试)