摩托罗拉部分C++面试题,交流
1.介绍一下STL,详细说明STL如何实现vector。
2.如果用VC开发程序,常见这么几个错误,C2001,c2005,c2011,这些错误的原因是什么。
3.继承和委派有什么分别,在决定使用继承或者委派的时候需要考虑什么。
继承和委派差别主要是语义不同。详见《高质量C++编程》和《设计模式》第一章。 
作为组合理解
4.指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?
指针:可空
引用:必须初始化
如果指针为空的话,那么就可能访问出错。常量指针也可以为空,int *const p = NULL;
5.参数传递有几种方式;实现多态参数传递采用什么方式,如果没有使用某种方式原因是什么;
传值,传引用,传指针,后两种,
6.结合一个项目说明你怎样应用设计模式的理念。
7.介绍一下你对设计模式的理解。(这个过程中有很多很细节的问题随机问的)
8.C++和C定义结构的分别是什么。
C++数据可以封装?
9.构造函数可否是虚汗数,为什么?析构函数呢,可否是纯虚的呢?
不能,虚表还没有构造。能,能。纯虚只要自己实现就够了。见《thinking   in   c++》第14章  
10,拷贝构造函数相关问题,深拷贝,浅拷贝,临时对象等。
11.结合1个你认为比较能体现OOP思想的项目,用UML来描述。(最好这个项目继承,多态,虚函数都有体现)这个问题大概会占面试时间的一半,并且会问很多问题,一不小心可能会被问住)。
12。基类的有1个虚函数,子类还需要申明为virtual吗?为什么。
不用,直接继承虚表
13.C也可以通过精心封装某些函数功能实现重用,那C++的类有什么优点吗,难道仅仅是为实现重用。
14.C++特点是什么,如何实现多态?画出基类和子类在内存中的相互关系。
动态绑定,虚函数表
特点封装,继承,重载,多态;多态是通过虚函数和滞后联编实现。那个著名的图就不画了。他们可能会让你写几个类来说明,或者给你几个,让你描述。  
15.为什么要引入抽象基类和纯虚函数?
提供接口
16.介绍一下模板和包容器。如何实现?(也许会让你当场举例实现)
17.你如何理解MVC。简单举例来说明其应用。
18,多重继承如何消除向上继承的二义性。
 如果在两个或多个基类中都找到了声明,则调用是二义的.  
 解决二义的方法是采用虚拟继承.
发信人: HerrWu (奥古斯都·朝花夕拾), 信区: Job
标 题: Moto笔试题(zz)
发信站: 武汉白云黄鹤站 (2005年10月24日15:45:55 星期一), 站内信件
1.打印如下图案,共19行,只能有一个for循环(题目已经提供)
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
        char str[20];
    memset((void*)str, ' ',20);
    str[19] = '/0';
    for (int i=0; i<19; i++)
    {
       if(i<=9)
       {
           str[9-i] = '*';
           str[9+i] = '*';
       }
       else
       {
           str[i-10] = ' ';
           str[18+10-i] = ' ';
       }
       printf("%s/n",str);
    }
2.void fun(int x)
{
if(x/2>0)fun(x/2);
printf("%d",x);
}
求fun(10)的输出结果
1 2 5 10
3。
#define f1(n) (n)*(n)
int i=5;
int k=0;
k=f1(i++);
printf("%d %d",i,k);
输出结果:
7,25
4。下面那个for循环是无限循环
for(int i=010;i==10;i+=0)
i为8,故只循环一次
for(int i=10;(i++^--i)==0;i+=0)
i++^--i始终为0,故无限循环
还有几个忘了
5.Email relay 和Email access分别用了什么协议?(其他还有很多,略)
SMTP,POP3
6。in a mobile phone,软件运行期,stack data 存在于
a.rom,b.flash c.eeprom d.ram e.none of the above
D.ram。这题稍微涉及到一点硬件知识,ROM的全称是Read Only Memory,即只读存储器,flash ,eeprom都是ROM家族的一员,RAM是Random Access Memory的简称,意为随机存取存储器,也就是内存了。不管是堆还是栈都是放在内存里的。
7.
    int i;
    int x=0x12345678;
    unsigned char *p=(unsigned char *)&x;
    for(i=0;i < 4; i++) printf("%2x",*(p+i));
在80x86pc机器上运行结果
Sun Sparc Unix上运行结果
x在PC机上的内存存放顺序为78 56 34 12,高字节在前,低字节在后,因此输出78563412
也就是little endian,高字节放高内存区,符合人的习惯。网络字节是big endian,
8.
char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };
for(int i=0;i<12;i++)
printf("%d ",_______);
空格处填上合适的语句,顺序打印出a中的数字
*(&a[0][0][0]+i)
9。void fun(char *a,char *b)
{
a=b;
(*a)++;
}
void main()
{
char s1='A',s2='a';
char *p1=&s1;
char *p2=&s2;
fun(p1,p2);
printf("%c%c",s1,s2);
输出结果:
Fun的功能是使得b指向的内容增1,故结果为Ab
10。写一个strstr()函数
见string。c
标 题: 南京MOTO昨天笔试的题型
发信站: 饮水思源 (2005年10月22日15:21:12 星期六)
两小时的笔试眨眼就过去了,总算积累了一点笔经,分享一下。
题型:选择,程序填空,智力题,编程题
题目主要有:
1.数字电路中的与非门等问题;
2.网络基本知识;
3.移动通讯网络基本知识;
4.JAVA虚拟机垃圾收信问题;
5.JAVA程序分析题;
6.C/C++基本问题;
7.Little-ending, Big-ending问题, 及Intel和Sun处理器各自采用的ENDING问题;
8.指针, 数组问题;
9.逻辑/离散题;
...
11.程序填空题(C/C++)
12.智力题;
13.C/C++编程题
A.输出19行的棱形
B.查找字符串
发信人: szws (克米帅*努力找工作中c&mfc&asp), 信区: Jobs
标 题: [转载] 今天摩托罗拉笔试的智力题
发信站: 紫金飞鸿 (Fri Oct 21 22:24:30 2005)
 
【 以下文字转载自 Riddle 讨论区 】
【 原文由 szws 所发表 】
 
 
说是甲,乙,丙,丁四个人得罪了皇帝,皇帝要惩罚他们,手段比较委婉,他是这么做的
有一座高墙,甲站在墙的一边,面朝墙,乙,丙,丁站在墙的另一边,面朝墙站成一条
线,乙最前,丙在中间,丁在最后,他们都面向墙的。
将甲,乙,丙,丁四个人的眼睛蒙上,给他们各自戴上一顶帽子,帽子的颜色分别是红
,红,蓝,蓝。将他们眼睛上的纱布拿开,他们不能看自己头上帽子的颜色,站在前面的
人看不到后面人头上帽子的颜色,站在后面的人可以看到前面人头上帽子的颜色。他们中
只要有人正确说出自己头上帽子的颜色,四个人都释放,一旦说错,四人都处死。注意,
只有一次开口说话的机会。他们都很聪明,问:谁最后会开口说话?
首先,四个人都是聪明人
1、皇帝是要惩罚他们的,不是要放水,所以决不会让丁看到两顶同样颜色的帽子
2、丙会等丁,他发现丁闭口不言,即可判断自己与前面的乙的帽子颜色不同
所以,丙会说话
class   human  
{  
public:  
    human() {   human_num++;};  
    static   int   human_num;  
    ~human(){  
       human_num--;  
       print();  
    }  
    void   print()  
    {  
       cout<<"human   nun   is:   "<<human_num<<endl;  
    }  
protected:  
private:  
};  
int   human::human_num   =   0;  
human   f1(human   x)  
{  
    x.print();  
    return   x;  
}  
int   main(int   argc,   char*   argv[])  
{  
    human   h1;  
    h1.print();  
    human   h2     =   f1(h1);  
    h2.print();  
    return   0;  
}  
写出程序的输出结果
因为没有拷贝构造函数和赋值运算符,  
  所以临时对象x和h2时使用的位拷贝,hum_num不增 ,而析构函数要减 hum_num
  所以 最后hum_num的值为-2
  human   h1;   //   hum_num   =   1  
  h1.print();   //   print   1  
  human   h2     =   f1(h1);  
  human   f1(human   x)  
  {  
  xcopy   =   x;   //   hum_num   =   1  
  xcopy.print();   //   print   1  
  return   xcopy;   //   返回给h2,hum_num   =   1  
              //   析构xcopy,hum_num   =   0,   print   0  
  }  
  h2.print();   //   hum_num   =   0,   print   0  
  析构h2,hum_num   =   -1,   print   -1  
  析构h1,hum_num   =   -2,   print   -2  
 ------------------------------  
 human   nun   is:   1  
 human   nun   is:   1  
 human   nun   is:   0  
 human   nun   is:   0  
 human   nun   is:   -1  
 human   nun   is:   -2

motorola摩托罗拉笔试题2相关推荐

  1. motorola摩托罗拉笔试题1

    发信人: SDRAM (不再使用省略号), 信区: Job 标 题: moto笔试的题目 发信站: 日月光华 (2003年09月29日13:02:33 星期一), 站内信件 Section I 题目要 ...

  2. Erlang服务端开发(无需Erlang基础)笔试题

    某游戏公司Erlang服务端开发(无需Erlang基础)笔试题,面向C/C++程序员 一.用你熟悉的语言解决下面的问题. 1.反转输出字符串,并移除其中的空格. 2.快速的判断一个数是否素数的方法. ...

  3. 永成科技C++笔试题

    最后几个题有点难度,在这里说一下: 永成科技C++笔试题 2013-11-19 1.将1亿以内的质数存到一个超级大的数组中,用算法如何实现? 使用"筛法"求解1亿以内的质数的程序的 ...

  4. 华为笔试题---明明的随机数

    题目 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 ...

  5. 转贴:雅虎公司C#笔试题,看看你能解答多少

    这是刚在在网上看到了,觉得这些题目出得真不错,能考出一个程序员的基本功.所以先发在这里,做个备份,以后慢慢来做(偶好像只能免强及格哦,呵呵,关于网络的题目太多了,偶不太熟啊)- ----------- ...

  6. 我是主考官:两次弃用的变态笔试题

    故事(3):两次弃用的变态笔试题 电话的沟通虽然不可能对一个程序员作全面的了解,但基本上能有一个比较概括的判断,这也许就是所谓的第一印象吧!     通过电话的初步沟通我对来面试的程序员已经有了初步的 ...

  7. java异常return笔试题_Java笔试面试总结—try、catch、finally语句中有return 的各类情况...

    前言 之前在刷笔试题和面试的时候经常会遇到或者被问到 try-catch-finally 语法块的执行顺序等问题,今天就抽空整理了一下这个知识点,然后记录下来. 正文 本篇文章主要是通过举例的方式来阐 ...

  8. 迭代器笔试题,看看你会不会?

    有位小朋友最近正在为年后换工作做准备,但是遇到一个问题,觉得很不可思议的一道笔试题.然后我把这道题发到技术群里,发现很多人居然不知道,很多都是连蒙带猜的说.感觉很有必要写一篇文章来说道说道. 有位小朋 ...

  9. 一道指针压轴笔试题讲解 (进阶指针必看)

    今天我来给大家讲解一道指针压轴笔试题,同时也是进阶指针知识必会的一道题.相信大家在认真梳理清楚这道题后,对指针的知识了解定会更上一层楼 ~ 话不多说,上题目 : 请问程序输出结果是什么 ? 相信大家一 ...

最新文章

  1. 用户分群模型:如何打造精细化运营基石?
  2. java学习(103):字符串概述
  3. azm335x 串口配置
  4. css flexbox模型_Flexbox-Ultimate CSS Flex速查表(带有动画图!)
  5. 高性价比手持机有哪些
  6. kass中lisp文件_自动加载文件目录下的lsp、vlx和fas文件
  7. mysql中文版 win7_MySQL数据库下载64位下载-MySQL数据库64位【支持win7/win10】8.0.18 官方中文最新版-东坡下载...
  8. Manacher (马拉车算法)
  9. 2020 全国的邮政编码 json
  10. matlab f检验 f值,excel检验【Excel回归分析中的F检验】
  11. cmd命令检查电脑配置情况
  12. 14 win7 sp1下安装vs2015
  13. 传奇服务器怎么设置状态是开区还是合区,传奇私服开区合区教程全解
  14. 【LC中等】1321. 餐馆营业额变化增长
  15. Jupyter制作slides
  16. Android CardView卡片布局详解(八)
  17. u盘启动盘一键装系统教程
  18. 【Mac 环境配置】--安装git及使用
  19. 自用的桌面日历软件分享!高效的时间管理工具!超级赞!
  20. 10kv电缆为什么要做耐压试验? 有什么意义吗?

热门文章

  1. 中国铝箔行业动态监测及运营效益分析报告2022-2028年
  2. Mac配置$JAVA_HOME
  3. 有想法就去做的我,又一次失败了
  4. jQuery动画效果大全
  5. 镌刻爱之誓言 联想YOGA情人节专属定制
  6. 深度CNN感受野(Receptive Field)的计算
  7. 2018沈阳oniste J-C-G-E题
  8. Nginx下载安装以及简单使用
  9. always和always@(*)
  10. vue简单实现购物车