摘要: 如果一个函数直接或间接地调用自身,他就被称为递归函数。在C中,所有的函数都可以进行递归调用。 例子: #include int main(void) { printf(" The universe is never ending!!"); main(); return 0; } 下面是递归函数的另一个... 阅读全文
posted @ 2014-04-20 19:13 hzko5114 阅读(232) 评论(0) 推荐(0) 编辑
摘要: C师一种语言,和其他语言一样,它具有一套自己的词法规则,可以用单词和标点组成正确(或合法)的 程序。这套规则被称为语言的语法。 用于检查C代码合法性的程序称为编译器。如果代码存在错误,编译器就会打印出错误的消息并停止运行。如果没有发现错误,源代码就是合法的,编译器就把它翻译为目标代码,后者再由... 阅读全文
posted @ 2014-04-19 14:03 hzko5114 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1:现实中的值类型和引用类型: 值类型:就如一份报纸,你可以影印一份给你的朋友,你的和副本各自独立,各自改动时,互不影响。 引用类型:一个网页,你可以给你的一个朋友一个URL,如果网页内容改变,则都会变。2:.NET中大多数类型都是引用类型。 引用类型:类,数组 ,委托,接口。 值类型:结构,枚举。3:变量的值总是在它声明时的位置存储的。(局部变量:栈(stack);实例变量:实力本身所在) 引用类型实力(对象):堆(heap);静态也是;4.对于引用类型,每个对象的开头都包含一个数据块,它标示了对象的实际类型,同时还提供其它的一些信息。永远都不能改变一个对象的类型,引用并不知道对象... 阅读全文
posted @ 2014-03-07 23:21 hzko5114 阅读(172) 评论(0) 推荐(0) 编辑
摘要: WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于NET.Framework3.0的一部分。它提供了统一的编程模型语言和框架,真正做到了分离界面设计人员和开发人员的工作;同事它提供了多媒体交互用户图形界面。 对于企业,WPF实现了改进客户关系和不同的应用程序。通过提供能够快速更好的视觉效果,独特的用户体验和独特的品牌化的特点。 而且,由于WPF是窗体,文档,视频,三维以及其它功能的综合,因此,企业可以创建持久的用户体验解决方案,并集成到客户的日常活动中。 WPF不仅仅是新的图形引擎,还提供了全新的开发模式... 阅读全文
posted @ 2014-03-07 22:35 hzko5114 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1:在c#1.0中:属性,委托,事件,foreach循环,using语句,显示方法重载,操作符重载,自定义类型。 2:在C#2.0中:引入‘泛型’,可空类型,委托的增强,迭代器块,匿名方法(asp.net增加了母版页,预编译功能)。 3:在C#3.X中:LINQ,Lambda,自动属性,匿名类型,隐 阅读全文
posted @ 2014-03-07 21:51 hzko5114 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 快速排序(Quicksort):是对冒泡排序的一种改进。基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分要小。然后再按此方法对两部分分别进行排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。注:快速排序时一种不稳定的排序。过程:设有数组a[0]……a[n-1],首先任选一个数(一般选第一个数)作为关键数据,然后把所有比它小的放在前边,比它大的放在后面。设i=0;j=n-1;key=a[0];从j开始向前搜索,直到找到一个小于key的值,交换位置。(a[i],a[j])从i开始向后搜索,直到找到一个大于key的值,交换位置。(a[i],a[j] 阅读全文
posted @ 2014-01-03 18:03 hzko5114 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.字符串的概念在C语言中,没有字符串类型,自然不能使用字符串变量,但可以使用字符串常量。字符串是指若干有效字符的序列,其表示方法是用双引号将字符序列括起来,如“string”。字符串可以包括转义字符及ASCII码表中的字符。2.字符串的存储在对字符串进行处理时,字符串存放在字符数组中,例如:static char s[14];C语言规定字符‘\0’作为字符串结束的标志。例如:char s[14]={"How are you?"};s的长度为14实际字符只有12个,和一个‘\0’数组命名可以省略花括号:例如 char s[8]="program";但不能 阅读全文
posted @ 2013-12-29 23:09 hzko5114 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 查找是指在一批数据中决定某数是否存在。有两张情况:一种情况是对无序数据的查找,采用的是“顺序查找法”,必须在所有数中按位置一一比较,来判断参与比较的数是否为所找的数,效率较低;另一种情况是:在排好顺序的一批数中进行查找,由于数的有序性,查找效率较高。折半查找法,既是其中一种。折半查找法的基本思想:选定这批数中居中间位置的一个数与所查数比较,看是否为所找之数,若不是,利用数据的有序性,可以决定所找的数在选定数之前还是在之后,从而可以很快将查找范围缩小一半。以同样的方法在选定的区域中进行查找,每次都会将查找范围缩小一半,较快便能找到目的数。具体代码如下:#include "stdio.h 阅读全文
posted @ 2013-12-29 21:09 hzko5114 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 最近,开始认真学习算法,为了更好的督促自己学习,也请大家帮忙监督,所以列了出来,欢迎批评指正。第一个是选择排序选择排序的基本思想是:设有N个元素要排序,首先选择最大的元素与第一个元素交换,然后再对剩余的N-1个元素进行类似处理,这样重复N-1次后,即可将N个元素按由大到小的顺序排列。若由小到大排序,只需每次选择最小元素。具体代码如下: 1 #include "Stdio.h" 2 #define N 3 3 void main(void) 4 { 5 int temp,i,j; 6 int arr[N]; 7 for(i=0;iarr[j]) /* 把arr[j]当做最大数 阅读全文
posted @ 2013-12-29 14:10 hzko5114 阅读(197) 评论(0) 推荐(0) 编辑