面试—每日一题(6)
今天是第六期了!也总算到第六期了,不管搞什么,都贵在坚持!我还会坚持下去的,直到我找不到
面试来写为止!呵呵!我看,这下子够我喝一壶的了!
今天这篇博文没有前几期的那么有主题,就是今天的这篇博文比较杂,题很多,不是针对某一个知识
点的,但是,每一个知识点,写出来也不够一篇博文的,所以我就把它们写在一起,正好凑成一篇博文!
好了,废话少说,速速进入今天的主题吧!
题目一:
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)相关推荐
- 面试—每日一题(8)
好长时间没有更新博客了,特别是这个专栏,一是因为自己比较忙,二是因为我还是比较懒的缘故.让各位见笑了.今天在更新一篇. 像什么strcpy.strcat等等字符串的操作和实现在面试中经常出现,不管是上 ...
- 面试—每日一题(5)
又是面试-每日一题,今天已经是这个系列的第5篇博文了!继续~~希望大家也能给力,给我顶起,也 好让我写的有信心啊! 好了,废话少说!开始今天的正题! #include <iostream> ...
- 面试—每日一题(1)
大家好,现在本博文推出<面试-每日一题>专栏,专注于对面试题的讲解和解答.列举出各个公司的一些面试题,总结出其中的面试题得答题技巧,为以后的面试铺平道路.希望大家,有钱的捧个钱场,没钱的捧 ...
- 面试—每日一题(4)
又到了每日一道面试题了!今天题比较简单,但是确实你平时没有注意到的问题! 题如下: 下面是C语言中两种if语句判断方式.请问哪种写法更好?为什么? int n; if (n == 10) // 第一种 ...
- 面试—每日一题(7)
上一篇讲到了如何写面试中的代码呢?为什么不在上一篇写呢?上一篇写的太多了,你看了多了肯定就会晕死了,有一个思考的疲劳了,考虑到了这一点.呵呵!好了,开始吧,如何写出好的面试代码!来吧!一下都是个人观点 ...
- 面试—每日一题(3)
嘿,伙计,你在读我的博文吗?如果在,那就提点意见吧! 好了,今天的题目,是我最讨厌的,也是让我最头疼得,但是,这个问题确实很重要的,不会它不行的,是的,考官是很喜欢这个题的,考它,那是经常的.来吧,伙 ...
- 面试—每日一题(2)
好了,不知道上一篇大家掌握的怎么样了,现在又是新的一题了.这个题不是写代码,而是分析代码,分析代码,有讲究,有什么讲究呢?那就听我给大家一一到来! 分析代码的讲究: 首先,代码分析题在面试中,都不会很 ...
- Android面试每日一题(4): 哪些情况下会导致oom问题?
1.根据java的内存模型会出现内存溢出的内存有堆内存.方法区内存.虚拟机栈内存.native方法区内存: 2.一般说的OOM基本都是针对堆内存: 3.对于堆内存溢出主的根本原因有两种 (1)app进 ...
- EETOP版主后端面试问题 每日一题
转载地址:版主个人空间 转载的csdn地址:csdn地址 后端面试–每日一题(084) Design 4-bit asynchronous counter? how to set timing con ...
最新文章
- 直接拿来用!最火的Android开源项目(完结篇)
- GoogLeNet代码解读
- java c3p0 配置文件_关于最近一直纠缠我的c3p0-config.xml配置文件找不到的问题终于解决了,\(^o^)/...
- 如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值
- Jquery的DOM
- 在Angular里使用rxjs的异步API - Observable
- 动态为GridView控件创建列
- lvm 的用法和小案例
- Acoustica 7 for mac(数字音频编辑器)
- 【MATLAB】代码分享:matlab将word文档转为pdf输出
- 在线编程JavaScript
- openssl SM2签名密钥生成
- SAXReader解析xml文件
- word取消英文首字母自动大写问题
- magento mysql4-install_MAGENTO与表,数据字段的对应关系
- 京东白条三道坎:“白条”如何吸金?
- QT5实现串口收发数据(上位机与下位机通信)
- EEG 信号频带功率计算
- 总结2019大前端开发十大战略性技术布局
- 高德地图(AMap)JavaScript API的使用
热门文章
- Codeforces Beta Round #5 C. Longest Regular Bracket Sequence 括号序列 dp+栈
- SVN回滚至某个版本
- Process打开文件
- 一些C#实用的方法汇总
- 面向程序员的GPGPU技术系列(1) 为什么要理解GPU体系结构?
- powershell自动化操作AD域、Exchange邮箱系列(9)—导出AD内所有计算机到数据库
- python进阶15变量作用域LEGB
- jpa 人大金仓数据库方言_兼容认证 | 人大金仓数据库管理系统完成与浪潮产品兼容认证...
- CIO必看:跨国集团采购部报表系统的建设经验分享
- Flex通过Java读取Excel(详细流程)----Excel在客户端(DataGrid动态根据Excel生成)