某山软件公司 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进行摆动,请写出程序,来计算某一时刻,单摆小球所在的坐标表示。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inter_peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值