当前位置:爱博仁人力资源官网 >> 职业指导 >> 笔试指导:微软研究院笔试题目

笔试指导:微软研究院笔试题目

2008-09-22 09:25:00  来源:爱博仁人力资源网信息中心  作者:小杰采编  浏览46次 
            
1.#include <stdio.h>  
        #include <String.h>  
        class CBuffer  
         {  
               char * m_pBuffer;  
                   int m_size; 
        publc:  
                   CBuffer()  
                   {  
                            m_pBuffer=NULL;  
                   }  
                   ~CBuffer()   
                   {  
                            Free();  
                   }   
                   void Allocte(int size)  
                   {  
 m_size=size;  
                       m_pBuffer= new char[size];  
              }  
    private:  
              void Free()  
              {      
                       if(m_pBuffer!=NULL)  
                       { 
                                delete m_pBuffer;  
                                m_pBuffer=NULL;  
                       }  
              }  
    public:  
              void SaveString(const char* pText) const  
              {  我是应届生 
                       strcpy(m_pBuffer, pText);  
                       char*  GetBuffer() const  
                       {  
                       return m_pBuffer;                        }  
              };  
              void main (int argc, char* argv[])  
              {  
cBuffer buffer1;  
                       buffer1.SaveString(“Microsoft”);  
                       printf(buffer1.GetBuffer());  
              }  
    }  
找出Allocate, SaveString, main的错误。
2.打印“Welcome MSR Asia”  
    #include <stdio.h>  
    #include <string.h>  
    char * GetName (void)  
    {  
              //To return “MSR Asia” String  
              char name[]=“MSR Asia”;  
              return name;  
    }  
    void main(int argc, char* argv[])  
    {  
              char name[32];  
              //Fill in zeros into name  
              for(int i=0;i<=32;i++)  
              {  
                       name[1]=’\0’;  
              }  
//copy “Welcome” to name  
              name=“Welcome”; 
              //Append a blank char  
              name[8]=”;  
              //Append string to name  
              strcat(name,GetName());  
              //print out  
              printf(name); 

找出程序中的错误。  
3.#include <stdio.h> 
    class A  
    {  
    public:  
              void FuncA()  
              {   
                       printf(“FuncA called\n”);  
              }  
              virtual void FuncB() 
              {  
                       printf(“FuncB called\n”);  
              } 
    };  
 class B: public A  
    {  
    public:  
              void FuncA() 
              {  
                       A::FuncA();  
                       printf(“FuncAB called\n”);  
              }  
              virtual void FuncB()  
              {  
                       printf(“FuncBB called\n”);              } 
    };  
    void main(void)  
    {  
              B b; 
              A *pa;  
              pa=&b; 
              A *pa2=new A; 
              b.FuncA();  
www.54yjs.cn
              b.FuncB(); 
              pa->FuncA(); 
              pa->FuncB();  
pa2->FuncA(); 
              pa2->FuncB(); 
              delete pa2;  
     }  ww
What is the output of the above program?  我
4.#include <stdio.h>  
     #include <string.h>  
     int FindSubString(char* pch)
     {  
             int count=0;  ww
             char* p1=pch;  
             while(*p1!=‘\0’) 
             {  
                      if(*p1==p1[1]-1)  
                      {  www 
                               p1++;  ww
                               count++;  ww
                     }   
                      else  
                      {  
                               break; 
                      }  
             }  
 int count2=count;  
             while(*p1!=‘\0’)  
             {  
                      if(*p1!==p1[1]+1)  
                      {   
                               p1++;  
                               count2--;   
                      }   
                      else  
                      {  
                               break;  
                      } 
             if(count2==0) 
                      return count;  
           return 0;  
    }  
    void ModifyString(char* pText)  
    {  
             char* p1=pText;  
             char* p2=p1;  
             while(*p1!=‘\0’)  
             {  
                      int count=FindSubString(p1);  
 if(count>0)  
                      {  
                               *p2++=*p1; 
                               sprintf(p2, “%I”, count);  
                               while(*p2!= ‘\0’)  
                               {  
                                         p2++;  
                               }  
                               p1+=count+count+1;  
          }  
                      else  我是
                      { 
                      *p2++=*p1++;  
                      }  
             }  
   }  
   void main(void)  
    {  
             char text[32]=“XYBCDCBABABA”;  
             ModifyString(text); 
             printf(text);  
   }  
In the main() function, after ModifyString(text) is called, what’s  
the value of ‘text’? 
责任编辑:xiejie
标签:
爱博仁人力资源官网版权与免责声明:
1、本网转载其他媒体,目的在于传递信息,并不代表赞同其观点和对其真实性负责,本网不承担此类稿件侵权行为的连带责任。
2、如本网所转载稿件涉及版权等问题,请著作权或版权拥有机构致电或来函与本网联系,本网将在第一时间处理妥当。如有侵犯您的名誉权或其他权利,亦请及时通知本网。本网在审慎确认后,将即刻予以删除。
3、本网原创文章未经本网允许,私自转载者本网保留追究其版权责任的权利,转载请注明来源:爱博仁人力资源官网:http://www.abler.cn。
发表评论
网友评论仅供其表达个人看法,并不表明爱博仁人力资源官网同意其观点或证实其描述。

用户名: 密码: 验证码: 验证码


  • 发表评论须知:
  • 一、所发文章必须遵守《互联网电子公告服务管理规定》;
  • 二、严禁发布供求代理信息、公司介绍、产品信息等广告宣传信息;
  • 三、严禁恶意重复发帖;
  • 四、严禁对个人、实体、民族、国家等进行漫骂、污蔑、诽谤。
  • 频道推荐

    精彩推荐

    如何应对面试官3秒或者30秒浏览简历的原则 “我一看你的简历,就觉得你输了!”前阵子,朋友欧阳成功转正了一家上市公司,按照惯例请了一伙人吃饭庆祝,大家都夸她说:真给…[详细]

    乞丐的觉醒:当改变自己时 一切都在改变 当你改变自己时,你会发现一切都改变了。 曾经有一个卖花的小姑娘在卖完大部分的花之后,发现天色己晚,所以决定早点回家。…[详细]

    房地产业新职业:验房师 10月27日,据中国房地产业协会消息,中国就业培训技术指导中心、中国房地产业协会正式启动《验房师国家职业标准》编制。 “…[详细]

    一位职场老前辈厉害总结的心得 如果这篇文章没有分享给你,那是我的错。 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。 如果你看了这篇文章…[详细]

    在不冒犯对方的情况下 优雅地结束对话 您一定有过这样的经验,正当您在会议上与某人交谈,却从中意识到对话结束了!虽然你们都还在为延续对话而做出贡献,但却只是在运…[详细]

    最新信息

    如何应对面试官3秒或者30秒浏览简历的原则“我一看你的简历,就觉得你输了!”前阵子,朋友欧阳成功转正了一家上市公司,按照惯例请了一伙人吃饭庆祝,大家都夸她说:真给…[详细]

    ·职业百科:系统交付工程师
    ·职业百科:仪器仪表工程师
    ·做人做事,顺序很重要
    ·凡事提前五分钟
    ·和领导出差,该聊点啥?
    ·闹离职的员工没走,不吭声的员工突然离职
    ·李佳琦一夜赚6亿,背后的高学历团队扎心……
    ·提升自己职业技能的方式,增加工作机会,提高成功的概率
    ·职场“名媛”

    关于我们 | 付款方式 | 会员协议 | 联系我们 | 合作代理 | 广告服务 | 隐私声明 | 法律声明 | 服务条款 | 友情链接 | 会员价格

    版权所有 舟山爱博仁人力资源咨询有限公司
    地址:浙江省舟山市定海区人民北路100号三楼(301)
    客服:0580-2086078 电话:0580-2526078 传真:0580-2262078