sponsored links

2012.9.20 IGT笔试简记


1.输出结果:

#include <iostream>

using namespace std;

class Person
{
      public:
              char Name[10];
              int Age;
};

int main()
{
    Person a; 
    cout<<sizeof(int)<<endl;
    cout<<sizeof(double)<<endl; 
    cout<<sizeof(a)<<endl;
    
    return 0; 
} 
答案:

4

8

16  


2.输出结果:

#include <iostream>

#define BAND(x) (((x)>=5&&(x)<=10)?x:0) 

using namespace std;


int main()
{
    int a=4; 
    cout<<"BAND(++a)="<<BAND(++a)<<endl; 
    
    return 0; 
} 
答案:

BAND(++a)=7

解析:将(++a)带入宏定义,有(((++a)>=5 && (++a)<=10)?(++a):0),可以看出对a进行了三次++操作。


3.singleton mode and its implementation

4.static in C++

5.pure virtual function

6. Reverse string: as "Hello world" into "world Hello"

#include <iostream>
#include <string>
#include <vector> 

using namespace std;

int main()
{
    vector<string> vstr; 
    string str;
    
    cout<<"Please input a string:"<<endl;
    while(cin>>str)
    vstr.push_back(str);
     
    vector<string>::reverse_iterator riter=vstr.rbegin();
    for(riter;riter!=vstr.rend();++riter)
        cout<<*riter<<" "; 
    cout<<endl;
     
    return 0; 
} 
输出结果:

2012.9.20  IGT笔试简记

解析:

用到了vector容器中的反向迭代器reverse_iterator(Iterator that addresses elements in reverse order),需要与此匹配的就是c.rbegin()c.rend()了,分别返回容器c中的最后下一个的元素和最开始的元素。


Tags:
  • 2012/11/11 vmware 笔试题目
    2012/11/11 vmware 笔试题目
    2012/11/11 vmware 笔试题目 今天在上海交大闵行校区,笔试了vmware.写一篇日志,记录下笔试的题目. 试题形式:90分钟.20道不定项选择题,占60%分数:2个写程序的题目,占40%分数.全英文. ps: 晚上在北邮人论坛上和同学们讨论了下,试题一共至少有四套,上海北京各两套.我做的是 version 1, Shanghai. 北京的版本 ...
  • 2012.10.20~2012.10.21编程规范之代码分析与模范
    2012.10.20~2012.10.21编程规范之代码分析与模范
    // // // // // // // //  ///2012/10/20 // // // // // // // //  这次我们根据一个反面示例来讲解规范. 如下所示:     这个代码有两个不规范之处: 1.多个字符串并列应当分行写. 2.运算符的空格问题.尤其是用到加减赋值等运算符的时候,运算符两边一定要加空格.   如下是更改完成之后的代码: ...
  • EE Times评选出2012年20大热门技术
    EE Times评选出2012年20大热门技术
    原文:http://news.csdn.net/a/20111214/309121.html 导读:近日,EE Ttimes网站推出一篇由3位作者Peter Clarke,Nicolas Mokhoff,Rick Merritt联合打造的2012年20大热门技术文章<EE Times' 20 hot technologies for 2012>, ...
  • AndEngine游戏开发日记2012.7.20
    2012.7.20 昨天晚上把那个奴隶选择界面给弄出来了很是激动啊,结果直接导致从弄出来那时候开始到最后睡觉什么都没干.,算是犒劳自己一下吧,昨天一整天就弄那个来着. 今天给自己一个任务吧,优化从进入地图开始一直到打斗界面的所有Activity,其中打斗界面对选择界面传递过来的值还没有做整理,打斗的精灵(奴隶,怪物)还没有做选择,现在想让固定的关卡出现固定的 ...
  • 2012大众点评网笔试技术类
    2012大众点评网笔试(技术类) 1.一天中有N个会议,判断这N个会议有冲突的会议数 (1)说明你的思路 (2)写出你的算法,可以用语言实现或者用伪代码表示   2.求出2.5亿个整数中不重复的数字,注意内存无法存下2.5亿的数字. (1)说明你的思路 (2)写出你的算法,可以用语言实现或者用伪代码表示   个人提示:位图法 参考资料: 1.腾讯--编程珠玑 ...