From 6ce4bd992dd1659834898c6d5c3dd24e3bfd228a Mon Sep 17 00:00:00 2001 From: ZhangKun Date: Tue, 3 Jul 2018 20:56:28 +0800 Subject: [PATCH 01/11] Update 10.c --- .../10.c" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/1\345\237\272\346\234\254\346\212\200\350\203\275\345\274\200\345\217\221\346\212\200\345\267\247/10.c" "b/1\345\237\272\346\234\254\346\212\200\350\203\275\345\274\200\345\217\221\346\212\200\345\267\247/10.c" index d941be1..8202dce 100644 --- "a/1\345\237\272\346\234\254\346\212\200\350\203\275\345\274\200\345\217\221\346\212\200\345\267\247/10.c" +++ "b/1\345\237\272\346\234\254\346\212\200\350\203\275\345\274\200\345\217\221\346\212\200\345\267\247/10.c" @@ -54,7 +54,7 @@ main() ****************************************/ /* #include - int bin_dec(int x,int n) //将而进制转换成十进制 + int bin_dec(int x,int n) //将二进制转换成十进制 { if(n==0) return 1; From 5d6cdd972d7c8b3f90df63a3b5c1990bddd7573c Mon Sep 17 00:00:00 2001 From: ZhangKun Date: Sun, 15 Jul 2018 16:03:10 +0800 Subject: [PATCH 02/11] =?UTF-8?q?Create=2010=EF=BC=8C=E7=AC=94=E8=AF=95?= =?UTF-8?q?=E5=A5=BD=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" diff --git "a/10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" "b/10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" new file mode 100644 index 0000000..083d8c8 --- /dev/null +++ "b/10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" @@ -0,0 +1 @@ +1,大小端验证; From c8e7f7461b51f1e441a68e6a9ead426e2eee55ac Mon Sep 17 00:00:00 2001 From: ZhangKun Date: Sun, 15 Jul 2018 16:03:49 +0800 Subject: [PATCH 03/11] =?UTF-8?q?Delete=2010=EF=BC=8C=E7=AC=94=E8=AF=95?= =?UTF-8?q?=E5=A5=BD=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" | 1 - 1 file changed, 1 deletion(-) delete mode 100644 "10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" diff --git "a/10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" "b/10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" deleted file mode 100644 index 083d8c8..0000000 --- "a/10\357\274\214\347\254\224\350\257\225\345\245\275\351\242\230" +++ /dev/null @@ -1 +0,0 @@ -1,大小端验证; From ddc41c9c6d3c5264cc61a32149f740cda921425d Mon Sep 17 00:00:00 2001 From: LeonLinuxNerd <1206225794@qq.com> Date: Tue, 17 Jul 2018 20:40:54 +0800 Subject: [PATCH 04/11] update --- .../10.c" | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git "a/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" "b/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" index fbb9c7f..31e08a0 100644 --- "a/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" +++ "b/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" @@ -170,9 +170,9 @@ int main(int argc, char *argv[]) } */ /**************************************** -技巧07:使用指针实现字符串复制(复制函数没有写成功) +技巧07:使用指针实现字符串复制(原写法会导致段错误) ****************************************/ -/* + #include copy(char *s,char *q) { @@ -187,13 +187,15 @@ copy(char *s,char *q) } main() { - char *str,*p; - str="hello world!"; + //char *str,*p; + char *str = "hello world!"; + char p[100]; + //str="hello world!"; copy(str,p); printf ("%s",p); return 0; } -*/ + /**************************************** 技巧08:使用指针实现字符串的连接(段错误,未成功) ****************************************/ From 9481e65bc0dbc17ddd76a179d3a4d8b60017f142 Mon Sep 17 00:00:00 2001 From: LeonLinuxNerd <1206225794@qq.com> Date: Wed, 18 Jul 2018 08:16:43 +0800 Subject: [PATCH 05/11] pointer --- .../10.c" | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git "a/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" "b/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" index 31e08a0..1f6a656 100644 --- "a/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" +++ "b/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" @@ -197,9 +197,8 @@ main() } /**************************************** -技巧08:使用指针实现字符串的连接(段错误,未成功) +技巧08:使用指针实现字符串的连接(和上面错误原因相同) ****************************************/ -/* #include connect(char *s,char *t,char *q) { @@ -220,7 +219,9 @@ connect(char *s,char *t,char *q) } int main(int argc, char *argv[]) { - char *str,*t,*p; + // char *str,*t,*p; + char *str,*t; + char p[100]; str="one world"; t="one dream"; printf ("the first string is:%s\n",str); @@ -230,7 +231,7 @@ int main(int argc, char *argv[]) printf ("%s",p); return 0; } -*/ + /**************************************** 技巧09:使用指针实现字符串插入(未成功) ****************************************/ From cefb04399b283a51e82b7b6f938f53b207fbe9db Mon Sep 17 00:00:00 2001 From: LeonLinuxNerd <1206225794@qq.com> Date: Wed, 18 Jul 2018 15:04:50 +0800 Subject: [PATCH 06/11] 09 --- .../10.c" | 40 ++++++++++++++----- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git "a/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" "b/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" index 1f6a656..0d49a10 100644 --- "a/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" +++ "b/2\346\214\207\351\222\210\345\274\200\345\217\221\346\212\200\345\267\247/10.c" @@ -1,4 +1,4 @@ -/**************************************** +/**************************************** 技巧01:使用指针实现整数排序 ****************************************/ /* @@ -172,7 +172,7 @@ int main(int argc, char *argv[]) /**************************************** 技巧07:使用指针实现字符串复制(原写法会导致段错误) ****************************************/ - +/* #include copy(char *s,char *q) { @@ -195,7 +195,7 @@ main() printf ("%s",p); return 0; } - +*/ /**************************************** 技巧08:使用指针实现字符串的连接(和上面错误原因相同) ****************************************/ @@ -233,7 +233,7 @@ int main(int argc, char *argv[]) } /**************************************** -技巧09:使用指针实现字符串插入(未成功) +技巧09:使用指针实现字符串插入 ****************************************/ /* #include @@ -259,17 +259,37 @@ insert(char *s,char *q,int n) } str[i+1]='\0'; return str; +}*/ +/*修改 不可返回局部变量,声明函数指针,源程序存在段错误 +char *insert(char*s, char *p, int n, char *t) +{ + int i; + + for(i=0; *s!='\0'; i++){ + if(i = n-1){ + while(*p='\0'){ + t[i] = *p; + i++; + p++; + } + } + t[i] = *s; + s++; + } + t[i] = '\0'; + return t; } int main(int argc, char *argv[]) { - char *strin,*str; - int i; - str="hello world!"; - strin ="big"; + char *s,*p; + int n; + char m[80]; + s ="hello world!"; + p ="big"; printf ("please input the position you want to insert:"); scanf("%d",&i); - str=insert(str,strin,i); - printf ("%s\n",str); + s=insert(s, p, n, m); + printf ("%s\n",s); return 0; } */ From 288ac5d4bc84c2624cadb709f54e1ef41836b672 Mon Sep 17 00:00:00 2001 From: LeonLinuxNerd <1206225794@qq.com> Date: Wed, 18 Jul 2018 20:56:20 +0800 Subject: [PATCH 07/11] bubble_sort --- .../10.c" | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git "a/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" "b/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" index c580c13..13c3f02 100644 --- "a/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" +++ "b/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" @@ -1,5 +1,5 @@ -/**************************************** -技巧01:冒泡排序 +/**************************************** +技巧01:冒泡排序 //程序模块化 ****************************************/ /* #include @@ -22,6 +22,16 @@ int main(int argc, char *argv[]) printf ("%5d",a[i]); return 0; } + +void bubble_sort(int arr[]; int len){ + int i,j; + for(i=0; i < len - 1; i++){ + for(j=0; j < len-1-i; i++){ + if(arr[j] > arr[j+1]) + swap(arr[j], arr[j + 1]); + } + } +} */ /**************************************** 技巧02:选择排序 From 2094a48742de45e0e6f5af1f5916830738bbaa4f Mon Sep 17 00:00:00 2001 From: LeonLinuxNerd <1206225794@qq.com> Date: Thu, 19 Jul 2018 16:27:40 +0800 Subject: [PATCH 08/11] bubble_sort --- .../10.c" | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git "a/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" "b/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" index 13c3f02..1c18995 100644 --- "a/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" +++ "b/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" @@ -1,5 +1,5 @@ /**************************************** -技巧01:冒泡排序 //程序模块化 +技巧01:冒泡排序 ****************************************/ /* #include @@ -22,16 +22,39 @@ int main(int argc, char *argv[]) printf ("%5d",a[i]); return 0; } - +*/ +/**************************************** +技巧01:冒泡排序 (优化) +****************************************/ +/* +#include +void swap(int *a; int *b) +{ + int t; + t = *a; + *a = *b; + *b = t; +} void bubble_sort(int arr[]; int len){ int i,j; for(i=0; i < len - 1; i++){ for(j=0; j < len-1-i; i++){ if(arr[j] > arr[j+1]) - swap(arr[j], arr[j + 1]); + swap(&arr[j], &arr[j + 1]); } } } +int main(int argc, char *argv[]) +{ + int i,a[10]; + for(i=0; i<10; i++){ + scanf("%d",a[i]); + } + bubble_sort(a, 10); + for(i=0; i<10; i++){ + printf("%d\n", a[i]); + } +} */ /**************************************** 技巧02:选择排序 From ec81fbcefffcc355e2ba48f59faf5c60990a744d Mon Sep 17 00:00:00 2001 From: LeonLinuxNerd <1206225794@qq.com> Date: Thu, 19 Jul 2018 16:45:31 +0800 Subject: [PATCH 09/11] bubble_sort --- .../10.c" | 1 + 1 file changed, 1 insertion(+) diff --git "a/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" "b/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" index 1c18995..a748664 100644 --- "a/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" +++ "b/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" @@ -54,6 +54,7 @@ int main(int argc, char *argv[]) for(i=0; i<10; i++){ printf("%d\n", a[i]); } + return 0; } */ /**************************************** From 0360ec915604953db097d27f40d4c55f374cab45 Mon Sep 17 00:00:00 2001 From: ZhangKun Date: Fri, 20 Jul 2018 09:01:16 +0800 Subject: [PATCH 10/11] =?UTF-8?q?Update=20=E5=9F=BA=E7=A1=80=E7=9A=84?= =?UTF-8?q?=E6=8A=80=E6=9C=AF=E7=BB=86=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...347\232\204\346\212\200\346\234\257\347\273\206\350\212\202" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/7C\350\257\255\350\250\200\346\263\250\346\204\217\344\272\213\351\241\271/\345\237\272\347\241\200\347\232\204\346\212\200\346\234\257\347\273\206\350\212\202" "b/7C\350\257\255\350\250\200\346\263\250\346\204\217\344\272\213\351\241\271/\345\237\272\347\241\200\347\232\204\346\212\200\346\234\257\347\273\206\350\212\202" index 2ddab9c..ecf7a74 100644 --- "a/7C\350\257\255\350\250\200\346\263\250\346\204\217\344\272\213\351\241\271/\345\237\272\347\241\200\347\232\204\346\212\200\346\234\257\347\273\206\350\212\202" +++ "b/7C\350\257\255\350\250\200\346\263\250\346\204\217\344\272\213\351\241\271/\345\237\272\347\241\200\347\232\204\346\212\200\346\234\257\347\273\206\350\212\202" @@ -33,6 +33,6 @@ goto语句使用时有以下三点要注意: 要从被调函数返回一个函数值,被调函数中必须包含return语句。当函数执行到return 语句时,按照return关键字后面的要求返回相应的内容给主调函数。即使被调函数后面 还有语句也不再执行。因此,return语句也可以看作是函数执行的结束语句。如果不需 -要从被调函数中返回值,则可以不使用return语句。 +要从被调函数中返回值,则可以不使用return语句,返回值不可返回局部变量。 ============================================================================ From e93d78d922e5863adaa2fe58eda6d19e97d54207 Mon Sep 17 00:00:00 2001 From: ZhangKun Date: Mon, 30 Jul 2018 21:22:28 +0800 Subject: [PATCH 11/11] Update 10.c --- .../10.c" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" "b/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" index a748664..fbe7b60 100644 --- "a/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" +++ "b/6\345\270\270\347\224\250\347\232\20430\344\270\252\347\256\227\346\263\225\345\217\212\345\272\224\347\224\250/10.c" @@ -48,7 +48,7 @@ int main(int argc, char *argv[]) { int i,a[10]; for(i=0; i<10; i++){ - scanf("%d",a[i]); + scanf("%d",&a[i]); } bubble_sort(a, 10); for(i=0; i<10; i++){