c语言
cleverlemon
hello world !
展开
-
冒泡排序、选择排序 C语言实现
#include<stdio.h>#include<stdlib.h>#include<time.h>#define NUMBER 10void 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 · 326 阅读 · 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 · 751 阅读 · 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 · 159 阅读 · 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 · 3245 阅读 · 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 · 334 阅读 · 0 评论 -
c语言二级指针
地址形象化地称为“指针”,通过指针能找到所需的变量单元格。c语言中的地址包括位置信息(内存编号,或称纯地址)和它所指向的数据的类型信息,或者说它是“带类型的地址”,如&a,确切地说它是整型变量a的地址。 直接按变量名进行的访问,叫做直接访问;将变量 i 的地址存放到另一变量中,然后通过该变量来找到变量 i 的地址,从而访问变量i,这种方式称为间接访问(解引用) in...原创 2019-10-22 20:01:02 · 253 阅读 · 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 · 2268 阅读 · 0 评论