
c语言
cleverlemon
hello world !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
冒泡排序、选择排序 C语言实现
#include<stdio.h> #include<stdlib.h> #include<time.h> #define NUMBER 10 void Bubble(int* arr,intlen)//冒泡排序 时间复杂度O(n^2) 稳定 { for(int i=0;i<len-1;i++) { for(int j=0;j<len-i...原创 2019-12-11 21:23:34 · 356 阅读 · 0 评论 -
C语言实现汉诺塔(递归法)
有三根柱子A,B,C,A柱子上从下到上依次摆放着由大到小的n个圆盘,要求把圆盘从下面开始按大小顺序重新摆放在另一根柱子C上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 #include<stdio.h> int g_count=0; //总共移动次数 void Move(char x,char y) { g_count++; printf("...原创 2019-11-05 09:59:13 · 785 阅读 · 0 评论 -
递归调用
以下面一段利用函数递归调用的代码为例: #include<stdio.h> int Age(int n) { if(n==1)//第一个人的年龄为10 { return 10; } else //其余每人的年龄都是其前一个人的年龄加2 { return Age(n-1)+2; } } int main() { printf("%d\n",Age(5)); //打...原创 2019-11-03 21:52:49 · 178 阅读 · 0 评论 -
一维数组和二维数组的含义
1.一维数组 int arr[4]; 表示定义一个含有4个元素的一维数组,数组名为arr。 arr 数据类型为 整型的指针,相当于int *p; arr+1 相当于给一个指针+1,数据类型也为整型指针。 arr[0] 表示arr数组中的一个元素,数据类型为 int型。 arr[0]+1 表示给arr数组中第一个元素的值加1,数据类型为 int型。 2.二维数组 int brr[3][4];...原创 2019-10-28 16:12:25 · 3330 阅读 · 0 评论 -
自定义实现strcmp,atoi,itoa函数
1.Mystrcmp函数,字符串比较 “abc”< “x” ;“abc”== “abc”;“ab” >“aa” 第一个大于第二个则返回正数,相等返回0,第一个小于第二个返回负数。 #include<stdio.h> #include<assert.h> int Mystrcmp(const char *str1,const char *str2) { as...原创 2019-10-24 22:54:43 · 372 阅读 · 0 评论 -
c语言二级指针
地址形象化地称为“指针”,通过指针能找到所需的变量单元格。c语言中的地址包括位置信息(内存编号,或称纯地址)和它所指向的数据的类型信息,或者说它是“带类型的地址”,如&a,确切地说它是整型变量a的地址。 直接按变量名进行的访问,叫做直接访问;将变量 i 的地址存放到另一变量中,然后通过该变量来找到变量 i 的地址,从而访问变量i,这种方式称为间接访问(解引用) in...原创 2019-10-22 20:01:02 · 290 阅读 · 0 评论 -
c语言折半查找法
#include<stdio.h> int BinSearch(int arr[],int len,int key) { int low=0; //起始元素 int high=len-1; //终止元素 int mid; while(low<=high) { mid=(low+high)/2; if(arr[mid]==key) { return ...原创 2019-10-15 09:23:39 · 2307 阅读 · 0 评论