- 博客(44)
- 收藏
- 关注
原创 虚函数
一、虚函数是这么实现的解析: 简单的说,虚函数是通过虚函数表实现的,那么什么是虚函数表呢? 事实上,如果一个类中含有虚函数表,则系统会为这个类分配一个指针成员指向一张虚函数表(vtbl),表中每一项指向一个虚函数的地址,实际上就是一个函数指针的数组。为了说明虚函数表,请看程序:[cpp] view plain copy
2017-08-04 22:44:14
380
转载 单例模式
单例模式,保证了一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是我唯一一个体验过效果的模式,在qt窗体编程的时候,有时候主界面仅需要出现一个实例,所以就给主界面用上了单例模式,方便以后无论在哪个子窗口中,都能访问主窗口的公有成员,这个模式解决了我很多困扰。 首先,若是在程序中没有出现多个线程的情况,可以采用以下方式实现单例模式:[cshar
2017-08-04 22:41:42
214
原创 关键字
static: 1、全局静态变量:作用范围局限于它的源文件,只有本文件内的代码才可以访问,在其他文件内不可见。 2、局部静态变量:局限于特定函数,但出作用于不释放,在函数体内的静态变量的值也能够维持。 3、静态函数:作用范围仅限于它的源文件,只有本文件内才能调用,函数名在其他文件不可见。 4、存放位置:程序开始时,存放在全局数据区,结束时释放空间
2017-08-04 22:36:38
199
原创 二叉树(数组)
二叉树的定义 二叉树(binary tree)由结点的有限集合构成,这个有限集合或者为空集(empty),或者为由一个根结点(root)及两棵互不相交、分别称作这个根的左子树(left subtree)和右子树(right subtree)的二叉树组成的集合。二叉树的五种基本形态二叉树相关术语p二叉树是由唯一的起始结点引出的结点集合
2017-08-04 22:35:06
1504
原创 快速排序
#includevoid quicksort(int a[],int left,int right){ int i,j; if(left < right) { i = left; //left、right用于限定要排序数列的范围,temp即为中心元素 j = right; int temp = a[l
2017-08-04 22:31:37
176
原创 基数排序
#include#includeint getlooptimes(int num){ int count = 1; int temp = num/10; while(temp!=0) { count++; temp = temp/10; } return count;}int findmaxnum(int *p,int n){ int i; int max
2017-08-04 22:30:43
142
原创 二分法
//二分查找(折半查找),版本1int BinarySearch1(int a[], int value, int n){ int low, high, mid; low = 0; high = n-1; while(low<=high) { mid = (low+high)/2; if(a[mid]==value) return mid;
2017-08-04 22:29:53
271
原创 归并函数
/*归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并过程为:比较a[i]和b[j]的大小,若a[i]≤b[j],则将第一个有序表中的元素a[i]复制到r[k
2017-08-04 22:25:52
971
原创 用c++实现加法器
#include using namespace std;class complex{private: double real; //实部 double imag; //虚部public: complex(): real(0.0), imag(0.0){ } complex(double a, double b): real(a), imag(b){
2017-01-23 20:44:18
3129
原创 c++动态绑定
#includeusing namespace std;class b{public: virtual void fun() { cout<<"我来自b"<<endl; }};class d:public b{public: void fun() { cout<<"我来自d"<<endl; }};int main(){ d x; b*pb = &x; p
2017-01-22 20:27:07
179
原创 将数从大到小输出以矩阵形式
#include using namespace std;class DescendNUM{private: int m_n;//存放5位数的整数 int m_a[5];//存放其元素的降序排列值public: DescendNUM(int n); void dsort();//将a数组排成降序 void show();//显示元素及其降序数};DescendNU
2017-01-20 20:35:02
258
原创 c++ start
随着社会的需求日益增强,我们对编程语言的需要也在增强,所以我意识到光是掌握一门编程语,以及一个系统下的操作,已经不能满足我们当代人们的需要,我当然也不能停歇,所以趁着寒假这段时间将c++总体的学习一下,入门c++应该是由于有c的基础所以对于它本身也没有太害怕,我觉得更多的来可能只是编程上语法的区别,c++需要花时间去被一些东西,相比较来说c的逻辑性更加强,既然开始了我就不会放弃,加油!
2017-01-19 09:29:06
1612
原创 从一个字符数组中读出相应的整数、实数 例如:char cStringArray[10] = {1,2.3,45.6,7.89}
#includeint main(){ float s[10]={1,2.3,45.6,7.89}; int i; for(i=0;i<10;i++) { float y=s[i]-(int)s[i]; if ( y != 0.000000) { printf("实数:%f\n"
2016-12-25 19:33:03
268
原创 读取一个5*5数组,然后显示每行的和与每列的和
#include int main(){ int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}}; int i; int j; int h_sum[5] = {0};//行和 int l_sum[5] = {0}; //列和 for(i = 0;i
2016-12-21 20:32:35
2273
原创 考试周终于结束了
从14周开始我们陆陆续续迎来了考试,今天终于将倒数第二门给考好了,还剩一门开卷考试的毛概了,明天将传感器课设考完试之后也可以安心得琢磨我的代码了,之后的路还很长。我一定要继续加油努力
2016-12-15 19:46:41
273
原创 打印菱形星号组合
/*题目:打印菱形星号组合 * *** ***** ******* ***** *** * */#include intmain(){ inti; intj ; for
2016-12-12 21:15:02
296
原创 查找最小的k个元素
/*.题目:查找最小的k个元素题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4*/#include int main(){int n;printf("n =");scanf("%d",&n);int a[n]; int i;printf("请输入n个整数:");
2016-12-11 21:32:52
227
原创 编写strlen函数
/*编写strlen函数*/#include#define N 50int strlen(char *str){int i=0;int count=0;while (str[i] != '\0'){count++;i++;}return count;}int main(){char s[N];scanf("%s",s);
2016-12-10 19:41:07
572
原创 编写程序将十进制转化为八进制输出
/*编写程序将十进制转化为八进制输出*/#include #define N 50int main(){int num; char a[N] = {0};printf("Please input a num :");scanf ("%d", &num); int i = 0;int count = 0; while (num)
2016-12-07 22:53:17
2926
原创 编写程序打印空心菱形
/*****************************编写程序,打印程序 * * * * * * * * * * * *******************************/ #include int main(){int i;int j;int k;f
2016-12-06 22:59:22
1706
原创 打印9*9乘法表
*打印9*9乘法表*/#include int main(){int i;int j;int result;for(i = 1;i {for(j = 1; j {result = i * j;printf("%d*%d=%2d ",i ,j, result);}printf("\n");}return 0;}
2016-12-05 23:39:41
229
原创 链表及顺序表
今天,看书看了有关顺序表以及链表的方面的东西,看了这些之后有种c语言已经不是c语言的感觉,的确有些方面比较难理解需要花点功夫,总而言之这周也比较忙,考试考试考试,都是考试,希望能够考出比较令人满意的成绩!
2016-12-04 18:23:08
170
原创 链表
#include #include #define OK 0#define ERROR -1#define MALLOC_ERROR -2 typedef int ElementType;typedef struct node{ElementType data; // 结点的数据struct node *
2016-12-03 21:08:40
160
原创 编写strcmp函数
今天写了这样一个函数strcmp,实现的功能是当字符串所有的都一样时输出为0,当第一个出现不同字符的时候第一个比第二个大输出1;第二个比第一个大输出-1;#include int strcmp(char *str1,char *str2){ int j; int i; for (i = 0;((*(str1 + i) != '\0') && (*(s
2016-12-02 14:41:57
1856
1
原创 自己编写函数
以前都是自己直接用函数库里面的程序当自己写的时候发现指针还是没有掌握的特别好,还需要努力,指针一不小心就会出现段错误,还要多加巩固!
2016-12-01 19:41:12
631
原创 细心决定成败
今天写了几个程序找错误找了半天因为,程序最终是可以运行但是得不出答案,题目思路也是比较清晰,就是最后将变量放在循环外面执行就可以了,这样小的错误却让我检查了好久,感觉以后还是要小心加油
2016-11-30 23:56:33
189
原创 考试啊考试
今天没有花太多的时间在c语言上面因为今天早上要考试还好感觉不错应该考的还不错还有一门单片机课设要求做日历,明天还有一门考试今天注定要熬夜了
2016-11-28 19:25:41
166
原创 函数与关键字
今天看了关于函数与关键字,函数也是第一次接触递归函数,感觉将他们参透了也不是特别的复杂,每种类型都有一定的套路,函数指针与指针函数方面还需要看看,什么东西和指针相结合理解起来就没有那么的容易,还需要在这方面多下功夫,还有就是关键字有大量需要我们背诵的东西,明天我就要计算机测控考试也是正式迎来了我们的考试周了这两周注定是难熬的但是我一定要坚持,当初既然选择这条路我就不会后悔坚持自己的梦想终会有所收获
2016-11-27 22:52:03
476
原创 指针
今天,我看了关于指针的方面的东西,一开始我默认的认为指针比较难,所以产生了畏难心理,然后将其分析之后感觉也不是特别的难,感觉还是相对来说还是比较容易理解的,就是看起来简单,但是放到题目里面就不是特别的容易,还是需要花更多的时间琢磨!
2016-11-26 18:36:27
162
原创 压力转化为动力
最近,考试扎堆而来才经历了周三的单片机实验考试,即将迎来下周一和下周二的专业课程的考核;计算机测控技术和数字信号模拟以及下周的单片机和数字化模拟技术和开学时的时间宽裕与现在的时间紧俏形成了鲜明的对比,考试的压力也是随之而来,但是压力也是转化为我们学习的动力,督促着我们不断的向前进,每天不间断的c语言的程序练习给我们能带来的手感以及对c语言熟悉的运用长期的积累对于我们来讲是一笔巨大的财富!
2016-11-25 21:56:58
318
原创 输一串字符串将字符串颠倒输出
今天编了这样一道程序#includeint main(){ char a[50]; printf("Please input a string\n"); scanf("%s",a); int i; int len=0; for (i=0;i { if(a[i] =='\0') {
2016-11-24 17:19:40
2452
原创 学习是需要不断巩固的
今天,花了些时间编程,突然又想到了之前学习的shell编程,自己在运用的时候居然加了标点符号,还是和c语言弄混了,现在总体来说在c语言上面花费的时间更加多一点,但是我觉得还是应该抽出点时间在之前的学习上面有所巩固,这样才会有进步,否则就会捡了芝麻,丢了西瓜。
2016-11-23 21:04:18
438
原创 失败中总结经验
今天写了这样一道程序在一个字符串中找到第一个只出现一次的字符,如输入abac,则输出b#includeint main (){ int i; int j; int first; char s[5]={'a','b','a','c'}; for (i=0;i { for(j=i+1;j {
2016-11-22 15:51:51
191
原创 细节决定成败
我们有的时候编程的时候过分注重语句是否正确,而忽视了内部,比如今天我就有了这样的错误我本来是准备输入j=i+1;但是由于我自己的手误问题,查找了半天都没有发现,其实程序员也需要很大耐心!
2016-11-21 21:29:57
281
原创 关于数组
今天我学习了c语言中的难点与重点指针与数组,看书的确有更多的地方需要我去理解,书本上的内容看懂了更多的是进行实践,书本上太多的绕口的定义,将他们转换为题目可能好一些,关于指针与地址的关系通过画图也能够明白了,今天还看了往年蓝桥杯的历年真题,和书上的一些题目不同它是将一些数字以顺时针方向依次输出,最终发现此类题目可以用数组来解决,这就将数组实际话,思路也有了一些,今天继续编程实践才能出真理毕竟。
2016-11-20 19:03:06
149
原创 关于循环语句
今天课上,我们讲了关于c语言编程的循环语句的使用,有if,while的嵌套语句,当嵌套过多的时候我的理解就开始有些乱,总归这也是基础不牢固的表现吧,今天上课看了一道蛮有意思的题目日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信
2016-11-19 19:26:07
216
原创 网络发展
今天我将所有的作业都完成了,然后将作业上传给老师,曾几何时作为90后的我们都是用纸质的作业传给老师,现在也都是通过电脑给老师交作业,也是非常的感慨,时代在进步,这是网络的时代,也是人工智能的时代,机器人专业的普及,今天看到一则新闻说是有个智能机器人打碎了柜子玻璃伤了人,不经哑然失笑,机器人毕竟没有特别的完善,这也需要我们不断进步与发展。
2016-11-18 16:48:11
200
原创 多次尝试才能得出结果
今天将其余的老师要求的我们的shell脚本编程给做完了,感觉中途也会出现不少错误,但是我们通常出现的也都是双引号单引号没有添加的这种比较简单也是经常容易犯的错误,总而言之苦功夫还是要下的
2016-11-17 19:03:20
197
原创 致我们即将迎来的考试周
今天单片机实验课我们迎来了本学期的最后一节,感觉时间过得很快,即将我们就迎来单片机实验的考试,而且别的科目也开始陆陆续续的考试,14周的单片机课设,我们要做的是串口实验,但愿能够更加合理安排我的时间,顺利度过考试周!
2016-11-16 09:54:22
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人