习题答案第一章1.5#include <stdio.h >void main() {printf(" * * * * * * * * *\nVerygood!\n** * * * ** **\n");}1.6(法一)#include<stdio.h>main(){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);}(法二)main(){inta,b,c,max;scanf("%d,%d,%d",&a,&b,&c);if(a>b&&a>c)max=a;else if(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(int x,int y,int z) {int A,B; if(x>y)A=x;elseA=y;if(z>A)B=z;elseB=A;return(B);}第三章3.3(1)(10)10=(12)8=(a)16(2)(32)10=(40)8=(20)16(3)(75)10=(113)8=(4b)16(4)(-617)10=(176627)8=(fd97)16(5)(-111)10=(177621)8=(ff91)16(6)(2483)10=(4663)8=(963)16(7)(-28654)10=(110022)8=(9012)16(8)(21003)10=(51013)8=(520b)163.6aabb(8)cc(8)abc(7)AN3.7main(){charc1='C',c2='h',c3='i',c4='n',c5='a';c1+=4,c2+=4,c3+=4,c4+=4,c5+=4;printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);}3.8main(){intc1,c2;c1=97;c2 =98; printf(" %c %c",c 1,c2); }3.9(1)=2.5(2)=3.53.10 9,11,9,1 0 3.12(1)24(2)10(3)60(4)0(5)0(6)0第四章4.4main(){inta,b,c;long intu,n;floatx,y,z;charc1,c2;a=3;b=4;c=5;x=1.2;y=2.4;z=-3.6;u=51274;n=128765;c1='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=%6ldn=%9ld\n",u,n);printf("c1='%c'or %d(ASCII)\n",c1,c1);printf("c2='%c'or %d(ASCII)\n",c2,c2);}4.5575 767.856400,-789.12396267.85640 0,-789.1 2396267.86 -789.12, 67.85640 0,-789.1 23962,67 .856400, -789.123 9626.785640 e+001,-7 .89e+002 A,65,101,411234567,4553207,d68765535,177777,ffff,-1COMPUTER,COM4.6a=3 b=7/x=8.5y=71.82/c1=Ac2=a/4.71020Aa1.5-3.75+1.4,67.8/(空3)10(空3)20Aa1.5(空1)-3.75(空1)(随意输入一个数),67.8回车4.8main(){floatpi,h,r,l,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("l=%6.2f\n",l);printf("s=%6.2f\n",s);printf("sq=%6.2f\n",sq);printf("vq=%6.2f\n",sv);printf("vz=%6.2f\n",sz);}4.9 main() {float c,f; scanf("% f",&f); c=(5.0/9 .0)*(f-3 2); printf(" c=%5.2f\ n",c); }4.10 #include"stdio.h"main(){charc1,c2;scanf("%c,%c",&c1,&c2);putchar(c1);putchar(c2);printf("\n");printf("%c%c\n",c1,c2);}第五章5.3(1)0(2)1(3)1(4)0(5)15.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\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);}5.5 main() {intx,y; scanf("% d",&x); if(x<1)y =x;elseif(x<10) y=2*x-1; elsey=3*x-11;printf("y=%d",y);}5.6main(){intscore,temp,logic;chargrade;logic=1;while(logic){scanf("%d",&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:case1:case0:grade='E';}printf"score=%d,grade=%c",score,grade); }5.7 main() {longint num; int indiv,te n,hundre d,thousa nd,ten_t housand, 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=1;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",ten_thousand,thousand,hundred,ten,indiv);printf("%d,%d,%d,%d,%d\n",indiv,ten,hundred,thousand,ten_thousand);break; case 4:printf ("%d,%d, %d,%d\n" ,thousan d,hundre d,ten,in div);printf(" %d,%d,%d ,%d\n",i ndiv,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;case1:printf("%d\n",indiv);printf("%d\n",indiv);}}5.8main(){long i;floatbonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;scanf("%ld",&i);if(i<=1e5)bonus=i*0.1;elseif(i<=2e5)bonus=bon1+(i-100000)*0.075; elseif(i<=4e 5)bonus= bon2+(i-200000)* 0.05; elseif(i<=6e 5)bonus= bon4+(i-400000)* 0.03; elseif(i<=1e 6)bonus=bon6+(i-600000)*0.015;elsebonus=bon10+(i-1000000)*0.01;printf("bonus=%10.2f",bonus);}main(){long i;floatbonus,bon1,bon2,bon4,bon6,bon10;intbranch;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;scanf("%ld",&i);branch=i/100000;if(branch>10)branch=10;switch(branch){case0:bonus=i*0.1;break;case1:bonus=bon1+(i-100000)*0.075;break;case 2:case3:bonus=bon2+(i-200000)*0.05;break;case 4:case5:bonus=bon4+(i-400000)*0.03;break;case 6:case 7case 8:case9:bonus=bon6+(i-600000)* 0.015;br eak; case 10:bonus =bon10+( i-100000 0)*0.01; }printf(" bonus=%1 0.2f",bo nus);} 5.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.10main(){inth=10;floatx,y,x0=2,y0=2,d1,d2,d3,d4;scanf("%f,%f",&x,&y);d1=(x-x0)*(x-x0)+(y-y0)*(y-y0);d2=(x-x0)*(x-x0)+(y+y0)*(y+y0);d3=(x+x0)*(x+x0)+(y-y0)*(y-y0);d4=(x+x0)*(x+x0)+(y+y0)*(y+y0);if(d1>1&&d2>1&&d3>1&&d4>1)h=0;printf("h=%d",h);}第六章循环控制6.1main(){int a,b,num1 ,num2,te mp; scanf("% d,%d",&n um1,&num 2);if(num1< num2){te mp=num1; num1=num 2;num2=t emp;} a=num1;b =num2;while(b!=0){temp=a%b;a=b;b=temp;}printf("%d\n",a);printf("%d\n",num1*num2/a);}6.2#include"stdio.h"main(){char c;intletters=0,space=0,digit=0,other=0;while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseother++;}printf("letters=%d\nspace=%d\ndigit=%d\nother=%d\n",letters,space,digit,other);}6.3main(){inta,n,count=1,sn=0,tn=0;scanf("%d,%d",&a,&n);while(co unt<=n){tn+=a;sn+=tn;a*=10;++count; } printf(" a+aa+aaa +...=%d\ n",sn); }6.4main(){floatn,s=0,t=1;for(n=1;n<=20;n++){t*=n;s+=t;}printf("s=%e\n",s);}6.5main(){intN1=100,N2=50,N3=10;float k;floats1=0,s2=0,s3=0;for(k=1;k<=N1;k++)s1+=k;for(k=1;k<=N2;k++)s2+=k*k;for(k=1;k<=N3;k++)s3+=1/k;printf("s=%8.2f\n",s1+s2+s3);}6.6main(){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);}}6.7 #define M 1000 main() {int k0,k1,k2,k3,k4,k 5,k6,k7,k8,k9; int i,j,n,s; for(j=2;j<=M;j++) {n=0; s=j; for(i=1;i<j;i++) {if((j%i )==0) {n++; s=s-i; switch(n ) {case 1:k0=i;b reak; case 2:k1=i;b reak; case 3:k2=i;b reak; case 4:k3=i;b reak; case 5:k4=i;b reak; case 6:k5=i;b reak; case 7:k6=i;b reak; case 8:k7=i;b reak; case 9:k8=i;b reak; case 10:k9=i;break; } } } if(s==0) {printf("j=%d\n",j); if(n>1)p rintf("%d,%d",k0,k1); if(n>2)p rintf(",%d",k2);if(n>3)p rintf(", %d",k3);if(n>4)p rintf(", %d",k4);if(n>5)p rintf(", %d",k5);if(n>6)p rintf(",%d",k6);if(n>7)printf(",%d",k7);if(n>8)printf(",%d",k8);if(n>9)printf(",%d\n",k9);}}}main(){staticintk[10];inti,j,n,s;for(j=2;j<=1000;j++){n=-1;s=j;for(i=1;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]);}}}6.8main(){intn,t,number=20;floata=2;b=1;s=0;for(n=1; n<=numbe r;n++){s=s+a/b ;t=a,a=a+ b,b=t; } printf(" s=%9.6f\ n",s); } 6.9main(){floatsn=100.0,hn=sn/2;int n;for(n=2;n<=10;n++){sn=sn+2*hn;hn=hn/2;}printf("sn=%f\n",sn);printf("hn=%f\n",hn);}6.10main(){intday,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;x2=x1;day--;}printf("x1=%d\n",x1);}6.11#include"math.h"main(){floata,xn0,xn1;scanf("%f",&a);xn0=a/2;xn1=(xn0+a/xn0)/2;do{xn0=xn1;xn1=(xn0+a/xn0)/2;}while(fabs(xn0-xn1)>=1e-5);printf("a=%5.2f\n,xn1=%8.2f\n",a,xn1); }6.12#include "math.h" main() {float x,x0,f,f 1;x=1.5; do{x0=x; f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}while(fabs(x-x0)>=1e-5);printf("x=%6.2f\n",x);}6.13#include"math.h"main(){floatx0,x1,x2,fx0,fx1,fx2;do{scanf("%f,%f",&x1,&x2);fx1=x1*((2*x1-4)*x1+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fx1*fx2>0);do{x0=(x1+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;if((fx0*fx1)<0){x2=x0;fx2=fx0;}else{x1=x0;fx1=fx0;}}while(fabs(fx0)>=1e-5);printf("x0=%6.2f\n",x0); }6.14 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");}}6.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("\na--%c\tb--%c\tc--%c\n",i,j,k);}}}}第七章数组7.1#include <math.h> #define N 101 main() { int i,j,line ,a[N]; for(i=2;i<N ;i++) a[i]=i;for(i=2;i<sqrt(N);i++)for(j=i+1;j<N;j++){if(a[i]!=0 &&a[j]!=0)if(a[j]%a[i]==0)a[j]=0;}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;}}}7.2#defineN 10main(){inti,j,min,temp,a[N];for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N-1;i++){min=i;for(j=i+1;j<N;j++)if(a[min]>a[j])min=j;temp=a[i];a[i]=a[m in];a[min]=t emp;}for(i=0; i<N;i++)printf(" %5d",a[i ]);} 7.3main(){floata[3][3],sum;int i,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);}7.4main(){inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2,number,end,i,j;scanf("%d",&number);end=a[9];if(number>end)a[10]=number;else{for(i=0;i<10;i++){if(a[i]>number){temp1=a[i];a[i]=number;for(j=i+1;j<11;j++){temp2=a[j];a[j]=temp1;temp1=te mp2;}break;}} } for(i=0; i<11;i++ ) printf("%6d",a[i]);}7.5#defineN 5main(){inta[N]={8,6,5,4,1},i,temp;for(i=0;i<N/2;i++){temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;}for(i=0;i<N;i++)printf("%4d",a[i]);}7.6#defineN 11main(){inti,j,a[N][N];for(i=1;i<N;i++){a[i][i]=1;a[i][1]=1;}for(i=3;i<N;i++)for(j=2;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<N;i++){for(j=1;j<=i;j++)printf("%6d",a[i][j]);printf("\n");}}7.7 main() {inta[16][16 ],i,j,k, p,m,n;p=1; while(p= =1){scanf(" %d",&n); if((n!=0)&&(n<=15)&&(n%2!=0))p=0;}for(i=1;i<=n;i++)for(j=1;j<=n;j++)a[i][j]=0;j=n/2+1;a[1][j]=1;for(k=2;k<=n*n;k++){i=i-1;j=j+1;if((i<1)&&(j>n)){i=i+2;j=j-1;}else{if(i<1)i=n;if(j>n)j=1;}if(a[i][j]==0)a[i][j]=k;else{i=i+2;j=j-1;a[i][j]=k;}}for(i=1;i<=n;i++){for(j=1;j<=n;j++)printf("%3d",a[i][j]);printf("\n");}}7.8#defineN 10#define M 10 main() {inti,j,k,m, n,flag1, flag2,a[ N][M],ma x,maxi,m axj; 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,flag1=1;k<n&&flag1;k++)if(max>a[k][maxj])flag1=0;if(flag1){ printf("\na[%d][%d]=%d\n",i,maxj,max);flag2=1;}}if(!flag2)printf("NOT");}7.9#include<stdio.h>#defineN 15main(){inti,j,number,top,bott,min,loca,a[N],flag;char c;for(i=0;i<=N;i++)scanf("%d",&a[i] );flag=1; while(fl ag){scanf(" %d",&num ber);loca=0;top=0;bott=N-1;if((number<a[0])||(number>a[N-1]))loca=-1;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-1;elsetop=min+1;}if(loca==0||loca==-1)printf("%d not intable\n",number);printf("continueY/N ory/n\n");c=getchar();if(c=='N'||c=='n')flag=0;}}7.10 main() {inti,j,uppn ,lown,di gn,span, othn; char text[3][ 80]; uppn=low n=dign=s pan=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]<='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);printf("dign=%d\n",dign);printf("span=%d\n",span);printf("othn=%d\n",othn);}7.11 main() {static chara[5]={'* ','*','* ','*','* '};inti,j,k; char space=' ';for(i=0;i<=5;i++){printf("\n");for(j=1;j<=3*i;j++)printf("%1c",space);for(k=0;k<=5;k++)printf("%3c",a[k]);}}7.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]+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]);}7.13 main() {chars1[80],s 2[40]; inti=0,j=0; scanf("% s",s1); scanf("% s",s2); while(s1 [i]!='\0')i++;while(s2[j]!='\0')s1[i++]=s2[j++];s1[i]='\0';printf("s=%s\n",s1);}7.14#include<stdio.h>main(){inti,resu;chars1[100],s2[100];gets(s1);gets(s2);i=0;while((s1[i]==s2[i])&&(s1[i]!='\0'))i++;if(s1[i]=='\0'&&s2[i]=='\0')resu=0;elseresu=s1[i]-s2[i];printf("s1=%s,s2=%s,resu=%d\n",s1,s2,resu);}7.15#include"stdio.h"main(){charfrom[80],to[80];;int i;scanf("%s",from);for(i=0;i<=strlen(from);i++)to[i]=from[i];printf("%s\n",to);}第八章8.1hcf(u,v) int u,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);}main(){intu,v,h,l;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",l);}8.2#include"math.h"floatx1,x2,disc,p,q;greater_than_zero(a,b)floata,b;{x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);}equal_to_zero(a,b)flaota,b;{x1=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)<=1 e-5){equal_t o_zero(a ,b);printf(" x1=%5.2f \tx2=%5. 2f\n",x1 ,x2); }elseif(disc>0){greater_than_zero(a,b);printf("x1=%5.2f\tx2=%5.2f\n",x1,x2);}else{smaller_than_zero(a,b);printf("x1=%5.2f+%5.2fi\tx2=%5.2f-%5.2fi\n",p,q,p,q);}}8.3main(){intnumber;scanf("%d",&number);if(prime(number))printf("yes");elseprintf("no");}intprime(number)intnumber;{intflag=1,n;for(n=2;n<number/2&&flag==1;n++)if(number%n==0)flag=0;return(flag);}8.4#defineN 3intarray[N][N]; convert( array) int array[3] [3]; {inti,j,t; for(i=0; i<N;i++)for(j=i+ 1;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",&array[i][j]);convert(array);for(i=0;i<N;i++){printf("\n");for(j=0;j<N;j++)printf("%5d",array[i][j]);}}8.5main(){charstr[100];scanf("%s",str);inverse(str);printf("%s\n",str);}inverse(str)charstr[];{char t;int i,j;for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--){t=str[i];str[i]=str[j-1];str[j-1]=t;} }8.6 char concate( str1,str 2,str) charstr1[],s tr2[],st r[]; {inti,j;for(i=0;str1[i]!='\0';i++)str[i]=str1[i];for(j=0;str2[j]!='\0';j++)str[i+j]=str2[j];str[i+j]='\0';}main(){chars1[100],s2[100],s[100];scanf("%s",s1);scanf("%s",s2);concate(s1,s2,s);printf("\ns=%s",s);}8.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'||s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U'){c[j]=s[ i];j++;} c[j]='\0 ';}8.8 main() {charstr[80]; scanf("% s",str); insert(s tr);}insert(str)charstr[];{int i;for(i=strlen(str);i>0;i--){str[i*2]=str[i];str[i*2-1]=' ';}printf("%s\n",str);}8.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[];{int i;for(i=0;str[i]!='\0';i++)if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))alph++;elseif(str[i]>='0'&&str[i]<= '9')digit++; else if(strcm p(str[i] ,'')==0)space++; elseothers++ ; }8.10intalph(c)char c;{if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))return(1);elsereturn(0);}intlongest(string)charstring[];{intlen=0,i,length=0,flag=1,place,point;for(i=0;i<=strlen(string);i++)if(alph(string[i]))if(flag){point=i;flag=0;}elselen++;else{flag=1;if(len>length){length=len;place=point;len=0;}}return(place);}main(){int i;charline[100];gets(lin e);for(i=lo ngest(li ne);alph (line[i] );i++)printf(" %c",line [i]); printf(" \n"); } 8.11#defineN 10charstr[N];main(){inti,flag;for(flag=1;flag==1;){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;char t;for(j=1;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+1]=t;}}8.12#include<math.h>floatsolut(a,b,c,d)float。