![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
蓝莓派Alex
选择大于努力!
展开
-
汉诺塔问题【数据结构-朱战立】
/*p137第六章*///汉诺塔问题#include <stdio.h>/*移动思路*//*先将N-1个盘子移动到B(中间柱),再将第N个盘子移动到C柱,再将B柱上的N-1个盘子通过A柱的帮助移动到C柱上。*//*典型的递归问题*/int Hannuota(int number, char frist, char second, char thrid){ if ...原创 2018-08-18 15:13:10 · 298 阅读 · 0 评论 -
嵌入式软件工程师【面经:第二部分-指针】
指针简单类型分析:int p; //这是一个普通的整型变量int *p; //首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P 是一个返回整型数据的指针int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数组,然后与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数组i...原创 2018-09-29 09:50:38 · 275 阅读 · 0 评论 -
虚基类的简单应用【C++程序设计】
C++编译系统只执行最后的派生类对虚基类的构造函数的调用,而忽略虚基类的其他派生类对虚基类的构造函数的调用,这就保证了虚基类的数据成员不会被多次初始化。/*多重继承派生类-虚基类*/#include <iostream>#include <string>#include <iomanip>using namespace std;class ...原创 2018-09-23 20:04:03 · 478 阅读 · 0 评论 -
例题:建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。【面向对象设计】
题目:建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。解答: 程序代码如下:#include <iostream>using namespace std;class Student{public: Student(int n,float s):num(n),score(s){} void disp...原创 2018-09-23 13:55:06 · 18878 阅读 · 2 评论 -
例题:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用函数printArea分别输出面积...【面向对象设计】
题目:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三只的面积,3个图形的数据在定义对象时给出。解答: 代码如下:#include <iostream>using namespace std;///基类Shapeclass Shap...原创 2018-09-23 13:53:36 · 25503 阅读 · 0 评论 -
构造函数和析构函数,何时需要自定义问题?【C++程序设计】
构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?答: 构造函数的作用:用来初始化对象。 析构函数的作用:在删除一个对象前被调用,释放该对象成员的内存空间,以及其它一些清理工作。 用户需要按照一定的需求去初始化对象时,需要定义构造函数。同理,释放对象时,用户需要按照一定的需求去释放内存或者其他清理工作,需要定义析构函数。 ...原创 2018-09-23 13:48:24 · 3971 阅读 · 0 评论 -
插入排序算法【数据结构-朱战立】
#include <iostream>#include <time.h>//2018年8月21日 14:38:203/*插入排序*/void InsertSort(int *arr,int n){ int temp;//设置临时空间; int pre, curr;//设置两个指针; for ( pre = 0; pre < n-1; pre++)...原创 2018-08-21 16:11:43 · 146 阅读 · 0 评论 -
冒泡排序算法【数据结构-郝斌】
在链表中可以让对应的i,j成为链表指针,其中arr【j+1】可以替换成arr->next->val【数据】,则可以变换成链表的算法;#include <iostream>#include <time.h>//2018年8月21日 15:17:53/*冒泡排序-1*/void MaopaoSort(int *arr, int n){ int i...原创 2018-08-21 16:10:09 · 319 阅读 · 0 评论 -
快速排序算法【数据结构-郝斌】
方式1、将快速排序分为查找函数和排序函数;#include <stdio.h>/*查找函数*/int Findpow(int *arr, int low, int high){ int flag=arr[low]; //将需要查找位置的第一个数字赋值给flag; while (low < high)//边界条件; { while ((low<high...原创 2018-08-21 11:14:53 · 386 阅读 · 0 评论 -
链式队列【数据结构-朱战立】
/*该程序链式队列是数据结构-朱战立 第三版 第三章例程完整版*/ /*运行环境是 VS2013+Win7*/ /*2018年8月17日 09:17:38*/#include <stdio.h>#include <stdlib.h>//#include <malloc.h>//定义抽象数据typedef int DataType;typ...原创 2018-08-17 11:21:01 · 265 阅读 · 0 评论 -
链式堆栈【数据结构-朱战立】
/*本程序是链式堆栈程序 数据结构-朱战立 第三版 第三章完整程序*//*环境 vs2013+win7*//*2018年8月17日 10:19:21*///这是一个链式堆栈的判空、压栈、出栈、取栈顶等操作#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define Max...原创 2018-08-17 11:19:39 · 303 阅读 · 0 评论 -
二维数组动态分配【数据结构-朱战立】
/*该程序是数据结构-朱战立 第三版第五章例程完整版*//*运行环境是 VS2013+Win7*//*2018年8月17日 09:17:38*/#include <stdio.h>#include <stdlib.h>#include <malloc.h>/*分配二维数组的内存空间*/int fenpei(int row, int col)...原创 2018-08-17 11:17:54 · 175 阅读 · 0 评论 -
二叉树构建和三种遍历算法实现等【数据结构-朱战立】
/*2018年8月19日 16:55:56*//*构建一个二叉树函数*/#include <stdio.h>#include <malloc.h>#include <stdlib.h>typedef char DataType;typedef struct tree{ DataType data; struct tree *left; st...原创 2018-08-19 21:18:43 · 339 阅读 · 0 评论 -
VS2013下设置git同步,“出现了错误。详细消息: An error was raised by libgit2. Category = Net (Error).”。【教程】
前言:这个错误耽误了我数个小时,终于解决,不知道为何VS官方在与github同步上面做得如此麻烦。希望能帮到大家。出现了错误。详细消息: An error was raised by libgit2. Category = Net (Error).;发送请求时发生错误。 两种常见错误:问题1:VS2012 Update 5 中使用Microsoft Git Pro...原创 2018-08-17 00:16:58 · 3949 阅读 · 0 评论 -
举例分析private的作用【c/c++学习】
抛砖引玉: 1 /*c++中private的用处*/ 2 /*我知道我们可以用 public 中的值,把private中的数据给提出来,但是还是搞不懂private该怎么用,或者说在一个具体程序中,private有什么用。*/ 3 class fun{ 4 public: 5 void setname(string x) 6 { 7 name =x; 8 }...原创 2018-08-17 00:07:29 · 327 阅读 · 0 评论 -
计算递归次数【数据结构-朱战立】
/*计算递归次数*/int Fact(int number){ int x,y; if (number<0) { printf("参数错误!\n"); return -1; } if (number==0) { return 1; } else { x = number - 1; y = Fact(x); return number*y; }...原创 2018-08-18 15:34:30 · 821 阅读 · 0 评论 -
嵌入式软件工程师【面经:第一部分-C语言基础】
1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函...原创 2018-09-29 09:45:46 · 2256 阅读 · 0 评论