- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 全球跨境电商供应链及的人才体系..pptx
- 全身的麻醉术后苏醒延迟.ppt
- 八年级物理的声音的特性课件.ppt
- 八年级生物上册 第5单元第4章第1节细菌和真菌的分布课件 的人教新课标版.ppt
- 八年级的上六个单元作文指导及佳作欣赏.doc
- 八年级物理第三章-第二节声音的的特性.ppt
- 八年级藤野先的生.ppt课件.ppt
- 八度空间上传发布资源的做种、辅种教程.pdf
- 八年级英语上册第九单元课件Sect的ion_A.ppt
- 八的大作业票证(可编辑)-2016必威体育精装版版.docx
- 2025年农业物联网在农业设施智能化升级中的应用研究.docx
- 智能垃圾分类在2025年垃圾分类宣传教育中的应用研究报告.docx
- 2025年在线教育平台教学质量评估与在线学习社区建设策略.docx
- 城市照明节能改造对城市照明质量的提升研究.docx
- 2025年农业物联网在农业资源调查与监测中的应用前景.docx
- 2024年国际设计师考试中的重要统计与试题答案.docx
- 2025年医疗健康APP用户需求挖掘与功能优化建议报告.docx
- 2024年国际设计师考点试题及答案.docx
- 社会资本投资医疗行业,2025年政策导向与市场机遇分析.docx
- 2025年农业灌溉用水高效利用与水资源保护与利用规划与实施报告.docx
文档评论(0)