




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
谭浩强C语言程序设计习题参考答案第一章1.6main(){inta,b,c,max;printf("inputthreenumbers:\n");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(-111)10=(177621)8=(ff91)16(2483)10=(4663)8=(963)16(-28654)10=(110022)8=(9012)16(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=%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(ASCH)\n”,cl,cl);printf("c2='or%d(ASCH)\n”,c2,c2);5767.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,COM3.6a=3b=7/x=8.5y=71.82/c1=Ac2=a/71020Aal.5-3.75+1.4,67.8/(空3)10(空3)20Aal.5(空1)-3.75(空1)(随意输入一个数),8回车3.8main(){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);}3.9main(){floatc,f;scanf&f);c=(5.0/9.0)*(f-32);printf(,,c=%5.2f\n",c);ftinclude^stdio.h"main(){charcl,c2;scanf(,,%c,%c”,&cl,&c2);putchar(cl);putchar(c2);printf('\n");printf(,,%c%c\n,,,cl,c2);}第四章3(1)0(2)1(3)1(4)0(5)14.4main(){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\rT,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);}4.5main(){intx,y;scanf("%d〃,&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:case2:case0:grade='E';printf(,,score=%d,grade=%c”,score,grade);}4.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*100-ten*10;switch(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,tenthousand);break;case4:printf(z,%d,%d,%d,%d\n,,,thousand,hundred,ten,indiv);printf("%d,%d,%d,%d\n”,indiv,ten,hundred,thousand);break;case3:printf%d,%d\n”,hundred,ten,indiv);printf(〃%d,%d,%d\n”,indiv,ten,hundred);break;case2:printf(z,%d,%d\n,,,ten,indiv);printf%d\n,/,indiv,ten);break;case1:printf(,,%d\n,/,indiv);printf(,,%d\n/,,indiv);4.8main(){longi;floatbonus,bonl,bon2,bon4,bon6,bonlO;bon1-100000*0.1;bon2-bonl+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bonl0=bon6+400000*0.015;scanf(“瓶d”,&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-bonl+100000^0,075;bon4-bon2+200000*0.05;bon6=bon4+200000*0.03;bonl0=bon6+400000^0.015;scanf("断d",&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;case2: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;printfC,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-x0)*(x-x0)+(y-yO)*(y-yO);d2=(x-x0)*(x-xO)+(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>1&&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!=0){temp=a%b;a=b;b=temp;}printf("%d\n",a);printf(,,%d\n,,>numl*num2/a);)5.2#include"stdio.h"main(){charc;intletters=O,space=O,digit=O,other=0;while((c=getchar())!='\n){if(c>='a'z'||c>='A'&&c<='Z')letters++;elseif(c-5')space++;elseif(c>=,0*&&c<=,9})digit++;elseother++;)printf("letters=%d\nspace=%d\ndigit=%d\nother=%d\n”,letters,space,digit,other);)5.3main(){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);5.4main(){floatn,s=0,t=l;for(n=l;n<=20;n++){t*=n;s+=t;)printf("s=%e\n”,s);}5.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);}5.6main(){inti,j,k,n;for(n=100;n<l000;n++){i=n/100;j=n/10-i*10;k=n%10;if(i*100+j*l0+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:k0=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(", 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(", k8);if(n>9)printf(?,,%d\n,/,k9);)main(){staticintk[10];inti,j,n,s;for(j=2;j<=1000;j++){n=T;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]);printf(,,%d\n,,,k[n]);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\rT,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\rT,xl);}5.11#include"math.h〃main(){floata,xnO,xnl;scanf&a);xn0=a/2;xnl=(xnO+a/xnO)/2;do{xnO=xnl;xn1=(xnO+a/xnO)/2;)while(fabs(xnO-xnl)>=le-5);printf(,za=%5.2f\n,xnl=%8.2f\n”,a,xnl);}5.12#include"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(,,x=%6.2f\n",x);}5.13#include"math.h〃main(){floatxO,xl,x2,fxO,fxl,fx2;do{scanfC%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=0;i<=3;i++){for(j=0;j<=2-i;j++)printfC");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");}}15main(){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(z,\na一%c\tb—%c\tc一%c\n”,i,j,k);第六章数组1#include<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){printfa[i]);line++;}if(line—10){printf(〃\n〃);
line=0;})}6.2ftdefineN10main(){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(a[min]>a[j])min:zj;temp=a[i];a[i]=a[min];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("%f〃,&sum);a[i][j]=sum;}for(i=0;i<3;i++)sum=sum+a[i][i];printf(,,sum=%f,,,sum);}6.4main(){inta[ll]={l,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=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]);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++)printfC?%4d/\a[i]);}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("%d",&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++)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]==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]);6.8ftdefineN10#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&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>#defineN15main(){inti,j,number,top,bott,min,loca,a[N],flag;charc;for(i=0;i<=N;i++)scanf&a[i]);flag=l;while(flag){scanf&number);loca=0;top=0;bott=N-l;if((number<a[0])||(number>a[NT]))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;)if(loca~0||loca--l)printf(,z%dnotintable'n”,number);printf(^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]!=,\05;j++){if(text[i][j]>=,A*&&text[i]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] ')span++;elseothn++;}}for(i=0;i<3;i++)printf(,,%s\n,,,text[i]);printf(〃uppn=%d\n〃,uppn);printf("lown=%d\rT,lown);printf(,,dign=%d\n,/,dign);printf("span=%d\n”,span);printf("othn=%d\n”,othn);6.11main(){staticchara[5]={**,,,*,,,*,,,*,,,*,};inti,j,k;charspace='';for(i=0;i<=5;i++){printf('\n");for(j=l;j<=3*i;j++)printf(“机c”,space);for(k=0;k<=5;k++)printf(,/%3c,,>a[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[i1+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++];sl[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((sl[i]==s2[i])&&(sl[i]!='\0'))i++;if(si[i]=='\0'&&s2[i]==,\0*)resu=0;elseresu=sl[i]-s2[i];printf("sl=%s,s2=%s,resu=%d\n”,si,s2,resu);}15ftinclude^stdio.h"main(){charfrom[80],to[80];;inti;scanffrom);for(i=0;i<=strlen(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);7.2#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);)main(){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){greaterthanzero(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);}}7.3main(){intnumber;scanf("%d”,&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);}7.4#defineN3intarray[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(〃%d〃,fearray[i][j]);convert(array);for(i=0;i<N;i++){printf;for(j=0;j<N;j++)printfarray[i][j]);})7.5main(){charstr[100];scanf(〃%s〃,str);inverse(str);printf(z/%s\n,z,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;})7.6charconcate(strl,str2,str)charstrl[],str2[],str[];{inti,j;for(i=0;strl[i]!=,\0*;i++)str[i]=strl[i];for(j=0;str2[j]!-\0J;j++)str[i+j]=str2[j];str[i+j]='\0';}main(){charsi[100],s2[100],s[100];scanfsi);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]==IIs[i]==,I||s[i]==,o,||s[i]==,0」|s[i]==,u1|s[i]=='U'){c[j]=s[i];j++;}c[j]='\0';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=0,digit=0,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]!=,\0*;i++)if((str[i]>='a'&&str[i]<=,z')||(str[i]>=,A'&&str[i]<='Z[)alph++;elseif(str[i]>='O'&&str[i]<=,9')digit++;elseif(strcmp(str[i],5')==0)space++;elseothers++;)7.10intalph(c)charc;{if((c>=,a'&&c〈二'z')||(c>='A'&&«='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++)printf("%c”,line[i]);printf("\n〃);}11#defineN10charstr[N];main(){inti,flag;for(flag=l;flag==l;){scanfstr);if(strlen(str)>N)printf(z,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]!='\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/f1;while(fabs(x-xO)>=le-5);return(x);)main(){floata,b,c,d;scanfm,%f,%f,%r,&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;return(1);elseif(tn-l)return(tx);elsereturn(((2*tn-l)*tx*p((tn-1),tx)-(tn-1)*p((tn-2),tx))/tn);)14ftdefineN10#defineM5floatscore[N][M];floata_stu[N],acor[M];main(){inti,j,r,c;floath;floatsdiff();floathighest();r=0;c=l;input_stu();avrstu();avrcor();printf(z,\nnumberclass12345avr");for(i=0;i<N;i++){printf(,,\nN0%2d,,>i+1);for(j=0;j<M;j++)printfC%8.2f”,score[i][j]);printf("%8.2f”,a_stu[i]);}printf('\nclassavr");for(j=0;j<M;j++)printf(z,%8.2f”,a_cor[j]);h=highest(&r,&c);printf(z,\n\n%8.2f%d%d\n,,,h,r,c);printf(z,\n %8.2f\n”,s_diff());}inputstu(){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+=a_stu[i]*a_stu[i];sumxn+=astu[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;tempi=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;}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!z,);c=getchar();if(c=='N'||c=='n,)flag=0;7.16#include<stdio.h>#defineMAX1000main(){intc,i,flag,flagl;chart[MAX];i=0;flag=0;flagl=l;while((c=getchar())!='\0'&&i<MAX&&flagl){if(c>='O'&&c<='9'||c>='A'&&c<=,F9||c>='a&&«='f'){flag=l;t[i++]=c;)elseif(flag){t[i]=\0*;printf('\nnumber=%d\rT,htoi(t));printf("continue?");c=getchar();if(c=='n'||c=='N')flagl=0;else{flag=O;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],O';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);#include<stdio.h>voidconvert(n)intn;{inti;if((i=n/10)!=0)convert(i);putchar(n%10+,0,);)main(){intnumber;scanf("%d”,&number);if(number<0){putchar('-');number-number;)convert(number);}18main(){intyear,month,day;intdays;scanf("\n%d,%d,%d”,&year,&month,&day);days=sumday(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;leap=year%4z:=0&&year%100!=0||year%400==0;return(leap);}第八章编译预处理#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);)2ftdefineSURPLUS(a,b)((a)%(b))main(){inta,b;scanf("%d,%d",&a,&b);printfSURPLUS(a,b));}3#include"math.h〃#defineS(a,b,c)((a+b+c)/2)#define AREA(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, ",&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("%d”,&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.OOOOOOormatvaluers.OOOOOOormatvalue=3.OOOOOOormatvalue=8.OOOOOOormat8.6#definePRprintf#defineNL"\n"ftdefineFs"%f"ftdefineF"%6.2f”ftdefineFlFNL#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);7/"format,h文件*/#defineDIGIT(d)printf(,,%d\n,,>d)ftdefineFLOAT(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("%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));10ftinclude^stdio.h"#defineMAX80ftdefineCHANGE1main(){charstr[MAX];inti;scanf("%s”,str);#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]-* ||str[i]~,Z,)str[i]-=25;))ftendifprintf("\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('%s”,strl);scanf("%s”,str2);scanfstr3);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);)3main(){intnumber[10];input(number);maxminvalue(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);}9.4main(){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+nT;p>array;p-)*p=*(p-1);*array=end;m一;if(m>0)move(array,n,m);)9.5#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)=0;m++;i++;if(i==n)i=0;)while(*p==0)p++;printf("%d",*p);)9.6main(){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 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';}9.8#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);)9.9main(){inta[3][3],*p,i;for(i=0;i<3;i++)scanf(,,%d,%d,%d”,a[i][0],a[i][l],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('\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;}9.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);9.12#defineMAX20main(){inti;char*pstr[10],str[10][MAX];for(i=0;i<10;i++)pstr[ij=str[i];for(i=0;i<10;i++)scanfpstr[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,z,&a,&b);scanfC%f,%r,&al,&bl);scanf(^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("%d",&n);for(i=0;i<n;i++)scanf(线d”,&num[i]);p=num;sort(p,n);for(i=0;i<n;i++)printf(,,%8dz,,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;charc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产招标合同
- 开业庆典服务合同
- 农村畜牧养殖责任划分合同
- 农业生态园区开发合同
- 《伸出爱的手》关心你爱护他课件-4
- 农场投资养殖合同范本
- 数据资产价值评价指标分析-2024
- 道路景观施工合同范本
- 简单商品租赁合同范本
- 个人门禁维修合同范本
- 四川自贡九鼎大楼“7·17”重大火灾事故调查报告学习警示教育
- 小学生国家安全教育日学习课件
- 农业环境与可持续发展试题及答案
- 2025年中国安防视频监控镜头市场竞争态势及投资方向研究报告
- 2025辽宁沈阳地铁集团有限公司所属公司招聘11人笔试参考题库附带答案详解
- 2025年合肥热电集团春季招聘30人笔试参考题库附带答案详解
- 旅行社安全生产培训
- 电信行业用户欠费催收策略与措施
- 银行资格考试分析与策略试题及答案
- 多式联运风险管理与优化-全面剖析
- 岳楼小学建立学校年级班级家长四级防控工作联系网络实施方案
评论
0/150
提交评论