重拾C,一天一点点_8

这两天发现一个问题,我最近发的几篇博文稀里糊涂地被转到别的网站去了,目前发现有两个网站转载了,一个注明了作者出处(博客园 lltong),但没给任何链接。另一个网站呢,就是直接抓的,而且还抓的乱七八糟的,,呵呵,不知这样的内容给网友怎么去看。纯属自己写的一点笔记,别人转载我也不反对,只是希望能尊重下作者,起码要注明下出处,另外也多用点心复制粘贴,别误导了其他网友。从今起我也加上我的博客地址链接,让他们一起抓去。估计这篇文章的这个开头也抓走了。呵呵

不知是不是我操作不当,每次编辑文章时,原tag标签总记录不上。如果不是个例的话,希望博客园大大们能迟早修复下这个小bug哦。

//字符串反转

1 #include <stdio.h> 2 #include <string.h> 3 void reverse(char s[]); 4 5 main(){; 7 reverse(s);, s); ;10 }reverse(char s[]){13int i,l;14char t;15for(i=0,l=strlen(s)-1; i<l; i++,l–){16t = s[i] ;17s[i] = s[l];18s[l] = t;19 }20 }

//递归实现字符串反转

1 #include <stdio.h> 2 #include <string.h> 3 void reverse(char s[],int n); 4 5 main(){;; 9 }reverse(char s[],int n){12if(n >= 0){13 putchar(s[n]);14reverse(s, n-1);15 }16 }

//递归累加

1 #include <stdio.h> 2 long sum(int n); 3 4 main(){,sum(10));; 7 }sum(int n){10if(n > 0){11return n + sum(n-1);12 }13 }

//快速排序(基本上是对着书本敲的,目前理解还有点困难,还好跟着敲时没出什么错)

1 #include <stdio.h> 3 void qsort(int v[],int left,int right); 4 void swap(int v[], int i, int j); 5 6 main(){ 7int arr[9] = {1,2,8,5,9,2,10,0,100}; 8qsort(arr,0,9); 9int i;10for(i=0; i<9; i++){, arr[i]); };15 }qsort(int v[],int left,int right){18int i,last;19void swap(int v[], int i, int j);(left >= right){22return;23 }24swap(v, left, (left + right) / 2);25last = left;26for(i=left+1; i<=right; i++){27if(v[i] < v[left]){28swap(v, ++last, i);29 }30 }31 swap(v, left, last);32qsort(v, left, last-1);33qsort(v, last+1, right);34 }swap(int v[], int i, int j){37int temp;38temp = v[i];39v[i] = v[j];40v[j] = temp;41 }

标准库中,提供了qsort函数

预处理器:#include指令(编译时把指定文件的内容包含到当前文件中)、#define指令

  #include “文件名”

  #include <文件名>

宏定义

  #define 名字 替换文本

替换文本可以是任意字符串,如替换文本有多行,每行末尾加上\。

宏定义的作用域:定义点到被编译的源文件的末尾处。

渐渐少了联络,友谊就变的淡了,所以,抽点时间,联络朋友一起聊聊天,

重拾C,一天一点点_8

相关文章:

你感兴趣的文章:

标签云: