- 博客(23)
- 收藏
- 关注
原创 把一个数插入另一个有序数组中
把一个数插入另一个有序数组中 #include <stdio.h> int main(void) { int a[6]={2,5,6,17,18,110}; int b[7]; int x[1]; printf("please enter a number to array"); scanf("%d",&x[0]); int i=0,j,n,f; for(i=0;i<6;i++) { if(a[5]<x[0]) { f=i; b[f]=a[f]; f++; b
2020-06-17 18:07:54 651
原创 归并排序
归并排序 #include <stdio.h> #include <stdlib.h> void msort(int a[],int tmp[],int left,int right); void mergesort(int a[],int n); void merge(int a[], int tmp[], int lpos,int rpos,int rightend); int main(void) { int a[]={3,4,6,7,1,2,5}; mergesort
2020-06-01 16:33:20 188
原创 快速排序
快速排序 #include <stdio.h> void swap(int*a,int*b); int partition(int a[],int p ,intr); void quicksort(int a[],int p,int r); int main() { int i; int k[6]={10,2,15,7,8,13}; quicksort(k,0,5); for(i=0;i<6;i++){ printf("%d ",k[i]);
2020-05-27 15:17:40 153
原创 插入排序
插入排序 #include <stdio.h> #define LEN 8 void inser(int arr[],int len); int main() { /* 我的第一个 C 程序 */ int myarr[LEN]={3,5,1,46,7,12,8,22}; inser(myarr,LEN); int t; for(t=0;t<LEN;t++) { printf("%d ",myarr[t]); } ret
2020-05-23 09:31:06 123
原创 简单的递归
一个简单的递归 //递归写倒计时 #include <stdio.h> void daojishi(int time) { printf("%d ", time); if(time){ daojishi(time-1); } } int main() { int time=10; daojishi(time); return 0; ...
2020-05-05 10:15:38 103
原创 欧几里得算法求最大公约数
欧几里得算法求最大公约数 //最大公约数 欧几里得算法 #include <stdio.h> int ouji(int a,int b); int main(void) { int x=695; int y=1112; int gongyue=ouji(x,y); printf("%d",gongyue); return 0; } int ouji(int a, i...
2020-05-04 10:53:00 286
原创 算法笔记(一)【区分二叉查找树和堆】
超级容易混淆的两种数据结构: 1、二叉查找树(数据存储在各个结点中) - 每个结点最多有两个子节点 - 每个结点的值都大于左子树上任意一个结点的值,小于右子树上任意一个结点的值 根据以上特性可知,要找较小的数据,去左子树,找较大的去右子树(每次查找均从二叉树根结点开始比较,比较次数取决于树的高度)。 其中比较麻烦一点的是删除结点的操作:如果删除的目标结点有子结点,删除目标结点之后,在目标结点的左子...
2020-05-01 17:30:42 313
原创 关于前缀递增和后缀递增
后缀(先赋值,后递增) #include <stdio.h> int main() { int a=1; while(a++<4){ printf("%d",a); } printf("\n"); printf("%d",a); //2 3 4 5 return 0; } 前缀(先递增,后赋值) #include <...
2020-04-30 16:18:46 815
原创 细节问题
打印递减的数字 #include <stdio.h> int main() { int p[5]={3,6,8,9,7}; int m=4; int i; for(i=0;i<5;i++) printf("%d",p[m--]); //本行如果改成printf("%d",p[m]--)则打印结果为7 6 5 4 3 // 打印结果是7 9 8 6...
2020-04-27 17:36:45 107
原创 数组与指针
数组与指针 #include <stdio.h> int main() { int ar[6]={3,5,6,78,9,36}; int*p=ar; printf("ar的第二个值是%d (%d)\n ",*(p+1),ar[1]); printf("ar的第二个值得地址是%p (%p)\n",p+1,&ar[1]); printf("指针...
2020-04-20 11:47:42 106
原创 C语言编程练习
循环输出 #include <stdio.h> void Smile_put(){ printf("Smile!"); } int main(){ int i,j; for(i=4;i>1;i--){ for(j=i-1;j>0;j--){ Smile_put(); } printf("\n"); } return 0; } ...
2020-04-12 11:35:43 109
原创 学习C的历程(九)
跳过当前循环 #include <stdio.h> int main() { /* 我的第一个 C 程序 */ int f=7; int i,sum=0; for(int i=0;i<f;i++){ if(i==2){ continue; } sum+=i; } printf("%d的叠加值为%d...
2020-04-12 09:42:06 80
原创 学习C的历程(八)
函数返回指针 #include <stdio.h> int*func(){ static int M[5]; int i; for(i=0;i<5;i++){ M[i]=i+2; } return M; } int main() { int *p; p=func(); int i=0; while(i<5){ printf("%d...
2020-04-11 09:00:48 85
原创 学习C的历程(七)
通过指针给结构体成员赋值的方式 #include <stdio.h> #include <stdlib.h> struct FF{ int a; int b; }; int main() { struct FF* t; t=(struct FF*)malloc(4*sizeof(struct FF)); t->a=3; t-&...
2020-04-02 10:15:05 110
原创 学习C的历程(六)
static关键字的作用 #include <stdio.h> int Numberjuice(){ int i=1; i++; printf("%d ",i); } int main() { int need= 4; while(need--){ juice(); }//输出为2 2 2 2 return ...
2020-03-31 09:30:01 126
原创 学习C的历程(五)
指向字符数组的指针 #include <stdio.h> #include <string.h> int main() { char m[]="hello"; char* c=m; int i; for(i=0;i<5;i++){ printf("%c ",*(c+i));//如果是*c会直接输出h h h h h } return 0; } ...
2020-03-30 17:00:16 113
原创 学习C的历程(四)
判断一个年份是否是闰年 #include <stdio.h> void ff(int m){ if(m%4==0 && m%100!=0){ printf("%d年是闰年\n",m); }else if(m%400==0){ printf("%d年是闰年\n",m); }else{ printf("%d年不是闰年\n",m); } ...
2020-03-25 16:19:32 131
原创 学习C的历程(三)
输入输出的简单应用 #include <stdio.h> typedef struct Drinks{ int number; int price; }ff; int sum(int a,int b){ return a*b; } int main() { ff tea; tea.price=10; printf("请输入你想喝的饮料杯数\...
2020-03-25 11:40:11 117
原创 学习C的历程(二)
用循环输出三角形 #include <stdio.h> int main() { int i,j; for(i=0;i<5;i++){ for(j=i+1;j<5;j++){ printf("%d ",j); } printf("%d",i); printf("\n"); } ret...
2020-03-25 11:08:43 89
原创 学习C的历程(一)
记录一个<stdio.h>中的sprintf函数 #include <stdio.h> int main() { char name[20]; int val=10; sprintf(name,"name 的值是:%d",val);//也可以用strcpy(name,"name的值是10") puts(name); return 0; } ...
2020-03-25 08:45:06 137
原创 学习C的历程
学习C++的历程比起C语言好学多了新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 比起C语言好学多了 比较常用...
2020-03-24 17:26:30 164
原创 数据库增删改查
连接文件 <?php $con=mysqli_connect('localhost','root','root','pp'); if(!$con){ die('数据库连连接失败'); } ?> 主页` <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8">...
2019-06-18 18:07:01 82
转载 数组
在 C 中要声明一个数组,需要指定元素的类型和元素的数量 type arrayName [ arraySize ]; double balance[10];
2019-04-01 13:46:16 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人