2015年诺基亚C/C++笔试题

以下5个题是根据当时的笔试回忆的,不是特别准确,但是大致的意思是已表达到,希望对正在求职C/C++开发工程师的人有所帮助。

1.

class A{
	char c_A;
};

class B : public class A{
	int i_A;
	virtual funcA();
	virtual funcB();
};

sizeof(A) = _____;

sizeof(B) = _____.

2.

已知一个结构体:

struct A{
    int a;
    float *b;
    char c;
    double d;
};

其中,a占用_____字节,b占用_____字节。

3.

试着说明一下foo1为什么比foo2性能比较好。

void foo1(){
    ...
    for(int i=0; i < 100; i++){
    A;
    B;
    C;
    }
    ...
}

void foo1(){
    ...
    for(int i=0; i < 100; i++){
        A;
    }

    for(int i=0; i < 100; i++){
        ;
    }

    for(int i=0; i < 100; i++){
        C;
    }
    ...
}

4.

写一个算法,将一个给定的字符串的二进制码中,所有“0”的个数,比如字符串“Hello World”的二进制码“0100100001100101011011000110110001101111”,所有“0”的个数是20。

5.

写一个算法,将一个整型序列用链表的形式反写。

struct Linka{
    int Data;
    struct Linka *next;
};

void
reserve( Linka &head){

}
时间: 2025-01-08 08:35:28

2015年诺基亚C/C++笔试题的相关文章

2015阿里巴巴前端实习生在线笔试题

Summary 大公司开始招实习生了,我也变成过来人了,品味到之前的酸甜苦辣,除了加油好像也没法说那么多. 因为是你在奋斗,心态这件事是你们在掌握的.但是我们唯一能提供的是我们topview实验室新鲜出炉的面经和笔试. (其实我在想有没应届生春招 - -!) Where 2015阿里巴巴前端实习生在线笔试题

2015年百度实习生前端笔试题上海卷a

1.写出javascript运行结果:alert(‘5’+5); 结果:’55’ 2.写出javascript运行结果:for(var i=0; i<10; i++){} alert(i); 结果:10 3.Cookie.sessionStorage.localStorage的区别 参考:共同点:都是保存在浏览器端,且同源的. 区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递.而sessionStorage和localStorage不会

2015腾讯web前端笔试题

  1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性) 2 请指出一下代码的性能问题,并经行优化. var info="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站."; info +="拍拍网于2005年9月12日上线发布,"; info +="2006年3月13日宣布正式运营,"; info +="是目前国内第二大电子商务平台."; info=info.split(&quo

2015阿里实习线上笔试题-附加题1

随机数生成器 计算机使用的随机数生成器往往是伪随机的,为了达到统计意义上的真随机数,可以需要引入系统 外的变量等作为随机种子(如UNIX系统中熵池).假设有一天出现了上帝的投硬币函数: int G(); 由于这里用到的上帝硬币可能不均匀.但可以保证是G()可以x概率返回1,1-x的概率返回0,其中x为未知常数(且x不等于0或1). 请实现目标函数: int F(double p); 要求 F函数以概率p返回1,以1-p返回0. 除了G之外,不使用的任何库函数. PS:定义宏UINT_MAX=0x

2015年校招--华为上机笔试题--大数相乘

#include "stdafx.h" #include<string> #include<iostream> using namespace std; void add(string &sum,string temp) { int len1=sum.size(); int len2=temp.size(); int jw=0; int i,j; for(i=len1-1,j=len2-1;i>=0 && j>=0;i--,j

2015年校招--华为上机笔试题--去重复单词

#include "stdafx.h" #include<set> #include<string> #include<iostream> using namespace std; int main() { set<string> s; char buf[1000]={0}; gets(buf); char* p=buf; while(*p!=0) { if(*p==',' || *p=='.') { *p=' '; } p++; } p

2015阿里巴巴秋招在线笔试题

1.淘宝网(www.taobao.com)与阿里巴巴网(www.alibaba.com)是阿里巴巴集团下的两个独立网站,假设淘宝网每天的独立访客数在亿以上(以IP计),阿里巴巴网每天的独立访客数在千万以上(以IP计):这两个网站有各自的浏览日志,记录了访客在本网站上的浏览记录,如IP.访问时间.访问页面的URL等(注:一个IP在某天可能访问多个页面):现有这两个网站某天的浏览日志文件各一份,要计算在该天既访问过淘宝网又访问过阿里巴巴网站的独立访客数大约是多少,请给出你能想到的方案(可多个). 关

百世集团2015暑期实习研发工程师笔试题

1 linux打包文件夹 2 简单数据结构 3 写一条SQL语句,找出表中登陆次数超过1次的用户user_id 4 cashe机制 5 hash异常 6 进程.线程 7 有10G大小的文件,每行记录一条运单信息,机器大小是500M,求出出现次数最多的 前1000条运单号,给出思路. 8 一个CString字符串,里面是小写字母"abddlldk....."(可重复),写出程序,求出 最大的没有重复字符的子串. 9 说说校园快递的情况,给出意见和建议.

2015阿里校招研发工程师笔试题

1.C++内存分配中说法错误的是() A 对于栈来说,生长方向是向上的,也就是向着内存地址增加的方向 //错,对于堆来讲,生长方向是向上的,也就是向着内存地址增加的方向:对于栈来讲,它的生长方向是向下的,是向着内存地址减小的方向增长. B 对于堆 ,大量的new/delete操作会造成内存空间不连续 //对,对于堆来讲,频繁的new/delete势必会造成内存空间的不连续,从而造成大量的碎片,使程序效率降低.对于栈来讲,则不会存在这个问题,因为 //栈是先进后出的队列,他们是如此的一一对应,以至