ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:17.50KB ,
资源ID:7470880      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7470880.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C程序设计第三版习题答案10章 谭浩强著.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C程序设计第三版习题答案10章 谭浩强著.docx

1、C程序设计第三版习题答案10章 谭浩强著C程序设计(第三版)习题答案(10章) 谭浩强著 第十章 指针 10.1 int swap(int *p1,int*p2)int p; p=*p1;*p1=*p2;*p2=p;void main() int n1,n2,n3; int*q1,*q2,*q3; scanf(%d %d %d,&n1,&n2,&n3); q1=&n1;q2=&n2;q3=&n3; if(n1n2) swap(q1,q2); if(n1n3) swap(q1,q3); if(n2n3) swap(q2,q3); printf(%d %d %dn,n1,n2,n3); 10.2

2、main() char *str120,*str220,*str320; char swap(); scanf(%s,str1); scanf(%s,str2); scanf(%s,str3); if(strcmp(str1,str2)0)swap(str1,str2); if(strcmp(str1,str3)0)swap(str1,str3); if(strcmp(str2,str3)0)swap(str2,str3); printf(%sn%sn%sn,str1,str2,str3); char swap(p1,p2) char *p1,*p2; char *p20; strcpy(p,

3、p1); strcpy(p1,p2); strcpy(p2,p); 10.3 main() int number10; input(number); max_min_value(number); output(number); input(number) int number10; int i; for(i=0;i10;i+) scanf(%d,&numberi); max_min_value(number) int number10; int *max,*min; int *p,*end; end=number+10; max=min=number; for(p=number+1;p*max

4、)max=p; else if(*p*min)min=p; *p=number0; number0=*min; *min=*p; *p=number9; number9=*max; *max=*p; return; output(number) int number10; int *p; for(p=number;pnumber+9;p+) printf(%d,*p); printf(%dn,*p); 10.4 main() int number20,n,m,i; scanf(%d,&n); scanf(%d,&m); for(i=0;in:i+) scanf(%d,&numberi); mo

5、ve(number,n,m); for(i=0;iarray;p-) *p=*(p-1); *array=end; m-; if(m0)move(array,n,m); 10.5 #define nmax 50 main() int i,k,m,n,numnmax,*p; scanf(%d,&n); p=num; for(i=0;in;i+) *(p+i)=i+1; i=k=m=0; while(mn-1) if(*(p+i)!=0)k+; if(k=3) *(p+i)=0; k=0; m+; i+; if(i=n)i=0; while(*p=0)p+; printf(%d,*p); 10.6

6、 main() int len; char *str20; scanf(%s,str); len=length(str); printf(nlen=%dn,len); length(p) char *p; int n=0; while(*p!=0) n+;p+; return(n); 10.7 main() int m; char *str120,*str220; scanf(%s,str1); scanf(%d,&m); if(strlen(str1)m) printf(error); else copystr(str1,str2,m); printf(%s,str2); copystr(p

7、1,p2,m) char *p1,*p2; int m; int n=0; while(nm-1) n+;p1+; while(*p1!=0) *p2=*p1; p1+; p2+; *p2=0; 10.8 #includestdio.h main() int cle=0,sle=0,di=0,wsp=0,ot=0,i; char *p,s20; for(i=0;i=a&*p=A&*p=0&*p=9) +di; else +ot; p+; printf(sle=%d,cle=%d,wsp=%d,di=%d,ot=%dn,sle,cle,wsp,di,ot); 10.9 main() int a3

8、3,*p,i; for(i=0;i3;i+) scanf(%d,%d,%d,ai0,ai1,ai2); p=a; move(p); for(i=0;i3;i+) printf(%d %d %dn,ai0,ai1,ai2); move(pointer) int *pointer; int i,j,t; for(i=0;i2;i+) for(j=i+1;j3;j+) t=*(pointer+3*i+j); *(pointer+3*i+j)=*(pointer+3*j+i); *(pointer+3*j+i)=t; 10.10 main() int a55,*p,i,j; for(i=0;i5;i+

9、) for(j=0;j5;j+) scanf(%d,&aij); p=a; change(p); for(i=0;i5;i+) printf(n); for(j=0;j5;j+) printf(%8d,aij); change(p) int *p; int i,j,change; int *pmax,*pmin; pmax=p; pmin=p; for(i=0;i5;i+) for(j=0;j5;j+) if(*pmax*(p+5*i+j)pmin=p+5*i+j; change=*(p+12); *(p+12)=*pmax; *pmax=change; change=*p; *p=*pmin

10、; *pmin=change; pmin=p+1; for(i=0;i5;i+) for(j=0;j*(p+5*i+j)pmin=p+5*i+j; change=*(p+4); *(p+4)=*pmin; *pmin=change; pmin=p+1; for(i=0;i5;i+) for(j=0;j*(p+5*i+j) pmin=p+5*i+j; change=*(p+20); *(p+20)=*pmin; *pmin=change; pmin=p+1; for(i=0;i5;i+) for(j=0;j*(p+5*i+j)pmin=p+5*i+j; change=*(p+24); *(p+2

11、4)=*pmin; *pmin=change; 10.11 main() int i; char *p,str1010; for(i=0;i10;i+) scanf(%s,stri); p=str; sort(p); for(i=0;i10;i+) printf(%sn,stri); sort(p) char *p; int i,j; char s10,*smax,*smin; for(i=0;i10;i+) smax=p+10*i; for(j=i+1;j0) strcpy(s,smin); strcpy(smin,smax); strcpy(smax,s); 10.12 #define M

12、AX 20 main() int i; char *pstr10,str10MAX; for(i=0;i10;i+) pstri=stri; for(i=0;i10;i+) scanf(%s,pstri); sort(pstr); for(i=0;i10;i+) printf(%sn,pstri); sort(pstr) char *pstr10; int i,j; char *p; for(i=0;i10;i+) for(j=i+1;j0) p=*(pstr+i); *(pstr+i)=*(pstr+j); *(pstr+j)=p; 10.13 #includemath.h main() i

13、nt n=20; float a,b,a1,b1,a2,b2,c,(*p)(),jiff(); scanf(%f,%f,&a,&b); scanf(%f,%f,&a1,&b1); scanf(%f,%f,&a2,&b2); p=sin; c=jiff(a,b,n,p); printf(sin=%fn,c); p=cos; c=jiff(a1,b1,n,p); printf(cos=%fn,c); p=exp; c=jiff(a2,b2,n,p); printf(exp=%fn,c); float jiff(a,b,n,p) float a,b,(*p)(); int n; int i; flo

14、at x,f,h,area; h=(b-a)/n; x=a; area=0; for(i=1;i=n;i+) x=x+h; area=area+(*p)(x)*h; return(area); 10.14 main() int i,n,num20; char *p; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&numi); p=num; sort(p,n); for(i=0;in;i+) printf(%8d,numi); sort(p,m) char *p; int m; int i; char change,*p1,*p2; for(i=0;im/2;i+

15、) p1=p+i; p2=p+(m-1-i); change=*p1; *p1=*p2; *p2=change; 10.15 main() int i,j,*pnum,num4; float score45,aver4,*psco,*pave; char course510,*pcou; pcou=course0; for(i=0;i5;i+) scanf(%s,pcou+10*i); printf(number); for(i=0;i5;i+) printf(,%s,pcou+10*i); printf(n); psco=score; pnum=num; for(i=0;i4;i+) sca

16、nf(%d,pnum+i); for(j=0;j5;j+) scanf(,%f,psco+5*i+j); pave=aver; printf(n); avsco(psco,pave); avcour1(pcou,psco); printf(n); fali2(pcou,pnum,psco,pave); printf(n); good(pcou,pnum,psco,pave); avsco(psco,pave) float *psco,*pave; int i,j; float sum,average; for(i=0;i4;i+) sum=0; for(j=0;j5;j+) sum+=(*(p

17、sco+5*i+j); average=sum/5; *(pave+i)=average; avcour1(pcou,psco) char *pcou; float *psco; int i; float sum,average1; sum=0; for(i=0;i4;i+) sum+=(*(psco+5*i) average1=sum/4; printf(%s %5.2fn,pcou,average1); fali2(pcou,pnum,psco,pave) char *pcou; int *pnum; float *psco,*pave; int i,j,k,label; printf(n

18、numbern); for(i=0;i5;i+) printf(%-8s,pcou+10*i); printf(naveragen); for(i=0;i4;i+) label=0; for(j=0;j5;j+) if(*(psco+5*i+j)=2) printf(%-8d,*(pnum+i); for(k=0;k5;k+) printf(%-8.2f,*(psco+5*i+k); printf(%-8.2f,*(pave+i); good(pcou,pnum,psco,pave) char *pcou; int *pnum; float *psco,*pave; int i,j,k,lab

19、el; printf(number); for(i=0;i5;i+) printf(%-8s,pcou+10*i); printf(average); for(i=0;i4;i+) label=0; for(j=0;j=85.0)label+; if(label=5)|(*(pave+i)=90) printf(%-8d,*(pnum+i); for(k=0;k=0)&(*(pstr+i)0) digit=*(pstr+i-1)-48; k=1; while(kj) e10=1; for(m=1;m0) digit=*(pstr+i-1)-48; k=1; while(kj) e10=1; f

20、or(m=1;m=k;m+) e10=e10*10; digit+=(*(pstr+i-1-k)-48)*e10; k+; *pa=digit; ndigit+; j=0; printf(ndigit=%dn,ndigit); j=0; pa=a; for(j=0;j=1)&(n=12) printf(%sn,*(mname+n); else printf(error); 10.20 main() int i; char *p,*pstr5,str510; for(i=0;i5;i+) pstri=stri; for(i=0;i5;i+) scanf(%s,pstri); p=pstr; so

21、rt(p); for(i=0;i5;i+) printf(%sn,pstri); sort(p) char *P; int i,j; char *pchange; for(i=0;i5;i+) for(j=i+1;j0) pchange=*(p+i); *(p+i)=*(p+j); *(p+j)=pchange; 10.21 main() int i,n,digit20,*p,*pstr20; scanf(%d,&n); for(i=0;in;i+) pstri=&digiti; for(i=0;in;i+) scanf(%d,pstri); p=pstr; sort(p,n); for(i=0;in;i+) printf(%d ,*pstri); sort(p,n) int *p,n; int i,j,*pchange; for(i=0;in;i+) for(j=i+1;j*(p+j) pchange=*(p+i); *(p+i)=*(p+j); *(p+j)=pchange;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1