谭浩强C语言程序设计习题答案_第1页
谭浩强C语言程序设计习题答案_第2页
谭浩强C语言程序设计习题答案_第3页
谭浩强C语言程序设计习题答案_第4页
谭浩强C语言程序设计习题答案_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

谭浩强C语言程序设计习题参考答案第一章1.6main(){inta,b,c,max;printfinputthreenumbers:\nz/);scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("max=%d”,max);)第二章2.3(10)10=(12)8=(a)16(32)10=(40)8=(20)16(75)10=(113)8=(4b)16(-617)10=(176627)8=(fd97)16(-lll)10=(177621)8=(ff91)16(2483)10=(4663)8=(963)16(-28654)10=(110022)8=(9012)16(8)(21003)10=(51013)8=(520b)162.6aabb (8)cc (8)abc(7)AN2.7main(){charcl=,C',c2-h',c3='i,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);)2.8main(){intcl,c2;cl=97;c2=98;printf(,z%c %c,,,cl,c2);)2.9(1)=2.5(2)=3.52.109,11,9,10(1)24 (2)10 (3)60 (4)0 (5)0 (6)0第三章3.4main(){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-b,;printf('\n");printf("a=%2d b=%2d c=%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=%61d n=%91d\n”,u,n);printf("cl='%cor%d(ASCH)\n”,cl,cl);printfCc2-%c)or%d(ASCII)\n,/,c2,c2);5767.856400,-789.123962856400,-789.12396267.86-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,4553207,d68765535,177777,COMPUTER,COM3.6a=3b=7/x=8.5y=71.82/c1=Ac2=a/3.71020Aal.5-3.75+1.4,67.8/(空3)10(空3)20Aal.5(空1)-3.75(空1)(随意输入一个数),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\rT,s);printf(,,sq=%6.2f\n",sq);printf(,,vq=%6.2f\n〃,sv);printf("vz=%6.2f\n",sz);}main(){floatc,f;scanf&f);c=(5.0/9.0)*(f-32);printf(,,c=%5.2f\n",c);ttinclude^stdio.h"main(){charcl,c2;scanf("%c,%c”,&cl,&c2);putchar(cl);putchar(c2);printf('\n");printf(,,%c%c\n,,,cl,c2);)第四章(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);}main(){intx,y;scanf&x);if(x<l)y=x;elseif(x<10)y=2*x-l;elsey=3*xTl;printf("y=%d",y);main(){intscore,temp,logic;chargrade;logical;while(logic){scanf&score);if(score>=0&&score<=100)logic=0;}if(score==100)temp=9;elsetemp=(score-score%10)/10;switch(temp){case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:caseO:grade='E';printf(,,score=%d,grade=%c”,score,grade);}7main(){longintnum;intindiv,ten,hundred,thousand,tenthousand,place;scanf&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=l;printf(,,place=%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*10switch(place){case5:printf(,,%d,%d,%d,%d,%d\n”,tenthousand,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\n”,indiv,ten,hundred,thousand);break;printf%d,%d\n”,hundred,ten,indiv);printf("%d,%d,%d\n”,indiv,ten,hundred);break;case2:printfC%d,%d\n,/,ten,indiv);printf%d\n”,indiv,ten);break;printf indiv);printf indiv);4.8main(){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&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+(i-1000000)*0.01;printf(,,bonus=%10.2f”,bonus);}main(){longi;floatbonus,bonl,bon2,bon4,bon6,bonlO;intbranch;bonl=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bonl0-bon6+400000*0.015;scanf&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);)10main(){inth=10;floatx,y,x0=2,y0=2,dl,d2,d3,d4;scanf("%f,%f",&x,&y);dl=(x-xO)*(x-xO)+(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(dl>l&&d2>I&&d3>l&&d4>l)h=O;printf("h=%d",h);)第五章循环控制1main(){inta,b,numl,num2,temp;scanf("%d,%d〃,&numl,&num2);if(numl<num2){temp=numl;numl=num2;num2=temp;}a=numl;b=num2;while(b!=O){temp=a%b;a=b;b=temp;}printf("%d\n",a);printf numl*num2/a);}ftinclude^stdio.h"main(){charc;intletters=O,space=O,digit=O,other=0;while((c=getchar())!='\n){if(c>-a&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c==*')space++;elseif(c>='O'&&c<='9')digit++;elseother++;}printf("letters=%d\nspace=%d\ndigit=%d\nother=%d\n”,1etters,space,digit,other);}main(){inta,n,count=l,sn=0,tn=0;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);)main(){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*100+j*10+k==i*i*i+j*j*j+k*k*k)printf("n=%d\n”,n);|)5.7#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)=0){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>l)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>9)printf(',%d\n”,k9);)})main(){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)=0){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]);)}5.8main(){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);}5.9main(){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);5.10main(){intday,xl,x2;day=9;x2=l;while(day>0){xl=(x2+l)*2;x2=xl;day—;}printf("xl=%d\n〃,xl);)5.11#include"math.h"main(){floata,xnO,xnl;scanf&a);xn0=a/2;xnl=(xnO+a/xnO)/2;do{xnO=xnl;xnl=(xnO+a/xnO)/2;while(fabs(xnO-xnl)>=le-5);printf("a=%5.2f\n,xnl=%8.2f\n”,a,xnl);}5.12ttinclude^math.h"main(){floatx,xO,f,fl;x=l.5;do{xO=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=xO-f/f1;)while(fabs(x-xO)>=le-5);printf(z,x=%6.2f\n",x);ttinclude^math.h"main(){floatxO,xl,x2,fxO,fxl,fx2;do{scanf(〃%f,%r,&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;fxO=xO*((2*x0-4)*x0+3)-6;if((fxO*fxl)<0){x2=x0;fx2=fx0;}else{xl=xO;fxl=fxO;while(fabs(fxO)>=le-5);printf("x0=%6.2f\n",xO);5.14main(){inti,j,k;for(i=O;i<=3;i++){for(j=0;j<=2-i;j++)printf(z,");for(k=0;k<=2*i;k++)printf("*");printf("\n");}for(i=0;i<=2;i++){for(j=0;j<=i;j++)printf(z,");for(k=0;k<=4-2*i;k++)printf('*");printf("\n");)}15main(){chari,j,k;for(i=,x,;i<=,z,;i++)for(j-x';j<='z;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);))})第六章数组1ftinclude<math.h>#defineN101main(){inti,j,line,a[N];for(i=2;i<N;i++)a[i]=i;for(i=2;i<sqrt(N);i++){if(a[i]!=O&&a[j]!=O)if(a[j]%a[i]=O)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;}))6.2ftdefineN10main(){inti,j,min,temp,a[N];for(i=0;i<N;i++)scanf&a[i]);for(i=0;i<N-l;i++)min=i;if(a[min]>a[j])min=j;temp=a[i];a[min]=temp;}for(i=0;i<N;i++)printf("%5d”,a[i]);)6.3main(){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);6.4main(){int= 4,6,9,13,16,19,28,40,100};inttempi,temp2,number,end,i,j;scanf&number);end=a[9];if(number>end)a[10]=number;else{for(i=0;i<10;i++){if(a[i]>number){templ=aEi];a[i]=number;for(j=i+l;j<ll;j++){temp2=a[j];a[j]=templ;templ=temp2;}break;)I}for(i=0;i<ll;i++)printf("%6d”,a[i]);6.5#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]);}6.6#defineN11main(){inti,j,a[N][N];for(i=l;i<N;i++){a[i][i]=l;a[i][1]=1;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");})6.7main(){inta[16][16],i,j,k,p,m,n;P=l;while(p==l){scanf&n);if((n!=0)&&(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=jT;}else{if(i<l)i=n;if(j>n)j=l;)if(a[i][j]=0)a[i][j]=k;else{i=i+2;j=jT;a[i][j]=k;))for(i=l;i〈=n;i++){for(j=l;j<=n;j++)printf("%3d",a[i][j]);6.8^defineN10ftdefineM10main(){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&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=0;if(flagl){printf('\na[%d][%d]=%d\n”,i,maxj,max);flag2=l;)}if(!flag2)printf("NOT");}6.9#include<stdio.h>ttdefineN15main(){inti,j,number,top,bott,min,loca,a[N],flag;charc;for(i=0;i<=N;i++)scanf;flag=l;while(flag){scanf&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;printf(,,number=%d,loca=%d\n”,number,loca+1);)elseif(number<a[min])bott=min-l;elsetop=min+l;Iif(loca==0||loca--l)printf(,,%dnotintable\n,,,number);printf(z,continueY/Nory/n\n");c=getchar();if(c=='N'||c=='n,)flag=0;)}6.10main(){inti,j,uppn,lown,dign,span,othn;chartext[3][80];uppn=lown=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]>=,0)&&text[i][j]<=,91)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);printf("dign=%d\n”,dign);printf("span=%d\n”,span);printf(,,othn=%d\nz,,othn);6.11main(){staticchara[5]={'*,,,*,,,*,,,*,,,*,};inti,j,k;charspace='';for(i=0;i<=5;i++){printf('\n");for(j=l;j<=3*i;j++)printfspace);for(k=0;k<=5;k++)printfa[k]);})6.12#include<stdio.h>main(){inti,n;charch[80],tran[80];gets(ch);i=0;while(ch[i]!='\0'){if((ch[i]>=,A*)&&(ch[i]<=,Z'))tran[i]=26+64-ch[i]+l+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]);}6.13main(){charsi[80],s2[40];inti=0,j=0;scanf("%s”,si);scanf('%s”,s2);while(si[i]!='\0')i++;while(s2[j]!=,\0*)si[i++]=s2[j++];si[i]=\0);printf("s=%s\n”,si);}14#include<stdio.h>main(){inti,resu;charsl[100],s2[100];gets(si);gets(s2);i=0;while((si[i]~s2[i])&&(sl[i]!='\0'))i++;if(si[i]~5\05&&s2[i]=='\0')resu=0;elseresu=sl[i]-s2[i];printf("sl=%s,s2=%s,resu=%d\n”,si,s2,resu);}15#include"stdio.h"main(){charfrom[80],to[80];;scanf('%s”,from);for(i=0;i<=strlen(from);i++)to[i]=from[i];printf("%s\n",to);)第七章1hcf(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);)led(u,v,h)intu,v,h;{return(u*v/h);)main(){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);printf("L.C.D=%d\n”,1);)ttinclude^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);main(){floata,b,c;scanfC%f,%f,%f〃,&a,&b,&c);disc=b*b-4*a*c;if(fabs(disc)<=le-5){equaltozero(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{smallerthanzero(a,b);printf(〃xl=%5.2f+%5.2fi\tx2=%5.2f-%5.2fi\n〃,p,q,P,q);}}main(){intnumber;scanf&number);if(prime(number))printf("yes");elseprintf("no");}intprime(number)intnumber;{intflag=l,n;for(n=2;n<number/2&&flag-1;n++)if(number%n—0)flag=0;return(flag);}ftdefineN3intarray[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];scanfstr);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-1];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]!=,\0*;j++)str[i+j]=str2[j];str[i+j]=\0,;}main(){charsi[100],s2[100],s[100];scanf('%s”,si);scanf('%s”,s2);concate(si,s2,s);printf('\ns=%s”,s);)7.7main(){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'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]==i,IIs[i]==,I|||s[i]==oJ||s[i]==0|||s[i]==u|||s[i]=='U'){c[j]=s[i];j++;}7.8main(){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]=,';)printf("%s\n",str);}7.9intalph,digit,space,others;main(){chartext[80];gets(text);alph=O,digit=O,space=O,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]!='\0';i++)if((str[i]>=,a&&str[i]<=,z')||(str[i]>='A'&&str[iZ[)alph++;elseif(str[i]>='O'&&str[i]<=,9')digit++;elseif(strcmp(str[i],J')==0)space++;elseothers++;}7.10intalph(c)charc;{if((c>='a&&c<二'z')||(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=0;return(place);main(){inti;charline[100];gets(line);for(i=longest(line);alph(line[i]);i++)printfline[i]);printf(〃\n〃);}7.11ftdefineN10charstr[N];main(){inti,flag;for(flag=l;flag==l;){scanf("%s”,str);if(strlen(str)>N)printf(,zinputerror");elseflag=O;)sort(str);for(i=0;i<N;i++)printfstr[i]);}sort(str)charstr[N];{inti,j;chart;for(j=l;j<N;j++)for(i=0;(i<N-j)&&(str[i]!='\0');i++)if(str[i]>str[i+1]){t=str[i];str[i]=str[i+1];str[i+l]=t;})7.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;f1=(3*a*x0+2*b)*xO+c;x=xO-f/fl;}while(fabs(x-xO)>=le-5);return(x);)main(){floata,b,c,d;scanfC%f,%f,%f,%f〃,&a,&b,&c,&d);printf("x=%10.7f\n”,solut(a,b,c,d));)7.13main(){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-1)return(tx);elsereturn(((2*tn-l)*tx*p((tn~l),tx)-(tn-l)*p((tn-2),tx))/tn);)7.14#defineN10ttdefineM5floatscore[N][M];floata_stu[N],a_cor[M];main(){inti,j,r,c;floath;floatsdiff();floathighest();r=0;c二l;input_stu();avrstu();avr_cor();avrprintf(z,\nnumberclass1 2 3 4 5avr”);for(i=0;i<N;i++){printf("\nN0%2d”,i+1);for(j=0;j<M;j++)printf(z,%8.2f”,score[i][j]);printf(,z%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);printf(?,\n %8.2f\n,z,s_diff());}input_stu(){inti,j;floatx;for(i=0;i<N;i++){for(j=0;j<M;j++){scanf&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];acor[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);)floatsdiff(){inti,j;floatsumx=0.0,sumxn=0.0;for(i=0;i<N;i++){sumx+r:a_stu[i]*a_stu[i];sumxn+=a_stu[i];return(sumx/N-(sumxn/N)*(sumxn/N));7.15#include<stdio.h>ttdefineN10voidinput_e(num,name)intnum口;charname[N][8];{inti;for(i=0;i<N;i++){scanf&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])minz:j;templ=num[i];num[i]=num[min];num[min]=templ;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=N-l;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[local);}elseif(n<num[min])bott=min-l;elsetop=min+l;)ifdoca-Ol|loca==-l)printf(vnumber=%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&number);search(number,num,name);printf(,,continue?Y/N!z,);c=getchar();if(c=='N5||c=-n,)flag=O;))7.16#include<stdio.h>#defineMAX1000main(){intc,i,flag,flagl;chart[MAX];i=0;flag=0;flagl=l;while((c=getchar())!=,\05&&i<MAX&&flagl){if(c>='O'&&c<=,9'||c>='A'&&c<=,F'||c>='a&&c<=,f'){flag=l;t[i++]=c;)elseif(flag){t[i]=\05;printf("\nnumber=%d\rT,htoi(t));printf("continue?");c=getchar();if(c==,n'||c==,N')flagl=0;else{flag=0;i=0;htoi(s)chars[];{inti,n;n=0;for(i=0;s[i]!='\0';i++){if(s[i]>='O'&&s[i]<=,9')

n=n*16+s[i]-JO';if(s[i]>=,a&&s[i]<=,f')

n=n*16+s[i],a+10;if(s[i]>='A'&&s[i]<=,F')

n=n*16+s[i],A'+10;return(n);.17#include<stdio.h>voidconvert(n)intn;{inti;if((i-n/10)!=0)convert(i);putchar(n%10+,05);}main(){intnumber;scanf('%d”,fcnumber);if(number<0){putchar('-');number=-number;)convert(number);7.18main(){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);)static intday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31]intsumday(month,day)intmonth,day;{inti;for(i=l;i<month;i++)day+=day_tab[i];return(day);)intleap(year)intyear;{intleap;1eap=year%4==0&&year%l00!=0||year%400==0;

return(leap);第八章编译预处理.1#defineSWAP(a,b)t=b;b=a;a=tmain(){inta,b,t;scanf("%d,%d",&a,&b);SWAP(a,b);printf(,,a=%d\tb=%d\n,,>a,b);}.2#defineSURPLUS(a,b)((a)%(b))main(){inta,b;scanf("%d,%d",&a,&b);printf("%d〃,SURPLUS(a,b));)3#include"math.h〃#defineS(a,b,c)((a+b+c)/2)#defineAREA(a,b,c)#defineAREA(a,b,c)(sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)~c)))main(){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");)8.4#defineLEAP(y)(y%4==0)&&(y%100!=0)||(y%400==0)main(){intyear;scanf&year);if(LEAP(year))printf("yes");elseprintf("no");8.5printf(,,value=%format\t,,>x);printf(,,value=%format\t,,>x);putchar(5\n,);printf(,,value=:%format\t/,,xl);printf(,/value=%format\t,,,x2);putchar('\n);输出结果:value=5.OOOOOOormat value=5.OOOOOOormatvalue=3.OOOOOOormat value=8.OOOOOOormat8.6#definePRprintf#defineNL"\n"ttdefineFs"%f”#defineF线6.2f〃#defineFlFNL#defineF2F”\t〃FNLftdefineF3F"\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);}8.7/"format,h文件*/ttdefineDIGIT(d)printf("%d\n",d)#defineFLOAT(f)printfC%8.2f\n",f)#defineSTRING(s)printf(/,%s\n,/,s)/*用户文件*/ftinclude^format.h〃main(){intd,num;floatf;chars[80];scanf("%d”,&num);switch(num){case1:scanf&d);DIGIT(d);break;scanf&f);FLOAT(f);break;scanfs);STRING(s);break;default:printf("error");})8.8main(){inta,b,c;scanf(,z%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))main(){inta,b,c;scanf(,,%d,%d,%d",&a,&b,&c);printf("max=%d\n”,MAX(MAX(a,b),c));)10ttinclude^stdio.h"#defineMAX80ttdefineCHANGE1main(){charstr[MAX];inti;scanfstr);#if(CHANGE){for(i=0;i<MAX;i++){if(str[i]!='\0')if(str[i]>=,a*&&str[i]<,z*||str[i]>=,A'&&str[i]<'Z')str[i]++;elseif(str[i]=='z'||str[i]=='Z')

str[i]-=25;ttendifprintf("\n%s\n”,str);}第九章指针1main(){intnl,n2,n3;int*pl,*p2,*p3;scanf(〃%d,%d,%d〃,&nl,&n2,&n3);pl=&nl;p2=&n2;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;9.2main(){char*strl[20],*str2[20],*str3[20];charswap();scanf strl);scanf(〃%s”,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);printf(,,%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);}9.3main(){intnumber[10];input(number);max_min_value(number);output(number);}input(number)intnumber[10];{inti;for(i=0;i<10;i++)scanf&number[i]);}maxminvalue(number)intnumber[10];{int*max,*min;int*p,*end;end=number+10;max=min=number;for(p=number+l;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);)main(){intnumber[20],n,m,i;scanf&n);scanf("%d",&m);for(i=0;i<n:i++)scanf&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-1);*array=end;m一;if(m>0)move(array,n,m);}#definenmax50main(){inti,k,m,n,num[nmax],*p;scanf&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)=O;k=0;m++;}i++;if(i-n)i=0;}while(*p==O)p++;printf*p);}main(){intlen;char*str[20];scanf('%s”,str);len=length(str);printf("\nlen=%d\n”,len);}length(p)char*p;{intn=0;while(*p!=’\0'){n++;p++;}return(n);)7main(){intm;char*strl[20],*str2[20];scanf('%s”,strl);scanf&m);if(strlen(strl)<m)printf("error");else{copystr(strl,str2,m);printf(〃%s”,str2);})copystr(pl,p2,m)char*pl,*p2;intm;{intn=0;while(n<m-l){n++;pl++;}while(*pl!='\0'){*p2=*pl;pl++;p2++;}*p2='\0';)#include"stdio.h"main(){intcle=O,sle=O,di=O,wsp=O,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>='O'&&*p<='9')++di;else++ot;p++;)printf("sle=%d,cle=%d,wsp=%d,di=%d,ot=%d\n”,sle,cle,wsp,di,ot);}main(){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;))9.10main(){inta[5][5],*p,i,j;for(i=0;i<5;i++)for(j=0;j<5;j++)scanf&a[i][j]);p=a;change(p);for(i=0;i<5;i++){printf;for(j=0;j<5;j++)printf("胧d",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+change=*(p+24);*(p+24)=*pmin;*pmin=change;11main(){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++){smin=p+10*j;if(strcmp(smax,smin)>0){strcpy(s,smin);strcpy(smin,smax);strcpy(smax,s);)}})12#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;)}})9.13#include"math.h〃main(){intn=20;floata,b,al,bl,a2,b2,c,(*p)(),jiff();scanf("%f,%f",&a,&b);scanfC%f, ;scanfC%f,%f”,&a2,&b2);p=sin;c=jiff(a,b,n,p);printf(,,sin=%f\n,/,c);p=cos;c=jiff(al,bl,n,p);printf("cos=%f\n”,c);p=exp;c=jiff(a2,b2,n,p);printf("exp=%f\n”,c);)floatjiff(a,b,n,p)floata,b,(*p)();intn;{inti;floatx,f,h,area;h=(b-a)/n;x=a;area=0;for(i=l;i〈=n;i++){x=x+h;area=area+(*p)(x)*h;return(area);9.14main(){inti,n,num[20];char*p;scanf&n);for(i=0;i<n;i++)scanf&num[i]);p=num;sort(p,n);for(i=0;i<n;i++)printf("%8d”,num[i]);)sort(p,m)char*p;intm;{inti;charchange,*pl,*p2;for(i=0;i<m/2;i++){pl=p+i;p2=p+(m-l-i);change=*pl;*pl=*p2;*p2=change;)}9.15main(){inti,j,*pnum,num[4];floatscore[4][5],aver[4],*psco,*pave;charcourse[5][10],*pcou;pcou=course[0];for(i=0;i<5;i++)scanfpcou+10*i);printf("number");for(i=0;i<5;i++)printf(",%s”,pcou+10*i);printf(〃\n〃);psco=score;pnum=num;for(i=0;i<4;i++){scanfpnum+i);for(j=0;j<5;j++)scanf(〃,%f”,psco+5*i+j);pave=aver;printf(〃\n〃);avsco(psco,pave);avcourl(pco

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论