网站大量收购独家精品文档,联系QQ:2885784924

几个程序的实例.pdf

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
几个程序的实例

复习 0. 交换两个变量的函数swap void swap(int *a, int *b){ int t; t=*a; *a=*b; *b=t; } main(){ int x,y; scanf(“%d%d”,x,y); swap(x, y); printf(“x %d,y=%d\n”, x,y); } 输入:6,7 输出:x=7,y=6 复习 交换两个指针的函数swap_ptr void swap_ptr(int **pa, int **pb){ int *t; t=*pa; *pa=*pb; *pb=t; } main(){ int x,y,*p1=x, *p2=y; //p1指向x,p2指向y scanf(“%d%d”,x,y); swap_ptr(p1,p2); printf(“x %d,y=%d,*p1=%d,*p2=%d\n”,x,y,*p1,*p2); } 输入:6,7 输出: x=6,y=7, *p1=7,*p2=6 p1、p2的指向发生了交换 复习 1.1 逆置数组 void invert(int a[], int n){ int i=0,j,t; for(i=0,j=n-1; ij; ++i,--j){ t=a[i]; a[i]=a[j]; a[j]=t; } } 复习 1.2 用递归法逆置数组 void invert(int a[], int start, int end){ //将数组a的start..end区间逆置 int t; if(start=end) return; //递归出口 t=a[start]; a[start]=a[end]; a[end]=t; //首尾元素交换 invert(a,start+1, end-1); //用相同的方式逆置a的start+1..end-1区间 } 复习 2.在非递减有序排列的数组里插入新元素x,保持数 组的有序性 void Insert(int a[], int n, int x){ int i; for(i=n-1; i=0 a[i]x ; --i) a[i+1]=a[i]; //比new大的元素右移一位 a[i+1]=x; } 复习 3. 字符串拷贝 void strcopy(char *a, char *b){ //b复制到a中 while(*a++=*b++); } 复习 4. 求字符串长度 int strlength(char *a){ int n=0; while(*a++)n++ ; return n; } 复习 5.连接两个字符串 void strcat(char *a, char *b){ while(*a) a++; //找串a的结尾 while(*a++ = *b++); } 复习 6.字符串比较 int strcompare(char *a,char *b){ //返回值0: ab //返回值==0: a==b //返回值0: a0 while(*a(*a==*b)){a++; b++ ;} return(*a-*b); } 复习 6.输入若干字符串 (空串结束输入),排序后输出 #include string .h void main(){ char s[30][20],t[20

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档