版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二早
3.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");
printf(*'a=%2db=%2dc=%2d\n*',a,b,c);
printf(nx=%8.6f,y=%8.6f,z=%9.6f\n**,x,y,z);
printf(ux+y=%5.2fy+z=%5.2fz+x=%5.2f\n*',x+y,y+z,z+x);
printf(nu=%61dn=%91d\nH,u,n);
printf("cl='%c'or%d(ASCn)\n",cl,cl);
printf("c2='%c'or%d(ASCII)\n",c2,c2);
}
3.5
57
57
67.856400,-789.123962
67.856400,-789.123962
67.86-78912,67.856400,-789.123962,67.856400,-789.123962
6.785640e+001,-7.89e+002
A,65,101,41
1234567,4553207,d687
65535,177777,ffff,-l
COMPUTER,COM
3.6
a=3b=7/
x=8.5y=71.82/
cl=Ac2=a/
3.7
1020Aal.5-3.75+1.4,67.8/
(空3)10(空3)20Aal.5(空1)375(空1)(隨意輸入一個數(shù)),67.8回車
3.8
main()
{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.2i\n",s);
printf("sq=%6.2f\n",sq);
printf("vq=%6.2f\n",sv);
printf("vz=%6.2f\n",sz);
)
3.9
main()
{floatc,f;
scanf("%f",&f);
c=(5.0/9.0)*(f-32);
printf("c=%5.2f\n",c);
)
3.10
#include"stdio.h"
main()
{charcl,c2;
scanf("%c,%c",&cl,&c2);
putchar(cl);
putchar(c2);
printf("\n");
printf("%c%c\n",cl,c2);
)
第四章
4.3
(1)0(2)1(3)1(4)0(5)1
4.4
main()
{inta,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
if(b<c)
printf("max=%d\n",c);
else
printf("max=%d\n",b);
elseif(a<c)
printf("max=%d\n",c);
else
printf("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.5
main()
{intx,y;
scanf("%d",&x);
if(x<l)y=x;
elseif(x<10)y=2*x-l;
elsey=3*x-l1;
printf("y=%d",y);
)
4.6
main()
{intscore,temp,logic;
chargrade;
logic=1;
while(logic)
{scanf("%d",&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:
caseO:grade='E';
)
printf'score=%d,grade=%c",score,grade);
)
4.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*lOOO-hundred*100)/10;
indiv=num-ten_thousand*10000-thousand*1000-hundred*100-ten*10;
switch(place)
{case
5: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_tho
usand);
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:printf("%d\n",indiv);
printf("%d\n",indiv);
}
4.8
main()
{longi;
floatbonus,bon1,bon2,bon4,bon6,bon10;
bonl=100000*0.1;
bon2=bonl+l00000*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-l00000)*0.075;
elseif(i<=4e5)bonus=bon2+(i-200000)*0.05;
elseif(i<=6e5)bonus=bon4+(i-400000):f50.03;
elseif(i<=1e6)bonus=bon6+(i-600000)*0.015;
elsebonus=bon10+(i-1000000)*0.01;
printf("bonus=%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("%ld",&i);
branch=i/l00000;
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)if:0.03;break;
case6:
case7
case8:
case9:bonus=bon6+(i-600000);ii0.015;break;
case10:bonus=bon10+(i-l000000)*0.01;
)
printf("bonus=%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);
)
4.10
main()
{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+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>l&&d4>l)h=O;
printf("h=%d",h);
)
第五章循環(huán)控制
5.1
main()
{inta,b,numl,num2,temp;
scanf("%d,%d",&numl,&num2);
if(numl<num2){temp=num1;num1=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);
)
5.2
#include"stdio.h"
main()
{charc;
intIetters=0,space=0,digit=0,other=0;
while((c=getchar())!=An')
{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,dig
it,other);
)
5.3
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);
5.4
main()
{floatn,s=0,t=l;
for(n=l;n<=20;n++)
{t*=n;
s+=t;
)
printf("s=%e\n",s);
)
5.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\n",sl+s2+s3);
)
5.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);
)
)
5.7
#defineM1000
main()
{intk0,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==O)
{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>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=-l;
s=j;
for(i=l;i<j;i++)
{if((j%i)==O)
{n++;
s=s-i;
k[n]=i;
)
)
if(s==O)
{printf("j=%d\n",j);
for(i=0;i<n;i++)
printf("%d,",k[i]);
printf("%d\n",k[n]);
)
)
5.8
main()
{intn,t,number=20;
floata=2;b=l;s=0;
for(n=1;n<=number;n++)
{s=s+a/b;
t=a,a=a+b,b=t;
)
printf("s=%9.6f\n",s);
)
5.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("hn=%f\n",hn);
)
5.10
main()
{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,xn0,xnl;
scanf("%f",&a);
xn0=a/2;
xnl=(xn0+a/xn0)/2;
do
{xnO=xnl;
xnl=(xn0+a/xn0)/2;
)
while(fabs(xnO-xn1)>=le-5);
printf("a=%5.2f\n,xnl=%8.2f\n",a,xnl);
)
5.12
#include"math.h"
main()
{floatx,xO,f,fl;
x=1.5;
do
{xO=x;
f=((2*x0-4)*x0+3)*x0-6;
fl=(6*x0-8)*x0+3;
x=x0-f7fl;
)
while(fabs(x-xO)>=le-5);
printf("x=%6.2f\n",x);
)
5.13
#include"math.h"
main()
{floatxO,xl,x2,fx0,fx1,fx2;
do
{scanf("%f,%f,&x1,&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)>=1e-5);
printf("x0=%6.2f\n",x0);
5.14
main()
{inti,j,k;
for(i=0;i<=3;i++)
{fora=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");
)
5.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("\na—%c\tb—%c\tc—%c\n",i,j,k);
)
)
)
)
第六章數(shù)組
6.1
#include<math.h>
#defineN101
main()
{inti,j,line,a[N];
for(i=2;i<N;i++)a[ij=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]=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;}
)
)
6.2
#defineN10
main()
{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=j;
temp=a[ij;
a[i]=a[min];
a[min]=temp;
)
for(i=0;i<N;i++)
printf("%5d",a[i]);
)
6.3
main()
{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.4
main()
{inta[ll]={1,4,6,9,13,16,19,28,40,100);
inttempi,temp2,number,end,i,j;
scanf("%d",&number);
end=a[9J;
if(number>end)a[10]=number;
else
{for(i=0;i<10;i++)
{if(a[i]>number)
{tempi=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]);
)
6.5
#defineN5
main()
{inta[N]={8,6,5,4,1},i,temp;
for(i=0;i<N/2;i++)
{temp=a[i];
a[i]=a[N-i-lJ;
a[N-i-l]=temp;
)
for(i=0;i<N;i++)
printf("%4d",a[i]);
)
6.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]U]=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!=0)&&(n<=15)&&(n%2!=O))p=O;
for(i=l;i<=n;i++)
for(j=l;j<=n;j++)
a[i][j]=O;
j=n/2+l;
a[l皿=1;
for(k=2;k<=n*n;k++)
j=j+l;
if((i<l)&&(j>n))
{i=i+2;
)
else
{if(i<l)i=n;
if(j>n)j=l;
)
if(a[i]Ul==O)a[i]U]=k;
else
{i=i+2;
a[i][j]=k;
}
for(i=l;i<=n;i++)
{for(j=l;j<=n;j++)
printf("%3d",a[i][j]);
printf("\n");
)
)
6.8
#defineN10
#defineM10
main()
{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][jj);
flag2=0;
for(i=0;i<n;i++)
{max=a[i][0J;
for(j=0;j<m;j++)
if(max<a[i][j])
{max=a[i][jj;
maxj=j;
)
for(k=0,flagl=l;k<n&&flagl;k++)
if(max>a[k][maxj])flagl=O;
if(flagl)
{printf("\na[%dj[%d]=%d\n",i,maxj,max);
flag2=l;
)
)
if(!flag2)printf("NOT");
)
6.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("%d",&number);
loca=0;
top=0;
bott=N-l;
if((number<a[O])ll(number>a[N-1]))
loca=-l;
while((loca==0)&&(top<=bott))
{min=(bott+top)/2;
if(number==a[min])
{loca=min;
printf("number=%d,loca=%d\n",number,Ioca+1);
)
elseif(number<a[minj)
bott=min-l;
else
top=min+l;
)
if(loca==Ollloca==-l)
printf("%dnotintable\n",number);
printf("continueY/Nory/n\n");
c=getchar();
if(c==N'llc==,n,)flag=O;
}
6.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(text[i]);
for(j=0;j<80&&text[i]|jj!=\0';j++)
{if(text[i][j]>='A'&&text[i]
uppn++;
elseif(text[i][jj>='a'&&text[ij[j]<='z')
lown++;
elseif(text[i][j]>='0'&&text[i][j]<='9')
dign++;
elseif(text[iHj]=='')
span++;
else
othn++;
)
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);
)
6.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);
fbr(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]!=AO')
{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[iJ+l+96;
else
tran[i]=ch[i];
i++;
)
n=i;
for(i=0;i<n;i++)
putchar(tran[i]);
)
6.13
main()
{charslL80],s2[40J;
inti=O,j=O;
scanf("%s",sl);
scanf("%s",s2);
while(sl[i]!='\O')i++;
while(s2U]!='\0')sl[i++]=s2[j++];
sl[i]=\O';
printf("s=%s\n",sl);
)
6.14
#include<stdio.h>
main()
{inti,resu;
charsl[100],s2[100J;
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("sl=%s,s2=%s,resu=%d\n",s1,s2,resu);
)
6.15
#include"stdio.h"
main()
{charfrom[80],to[80];;
inti;
scanf("%s",from);
for(i=0;i<=strlen(from);i++)
to[ij=from[ij;
printf("%s\n",to);
)
第七章
7.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)!=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);
)
7.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);}
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)<=1e-5)
{equal_to_zero(a,b);
printf("x1=%5.2f\tx2=%5.2f\n",x1,x2);
)
elseif(disc>0)
{greater_than_zero(a,b);
printf("xl=%5.2Mx2=%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.3
main()
{intnumber;
scanf("%d",&number);
if(prime(number))
printf("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);
)
7.4
#defineN3
intarray[N][N];
convert(array)
intarray[3][3];
for(i=0;i<N;i++)
for(j=i+l;j<N;j++)
{t=array[ij[jj;
array[i][j]=array[jj[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]);
)
)
7.5
main()
{charstr[100J;
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[ij;
str[i]=str[j-l];
str[j-l]=t;
)
)
7.6
charconcate(str1,str2,str)
charstrl[],str2[],str[];
{inti,j;
for(i=0;strl[i]!=\0';i++)
str[i]=strl[i];
for(j=0;str2[i]!=\0';j++)
str[i+j]=str2[j];
str[i+j]=\O';
)
main()
{charsl[100J,s2[100],s[100];
scanf("%s",sl);
scanf("%s",s2);
concate(sl,s2,s);
printf("\ns=%s",s);
)
7.7
main()
{charstr[8O],c[8O];
voidcpy();
gets(str);
cpy(str,c);
printf("\n%s\n",c);
)
voidcpy(s,c)
chars[],c[];
{inti,j;
for(i=O,j=O;s[i]!=\O';i++)
if(s[i]==,a'lls[i]==,A'lls[i]=='e,lls[i]==E'lls[i]=='i,ll
s[i]==,rils[i]==,o,lls[i]==,O'lls[i]=='u'lls[i]=='U')
{c[j]=s[i];j++;}
c[j]=\O';
}
7.8
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]='
printf("%s\n",str);
7.9
intalph,digit,space,others;
main()
{chartext[80J;
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,ot
hers);
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++;
)
7.10
intalph(c)
charc;
{if((c>=,a'&&c<='z')ll(c>=,A,&&c<=,Z'))
return(l);
else
return(0);
)
intlongest(string)
charstring[];
{intlen=0,i,length=0,flag=1,place,point;
for(i=0;i<=strlen(string);i++)
if(alph(string[ij))
if(flag)
{point=i;
flag=0;
)
else
len++;
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");
)
7.11
#defineN10
charstr[N];
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++)
printf("%c",str[i]);
)
sort(str)
charstr[N];
{intij;
chart;
for(j=l;j<N;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];
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*xO+2*b)*xO+c;
x=x0-f7fl;
)
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));
7.13
main()
{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(l);
elseif(tn==1)
return(tx);
else
retum(((2*tn-l)*tx*p((tn-l),tx)-(tn-l)*p((tn-2),tx))/tn);
)
7.14
#defineN10
#defineM5
floatscore[N][M];
floata_stu[NJ,a_cor[MJ;
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("\nNO%2d",i+l);
for(j=0;j<M;j++)
printf("%8.2f',score[ij[jj);
printf("%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",s_diff());
input_stu()
{inti,j;
floatx;
for(i=0;i<N;i++)
{for(j=0;j<M;j++)
{scanf("%f",&x);
score[i][jj=x;
)
)
)
avr_stu()
{inti,j;
floats;
for(i=0;i<N;i++)
{for(j=O,s=O;j<M;j++)
s+=score[ij[jj;
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[ij|jj;
a_cor[j]=s/(float)N;
)
)
floathighest(r,c)
int*r,*c;
{floathigh;
intij;
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));
)
7.15
#include<stdio.h>
#defineN10
voidinput_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[];
charnamelNJ[8J;
{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]=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[NJ[8J;
{inttop,bott,min,loca;
loca=0;
top=0;
bott=N-l;
if((n<num[O])ll(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;
else
top=min+1;
)
if(loca==Ollloca==-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==Nllc=='n')
flag=O;
)
)
7.16
#include<stdio.h>
#defineMAX1000
main()
{intc,i,flag,flag1;
chart[MAX];
i=0;
flag=0;
flagl=l;
while((c=getchar())!=^'&&i<MAX&&flag1)
{if(c>=<0'&&c<='9'llc>='A'&&c<='F'llc>='a'&&c<=,f)
{flag=l;
t[i++J=c;
elseif(flag)
printf("\nnumber=%d\n",htoi(t));
printf("continue?");
c=getchar();
if(c=='n'llc=='N,)
flag1=0;
else
{flag=0;
i=0;
)
)
)
)
htoi(s)
chars[];
{inti,n;
n=0;
for(i=0;s[i]!=\0';i++)
{if(s[i]>='0'&&s[i]<='9')
n=n*16+s[iJ-'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[iJ-'A'+10;
)
return(n);
)
7.17
#include<stdio.h>
voidconvert(n)
intn;
{inti;
if((i=n/10)!=0)
convert(i);
putchar(n%10+'O');
)
main()
{intnumber;
scanf("%d",&number);
if(number<0)
{putchar('-');
number=-number;
convert(number);
)
7.18
main()
{intyear,month,day;
intdays;
scanf("\n%d,%d,%d",&year,&month,&day);
days=sum_day(month,day);
if(leap(year)&&(month>=3))
days+=1;
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=1;i<month;i++)
day+=day_tab[i];
return(day);
intleap(year)
intyear;
{intleap;
leap=year%4==0&&year%100!=0llyear%400==0;
return(leap);
)
第八章編譯預處理
8.1
#defineSWAP(a,b)t=b;b=a;a=t
main()
{inta,b,t;
scanf("%d,%d",&a,&b);
SWAP(a,b);
printf("a=%d\tb=%d\n",a,b);
)
8.2
#defineSURPLUS(a,b)((a)%(b))
main()
{inta,b;
scanf("%d,%d",&a,&b);
printf("%d",SURPLUS(a,b));
)
8.3
#include"math.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("%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("inputerror");
)
8.4
#defineLEAP(y)(y%4==0)&&(y%100!=0)ll(y%400==0)
main()
{intyear;
scanf("%d",&year);
if(LEAP(year))
printf("yes");
else
printf("no");
)
8.5
printf("value=%format\t",x);
printf("value=%format\t",x);putchar(\n');
printf("value=%format\t",xl);printf("value=%format\t",x2);putchar(\n');
輸出結果:
value=5.000000ormatvalue=5.OOOOOOormat
value=3.OOOOOOormatvalue=8.OOOOOOormat
8.6
#definePRprintf
#defineNL"\n"
#defineFs"%f"
#defineF"%6.2f,
#defineFlFNL
#defineF2F"\t"FNL
#defineF3F"\t"F"\t"FNL
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);
)
8.7
/*format.h文件*/
#defineDIGIT(d)printf("%d\n",d)
#defineFLOAT(f)printf("%8.2^n",f)
#defineSTRING(s)printf("%s\n",s)
/*用戶文件*/
#include"format.h"
main()
{intd,num;
floatf;
chars[80J;
scanf("%d",&num);
switch(num)
{casel:scanf("%d",&d);
DlGIT(d);
break;
case2:scanf("%f',&f);
FLOAT(f);
break;
case3:scanf("%s",s);
STRING(s);
break;
default:printf("error");
)
)
8.8
main()
{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));
)
8.10
#include"stdio.h"
#defineMAX80
#defineCHANGE1
main()
{charstr[MAX];
inti;
scanf("%s",str);
#if(CHANGE)
{for(i=0;i<MAX;i++)
{if(str[i]!=AO')
if(str[i]>='a'&&str[i]<,z'llstr[i]>=,A,&&str[i]<,Z,)
str[i]++;
elseif(str[i]=='z'llstr[iJ==,Z')
str[i]-=25;
)
)
#endif
printf("\n%s\n",str);
)
第九章指針
9.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(p1,p3);
if(n2>n3)swap(p2,p3);
printf("%d,%d,%d\n",nl,n2,n3);
)
swap(pl,p2)
int*pl,*p2;
{intp;
p=*pl;*p1=*p2;*p2=p;
)
9.2
main()
{char*strl[20],*str2[20],*str3[20];
charswap();
scanf("%s",strl);
scanf("%s",str2);
scanf("%s",str3);
if(strcmp(strl,str2)>0)swap(strl,str2);
if(strcmp(str1,str3)>0)swap(str1,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.3
main()
{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+l;p<end;p++)
if(*p>*max)max=p;
elseif(*p<*min)min=p;
*p=number[OJ;
number[O]=*min;
*min=*p;
*p=number[9J;
number[9]=*max;
*max=*p;
return;
)
output(number)
intnumber[10J;
{int*p;
for(p=number;p<number+9;p++)
printf("%d,",*p);
printf("%d\n",*p);
)
9.4
main()
{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[ij);
)
move(array,n,m)
intarray[20],n,m;
{int*p,end;
end=*(array+n-l);
for(p=array+n-l;p>array;p—)
*p=*(p-l);
*array=end;
m—;
if(m>0)move(array,n,m);
)
9.5
#definenmax50
main()
{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=O;
while(m<n-l)
{if(*(p+i)!=O)k++;
if(k==3)
{*(p+i)=O;
k=0;
m++;
)
i++;
if(i==n)i=O;
)
while(*p==O)p++;
printf("%d",*p);
)
9.6
main()
{intlen;
char*str[20];
scanf("%s",str);
len=length(str);
printf("\nlen=%d\n",len);
)
length(p)
char*p;
{intn=0;
while(*p!='\O')
{n++;p++;}
return(n);
)
9.7
main()
{intm;
char*strl[20],*str2[20];
scanf("%s",strl);
scanf("%d",&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!=AO')
{*p2=*pl;
pl++;
p2++;
)
*p2=\0';
)
9.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=O;
while((s[i]=getchar())!=l\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("sle=%d,cle=%d,wsp=%d,di=%d,ot=%d\n",sle,cle,wsp,di,ot);
)
9.9
main()
{inta[3][3],*p,i;
for(i=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物業(yè)小區(qū)場地租賃協(xié)議
- 2024版:石料市場交易合同集3篇
- 科學解讀自然
- 2024版設備客戶服務保障合同版
- 健身房設備臨時租賃協(xié)議
- 石材回收利用合同
- 農業(yè)用地土地開發(fā)協(xié)議書
- 電商物流產業(yè)園購房合同范本
- 人工智能服務保函協(xié)議書
- 娛樂行業(yè)墻面施工合同
- 乘風化麟 蛇我其誰 2025XX集團年終總結暨頒獎盛典
- 2024年同等學力申碩英語考試真題
- 刑法涉及安全生產的16宗罪解讀
- 銅精礦加工費簡析
- 機電拆除專項施工方案
- 平鍵鍵槽的尺寸與公差
- 8S目視化管理實施計劃表(放大)
- 分式混合運算專項練習158題(有答案)26頁
- 牛津譯林版四年級英語上冊專項訓練排序
- 材料四:CG設備介紹
- 連熔石英拉管項目、大規(guī)格蜂窩陶瓷項目可行性報告
評論
0/150
提交評論