![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 74
huangchijun11
本人从事于网站开发,信号与信息处理等相关工作,项目经历有语音信号的处理、智能信息管理监控系统、基于百度地图的车联网信息系统等,本人对技术的研究有一定的兴趣,希望可以在技术上一步一步地慢慢提高,在一个领域做到顶尖。
展开
-
编译器与解释器的区别
1,解释器和编译器有何不同为了让更多的人能够从本质上理解编译器和解释器的区别,我杜撰了一个小故事来福与旺财的养牛场来福和旺财有一个养 牛场。本来养牛不是一件太难的事情,但是偏偏他俩养的牛都有特别的怪癖。奶牛阿圆只吃切成圆形的牧草,而奶牛阿方和阿三(印度来的?)分别只吃切成正方形 和三角形的牧草。如果来福和旺财拿不和奶牛性格的草去喂食,阿X们不但不产奶而且还会鄙视来福和旺财。转载 2017-03-23 08:36:38 · 549 阅读 · 0 评论 -
《华为机试在线训练》之合唱队
题目描述计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i(1Ti+1>......>TK。 你的任务是,已知所有N位同学的身原创 2017-08-21 12:50:07 · 1277 阅读 · 0 评论 -
《华为机试在线训练》之删除字符串中出现次数最少的字符
题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。示例1输入abcdd输出原创 2017-08-20 20:15:00 · 764 阅读 · 0 评论 -
《华为机试在线训练》之汽水瓶
题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水原创 2017-08-20 16:34:45 · 928 阅读 · 0 评论 -
《华为机试在线训练》之简单密码
题目描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密原创 2017-08-20 15:45:24 · 5139 阅读 · 0 评论 -
《华为机试在线训练》之简单错误记录
题目描述开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理: 1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加; 2、 超过16个字符的文件名称,只记录文件的最后有效16个字符; 3、 输入的文件可能带路径,记录文件名称不能带路径。原创 2017-08-19 22:14:32 · 1092 阅读 · 0 评论 -
《校园招聘网易》之操作序列
小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:1、将a_i放入b序列的末尾2、逆置b序列小易需要你计算输出操作n次之后的b序列。 输入描述:输入包括两行,第一行包括一个整数n(2 ≤ n ≤ 2*10^5),即序列的长度。第二行包括n个整数a_i(1 ≤ a_i ≤ 10^9),即序列a中的每个整数,以空格分割。原创 2017-08-12 22:06:43 · 1437 阅读 · 0 评论 -
运算符重载的一个例子--有理数加减乘除
题目要求:进行有理数的四则运算重载实现如下这样的运算: 1/8 + 7/8 = 1; 1/8 - 7/8 = -3/4; 1/8 * 7/8 = 7/64; 1/8 / 7/8 = 1/7;说明:这其实考察的就是C++中运算符的重载问题,这个时候因为没有任何库函数或者原创 2017-06-14 15:42:49 · 3740 阅读 · 1 评论 -
union的使用注意事项
union的定义: 中文翻译过来就是联合,其形式与结构很像,比如如下定义: union people{ unsigned long birthday; unsigned long phone; bool sex; char* pet;}; 定义一个联合体,通过下面的程序来看其有什么特点 #include原创 2017-06-11 10:57:48 · 1693 阅读 · 0 评论 -
swap函数的设计
在编程的过程我们可能会遇到交换两个变量的值,有些人在编写交换函数的时候,会出现一种无法交换的情况,其根本原因就是因为没有注意到传值跟传地址的差别,误以为只要改变变量的值就会使得地址中的值改变,其实这是不正确的,如下程序所示: #include void swap(int ,int );int main(){ int a = 3; std::cout << a<<原创 2017-06-11 10:33:25 · 508 阅读 · 0 评论 -
C++中string类对字符串的各种处理总结
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 ;原创 2017-06-10 12:02:18 · 766 阅读 · 0 评论 -
cout.precision()的使用
最开始接触到这个函数不知道是什么意思,在一个程序中见到,将其注释掉发现也没有丝毫影响,但是笔者认为一定是有其特殊的含义的,所以还是来做个总结,当做学习笔记了。 cout.precision()其实是输出流cout的一个格式控制函数,也就是在iostream中的一个成员函数。precision()返回当前的浮点数的精度值,而cout.precision(val)其实就是在输出的时候原创 2017-06-08 20:14:38 · 43106 阅读 · 10 评论 -
去除空格求和
题目:任意输入一行数字和空格,求其中数字的总和,然后输出C语言实现:#include #include int main(){ printf("请输入一行数字和空格:"); int i; int sum = 0; char ch; while(scanf("%d",&i)==1) { sum += i; while((ch=getchar())=原创 2017-06-07 23:48:26 · 873 阅读 · 0 评论 -
错题总结之数组匹配
题目:有等长的数组A、B,所含元素相同,但顺序不同,只能取得A数组某值和B数组某值进行比较,比较结果为大 于、小于或等于,但是不能取得同一数租A或B中的两个数进行比较,也不能取得某数组中的某个值。写一个 算法实现正确匹配(即A数组中某值与B中某值等值)算法:用两层循环,第一层循环里依次取A中的一个元素,利用循环在B中寻找与A中这个元素值相同原创 2017-05-29 15:31:22 · 431 阅读 · 0 评论 -
错题总结之自减运算符
题目:阅读以下程序:#include int main(){ int x; scanf("%d",&x); if(x--<5)printf("%d",x); else printf("%d",x++); return 0;}程序运行后,如果从键盘输入5,则输出结果为()A. 3 B.4 C.5原创 2017-05-29 09:41:34 · 299 阅读 · 0 评论 -
错题总结之变量交换
题目一:有两个变量a和b,不用“if”、"?"、"switch"或者其他的判断语句,找出两个数中间比较大的。 int max = ((a+b) + abs(a-b)) / 2;题目二:给出三个整数a,b,c,函数实现取三个数的中间数,不可以使用sort,整数操作尽可能少#include using namespace std;int max(int,int);原创 2017-05-25 23:21:14 · 572 阅读 · 0 评论 -
错题总结之赋值语句
题目一:比较下面两段代码的不同?代码1:#include using namespace std;int main(){ int a,x; for(a=0,x=0;a<=1 && !x++; a++) { a++; } cout << a << x << endl; return 0;}代码2:#include原创 2017-05-25 22:39:38 · 436 阅读 · 0 评论 -
const int * 、int * const、int const* 等的区别和联系
前言:很多人都把const int * 、int * const、int const* 的区别和联系搞混,我自己在学习C++的过程中,也经常性 弄不 清楚,今天特意总结一下,作为学习笔记记录下来。一,const修饰符用于指针 将const用于指针有些很微妙的地方,有两种不同的方式将const关键字用于指针。第一种方法是让指针指向一个常量对象,这样可以防止使用原创 2017-05-25 15:31:15 · 7178 阅读 · 3 评论 -
《华为机试在线训练》之数据分类处理
时间限制:1秒 空间限制:32768K 热度指数:13649本题知识点: 排序题目描述信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。 采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。输入描述:一组输入整数序列I和一组规则整数序列R,I和R序列的第一个整原创 2017-08-22 12:13:32 · 1493 阅读 · 0 评论