



版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《C程序設計》第三版——1—11章習題答案第一章1.5#include<stdio.h>voidmainO|printfC*********\nVerygood!\n*********\n");1.6(法一)?include<stdio.h>mainO(inta,b,c,max;scanf("%d,%d,%d”,&a,&b,&c);max=(a>b)?a:b;max=(max>c)?max:c;printf("max=%d\n”,max);)(法二)mainO{inta,b,c,max;scanf("%d,%d,%d",&a,&b,&c);if(a>b&&a>c)max=a;elseif(b>c)max=b;elsemax=c;printf("max=%d\n,max);(法三)#include<stdio.h>voidmain(){intmax(intx,inty,intz);inta,b,c,d;scanf("%d,%d,%d”,&a,&b,&c);d=max(a,b,c);printf("max=%d\n”,d);}intmax(intx,inty,intz)|intA,B;if(x>y)A=x;elseA=y;if(z>A)B=z;elseB=A;return(B);第三章3.3(10)10=(12)8=(a)16(32)10=(40)8=(20)16(75)10=(113)8=(4b)16(4)(-617)10=(176627)8=(fd97)16(5)(-111)10=(177621)8=(ff91)16(2483)10=(4663)8=(963)16(7)(-28654)10=(110022)8=(9012)16(8)(21003)10=(51013)8=(520b)163.6aabb (8)cc (8)abcANmain(){charcl='C>,c2=,h',c3=,1,c4=*n*,c5=*a,;cl+=4,c2+=4,c3+=4,c4+=4,c5+=4;printf(*%c%c%c%c%c\n*,cl,c2,c3,c4,c5);}main(){intcl,c2;cl=97;c2=98;printf(*%c%c*,cl,c2);(1)=2.5(2)=3.59,11,9,10(1)24(2)10(3)60(4)0(5)0(6)0第四章mainO{inta,b,c;longintu,n;floatx,y,z;charcl,c2;a=3;b=4;c=5;x=l.2;y=2.4;z=-3.6;u=51274;n=128765;cl=,a;c2=,b9;printf('\n");printf("a=%2db=%2dc=%2d\n”,a,b,c);printf("x=%8.6f,y=%8.6f,z=%9.6f\n”,x,y,z);printf("x+y=%5?2fy+z=%5.2fz+x=%5.2f\n”,x+y,y+z,z+x);printf("u二%61dn二%91d\n”,u,n);printf("cl二‘%c'or%d(ASCII)\n",cl,cl);printf("c2='%c'or%d(ASCII)\n",c2,c2);575767.856400,-789.12396267.856400,-789.12396267.86-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,4553207,d68765535,177777,ffff,-1COMPUTER,COMa=3b=7/x=8.5y=71.82/cl=Ac2=a/10 20Aal.5-3.75+1.4,67.8/(空3)10(空3)20Aal.5(空1)-3.75(空1)(隨意輸入ー個數(shù)),67.8回車main(){floatpi,h,r,1,s,sq,sv,sz;pi=3.1415926;printf(*inputr,h\n*);scanf(*%f,%f*.&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;sv=4.0/3.0*pi*r*r*r;sz=pi*r*r*h;printf(*1=%6.2f\n",1);printf(*s=%6.2f\n",s);printf(*sq=%6.2f\n",sq);printf("vq=%6.2f\n",sv);printf("vz=%6.2f\n",sz);main(){floatc,f;scanf(*%f*,&f);c=(5.0/9.0)*(f-32);printfCc=%5.2f\n",c);)#include*stdio.h*main(){charcl,c2;scanf("%c,%c”,&cl,&c2);putchar(cl);putchar(c2);printf('\n");printf("%c%c\n”,cl,c2);第五早5.3(1)0(2)1(3)1(4)0(5)1main(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a<b)if(b<c)printf("max二%d\n',c);elseprintf("max=%d\n",b);elseif(a<c)printf("max=%d\n",c);elseprintf("max=%d\n",a);)main(){inta,b,c,temp,max;scanf("%d,%d,%d",&a,&b,&c);temp=(a>b)?a:b;max=(c>temp)?c:temp;printf("max=%d",max);)mainO{intx,y;scanf("%d",&x);if(x<l)y=x;elseif(x<10)y=2*x-l;elsey=3*xTl;printf("y=%d",y);mainO{intscore,temp,logic;chargrade;logic=l;while(logic){scanf('%d”,ftscore);if(score>=0&&score<=100)logic=0;)if(score==100)temp=9;elsetemp=(score-score%10)/10;switch(temp){case9:grade=,A1;break;case8:grade='B';break;case7:grade=,C;break;case6:grade=,D,;break;case5:case4:case3:case2:case〇:grade='E';)printf"score=%d,grade=%c”,score,grade);)mainO{longintnum;intindiv,ten,hundred,thousand,ten_thousand,place;scanf("%ld”,&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=l;printfiplace=%d\n,place);ten_thousand=num/10000;thousand=(num-ten_thousand*10000)/1000;hundred"(num-ten_thousand*10000-thousand*1000)/100;ten=(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv二num-ten_thousand*10000-thousand*1000-hundred*100-ten*10;switch(place){case5:printf("%d,%d,%d,%d,%d\n”,ten_thousand,thousand,hundred,ten,indiv);printf("%d,%d,%d,%d,%d\n”,indiv,ten,hundred,thousand,ten_thousand);break;case4:printf("%d,%d,%d,%d\n”,thousand,hundred,ten,indiv);printf("%d,%d,%d,%d\n”,indiv,ten,hundred,thousand);break;case3:printf("%d,%d,%d\n”,hundred,ten,indiv);printf("%d,%d,%d\n”,indiv,ten,hundred);break;case2:printf("%d,%d\n”,ten,indiv);printf("%d,%d\n”,indiv,ten);break;casel:printfi%d\n,indiv);printf("%d\n",indiv);mainO{longi;floatbonus,bonl,bon2,bon4,bon6,bonlO;bonl=100000*0.1;bon2=bonl+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bonl0=bon6+400000*0.015;scanf(訣ld",&i);if(i<=le5)bonus=i*0.1;elseif(i<=2e5)bonus=bonl+(i-100000)*0.075;elseif(i<=4e5)bonus=bon2+(i-200000)*0.05;elseif(i<=6e5)bonus=bon4+(i-400000)*0.03;elseif(i<=le6)bonus=bon6+(i-600000)*0.015;elsebonus=bonl0+(iT000000)?〇.01;printfCbonus=%10.2f”,bonus);}main(){longi;floatbonus,bonl,bon2,bon4,bon6,bonlO;intbranch;bonl=100000*0.1;bon2=bonl+100000?〇.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;scanfC%ld*,&i);branch=i/100000;if(branch>10)branch=10;switch(branch){case0:bonus=i*0.1:break;case1:bonus=bonl+(i-100000)*0.075;break;case3:bonus=bon2+(i-200000)*0.05;break;case4:case5:bonus=bon4+(i-400000)*0.03;break;case9:bonus=bon6+(i-600000)*0.015;break;case10:bonus=bonl0+(i-1000000)*0.01;)printf("bonus=%10.2f”,bonus);)4.9main(){intt,a,b,c,d;scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}if(b>d){t=b;b=d;d=t;}if(c>d){t=c;c=d;d=t;}printf("%d%d%d%d\n”,a,b,c,d);)5.10mainO{inth=10;floatx,y,x0=2,y0=2,dl,d2,d3,d4;scanf("%f,%f”,&x,&y);dl=(x-x0)*(x-x0)+(y-yO)*(y-yO);d2=(x-x0)*(x-x0)+(y+yO)*(y+yO);d3=(x+xO)*(x+xO)+(y-yO)*(y-yO);d4=(x+xO)*(x+xO)+(y+yO)*(y+yO);if(d1>I&&d2>l&&d3>l&&d4>1)h=0;printf("h=%d",h);}第六章循環(huán)控制main(){inta,b,numl,num2,temp;scanf("%d,%d”,&numl,&num2);if(numl<num2){ten5)=numl;numl=num2;num2=temp;}a=numl;b=num2;while(b!=O){temp=a%b;a=b;b=temp;}printf("%d\n",a);printf("%d\n”,numl*num2/a);)#include"stdio.h"mainO{charc;intletters=O,space=O,digit=O,other=0;while((c=getchar())!=,\n){if(c>=,a&&c<=,zI|c>-A'&&cく='Z')letters++;elseif(c=,1)space++;elseif(c>='O'&&cくニ’9')digit++;elseother++;)printf("letters二%d\nspace二%d\ndigit二%d\nother二%d\n,letters,space,digit,other);)mainO{inta,n,count二!,,sn二〇,tn二〇;scanf("%d,%d",&a,&n);while(count〈二n){tn+二a;sn+二tn;a*=10;++count;printf("a+aa+aaa+…=%d\n”,sn);main(){floatn,s=0,t=l;for(n=l;n<=20;n++){t*=n;s+=t;)printf("s=%e\n,s);6.5main(){intNl=100,N2=50,N3=10;floatk;floatsl=0,s2=0,s3=0;for(k=l;k<=Nl;k++)sl+=k;for(k=l;k<=N2;k++)s2+=k*k;for(k=l;k<=N3;k++)s3+=l/k;printf(*s=%8.2f\n”,sl+s2+s3);)main(){inti,j,k,n;for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(i*l00+j*10+k==i*i*i+j*j*j+k*k*k)printf("n=%d\n”,n);#defineM1000main(){intkO,kl,k2,k3,k4,k5,k6,k7,k8,k9;inti,j,n,s;for(j=2;j<=M;j++){n=0;s=j;for(i=l;i<j;i++){if((j%i)=O){n++;s=s-i;switch(n){case1:kO=i;break;case2:kl=i;break;case3:k2=i;break;case4:k3=i;break;case5:k4=i;break;case6:k5=i;break;case7:k6=i;break;case8:k7=i;break;case9:k8=i;break;case10:k9=i;break;)if(s=0){printf("j=%d\n",j);if(n>1)printf(*%d,%d”,kO,kl);if(n>2)printf(*,%d”,k2);if(n>3)printf(*,%d”,k3);if(n>4)printf(",%d”,k4);if(n>5)printf(*,%d”,k5);if(n>6)printf(*,%d”,k6);if(n>7)printf(*,%d",k7);if(n>8)printf(",%d”,k8);if(n>9)printf(二%d\n”,k9);}}}mainO{staticintk[10];inti,j,n,s;for(j=2;j<=1000;j++){n=-l;s=j;for(i=l;i<j;i++){if((j%i)=O){n++;s=s-i;k[n]=i;)if(s==0){printf(*j=%d\n*,j);for(i=0;i<n;i++)printf(*%d,k[i]);printf("%d\n",k[n]);}6.8mainO{intn,t,number=20;floata=2;b=l;s=0;for(n=l;nく=number;n++){s=s+a/b;t=a,a=a+b,b=t;)printf("s=%9.6f\n",s);}6.9mainO{floatsn=100.0,hn=sn/2;intn;for(n=2;n<=10;n++){sn=sn+2*hn;hn=hn/2;)printf("sn=%f\n,sn);printf("hn二%f\n',hn);)6.10mainO{intday,xl,x2;day二9;x2=l;while(day>0){xl=(x2+l)*2;x2=xl;day一;}printf("xl二%d\n”,xl);6.11#include”math?h”mainO{floata,xnO,xnl;scanf&a);xn0=a/2;xnl=(xnO+a/xnO)/2;do{xnO=xnl;xnl=(xnO+a/xnO)/2;}while(fabs(xn0-xnl)>=le-5);printf("a=%5.2f\n,xnl=%8.2f\n”,a,xnl);6.12#includeゝath.h"mainO{floatx,xO,f,fl;x=l.5;do{xO=x;f=((2*x0-4)*x0+3)*x0-6;fl=(6*x0-8)*x0+3;x=xO-f/fl;)while(fabs(x-x0)>=le-5);printf("x=%6.2f\n",x);)#include”math?h”mainO{floatxO,xl,x2,fxO,fxl,fx2;do{scanf("%f,%f*,&xl,&x2);fxl=xl*((2*xl-4)*xl+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fxl*fx2>0);do{x0=(xl+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;if((fx0*fxl)<0){x2=x0;fx2=fx0;)else{xl=xO;fxl=fxO;))while(fabs(fxO)>=le-5);printf(*x0=%6.2f\n*,xO);)main(){inti,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i:j++)printf("つ;for(k=0;k<=2*i;k++)printf(***);printf(*\n*);)for(i=0;i<=2;i++){for(j=0;j<=i;j++)printf(**);for(k=0;k<=4-2*i;k++)printf(***);printf(*\n*);main(){chari,j,k;for(i='x';i〈='z';i++)for(j=x;j<=z;j++){if(i!=j)for(k='x';k<=,z;k++){if(i!=k&&j!=k){if(i!='x'&&k!-x*&&k!=,z)printf(*\na-%c\tb-%c\tc—%c\n”,i,j,k);第七章數(shù)組ttinclude<math.h>#defineN101main(){inti,j,line,a[N];for(i=2;i<N;i++)a[i]=i;for(i=2;i<sqrt(N);i++)for(j=i+l;j<N;j++){if(a[i]!=0&&a[j]!=0)if(a[j]%a[i]=0)
a[j]=O; }printf(*\n*);for(i=2,line=0;i<N;i++){if(a[i]!=0){printf("%5d",a[i]);line++;}if(line==10){printf("\n");line=0;}^defineN10main(){inti,j,min,temp,a[N];for(i=0;i<N;i++)scanf(*%d*,&a[i]);for(i=0;i<N-l;i++){min=i;for(j=i+l;j<N;j++)if(aDnin]>a[j])min=j;temp=a[i];a[i]=a[min];a[min]=temp;)for(i=0;i<N;i++)printf(*%5d*,a[i]);main(){floata[3][3],sum;inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++){scanf&sum);a[i][j]=sum;)for(i=0;i<3;i++)sum=sum+a[i][i];printf(*sum=%f*,sum);)main(){inta[ll]={l,4,6,9,13,16,19,28,40,100};inttenpl,temp2,number,end,i,j;scanf('%d”,fenumber);end=a[9];if(number>end)a[10]=number;else{for(i=0;i<10;i++){if(a[i]>number){templ=a[i];a[i]=number;for(j=i+l;j<ll;j++){temp2=a[j];a[j]=templ;templ=temp2;)break;)))for(i=0;i<ll;i++)printf(*%6d*,a[i]);)#defineN5main(){inta[N]={8,6,5,4,1),i,temp;for(i=0;i<N/2;i++){temp=a[i];a[i]=a[N-i-l];a[N-i-l]=temp;)for(i=0;i<N;i++)printf("%4d",a[i]);^defineN11main(){inti,j,a[N][N];for(i=l;i<N;i++){a[i][i]=l;a[i][l]=l;}for(i=3;i<N;i++)for(j=2;j<i;j++)a[i][j]=a[i-l][j-l]+a[i-l][j];for(i=l;i<N;i++){for(j=l;j<=i;j++)printf(*%6d*,a[i][j]);printf(*\n*);main(){inta[16][16],i,j,k,p,m,n;P=l;while(p==l){scanf(*%d*,&n);if((n!=O)&&(n<=15)&&(n%2!=0))p=0;)for(i=l;i<=n;i++)for(j=l;j<=n;j++)a[i][j]=0;j=n/2+l;a[l][j]=l;for(k=2;k<=n*n;k++){i=i-l;j=j+l;if((i<l)&&(j>n)){i=i+2;j=j-l;)else{if(i<l)i=n;if(j>n)j=l;)if(a[i][j]==O)a[i][j]=k;else{i=i+2;j=j-l;a[i][j]=k;}}for(i=l;i<=n;i++){for(j=l;j<=n;j++)printf(*%3d*,a[i][j]);printf(*\n*);^defineN10#defineM10main(){inti,j,k,m,n,flagl,flag2,a[N][M],max,maxi,maxj;scanf(*%d,%d*,&n,&m);for(i=0:i<n;i++)for(j=0;j<m;j++)scanf("%d”,&a[i][j]);flag2=0;for(i=0;i<n;i++){max=a[i][0];for(j=0;j<m;j++)if(max<a[i][j]){max=a[i][j];maxj=j;}for(k=0,flagl=l;k<n&&flagl;k++)if(max>a[k][maxj])flagl=O;if(flagl){printf(*\na[%d][%d]=%d\n*,i,maxj,max):flag2=l;}if(!flag2)printf("NOT);)7.9#include<stdio.h>SdefineN15mainO{inti,j,number,top,bott,min,loca,a[N],flag;charc;for(i=0;i<=N;i++)scanf("%d”,&a[i]);flag=l;while(flag){scanf("%d”,&number);loca=0;top=0;bott=N-l;if((number<a[0])||(number>a[N-l]))loca=-l;while((loca=0)&&(top<=bott)){min=(bott+top)/2;if(number==a[min]){loca=min;printflnumber=%d,loca=%d\n”,number,loca+1);)elseif(number<a[min])bott=min-l;elsetop=min+l;)if(loca==01Iloca=="l)printf(*%dnotintable\n*,number);printf("continueY/Nory/n\n");c=getchar();if(c—№1|c==,n)flag=0;main(){inti,j,uppn,lown,dign,span,othn;chartext[3][80];uppn=1own=dign=span=othn=0;for(i=0;i<3;i++){gets(text[i]);for(j=0;j<80&&text[i][j]!='、0';j++){if(text[i][j]>=,A'&&text[i][j]<=>Z')uppn++;elseif(text[i][j]>='a'&&text[i][j]<=,z')lown++;elseif(text[i][j]>='O'&&text[i][j]<='9')dign++;elseif(text[i][j]='')span++;elseothn++;)}for(i=0;i<3;i++)printf(*%s\n*,text[i]);printf(*uppn=%d\n*,uppn);printf(*lown=%d\n*,lown);printfCdign=%d\n*,dign);printf("span=%d\n”,span);printf("〇thn=%d\n”,othn);)main(){staticchara[5]={'*','**,**'/*','*'};inti,j,k;charspace='';for(i=0;i<=5;i++){printf(*\n*);for(j=l;j<=3*i;J44-)printf(*%lc*,space);for(k=0;k<=5;k++)printf("%3c",a[k]);#includeくstdio.h>main(){inti,n;charch[80],tran[80];gets(ch);i=0;while(ch[i]!=‘、〇'){if((ch[i]>='A,)&&(ch[i]<=,Z'))tran[i]=26+64-ch[i]+1+64;elseif((ch[i]>=,a')&&(ch[i]<='z'))tran[i]=26+96-ch[i]+1+96;elsetran[i]=ch[i];i++;)n=i;for(i=0;i<n;i++)putchar(tran[i]);)mainO{charsi[80],s2[40];inti=0,j=0;scanf('%s”,si);scanf('%s”,s2);while(si[i]!='\0')i++;while(s2[j]!='\0')sl[i++]=s2[j++];si[i]ハ。';printf("s=%s\n,si);#include<stdio.h>mainO{inti,resu;charsl[100],s2[100];gets(si);gets(s2);i=0;while((si[i]==s2[i])&&(sl[i]!='\0'))i++;if(sl[i]='\0'&&s2[i]==,\0')resu=O;elseresu=sl[i]-s2[i];printf("si=%s,s2=%s,resu=%d\n",si,s2,resu);#include"stdio.h"mainO{charfrom[80],to[80];;inti;scanffrom);for(i=0;i<=strlen(from);i++)to[i]=from[i];printf("%s\n”,to);第八章hcf(u,v)intu,v;{inta,b,t,r;if(u>v){t=u;u=v;v=t;}a=u;b=v;while((r=b%a)!=0){b=a;a=r;}return(a);)lcd(u,v,h)intu,v,h;{return(u*v/h);}mainO{intu,v,h,1;scanf(*%d,%d”,&u,&v);h=hcf(u,v);printf("H.C.F=%d\n”,h);l=lcd(u,v,h);printfCL.C.D=%d\n",1);)#include"math?h”floatxl,x2,disc,p,q;greater_than_zero(a,b)floata,b;{xl=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);)equal_to_zero(a,b)flaota,b;{xl=x2=-b/(2*a);}smaller_than__zero(a,b)floata,b;{p=-b/(2*a);q=sqrt(-disc)/(2*a);)mainO{floata,b,c;scanf("%f,%f,%f”,&a,&b,&c);disc=b*b-4*a*c;if(fabs(disc)<=le-5){equal_to_zero(a,b);printf("xl=%5.2f\tx2=%5.2f\n",xl,x2);}elseif(disc>0){greater_than_zero(a,b);printf("xl=%5.2f\tx2=%5.2f\n",xl,x2);}else{smaller_than_zero(a,b);printf("xl=%5.2f+%5.2fi\tx2=%5.2f-%5.2fi\n",p,q,p,q);mainO{intnumber;scanf("%d",fenumber);if(prime(number))printf("yes");elseprintf("no");)intprime(number)intnumber;{intflag=l,n;for(n=2;nくnumber/2&&flag==l;n++)if(number%n==0)flag=0;return(flag);)ttdefineN3intarray[N][N];convert(array)intarray[3][3];{inti,j,t;for(i=0;i<N;i++)for(j=i+l;j<N;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;main(){inti,j;for(i=0;i<N;i++)for(j=0;j<N;j++)scanf&array[i][j]);convert(array);for(i=0;i<N;i++){printf(*\n*);for(j=0;j<N;j++)printf("%5d”,array[i][j]);main(){charstr[100];scanf("%s”,str);inverse(str);printf("%s\n",str);)inverse(str)charstr[];{chart;inti,j;for(i=0,j=strlen(str);i<strlen(str)/2;i++,j—){t=str[i];str[i]=str[j-l];str[j-l]=t;charconcate(strl,str2,str)charstrl[],str2[],str[];{inti,j;for(i=0;strl[i]!=,\0*;i++)str[i]=strl[i];for(j=0;str2[j]!=、〇';j++)str[i+j]=str2[j];str[i+j]=>\O';)main(){charsi[100],s2[100],s[100];scanfsi);scanf('%s”,s2);concate(sl,s2,s);printf(*\ns=%s*,s);)main(){charstr[80],c[80];voidcpy();gets(str);cpy(str,c);printf(*\n%s\n*,c);)voidcpy(s,c)chars[],c[];{inti,j;for(i=0,j=0;s[i]!=*\0';i++)if(s[i]—a'I|s[i]='A'||s[i]='e'||s[i]='E'||s[i]='i'11s[i]—I'I|s[i]=='o'I|s[i]='O'I|s[i]='u'||s[i]='U'){c[j]=s[i];j++;}c[j]='\0';)main(){charstr[80];scanf("%s”,str);insert(str);)insert(str)charstr[];{inti;for(i=strlen(str);i>0;i-){str[i*2]=str[i];str[i*2-l]='';printfr%s\n*,str);intalph,digit,space,others;mainO{chartext[80];gets(text);alph=0,digit=O,space=0,others=0;count(text);printf(*\nalph=%d,digit=%d,space=%d,others=%d\n”,alph,digit,space,others);)count(str)charstr[];{inti;for(i=0;str[i]!=,\09;i++)if((str[i]>=,a'&&str[i]<=,z')||(str[i]>='A'&&str[i]<=,Z'))alph++;elseif(str[i]>=,0*&&str[i]<=,9,)digit++;elseif(strcmp(str[i],'')=0)space++;elseothers++;)10intalph(c)charc;{if((c>二'a'&&cく='z')II(c>-A*&&c<='Z'))return(1);elsereturn(0);)intlongest(string)charstring[];{intlen=0,i,length=0,flag=l,place,point;for(i=0;i<=strlen(string);i++)if(alph(string[i]))if(flag){point=i;flag=0;)elselen++;else{flag=l;if(len>length){length=len;place=point;len=O;))return(place);)main(){inti;charline[100];gets(line);for(i=longest(line);alph(line[i]);i++)printf('%c”,line[i]);printf(*\n*);#defineN10charstr[N];main(){inti,flag;for(flag=l;flag==l;){scanf(*%s*?str);if(strlen(str)>N)printf(*inputerror*);elseflag=0;}sort(str);for(i=0;i<N;i++)printf(*%c*,str[i]);)sort(str)charstr[N];{inti,j;chart;for(j=l;j<N;j++)for(i=0;(i<N-j)&&(str[i]!=‘、〇');i++)if(str[i]>str[i+l]){t=str[i];str[i]=str[i+l];str[i+l]=t;)12#include<math.h>floatsolut(a,b,c,d)floata,b,c,d;{floatx=l,xO,f,fl;do{xO=x;f=((a*xO+b)*xO+c)*xO+d;fl=(3*a*x0+2*b)*xO+c;x=xO-f/f1;)while(fabs(x-xO)>=le-5);return(x);)main(){floata,b,c,d;scanf("%f,%f,%f,%f",&a,&b,&c,&d);printf("x=%10.7f\n",solut(a,b,c,d));)mainO{intx,n:floatp();scanf("%d,%d",&n,&x);printf("P%d(%d)=%10.2f\n",n,x,p(n,x));)floatp(tn,tx)inttn,tx;{if(tn=0)return(1);elseif(tn==l)return(tx);elsereturn(((2*tnT)*tx*p((tn-1),tx)-(tn-l)*p((tn-2),tx))/tn);#defineN10^defineM5floatscore[N][M];floata_stu[N],a_cor[M];main(){inti,j,r,c;floath;floats_diff();floathighest();r=0:c=l;input_stu();avr_stu();avr_cor();printf(*\nnumberclass12345avr");for(i=0;iくN;i++){printf(*\nN0%2d*,i+1);for(j=0;j<M;j++)printf(*%8.2f”,score[i][j]);printfC%8.2f*?a_stu[i]);}printf(*\nclassavr*);for(j=0;j<M;j++)printf(*%8.2f”,a_cor[j]);h=highest(&r,&c);printf("\n\n%8.2f%d%d\n”,h,r,c);printfC\n%8.2f\n”,s_diff());)input_stu(){inti,j;floatx;for(i=0;i<N;i++){for(j=0;j<M;j++){scanf(*%f*,&x);score[i][j]=x;))}avr_stu(){inti,j;floats;for(i=0;i<N;i++){for(j=0,s=0;j<M;j++)s+=score[i][j];a_stu[i]=s/5.0;})avr_cor(){inti,j;floats;for(j=0;j<M;j++){for(i=0,s=0;i<N;i++)s+=score[i][j];a_cor[j]=s/(float)N;})floathighest(r,c)int*r,*c;{floathigh;inti,j;high=score[0][0];for(i=0;i<N;i++)for(j=0;j<M;j++)if(score[i][j]>high){high=score[i][j];?r=i+l;*c=j+l;}return(high);}floats_diff(){inti,j;floatsumx=0.0,sumxn=0.0;for(i=0;i<N;i++){sumx+=a_stu[i]*a_stu[i];sumxn+=a_stu[i];)return(sumx/N-(sumxn/N)*(sumxn/N));)#includeくstdio.h>^defineN10voidinput_e(num,name)intnum[];charname[N][8];{inti;for(i=0;i<N;i++){scanf("%d”,&num[i]);gets(name[i]);))voidsort(num,name)intnum[];charname[N][8];{inti,j,min,tempi;chartemp2[8];for(i=0;i<N-l;i++){min=i;for(j=i;j<N;j++)if(num[min]>num[j])min=j;templ=num[i];num[i]=num[min];num[min]二tempi;strcpy(temp2,name[i]);strcpy(name[i],name[min]):strcpy(name[min],temp2);)for(i=0;i<N;i++)printf("\n%5d%10s”,num[i],name[i]);)voidsearch(n,num,name)intn,num[];charname[N][8];{inttop,bott,min,loca;loca=0;top=0;bott二NT;if((n<num[0])||(n>num[N-l]))loca=-l;while((loca=0)&&(top<=bott)){min=(bott+top)/2;if(n==num[min]){loca=min;printf("number=%d,name二%s\n”,n,name[loca]):)elseif(n<num[min])bott=min-l;elsetop=min+l;if(loca==0||loca=-l)printf(*number=%disnotintable\n*,n);}main(){intnum[N],number,flag,c,n;charname[N][8];input_e(num,name);sort(num,name);for(flag=l;flag;){scanf("%d”,&number);search(number,num,name);printf(*continue?Y/N!*);c=getchar();if(c=='N*IIc==*n*)flag=0;#includeくstdio.h>??defineMAX1000main(){intc,i,flag,flagl;chart[MAX];i=0;flag=0;flagl=l;while((c=getchar())!='、〇'&&i<MAX&&flagl){if(c>='0'&&c<=*9'11c>-A,&&c<='F*IIc〉='a'&&c<='f'){flag=l;t[i++]=c;)elseif(flag){t[i]=>\0';printf(*\nnumber=%d\n*,htoi(t));printf(*continue?*);c=getchar();if(c=='n'11c—N')flagl=0;else{flag=0;i=0;})htoi(s)charsロ;{inti,n;n=0;for(i=0;s[i]!=,、〇’;i++)9')n=n*16+s[i]->O';if(s[i]>='a&&s[i]<='f')n=n*16+s[i]-'a'+10;if(s[i]>='Pi&&s[i]<=,F')n=n*16+s[i]-'A'+10;)return(n);)#include<stdio.h>voidconvert(n)intn;{inti;if((i=n/10)!=0)convert(i);putchar(n%10+’〇');)main(){intnumber;scanf("d*,ftnumber);if(number<0){putchar('-');numberニーnumber;)convert(number);)mainO{intyear,month,day;intdays;scanf(=\n%d,%d,%d",&year,&month,&day);days=sum_day(month,day);if(leap(year)&&(month>=3))days+=l;printf("days=%d\n”,days);)staticintday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31)intsum_day(month,day)intmonth,day;{inti;for(i=l;i<month;i++)day+=day_tab[i];return(day);}intleap(year)intyear;{intleap;leap=year%4=0&&year%100!=0||year%400==0;return(leap);}第九章編譯預處理#defineSWAP(a,b)t=b;b=a;a=tmainO{inta,b,t;scanf("%d,%d”,&a,&b);SWAP(a,b);printf("a二%d\tb=%d\n”,a,b);ttdefineSURPLUS(a,b)((a)%(b))mainO{inta,b;scanf("%d,%d",&a,&b);printf("%d”,SURPLUS(a,b));#include"math.h"ttdefineS(a,b,c)((a+b+c)/2)ttdefineAREA(a,b,c)(sqrt(S(a,b,c)*(S(a,b,c)-a)?(S(a,b,c)-b)*(S(a,b,c)-c)))mainO{floata,b,c;scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b)printf(*area=%8.2f\n*,AREA(a,b,c));elseprintf(*inputerror*);)ttdefineLEAP(y)(y%4=0)&&(y%100!=0)11(y%400==0)main(){intyear;scanf(*%d*,&year);if(LEAP(year))printf(*yes*);elseprintf(*no*);)8.5printf(*value=%fonnat\t*,x);printf(*value=%format\t*,x);putcharC\n');printf(*value=%format\t*,xl);printf(*value=%format\t*,x2);putchar(,\n');輸出結果:value=5.OOOOOOormat value=5.OOOOOOormatvalue=3.OOOOOOormat value=8.OOOOOOormat9.6^definePRprintf^defineNL*\n*#defineFs*%f*ttdefineF*%6.2f*#defineFlFNL^defineF2F*\t*FNL^defineF3F*\t*F*\t*FNLmain(){floata,b,c;scanf(Fs,&a);scanf(Fs,&b);scanf(Fs,&c);PR(NL);PR(Fl,a);PR(Fl,b);PR(Fl,c);PR(NL);PR(F2,a,b);PR(Fl,c);PR(NL);PR(F3,a,b,c);9.7/?format,h文件*/SdefineDIGIT(d)printfC%d\n',d)^defineFLOAT(f)printf("%8.2f\n”,f)^defineSTRING(s)printf(*%s\n*,s)/?用戶文件?/#include*format.h"mainO{intd,num;floatf;chars[80];scanfi%d”,&num);switch(num){case1:scanf("%d”,&d);DIGIT(d);break;case2:scanf("%f",&f);FLOAT(f);break;case3:scanf("%s”,s);STRING(s);break;default:printf(*error");9.8main(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("max=%d\n",max(a,b,c));}max(a,b,c)inta,b,c;{intt;t=x>y?x:y;return(t>z?t:z);#defineMAX(a,b)((a)>(b)?(a):(b))mainO{inta,b,c;scanf("%d,%d,%d",&a,&b,&c);printfCmax=%d\n*,MAX(MAX(a,b),c));9.10#include"stdio.h"^defineMAX80^defineCHANGE1mainO{charstr[MAX];inti;scanfstr);#if(CHANGE){for(i=0;i<MAX;i++){if(str[i]!='\0')if(str[i]>='a'&&str[i]<'z'11str[i]>-A*&&str[i]<'Z')str[i]++;elseif(str[i]='z'IIstr[i]=='Z')str[i]-=25;}}ftendifprintf('\n%s\n”,str);第十章指針10.1mainO{intnl,n2,n3;int*pl,*p2,*p3;scanf("%d,%d,%d”,&nl,&n2,&n3);pl=&nl;p2=ftn2;p3=&n3;if(nl>n2)swap(pl,p2);if(nl>n3)swap(pl,p3);if(n2>n3)swap(p2,p3);printf("%d,%d,%d\n”,nl,n2,n3);)swap(pl,p2)int*pl,*p2;{intp;p=*pl;*pl=*p2;*p2=p;10.2mainO{char*strl[20],*str2[20],*str3[20];charswap();scanf strl);scanf str2);scanf str3);if(strcmp(strl,str2)>0)swap(strl,str2);if(strcmp(strl,str3)>0)swap(strl,str3);if(strcmp(str2,str3)>0)swap(str2,str3);printfC%s\n%s\n%s\n*,strl,str2,str3);}charswap(pl,p2)char*pl,*p2;{char*p[20];strcpy(p,pl);strcpy(pl,p2);strcpy(p2,p);)10.3mainO{intnumber[10];input(number);max_min_value(number);output(number);}input(number)intnumber[10];{inti;for(i=0;i<10;i++)scanf("%d”,&number[i]);}max_min_value(number)intnumber[10];{int*max,*min;int*p,*end;end=number+10;max=min=number;for(p二number+1;pくend;p++)if(*p>*max)max=p;elseif(*p<*min)min=p;*p=number[0];number[0]=*min;*min=*p;?p=number[9];number[9]=*max;*max=*p;return;)output(number)intnumber[10];{int*p;for(p=number;p<number+9;p++)printf("%d,”,*p);printf("%d\n",*p);10.4mainO{intnumber[20],n,m,i;scanf("%d",&n);scanf("%d",&m);for(i=0;i<n:i++)scanf("%d",&number[i]);move(number,n,m);for(i=0;i<n;i++)printf("%8d",number[i]);}move(array,n,m)intarray[20],n,m;{int*p,end;end=*(array+n-1);for(p=array+n-l;p>array;p-)*p=*(p-l);*array=end;m——;if(m>0)move(array,n,m);)10.5^definenmax50mainO{inti,k,m,n,num[nmax],*p;scanf("%d",&n);p=num;for(i=0;i<n;i++)*(p+i)=i+l;i=k=m=0;while(m<n-l){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.6mainO{intlen;char*str[20];scanfstr);len=length(str);printfC\nlen=%d\n*,len);}length(p)char*p;{intn=0;while(*p!=,、〇'){n++;p++;}return(n);)10.7mainO{intm;char*strl[20],*str2[20];scanfstrl);scanf&m);if(strlen(strl)<m)printf("error");else{copystr(strl,str2,m);printf(*%s*,str2);})copystr(pl,p2,m)char*pl,*p2;int叫{intn=0;while(n<m-l){n++;pl++;}while(*pl!=‘、〇'){*p2=*pl;pl++;p2++;}*p2=*\0';)10.8#include*stdio.h"main(){intcle=0,sle=0,di=0,wsp=0,ot=0,i;char*p,s[20];for(i=0;i<20;i++)s[i]=0;i=0;while((s[i]=getchar())!=*\n')i++;P=s;while(*p!='\n'){if(*p>='a'&&*p<='z')++sle;elseif(*p>-A,&&*p<='Z')++cle;elseif(*p=-')++wsp;elseif(*p>-0,&&*p<='9')++di;else++ot;p++;}printf("sie=%d,cle=%d,wsp=%d,di=%d,ot=%d\n",sle,cle,wsp,di,ot);)10.9main(){inta[3][3],*p,i;for(i=0;i<3;i++)scanf(*%d,%d,%d",a[i][0],a[i][1],a[i][2]);P=a;move(p);for(i=0;i<3;i++)printf(*%d%d%d\n*?a[i][0],a[i][1],a[i][2]);)move(pointer)int*pointer;{inti,j,t;for(i=0;i<2;i++)for(j=i+l;j<3;j++){t=*(pointer+3*i+j);*(pointer+3*i+j)=*(pointer+3*j+i);*(pointer+3*j+i)=t;10.10main(){inta[5][5],*p,i,j;for(i=0;i<5;i++)for(j=0;j<5;j++)scanf(*%d*,&a[i][j]);P=a;change(p);for(i=0;i<5;i++){printf("\n");for(j=0;j<5;j++)printf(*%8d*?a[i][j]);))change(p)int*p;{inti,j,change;int*pmax,*pmin;pmax=p;pmin=p;for(i=0;i<5;i++)for(j=0;j<5;j++){if(*pmax<*(p+5*i+j))pmax=p+5*i+j;if(*pmin>*(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+l;for(i=0;i<5;i++)for(j=0;j<5;j++)if(((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))pmin=p+5*i+j;change=*(p+4);*(p+4)=*pmin;*pmin=change;pmin=p+l;for(i=0;i<5;i++)for(j=0;j<5;j++)if(((p+5*i+j)!=(p+4))&&((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))pmin=p+5*i+j;change=*(p+20);*(p+20)=*pmin;*pmin=change;pmin=p+l;for(i=0;i<5;i++)for(j=0;j<5;j++)if(((p+5*i+j)!=p)&&((p+5*i+j)!=(p+4))&&((p+5*i+j)!=(p+20))&&(*pmin>*(p+5*i+j)))pmin=p+5*i+j;change=*(p+24):*(p+24)=*pmin;*pmin=change;)main(){inti;char*p,str[10][10];for(i=0;i<10;i++)scanf("%s,str[i]);p=str;sort(p);for(i=0;i<10;i++)printf("%s\n",str[i]);sort(p)char*p;{inti,j;chars[10],*smax,*smin;for(i=0;i<10;i++){smax=p+10*i;for(j=i+l;j<10;j-H-){smin=p+10*j;if(strcmp(smax,smin)>0){strcpy(s,smin);strcpy(smin,smax);strcpy(smax,s);})))^defineMAX20main(){inti;char*pstr[10],str[10][MAX];for(i=0;i<10;i++)pstr[i]=str[i];for(i=0;i<10;i++)scanf(*%s*,pstr[i]);sort(pstr);for(i=0;i<10;i++)printf("%s\n",pstr[i]);)sort(pstr)char*pstr[10];{inti,j;char*p;for(i=0;i<10;i++){for(j=i+l;j<10;j++){if(strcmp(*(pstr+i),*(pstr+j))>0){p=*(pstr+i);*(pstr+i)=*(pstr+j);*(pstr+j)=p;)10.13ttinclude^math.h*main(){intn=20;floata,b,al,bl,a2,b2,c,(*p)(),jiff0;scanf(*%f,%f*,&a,&b);scanf(*%f,%f*,&al,&bl);scanf(*%f,%r,&a2,&b2);p=si
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 場員工聘用勞動合同
- 描述在線教育平臺的市場定位和用戶需求分析
- 臥室?guī)ь伾槟z漆施工方案
- 高層租賃住房居住區(qū)設計方案
- 酒店業(yè)務數(shù)據(jù)統(tǒng)計表(入住、預訂3個)
- 股份制合作框架協(xié)議文書草案
- 三農(nóng)產(chǎn)品品牌國際化與本土化戰(zhàn)略規(guī)劃方案
- 企業(yè)管理咨詢合同書
- 建筑工程投資合伙協(xié)議書
- 鄂州醇酸防銹漆施工方案
- 重慶危險性較大的分部分項工程安全管理實施細則
- 三菱 PLC FX2N-4AD 4DA 模擬量模塊教材(課堂PPT)
- 有機金屬化學1
- JIT標準作業(yè)作業(yè)指導書
- 土壤固化土施工技術導則
- VAR模型Johansen協(xié)整檢驗在eviews中的具體操作步驟及結果解釋
- 混凝土面板堆石壩接縫止水
- 加油站法律法規(guī)符合性評價
- 5外科--丹毒下肢丹毒中醫(yī)診療方案2017年版
- 錨索錨桿計算表格(含下滑力及錨桿錨索受力及伸長值計算)
- 數(shù)學物理方法第十一章PPT課件
評論
0/150
提交評論