今天是第六期了!也总算到第六期了,不管搞什么,都贵在坚持!我还会坚持下去的,直到我找不到

面试来写为止!呵呵!我看,这下子够我喝一壶的了!

今天这篇博文没有前几期的那么有主题,就是今天的这篇博文比较杂,题很多,不是针对某一个知识

点的,但是,每一个知识点,写出来也不够一篇博文的,所以我就把它们写在一起,正好凑成一篇博文!

好了,废话少说,速速进入今天的主题吧!

题目一:

char str[] = "Young";

cout << sizeof(str) << ": ";

char *p    = str;

cout << sizeof(p) << ": ";

char i     = 10;

cout << sizeof(i) << ": ";

好了,写出答案吧!

正解:输出结果为: 6, 4, 1 。在说点题外话吧,从这题你也可以稍微的看出数组名和指针的某些区别

了吧!

题目二:

在不用到地方参数的情况下,交换两个参数的值。

平时,我们交换两个数的值一般都会用到一个中间变量,现在不能用这个中间变量来解决这个问题!

这就是题目的意思!解决吧!

正解:见代码 #include <iostream> using namespace std; int main() { int a, b; cin>>a >>b; a = a + b; b = a - b; a = a - b; cout<<a<<" "<<b<<endl; }

题目三:

int i=10, j=10, k=3; k*=i+j; k 最后的值是 ?

这道题关键是清楚运算符的优先级。

正解:正解就是你到自己的机子上运行一下吧!哈哈!不能总是看吧,动手试一试!我不告诉你!

题目四:

class A

{

public:

A() { p=this; }

~A() { if(p!=NULL) { delete p; p=NULL; } }

A* p;

};

代码有什么问题?

正解:可能引起无限递归

题目五:

# i nclude “ filename.h ”和# i nclude <filename.h> 的区别 ?

正解:

对于# i nclude <filename.h> 编译器从标准库开始搜索 filename.h

对于# i nclude “ filename.h ”编译器从用户工作路径开始搜索 filename.h

题目六:

内存的分配方式的分配方式有几种 ?

正解:

我有一篇专门是讲这个的博文,可以去看看,答案就在那个里面!

题目七:

实现双向链表删除一个节点 P ,在节点 P 后插入一个节点,写出这两个函数 ;

正解:见我的博文《算法不会,尚能饭否双线循环链表》

题目八:

写一个函数,将其中的 /t 都转换成 4 个空格。

正解:

#include <iostream> using namespace std; void Change(char *); int main() { char *ch = "Guo/tDong Young"; Change(ch); } void Change(char *ch_to_Change) { do { if ('/t' == *ch_to_Change) { cout<<" "; } else { cout<<*ch_to_Change; } }while (*(ch_to_Change++) != '/0'); }

题目九:

完成下列程序

*

*.*.

*..*..*..

*...*...*...*...

*....*....*....*....*....

*.....*.....*.....*.....*.....*.....

*......*......*......*......*......*......*......

*.......*.......*.......*.......*.......*.......*.......*.......

正解: #include <iostream> using namespace std; int main() { for (int i = 0; i < 8; ++i) { for (int j = 0; j <= i; ++j) { cout<<"*"; for (int k = 0; k < i; ++k) { cout<<"."; } } cout<<endl; } }

题目十:

费波那其数列, 1 , 1 , 2 , 3 , 5 ……编写程序求第十项。可以用递归,也可以用其他方法,但要说明

你选择的理由。

正解:

非递归:

#include <iostream> using namespace std; int Phon(int); int main() { int choose = 10; //求第十项的值 cout<<Phon(choose)<<endl; } int Phon(int n) { int a0, a1, a2; int i = 0; a0 = 1; a1 = 1; while (i < n - 2) { a2 = a0 + a1; a1 = a0; a0 = a2; i++; } return a2; }

原因:效率高

递归: #include <iostream> using namespace std; int Phon(int); int main() { cout<<Phon(10)<<endl; } int Phon(int n) { if (1 == n || 2 == n) { return 1; } else { return Phon(n - 1) + Phon(n - 2); } }

原因:代码清晰简洁

好了,就写到这里了!

还有大家一定要注意了,我以上的代码写的比较简单,其实,在真正的面试中是不能这么写代码的。

那你肯定会问我,那么该如何写呢 ?

面试中如何写代码?预知详情,请看下篇博文《面试—每日一题( 7 )》!好了,拜拜!

转载于:https://www.cnblogs.com/JPAORM/archive/2011/03/27/2509895.html

面试—每日一题(6)相关推荐

  1. 面试—每日一题(8)

    好长时间没有更新博客了,特别是这个专栏,一是因为自己比较忙,二是因为我还是比较懒的缘故.让各位见笑了.今天在更新一篇. 像什么strcpy.strcat等等字符串的操作和实现在面试中经常出现,不管是上 ...

  2. 面试—每日一题(5)

    又是面试-每日一题,今天已经是这个系列的第5篇博文了!继续~~希望大家也能给力,给我顶起,也 好让我写的有信心啊! 好了,废话少说!开始今天的正题! #include <iostream> ...

  3. 面试—每日一题(1)

    大家好,现在本博文推出<面试-每日一题>专栏,专注于对面试题的讲解和解答.列举出各个公司的一些面试题,总结出其中的面试题得答题技巧,为以后的面试铺平道路.希望大家,有钱的捧个钱场,没钱的捧 ...

  4. 面试—每日一题(4)

    又到了每日一道面试题了!今天题比较简单,但是确实你平时没有注意到的问题! 题如下: 下面是C语言中两种if语句判断方式.请问哪种写法更好?为什么? int n; if (n == 10) // 第一种 ...

  5. 面试—每日一题(7)

    上一篇讲到了如何写面试中的代码呢?为什么不在上一篇写呢?上一篇写的太多了,你看了多了肯定就会晕死了,有一个思考的疲劳了,考虑到了这一点.呵呵!好了,开始吧,如何写出好的面试代码!来吧!一下都是个人观点 ...

  6. 面试—每日一题(3)

    嘿,伙计,你在读我的博文吗?如果在,那就提点意见吧! 好了,今天的题目,是我最讨厌的,也是让我最头疼得,但是,这个问题确实很重要的,不会它不行的,是的,考官是很喜欢这个题的,考它,那是经常的.来吧,伙 ...

  7. 面试—每日一题(2)

    好了,不知道上一篇大家掌握的怎么样了,现在又是新的一题了.这个题不是写代码,而是分析代码,分析代码,有讲究,有什么讲究呢?那就听我给大家一一到来! 分析代码的讲究: 首先,代码分析题在面试中,都不会很 ...

  8. Android面试每日一题(4): 哪些情况下会导致oom问题?

    1.根据java的内存模型会出现内存溢出的内存有堆内存.方法区内存.虚拟机栈内存.native方法区内存: 2.一般说的OOM基本都是针对堆内存: 3.对于堆内存溢出主的根本原因有两种 (1)app进 ...

  9. EETOP版主后端面试问题 每日一题

    转载地址:版主个人空间 转载的csdn地址:csdn地址 后端面试–每日一题(084) Design 4-bit asynchronous counter? how to set timing con ...

最新文章

  1. 直接拿来用!最火的Android开源项目(完结篇)
  2. GoogLeNet代码解读
  3. java c3p0 配置文件_关于最近一直纠缠我的c3p0-config.xml配置文件找不到的问题终于解决了,\(^o^)/...
  4. 如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值
  5. Jquery的DOM
  6. 在Angular里使用rxjs的异步API - Observable
  7. 动态为GridView控件创建列
  8. lvm 的用法和小案例
  9. Acoustica 7 for mac(数字音频编辑器)
  10. 【MATLAB】代码分享:matlab将word文档转为pdf输出
  11. 在线编程JavaScript
  12. openssl SM2签名密钥生成
  13. SAXReader解析xml文件
  14. word取消英文首字母自动大写问题
  15. magento mysql4-install_MAGENTO与表,数据字段的对应关系
  16. 京东白条三道坎:“白条”如何吸金?
  17. QT5实现串口收发数据(上位机与下位机通信)
  18. EEG 信号频带功率计算
  19. 总结2019大前端开发十大战略性技术布局
  20. 高德地图(AMap)JavaScript API的使用

热门文章

  1. Codeforces Beta Round #5 C. Longest Regular Bracket Sequence 括号序列 dp+栈
  2. SVN回滚至某个版本
  3. Process打开文件
  4. 一些C#实用的方法汇总
  5. 面向程序员的GPGPU技术系列(1) 为什么要理解GPU体系结构?
  6. powershell自动化操作AD域、Exchange邮箱系列(9)—导出AD内所有计算机到数据库
  7. python进阶15变量作用域LEGB
  8. jpa 人大金仓数据库方言_兼容认证 | 人大金仓数据库管理系统完成与浪潮产品兼容认证...
  9. CIO必看:跨国集团采购部报表系统的建设经验分享
  10. Flex通过Java读取Excel(详细流程)----Excel在客户端(DataGrid动态根据Excel生成)