指针上机作业.doc

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

10.1 输入三个数,由小到大输出 #includestdio.h void swap(int *m,int *n) { int t; t=*m; *m=*n; *n=t; } void main() { int a,b,c,*p1,*p2,*p3; printf(input 3 nums:); scanf(%d,a); scanf(%d,b); scanf(%d,c); p1=a; p2=b; p3=c; if(*p1*p2) swap(p1,p2); if(*p1*p3) swap(p1,p3); if(*p2*p3) swap(p2,p3); printf(%d\t%d\t%d\n,*p1,*p2,*p3); } 10.3输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换。写三个函数:(1)输入10个整数(2)进行处理(3)输出10个数 #includestdio.h int *p,*max,*min; void main() { int a[10]; void input(int a[]); void fun(int a[]); void print(int a[]); input(a); fun(a); print(a); } void input(int a[10]) { int i; printf(input 10 nums:); for(i=0;i10;i++) scanf(%d,a[i]); } void fun(int a[10]) { int t; min=a; max=a[9]; for(p=a;pa+10;p++) {if(*p*min)min=p; if(*p*max)max=p; } t=a[0];a[0]=*min;*min=t; t=a[9];a[9]=*max;*max=t; } void print(int a[10]) { for(min=a;mina+10;min++) printf(%d ,*min); } 10.4 有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面m个数。写一个函数实现,在主函数中输入n个整数和输入调整后的n个数 #includestdio.h #define m 8 #define n 4 int x=m,y=n; void fun(int a[]) { int *p,t; p=a[m-1]; t=*p; while(x=2) { a[x-1]=a[x-2]; x--; }x=m; a[0]=t; y--; if(y0) fun(a); } void main() { int i,a[m]; for(i=0;im;i++) scanf(%d,a[i]); fun(a); for(i=0;im;i++) printf(%d ,a[i]); } 10.6 写一个函数 求一个字符串的长度 在main函数中输入字符串,并输出其长度 #includestdio.h int fun(char a[]) { int n=0; char *p=a[0]; while(*p!=\0) { n++; p++; } return(n); } void main() { char a[100]; int n; printf(input a word:); gets(a); n=fun(a); printf(n=%d\n,n); } 10.14 将n个数按输入时的顺序逆序排列,用函数实现 #includestdio.h #define n 10 void fun(int a[n]) { int t,*p=a[0],*q=a[n-1]; for(;p=q;p++,q--) { t=*p; *p=*q; *q=t; } } void main() { int a[n],i; for(i=0;in;i++) scanf(%d,a[i]); fun(a); for(i=0;in;i++) printf(%d ,a[i]); }

文档评论(0)

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

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

1亿VIP精品文档

相关文档