C语言程序设计第四版第八章答案.docx

上传人:啊飒飒 文档编号:11557556 上传时间:2021-08-23 格式:DOCX 页数:3 大小:15.65KB
返回 下载 相关 举报
C语言程序设计第四版第八章答案.docx_第1页
第1页 / 共3页
C语言程序设计第四版第八章答案.docx_第2页
第2页 / 共3页
C语言程序设计第四版第八章答案.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言程序设计第四版第八章答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第四版第八章答案.docx(3页珍藏版)》请在三一文库上搜索。

1、第八章指针 8.1输入三个整数,按由小到大的顺序输出。main() int a,b,c,*p1,*p2,*p3,t;scanf(%d,%d,%d,&a,&b,&c);p1=&a;p2=&b;p3=&c;if(*p1*p2) t=p1;p1=p2;p2=t;if(*p1*p3)t=p1;p1=p3;p3=t;if(*p2*p3) t=p2;p2=p3;p3=t;printf(%d,%d,%dn,*p1,*p2,*p3);或main()int a,b,c,*p1,*p2,*p3,t;scanf(%d,%d,%d,&a,&b,&c);p1=&a;p2=&b;p3=&c;if(ab) t=*p1;*p

2、1=*p2;*p2=t;if(ac) t=*p1;*p1=*p3;*p3=t;if(bc)t=*p2;*p2=*p3;*p3=t;printf(%d,%d,%dn,a,b,c);8.2输入三个字符串,按由小到大的顺序输出#define N 3#define M 20main()char str0NM,str1M,*p,*q;int i,l,m,n;q=str0;for(;p0)strcpy(str1,q);strcpy(q,q+1);strcpy(q+1,str1);m=strcmp(q,q+2);if(m0) strcpy(str1,q);strcpy(q,q+2);strcpy(q+2,s

3、tr1);n=strcmp(q+1,q+2);if(n0)strcpy(str1,q);strcpy(q+1,q+2);strcpy(q+2,q+1);for(p=q;pq+N;p+)puts(p);8.3输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;输入10个数;进行处理;输出10个数。f(x,n)int x,n;int *p0,*p1,i,j,t,y;i=j=x0;p0=p1=x;for(y=0;yi) i=xy;p0=&xy;else if(xyj)j=xy;p1=&xy;t=*p0;*p0=xn-1;xn-1=t;t=*p1;*p1=x0;x0=

4、t;return;main()int a10,u,*r;for(u=0;u10;u+)scanf(%d,&au);f(a,10);for(u=0,r=a;u10;u+,r+)printf( %d,au);printf(n);8.4有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。#define N 10void shift(p,x)float *p;int x;float aN,*q,*o;int i;o=a;q=p;for(i=0;i=q;p-)*p=*(p-x);for(i=0;ix;i+)*(q+i

5、)=*(o+i);return;main()float shuzhuN,*u,*v;int h,i;u=v=shuzhu;scanf(%f,&h);for(;uv+N;u+)scanf(%f,u);shift(v,h);for(u=v;uv+N;u+)printf(%.2f ,*u);printf(n);8.5有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。#define N 5main()int i,j,k,aN+1,*p;for(i=0,p=a;p(a+N)p=a+1;if(*p!=0)i+;if(i-3)=0) *p=0;i=0;k-;p+;for(i=1;i=N;i+)if(ai!=0) printf(The last number is %dn,ai);8.7有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。#includestdio.h#define N 10main()char aN+1,bN+1,*p,*q;int m;gets(a);scanf(%d,&m);p=a+m;q=b;strcpy(q,p);puts(q);8.6写一函数,求一个字符串的长度。在主函数种输入字符串,并输出其长度。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1