1、课后习题1010.1main()int n1,n2,n3;int *p1,*p2,*p3;scanf(%d,%d,%d,&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1n2)swap(p1,p2);if(n1n3)swap(p1,p3);if(n2n3)swap(p2,p3);printf(%d,%d,%dn,n1,n2,n3);swap(p1,p2)int *p1,*p2;int p;p=*p1;*p1=*p2;*p2=p;10.2main()char *str120,*str220,*str320;char swap();scanf(%s,str1);scan
2、f(%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,p1);strcpy(p1,p2);strcpy(p2,p);10.3main()int number10;input(number);max_min_val
3、ue(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)max=p; else if(*p*min)min=p;*p=number0;number0=*min;*min=*p;*p=number9;number9=*max;*max=*p;retur
4、n;output(number)int number10;int *p;for(p=number;pnumber+9;p+) printf(%d,*p);printf(%dn,*p);10.4main()int number20,n,m,i;scanf(%d,&n);scanf(%d,&m);for(i=0;in:i+) scanf(%d,&numberi);move(number,n,m);for(i=0;iarray;p-) *p=*(p-1);*array=end;m-;if(m0)move(array,n,m);10.5#define nmax 50main()int i,k,m,n,
5、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.6main()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);1
6、0.7main()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(p1,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.hmain()int cle=0,sle=0,di=0,wsp=0,ot=0,i;
7、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.9main()int a33,*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+
8、1;j3;j+) t=*(pointer+3*i+j); *(pointer+3*i+j)=*(pointer+3*j+i); *(pointer+3*j+i)=t; 10.10main()int a55,*p,i,j;for(i=0;i5;i+)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+
9、) 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;*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)=*
10、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+24)=*pmin;*pmin=change;10.11main()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;
11、for(j=i+1;j0) strcpy(s,smin); strcpy(smin,smax); strcpy(smax,s); 10.12#define MAX 20main()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+
12、i); *(pstr+i)=*(pstr+j); *(pstr+j)=p; 10.13#includemath.hmain()int 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
13、 jiff(a,b,n,p)float a,b,(*p)();int n;int i;float 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.14main()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 cha
14、nge,*p1,*p2;for(i=0;im/2;i+) p1=p+i; p2=p+(m-1-i); change=*p1; *p1=*p2; *p2=change; 10.15main()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
15、(i=0;i4;i+) scanf(%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+=(
16、*(psco+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(nnumbern);fo
17、r(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,label;printf(number);
18、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; for(m=1;m=k;m+) e10=e10
19、*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.20main()int i;char *p,*pstr5,str510;for(i=0;i5;i+) pstri=stri;for(i=0;i5;i+) scanf(%s,pstri);p=pstr;sort(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
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1