1.已知类MyString的原型为:

class MyString
{
public: MyString(const char *str=NULL);//普通构造函数
MyString(const MyString);//拷贝构造函数
~MyString(void);//析构函数
MyString&operator=(const MyString);//赋值构造函数
private:char *m_c_data;//用于保存字符串

};请编写MyString的上述4个函数。

程序员面试宝典p112

class MyString
{
public:MyString(const char *str=NULL);//普通构造函数MyString(const MyString &other);//拷贝构造函数~MyString(void);//析构函数MyString&operator=(const MyString &other);//赋值构造函数
private:char *m_data;//用于保存字符串
};MyString::MyString(const char *str)//构造函数
{if(str==NULL){m_data=new char[1];*m_data='\0';}else{int length=strlen(str);m_data=new char[length+1];strcpy(m_data,str);}
}MyString::~MyString(void)//析构函数
{delete [] m_data;//由于m_data是内部数据类型,也可以写出delete m_data;
}MyString::MyString(const MyString &other)//拷贝构造函数
{int length=strlen(other.m_data);m_data=new char[length+1];strcpy(m_data,other.m_data);
}MyString&MyString::operator=(const MyString &other)//赋值函数
{if(this==&other)//检查自赋值return *this; delete [] m_data;//释放原有的内存资源int length=strlen(other.m_data);//分配新的内存资源,并复制内容m_data=new char[length+1];strcpy(m_data,other.m_data);    return *this;//返回本对象的引用
}

2.请将两个数据序列合并成一个有序并无相同元素的数据。 如s1[5]={23,14,62,57,24},s2[5]={14,19,10,14,25}
执行后输出10,14,19,23,24,25,57,62

注:不可以使用库函数

#include<iostream>
using namespace std;
int main()
{int s1[5]={23,14,62,57,24},s2[5]={14,19,10,14,25};int s3[10],i,j,k,t;int flag;s3[0]=s1[0];k=1;for(i=1;i<5;i++){flag=1;for(j=0;j<k;j++){if(s1[i]==s3[j]){flag=0;break;}}if(flag==1)s3[k++]=s1[i];}for(i=0;i<5;i++){flag=1;for(j=0;j<k;j++){if(s2[i]==s3[j]){flag=0;break;}}if(flag==1)s3[k++]=s2[i];}for(i=0;i<k-1;i++){for(j=0;j<k-1-i;j++){if(s3[j]>s3[j+1]){t=s3[j];s3[j]=s3[j+1];s3[j+1]=t;}}}for(i=0;i<k;i++){cout<<s3[i]<<" ";}return 0;
}


3.打印一个N*N的方阵,N为每边字符的个数(3<N<20),要求最外层为“A”,第二层为“B”,从第三层起每层依次打印数字0,1,2,3,……例子:当N=5,打印出下面的图形
AAAAA
ABBBA
AB0BA
ABBBA

AAAAA

#include<cstring>
#include<iostream>
using namespace std;
int main()
{int N;int i,j,k,m;char a[20][20];cin>>N;for(i=0;i<(N+1)/2;i++){ if(i==0) {for(j=0;j<N;j++)                a[j][i]=a[i][j]=a[j][N-i-1]=a[N-i-1][j]='A';}else if(i==1){for(j=1;j<N-i;j++)             a[j][i]=a[i][j]=a[N-i-1][j]=a[j][N-i-1]='B';}else {for(j=i;j<N-i;j++)               a[j][i]=a[i][j]=a[N-i-1][j]=a[j][N-i-1]=i-2+'0';}}   for(i=0;i<N;i++){for(j=0;j<N;j++){cout<<a[i][j]<<" ";}cout<<endl;}return 0;
}

纸上写程序,都没写对~有的时候真是快崩溃,找不到工作的忧伤~谁能懂

猎豹移动(金山网络)2015校园招聘(c++工程师)相关推荐

  1. 金山软件2015校园招聘

    1.写出下面程序的结果. char *c[] = {"ENTER","NEW","POINT","FIRST"};cha ...

  2. 搜狗2015校园招聘java工程师面经

    面试时看到了我的笔试题,真是惨不忍睹啊.. 1. 问回去有没有研究一下笔试题 木有,果断后面悲剧了 2. 解释一下笔试的一道选择题: 下列哪种操作可能带来死锁? A: lock(m1) lock(m2 ...

  3. 百度2015校园招聘面试题(成功拿到offer)

    百度2015校园招聘面试题(成功拿到offer) 2014/10/15 | 分类: IT职场 | 1 条评论 | 标签: 技术面试, 百度 分享到:45 本文作者: 伯乐在线 - 敏敏 .未经许可,禁 ...

  4. Interview:算法岗位面试—2019秋招校园招聘—算法工程师【机器学习、深度学习(偏图像)】秋招感悟:初期阶段的傲娇→中期阶段的紧张→后期阶段的蜕变

    ML岗位面试:2019秋招&校园招聘-算法工程师[机器学习.深度学习(偏图像)]秋招感悟:初期阶段的傲娇→中期阶段的紧张→后期阶段的蜕变 Interview:算法岗位面试-2019秋招& ...

  5. 数据分析真题日刷 | 网易2018校园招聘数据分析工程师笔试卷

    七月第一天,希望大家下半年都能「翻身」! 今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选20道:主观题:问答3道 完成时间 120分钟 牛客网评估难度系数 四颗 ...

  6. 多益网络2015校园招聘第二次笔试题

    多益网络2015校园招聘第二次笔试题 LZ本人大三码农一枚,今天去参加多益网络的校园招聘2笔题,发现自己的c/c++知识还需要认真啊.话不多说上题,本次总共是5道选择题,第一题读代码题就不多说了,第二 ...

  7. 百度2015校园招聘笔试题

    百度2015校园招聘笔试题(自己凭记忆第一时间,记录了这么多,有些描述比较简单,请大神们补充) 一 .简答题(30分) 1. 进程和线程的联系与区别. 2. 简述数据库的存储过程及其优点. 3. st ...

  8. 阿里 c语言开发工程师,阿里巴巴2014秋季校园招聘软件研发工程师笔试题

    阿里巴巴2014秋季校园招聘软件研发工程师笔试题 1. 单选题 1. 假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数 A: h(K)=K/N; B: h(K)=1; C: h(K) ...

  9. 阿里巴巴2015校园招聘面试经历(笔者面试问题----倾情奉献)

    8.29号笔试,9.1号官网显示笔试通过请预约面试时间,预约了9.17号下午三点面试. 投入更加紧张的准备中,先把项目中的各种可能被问到的细节问题想到,然后再总结自己当时的解决办法和思路.最后,把各种 ...

  10. linux研发工程师笔试题,2015-8-29阿里校园招聘研发工程师笔试题

    2015-8-29阿里校园招聘研发工程师笔试题 1. 某团队有2/5的人会写Java程序,有3/4的人会写C++程序,这个团队里同时会写Java和C++的至少有()人 A. 3  B. 4  C. 5 ...

最新文章

  1. 对抗攻击最新研究:仅修改「一个像素」即可骗过神经网络!
  2. 八款常用的 Python GUI 开发框架推荐
  3. 剑指offer(34-40题)详解
  4. Feed43自定义 RSS 订阅源
  5. GDCM:获取SubSequence数据的测试程序
  6. spark mllib源码分析之DecisionTree与GBDT
  7. python利用自动识别写模块_序章:资料预处理(python3.6 可用fortran unformatted sequencial data读取模块)...
  8. [Luogu 1160] 队列安排
  9. 微软雅黑和consolas混合字体_未经授权使用“微软雅黑”,赔垮一家公司?方正辟谣了,但这事还是很危险...
  10. 早期系统虚拟机分享 windows虚拟机vmdk
  11. json csrf html5,Exploiting JSON CSRF
  12. 细菌实验分组(C程序设计进阶第2周)
  13. Internet时间自动同步,国内可用的时间服务器
  14. 开发人员该选择什么大数据工具提高工作效率?
  15. 74LVC245AD技术资料
  16. 主板是计算机所有部分连接的基础,计算机基础相关知识答案
  17. 用python爬小说_今天分享一个用Python来爬取小说的小脚本!(附源码)
  18. 文盲+wordpress搭建个人博客类网站
  19. python中的遍历
  20. 使用qemu运行银河麒麟操作系统

热门文章

  1. Python时间和日历讲解总结
  2. Excel每隔一行删除
  3. 什么是贷款服务费?房屋中介收取合理吗?
  4. NNDL 作业7:第五章课后题
  5. JGJ128-2010 建筑施工门式钢管脚手架安全技术规范 免费下载
  6. 交叉熵损失(cross entropy)
  7. Python 实现将 Markdown 文档转换为 EPUB 电子书文件
  8. C语言(基础)给定一个字母N,输出一个字母三角形,输入一个整数n,n大于0小于等于26,表示字母三角形的层数
  9. 桌面图标计算机文字,Win7系统桌面图标只有文字没图案怎么办?
  10. 分割为mesh之后的地形shader编写——2