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 · 399 阅读 · 0 评论 -
嵌入式软件工程师【面经:第二部分-指针】
指针简单类型分析: int p; //这是一个普通的整型变量 int *p; //首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P 是一个返回整型数据的指针 int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数组,然后与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数组 i...原创 2018-09-29 09:50:38 · 395 阅读 · 0 评论 -
虚基类的简单应用【C++程序设计】
C++编译系统只执行最后的派生类对虚基类的构造函数的调用,而忽略虚基类的其他派生类对虚基类的构造函数的调用,这就保证了虚基类的数据成员不会被多次初始化。 /*多重继承派生类-虚基类*/ #include <iostream> #include <string> #include <iomanip> using namespace std; class ...原创 2018-09-23 20:04:03 · 593 阅读 · 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 · 19130 阅读 · 2 评论 -
例题:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用函数printArea分别输出面积...【面向对象设计】
题目: 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三只的面积,3个图形的数据在定义对象时给出。 解答: 代码如下: #include <iostream> using namespace std; ///基类Shape class Shap...原创 2018-09-23 13:53:36 · 25871 阅读 · 0 评论 -
构造函数和析构函数,何时需要自定义问题?【C++程序设计】
构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数? 答: 构造函数的作用:用来初始化对象。 析构函数的作用:在删除一个对象前被调用,释放该对象成员的内存空间,以及其它一些清理工作。 用户需要按照一定的需求去初始化对象时,需要定义构造函数。同理,释放对象时,用户需要按照一定的需求去释放内存或者其他清理工作,需要定义析构函数。 ...原创 2018-09-23 13:48:24 · 4142 阅读 · 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 · 223 阅读 · 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 · 398 阅读 · 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 · 473 阅读 · 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 · 342 阅读 · 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 · 430 阅读 · 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 · 255 阅读 · 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 · 430 阅读 · 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 · 4153 阅读 · 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 · 393 阅读 · 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 · 944 阅读 · 0 评论 -
嵌入式软件工程师【面经:第一部分-C语言基础】
1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函...原创 2018-09-29 09:45:46 · 2424 阅读 · 0 评论
分享