版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
習題答案
第一章
1.5
#include<stdio.h>
voidmain()
(
printf(**********\noood'\n********
1.6
(法一)
#include<stdio.h>
main()
(
inta,b,c,max;
scanf(H%d,%d,%d",&a,&b,&c);
max=(a>b)?a:b;
max=(max>c)?max:c;
printf("max=%d\nH,max);
)
(法二)
main()
(
inta,b,c,max;
scanf(n%d,%d,%du,&a,&b,&c);
if(a>b&&a>c)
max=a;
elseif(b>c)
max=b;
else
max=c;
printf(nmax=%d\n'\max);
)
(法三)
#include<stdio.h>
voidmain()
(
intmax(intx,inty,intz);
inta,b,c,d;
scanf(M%d,%d,%dn,&a,&b,&c);
d=max(a,b,c);
printf(nmax=%d\n",d);
)
intmax(intx,inty,intz)
(
intA,B;
if(x>y)A=x;
elseA=y;
if(z>A)B=z;
elseB=A;
retum(B);
)
第三章
3.3
(l)(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)l6
(5)(-1ll)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)l6
3.6
aabb(8)cc(8)abc
(7)AN
3.7
main()
{charc]=,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\nM,cI,c2,c3,c4,c5);
)
3.8
main()
{intcl,c2;
cl=97;c2=98;
printf(u%c%c'\cl,c2);
)
3.9
⑴=2.5
(2)=3.5
3.10
9,11,9,10
3.12
(1)24(2)10(3)60(4)0(5)0(6)0
笫四章
4.4
main()
{inta,b,c;
longintu,n;
floatx,y,z;
charcl,c2;
a=3;b=4;c=5;
x=1.2;y=2.4;z=-3,6;
u=51274;n=128765;
cl='a';c2士b';
printf(n\nn);
printf("a=%2db=%2dc=%2d\n",a,b,c);
printf(,'x=%8.6f,y=%8.6f,z=%9.6f\n',,x,y,z);
printf(nx+y=%5.2fy+z=%5.2fz+x=%5.2f\n”,x+y,y+z,z+x);
printf("u=%61dn=%91d\nH,u,n);
printf(Hc1='%c*or%d(ASCII)\nH,cl,cl);
printf("c2=,%c'or%d(ASCII)\nn,c2,c2);
)
4.5
57
57
67.856400,-789.123962
67.856400,-789.123962
67.86-789.12,67.856400,-789.123962,67.856400,-789.123962
6.785640e+001,-7.89e+002
A,65,101,41
1234567,4553207,d687
65535,177777,
COMPUTER,COM
4.6
a=3b=7/
x=8.5y=7L82/
cl=Ac2=a/
4.7
1020Aal.5-3.75+1.4,67.8/
(空3)10(空3)20Aal.5(空l)-3.75(空1)(隨意輸入一個數(shù)),67.8回車
4.8
main()
{floatpi,h,i;l,s,sq,sv,sz;
pi=3.1415926;
printf("inputr,h\nH);
scanf(n%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\nH,s);
printf(nsq=%6.2f\nn,sq);
printf(',vq=%6.2f\n',,sv);
printf(',vz=%6.2An',,sz);
)
4.9
main()
{floatc,f;
scanf(n%fn,&f);
c=(5.0/9.0)*(f-32);
printf(',c=%5.2f\n,,,c);
)
4.10
#include"stdio.hn
main()
{charcl,c2;
scanf("%c,%c”,&cl,&c2);
putchar(cl);
putchar(c2);
printf(M\n");
printf("%c%c\n”,cl,c2);
第五章
5.3
(DO(2)1(3)1(4)0(5)1
5.4
main()
{inta,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
if(b<c)
printf(nmax=%d\nM,c);
else
printf("max=%d\n",b);
elseif(a<c)
printf("max=%d\nM,c);
else
printf("max=%d\nn,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(n%d'\&x);
if(x<l)y=x;
elseif(x<10)y=2*x-l;
elsey=3*x-l1;
printf("y=%d',,y);
)
5.6
main()
{intscore,temp,logic;
chargrade;
logic=l;
while(logic)
{scanf(u%dn,&score);
if(score>=0&&score<=100)logic=0;
)
if(score==100)
temp=9;
else
temp=(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()
{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;
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(n%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(n%d,%d,%d,%d\nn,indiv,ten,hundred,thousand);
break;
case3:printf("%d,%d,%d\n",hundred,ten,indiv);
printf(n%d,%d,%d\nn,indiv,ten,hundred);
break;
case2:printf("%d,%d\nH,ten,indiv);
prinlf(”%d,%d\n”,indiv,ten);
break;
case1:printf(n%d\n",indiv);
printf(,'%d\n,',indiv);
5.8
main()
{longi;
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=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<=1e6)bonus=bon6+(i-600000)*0.015;
elsebonus=bon10+(i-1000000)*0.01;
printf(nbonus=%10.2f,bonus);
)
main()
{longi;
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(u%ldM,&i);
branch=i/100000;
if(branch>10)branch=10;
switch(branch)
{case0:bonus=i*0.1;break;
case1:bonus=bonI+(i-100000)*0.075;break;
case2:
case3:bonus=bon2+(i-200000)*0.05;break;
case4:
case5:bonus=bon4+(i-400000)*0.03;break;
case6:
case7
case8:
case9:bonus=bon6+(i-600000)*0.015;break;
case10:bonus=bon10+(i-1000000)*0.01;
)
printf(nbonus=%10.2f,bonus);
)
4.9
main()
{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.10
main()
{inth=10;
floatx,y,x0=2,y0=2,d1,d2,d3,d4;
scanf("%f,%f*',&x,&y);
dl=(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)+(y4-y0)*(y+y0);
if(d1>1&&d2>1&&d3>1&&d4>l)h=0;
printf("h=%d",h);
)
第六章循環(huán)控制
6.1
main()
{inta,b,numl,num2,temp;
scanf(n%d,%d,\&numl,&num2);
if(num1<num2){temp=num1;num1=num2;num2=temp;}
a=numl;b=num2;
while(b!=0)
{temp=a%b;
a=b;
b=temp;}
printf("%d\nM,a);
printf(,'%d\n,',numl*num2/a);
)
6.2
#includeHstdio.h"
main()
{chare;
intIetters=0,space=0,digit=0,other=0;
while((c=getchar())!=r\n,)
{if(c>=,a'&&c<=,z'llc>=,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.3
main()
{inta,n,count=1,sn=0,tn=0;
scanf(M%d,%du,&a,&n);
while(count<=n)
{tn+=a;
sn+=tn;
a*=10;
++count;
)
printf(',a+aa+aaa+...=%d\n',,sn);
}
6.4
main()
{floatn,s=0,t=l;
for(n=l;n<=20;n++)
{t*=n;
s+=t;
)
printf(',s=%e\n",s);
)
6.5
main()
{intNl=100,N2=50,N3=10;
floatk;
floatsl=0,s2=0,s3=0;
for(k=1;k<=N1;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\nn,s1+s2+s3);
)
6.6
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);
6.7
#defineM1000
main()
{intk0,k1,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)
{casel: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==O)
{printfC>%d\nu,j);
if(n>l)primf(”%d,%d”,kO,k1);
if(n>2)printf(",%d';k2);
if(n>3)printf(n,%du,k3);
if(n>4)printf(H,%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(n,%d\nu,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)==O)
{n++;
s=s-i;
k[nj=i;
}
)
if(s==O)
{printf(nj=%d\n,',j);
for(i=0;i<n;i++)
printf("%d,';k[i]);
printf(n%d\nn,k[n]);
6.8
main()
{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.9
main()
{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(Hhn=%f\n",hn);
)
6.10
main()
{intday,xl,x2;
day=9;
x2=l;
while(day>0)
{xl=(x2+l)*2;
x2=xl;
day—;
)
printf("xl=%d\n,\xl);
)
6.11
#includenmath.hn
main()
{floata,xn0,xnl;
scanf("%f',&a);
xn0=a/2;
xnl=(xn0+a/xn0)/2;
do
{xn0=xn1;
xnl=(xn0+a/xn0)/2;
)
while(fabs(xnO-xn!)>=1e-5);
printf(na=%5.2f\n,xnl=%8.2f\n'\a,xnl);
6.12
#include"math.h"
main()
{floatx,xO,f,fl;
x=1.5;
do
{xO=x;
f=((2*x(M)*xO+3)*xO-6;
fl=(6*x0-8)*x0+3;
x=xO-f/f1;
)
while(fabs(x-x0)>=le-5);
printf("x=%6.2f\n,',x);
}
6.13
#include"math.h"
main()
{floatxO,x1,x2,fx0,fxl,fx2;
do
{scanf(H%f,%f',&x1,&x2);
fx1=x1*((2*x1-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((僅0*fxl)v0)
{x2=x0;
fx2=fx0;
)
else
{xl=xO;
fxl=fxO;
while(fabs(fx0)>=le-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(MM);
for(k=0;k<=2*i;k++)
printf(n*u);
printfCXn1');
)
for(i=0;i<=2;i++)
{for(j=0;j<=i;j++)
printf("");
for(k=0;k<=4-2*i;k++)
printf("*^,);
printf(n\nn);
6.15
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(u\na—%c\tb—%c\tc—%c\n",i,j,k);
)
)
)
)
第七章數(shù)組
7.1
#include<math.h>
#defineN101
main()
{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]!=O&&a[j]!=O)
if(a[j]%a[i]==O)
a[j]=O;}
printf(M\n");
for(i=2,line=0;i<N;i++)
{if(a[i]!=O)
{printf(n%5d",a[i]);
line++;}
if(line==10)
{printf("\n");
line=O;}
)
)
7.2
#defineN10
main()
{intij,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[min];
a[min]=temp;
I
for(i=0;i<N;i++)
printf(n%5d';a[i]);
)
7.3
main()
{floata[3J[3],sum;
inti,j;
for(i=0;i<3;i++)
for(j=0;jv3;j++)
{scanf("%fn,&sum);
a[i][j]=sum;
)
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("sum=%f\sum);
7.4
main()
{inta[ll]={1,4,6,9,13,16,19,28,40,100);
inttemp1,temp2,number,end,i,j;
scanf(n%d",&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(',%6dn,a[i]);
)
7.5
#defineN5
main()
{inta[N]={8,6,5,4,l},i,temp;
for(i=0;i<N/2;i++)
{temp=alij;
a[i]=a[N-i-l];
alN-i-1J=temp;
)
for(i=0;i<N;i++)
printf(,,%4d,,,a[i]);
)
7.6
#defineN11
main()
{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(n\nn);
7.7
main()
{inta[16][16],i,j,k,p,m,n;
P=l;
while(p==l)
{scanf(u%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]=O;
j=n/2+l;
allJUJ=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]fj]=k;
else
{i=i+2;
j=j-l;
a[i皿=k;
)
)
for(i=l;i<=n;i++)
{for(j=l;j<=n;j++)
printf("%3d",a[i]|j]);
printf("\n");
7.8
#defineN10
#defineM10
main()
{intij,k,m,n,flagl,flag2,a[N][M],max,maxi,maxj;
scanf("%d,%dn,&n,&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%du,&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(flagl)
{printf(n\na[%d]l%d]=%d\n,\i,maxj,max);
flag2=l;
)
)
if(!flag2)printf(“NOT");
)
7.9
#include<stdio.h>
#defineN15
main()
{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(u%d",&number);
loca=0;
top=0;
bott=N-l;
if((number<a[O])ll(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;
else
top=min+l;
}
if(loca==Ollloca==-1)
printf("%dnotintable\n",number);
printfC^continueY/Nory/n\nu);
c=getchar();
if(c==,N,llc==,n')flag=O;
)
)
7.10
main()
{inti,j,uppn,lown,dign,span,othn;
chartext[3][80];
uppn=lown=dign=span=othn=0;
for(i=0;i<3;i++)
{gets(textlij);
for(j=0;j<80&&text[i][j]!='\0,;j++)
{if(textliJ[jJ>=,A,&&textli][jj<=,Z,)
uppn++;
elseif(text[i][j]>=,a,&&text[i]|j]<=,z')
lown++;
elseif(text[i][j]>=<0'&&text[i][j]<=,9,)
dign++;
elseif(textfi]fj]==**)
span++;
else
othn++;
)
I
for(i=0;i<3;i++)
printf(H%s\nu,text[i]);
printf(nuppn=%d\n",uppn);
printf("lown=%d\n",lown);
printf("dign=%d\nn,dign);
printf(',span=%d\n",span);
printf("othn=%d\n",othn);
)
7.11
main()
{staticchara[5]={
inti,j,k;
charspace=,
for(i=0;i<=5;i++)
{printf("\n");
for(j=l;j<=3*i;j++)
printf("%lc",space);
for(k=0;k<=5;k++)
printf(H%3c",a[k]);
7.12
#include<stdio.h>
main()
{inti,n;
charch[80],tran[80];
gets(ch);
i=0;
while(ch[i]!=W)
{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]+l+96;
else
tran[i]=ch[i];
i++;
)
n=i;
for(i=0;i<n;i++)
putchar(tran[i]);
)
7.13
main()
{charsi[80],s2[40J;
inti=0,j=0;
scanf("%sM,sl);
scanf(”%s”,s2);
while(sl[i]!='\O,)i++;
while(s2[j]!=,\0,)sl[i+4-]=s2[j++];
sl[i]=\O';
printf(ns=%s\n,',sl);
)
7.14
#include<stdio.h>
main()
{inti,resu;
charsl[100],s2[100];
gets(sl);
gets(s2);
i=0;
while((sl[i]==s2[i])&&(sl[i]!='\0,))i++;
if(sl[i]==,\0'&&s2[i]==W,)resu=0;
else
resu=sl[i]-s2[i];
printf("s1=%s,s2=%s,resu=%d\n",sl,s2,resu);
)
7.15
#include"stdio.h"
main()
{charfrom[80],to[80];;
inti;
scanf("%sn,from);
for(i=0;i<=strlen(from);i+4-)
to[i]=from[i];
printf(',%s\n'\to);
)
第八章
8.1
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)!=O)
{b=a;a=r;}
return(a);
lcd(u,v,h)
intu,v,h;
{return(u*v/h);}
main()
{intu,v,h,l;
scanf(n%d,%dn,&u,&v);
h=hcf(u,v);
printf(nH.C.F=%d\nn,h);
l=lcd(u,v,h);
printf(nL.C.D=%d\n",l);
)
8.2
#include"math.h"
floatxl,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;
{xl=x2=-b/(2*a);J
smaller_than_zero(a,b)
floata,b;
{p=-b/(2*a);
q=sqrt(-disc)/(2*a);
)
main()
{floata,b,c;
scanf(n%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.2fttx2=%5.2f\n",xl,x2);
}
elseif(disc>0)
{greater_than_zero(a,b);
printf(,rxl=%5.2f\tx2=%5.2f\n';xl,x2);
else
{smaller_than_zero(a,b);
printf(nxl=%5.2f+%5.2fi\tx2=%5.2f-%5.2fi\n';p,q,p,q);
8.3
main()
{intnumber;
scanf(n%dH,&number);
if(prime(number))
printfC'yes");
else
printf("no");
)
intprime(number)
intnumber;
{intflag=l,n;
for(n=2;n<number/2&&flag==1;n++)
if(number%n==O)
flag=0;
return(flag);
)
8.4
#defineN3
intarraylNJ[NJ;
convert(array)
intarray[3][3J;
{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()
{intij;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf(n%d';&array[i][jl);
convert(array);
for(i=0;i<N;i++)
{printf(,'\nn);
for(j=0;j<N;j++)
printf(n%5d'\array[i][j]);
8.5
main()
{charstr[100];
scanf(n%sM,str);
inverse(str);
printf(M%s\nn,str);
}
inverse(str)
charstr[];
{chart;
inti,j;
for(i=0j=strlen(str);i<strlen(str)/2;i++,j—)
{t=str[i];
str[i]=str[j-l];
strfj-l]=t;
8.6
charconcate(str1,str2,str)
charstrl[],str2[],str[];
{intij;
for(i=0;strl[i]!=M)';i++)
str[i]=strl[i];
for(j=0;str2fj]!=r\0';j++)
str[i+j]=str2[j];
str[i+j]=W,;
I
main()
{charsl[100],s2[100],s[100];
scanf(”%s”,sl);
scanf(n%s",s2);
concate(sl,s2,s);
printf(n\ns=%s",s);
)
8.7
main()
{charstr[801,c[80];
voidcpy();
gets(str);
cpy(str,c);
printf(n\n%s\n",c);
voidcpy(s,c)
chars[],c[];
{inti,j;
for(i=0,j=0;s[i]!=\0,;i++)
if(s[i]==,a,lls[i]=='A,lls[i]==,e,lls[i]==,E,lls[i]=='i,ll
s[i]==T||s[i]==,o'lls[i]=='O,lls[i]==,u'lls[i]==,U,)
{c[j]=s[i];j++;}
cUl='\O';
)
8.8
main()
{charstr[80];
scanf("%s",str);
insert(str);
)
insert(str)
charstr[];
{inti;
for(i=strlen(str);i>0;i—)
{str[i*2]=str[ij;
str[i*2-l]='
)
printf(,,%s\n,',str);
)
8.9
intalph,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,other
s);
)
count(str)
charstr[];
{inti;
for(i=0;str[i]!='\0';i++)
if((str[i]>=,a,&&str[i]<=,z,)ll(str[i]>=,A,&&str[i]<=,Z,))
alph++;
elseif(str[i]>=,0,&&str[i]<='9,)
digit++;
elseif(strcmp(str[i],**)==0)
space++;
else
others++;
)
8.10
intalph(c)
charc;
{if((c>=,a,&&c<=,z,)ll(c>=,A,&&c<=,Z'))
return(l);
else
return(O);
}
intlongest(string)
charstringf];
{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;
}
else
len++;
else
{flag=l;
if(len>length)
{length=len;
place=point;
len=0;
)
)
retum(place);
)
main()
{inti;
charline[100];
gets(line);
for(i=longest(line);alph(line[i]);i++)
printf(M%cH,line[i]);
printf(n\nn);
8.11
#defineN10
charstrfN];
main()
{inti,flag;
for(flag=l;flag==l;)
{scanf("%s”,str);
if(strlen(str)>N)
printf("inputerror");
else
flag=0;
)
sort(str);
for(i=0;i<N;i++)
)
sort(str)
charstr[N];
{inti,j;
chart;
for(j=l;jvN;j++)
for(i=0;(i<N-j)&&(str[i]!='\0');i++)
if(str[i]>str[i+l])
{t=str[i];
str[i]=str[i+l];
strli+1J=t;
)
)
8.12
#include<math.h>
floatsolut(a,b,c,d)
floata,b,c,d;
{floatx=1,x0,f,fl;
do
{xO=x;
f=((a*x0+b)*x0+c)*x0+d;
fl=(3*a*x0+2*b)*x0+c;
x=x0-f/f1;
)
while(fabs(x-xO)>=le-5);
retum(x);
main()
{floata,b,c,d;
scanf("%f,%f,%f,%f”,&a,&b,&c,&d);
printf(nx=%10.7f\n",solut(a,b,c,d));
)
8.13
main()
{intx,n;
floatp();
scanf("%d,%d",&n,&x);
printf("P%d(%d)=%10.2ftn',,n,x,p(n,x));
)
floatp(tn,tx)
inttn,tx;
{if(tn==0)
return(l);
elseif(tn==l)
return(tx);
else
retum(((2*tn-1)*tx*p((tn-1),tx)-(tn-1)*p((tn-2),tx))/tn);
I
8.14
#defineN10
#defineM5
floatscore[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(M\nnumberclass12345avr");
for(i=0;i<N;i++)
{printf(n\nNO%2d';i4-l);
for(j=0;j<M;j++)
printf(n%8.2f\score[i][j]);
printf(',%8.2f',,a_stu[i]);
)
printf(M\nclassavru);
for(j=Oy<M;j++)
printf(',%8.2f',a_cor(j]);
h=highest(&r,&c);
printf("\n\n%8.2f%d%d\nM,h,r,c);
printf(n\n%8.2f\n",s_diff());
)
input_stu()
{intij;
floatx;
for(i=0;i<N;i++)
{for(j=0;j<M;j++)
{scanf("%f',&x);
score[i][j]=x;
avr_stu()
{intij;
floats;
for(i=0;i<N;i++)
{for(j=0,s=0;j<M;j++)
s+=score[i][j];
a_stu[iJ=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;
}
retuiTi(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];
)
retum(sumx/N-(sumxn/N)*(sumxn/N));
I
8.15
#include<stdio.h>
#defineN10
voidinput_e(num,name)
intnum[J;
charname[N][8];
{inti;
for(i=0;i<N;i++)
{scanf(u%d",&num[i]);
gets(name[i]);
)
)
voidsort(num,name)
intnum口;
charname[N][8];
{inti,j,min,templ;
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]=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[O])ll(n>num[N-1]))
loca=-1;
while((loca==0)&&(top<=bott))
{min=(bott+top)/2;
if(n==num[min])
{loca=min;
printf(nnumber=%d,name=%s\n",n,name[loca]);
)
elseif(n<num[min])
bott=min-1;
else
top=min+l;
)
if(loca==Ollloca==-1)
printf(',numbei-%disnotintable\n'*,n);
)
main()
{intnum[N],number,flag,c,n;
charname[NJ[8J;
input_e(num,name);
sort(num,name);
for(flag=l;flag;)
{scanf(u%d",&number);
search(number,num,name);
printf(Hcontinue?Y/N!M);
c=getchar();
if(c==,N'llc=='n,)
flag=0;
)
}
8.16
#include<stdio.h>
#defineMAX1000
main()
{intc,i,flag,flagl;
chart[MAX];
i=0;
flag=0;
flagl=l;
while((c=getchar())!=\O,&&i<MAX&&flag1)
{if(c>='0,&&c<='9'llc>='A,&&c<=Fllc>=,a,&&c<=,f)
{flag=l;
t[i++]=c;
)
elseif(flag)
{t[iW;
printf("\nnumber=%d\nn,htoi(t));
printfC'continue?");
c=getchar();
if(c==,n'llc=='N,)
flag1=0;
else
{flag=0;
i=0;
)
htoi(s)
charslJ;
{inti,n;
n=0;
for(i=0;s[i]!=*\0';i++)
{if(s[i]>=<0,&&s[i]<=,9,)
n=n*16+s[i]-,0,;
if(slij>=a,&&s[ij<=f)
n=n*16+s[i]-'a'+10;
if(s[i]>='A,&&s[i]<=F)
n=n*16+s[i]-'A'+10;
)
retum(n);
)
8.17
#include<stdio.h>
voidconvert(n)
intn;
{inti;
if((i=n/10)!=0)
convert(i);
putchar(n%10+'0,);
)
main()
{intnumber;
scanf(n%d",&number);
if(number<0)
{putchar('-');
number=-number;
)
convert(number);
)
8.18
main()
{intyear,month,day;
intdays;
scanf(n\n%d,%d,%du,&year,&month,&day);
days=sum_day(month,day);
if(leap(year)&&(month>=3))
days+=1;
printf("days=%d\nn,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_tablij;
retum(day);
)
intleap(year)
intyear;
{intleap;
leap=year%4==0&&year%100!=0llyear%400==0;
retum(leap);
)
第九章編譯預處理
9.1
#defineSWAP(a,b)t=b;b=a;a=t
main()
{inta,b,t;
scanf(H%d,%d",&a,&b);
SWAP(a,b);
printf("a=%d\tb=%d\nn,a,b);
)
9.2
#defineSURPLUS(a,b)((a)%(b))
main()
{inta,b;
scanf(n%d,%d",&a,&b);
printf("%dn,SURPLUS(a,b));
)
9.3
#includeHmath.h"
#defineS(a,b,c)((a+b+c)/2)
#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(n%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));
else
printf(ninputerror");
)
9.4
#defineLEAP(y)(y%4==0)&&(y%100!=0)ll(y%400==0)
main()
{intyear;
scanf("%dH,&year);
if(LEAP(year))
printfC'yes");
else
printfC'no");
)
8.5
printf(nvalue=%format\tn,x);
printf("value=%format\t,,,x);putchar(,\n');
printf(',value=%format\t,',xl);printf(Hvalue=%format\t',,x2);putchar(,\n');
輸出結(jié)果:
value=5.OOOOOOormatvalue=5.000000ormat
value=3.OOOOOOormatvalue=8.000000ormat
9.6
#definePRprintf
#defineNLH\n"
#defineFs"%f"
#defineF"%6.2f”
#defineFlFNL
#defineF2F"\tnFNL
#defineF3F1VF"\tnFNL
main()
{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文件*/
#defineDIGIT(d)printf(n%d\n",d)
#defineFLOAT(f)printf("%8.2f\n”,f)
#defineSTRING(s)printfC'%s\n",s)
/*用戶文件*/
#includenformat.h"
main()
{intd,num;
floatf;
chars[80];
scanf(n%dn,&num);
switch(num)
{casel:scanf(n%dn,&d);
DIGIT(d);
break;
case2:scanf("%f\&f);
FLOAT(f);
break;
case3:scanf(n%sH,s);
STRING(s);
break;
default:printf(MerrorM);
)
)
9.8
main()
{inta,b,c;
scanf(H%d,%d,%dn,&a,&b,&c);
printf("max=%d\n",max(a,b,c));
)
max(a,b,c)
inta,b,c;
{intt;
t=x>y?x:y;
retum(t>z?t:z);
)
#defineMAX(a,b)((a)>(b)?(a):(b))
main()
{inta,b,c;
scanf(n%d,%d,%d'\&a,&b,&c);
printf(Hmax=%d\nn,MAX(MAX(a,b),c));
)
9.10
#includenstdio.hH
#defineMAX80
#defineCHANGE1
main()
{charstr[MAXJ;
inti;
scanf(n%sM,str);
#if(CHANGE)
{for(i=0;i<MAX;i++)
{if(str[i]!='\0')
if(str[i]>=,a,&&str[i]<,z,llstr[i]>='A,&&str[i]<,Z,)
str[i]++;
elseif(str[i]==,z,llstr[i]==,Z,)
str[i]-=25;
#endif
printf("\n%s\n,',str);
)
第十章指針
10.1
main()
{intnl,n2,n3;
int*pl,*p2,*p3;
scanf("%d,%d,%d”,&nI,&n2,&n3);
pl=&nl;
p2=&n2;
p3=&n3;
if(n1>n2)swap(pl,p2);
if(n1>n3)swap(pl,p3);
if(n2>n3)swap(p2,p3);
printf(u%d,%d,%d\n",nI,n2,n3);
)
swap(pl,p2)
int*pl,*p2;
{intp;
p=*pl;*pl=*p2;*p2=p;
)
10.2
main()
{char*strl[20],*str2[20],*str3[20];
charswap();
scanf(n%su,strl);
scanf("%su,str2);
scanf(n%su,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,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煙草廠特殊環(huán)境用電安全規(guī)范
- 旅游公司私企導游聘用合同
- 管理學校餐飲部員工合同
- 柵欄圍墻鋼結(jié)構(gòu)施工合同范本
- 智能家居房產(chǎn)買賣合同范本格式
- 質(zhì)量控制與市場營銷
- 通信設備招投標管理操作指南
- 2022年大學林業(yè)工程專業(yè)大學物理下冊期中考試試卷-含答案
- 2022年大學森林資源專業(yè)大學物理二期中考試試卷D卷-附解析
- 2022年大學航空航天專業(yè)大學物理二期末考試試題-含答案
- 辦公室室內(nèi)裝修工程技術(shù)規(guī)范
- 鹽酸安全知識培訓
- 萬盛關(guān)于成立醫(yī)療設備公司組建方案(參考模板)
- 消防安全巡查記錄臺帳(共2頁)
- 科技特派員工作調(diào)研報告
- 中波廣播發(fā)送系統(tǒng)概述
- 縣疾控中心中層干部競聘上崗實施方案
- 急性心肌梗死精美PPt完整版
- 畢業(yè)設計(論文)基于三菱PLC的交通燈模擬控制
- 物業(yè)日常巡查記錄表.doc
- 門技術(shù)參數(shù)[圖文借鑒]
評論
0/150
提交評論