c语言课后参考答案_第1页
c语言课后参考答案_第2页
c语言课后参考答案_第3页
c语言课后参考答案_第4页
c语言课后参考答案_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

二级C语言程序设计教程课后习题答案(高教版)

第一章

[1-1].exe[1-2].c.obj.exe[1-3]顺序,分枝(选择),循环

第二章

[2-1]B[2-2]D[23]B[2-4]A[25]C[2-6]A[2-7]B[2-8]B

[2-9]A[2-10]C[2-11]B[2-12]B[2-13]A

[2-14]11,12[2-15]4.2,4.2【2-16]{,},定义说明,执行语句

[2-17]关键字,用户标识符[2-18]int,float,double

[2-19]floata=b=l;[2-20]存贮单元[2-21]3.5

[2-22]a*b/c,a/c*b,b/c*a[2-23]把10赋予变量s【2-24】bit,0/1

[2-25]8,127,01111111,-128,10000000(补码)

[2-26]32767,-32768,1111111111111111,1000000000000000[2-27]8,10,16

12-28-1](错误)

#includestdio.h;

main()/*mainfunction*/

floatr,s;/*/*risradius*/,/*sisareaofcircular*/*/

r=5.0;

s=3.14159*r*r;

printf("%f\n",s)

【2-28-2](正确)

#includestdio.h;

main()/*mainfunction*/

{floatr,s;/*risradius,sisareaofcircular*/

r=5.0;

s=3.14159*r*r;

printf(n%f\nn,s);

)

12-29-1](错误)

#include“sldio.h"

main/*mainfunction*/

{floata,b,c,v;/*a,b,caresides,visvolumeofcube*/

a=2.0;b=3.0;c=4.0

v=a*b*c;

printf(n%f\nn,v)

)

【2-29-2](正确)

#include<stdio.h>

main()/*mainfunction*/

{floata,b,c,v;/*a,b,caresides,visvolumeofcube*/

a=2.0;b=3.0;c=4.0;

v=a*b*c;

printf("%f\n”,v);

)

第三章

[3-1]C[3-2]C【3-3]D[3-4]C[3-5]D[3-6]B[3-7]C

[3-8]D[3-9]A[3-10]B[3-11]C[3-12]D[3-13]D

[3-14]C[3-151C[3-16]C[3-17]C[3-18]A[3-19]C

[3-20]B[3-21](1)-2002500(2)i=-200,j=2500(3)i=-200//(换行)j=2500

[3-22]12,0,0[3-23]一条语句,;【3-24】;

[3-25]10025.811.89234,1007/25.81//1.89234,100/725.811.89234

[3-26]x=127,x=127,x=177,x=7f,x=127

[3-27]x=127,x=127,x=$127,x=$000127,x=%06d

[3-28]a=513.789215,a=513.79,a=513.78921500,a=513.78921500

【3-29-11(错误)

#include"stdio.h"

main

{doublea,b,c,s,v;

printf(inputa,b,c:\n);

scanf("%d%d%d”,a,b,c);

s=a*b;

v=a*b*c;

printf("%d%d%d”,a,b,c);

printf("s=%f\n",s,"v=%d\n",v);

)

【3・29-2](正确)

#include"stdio.h"

main()

{floata,b,c,s,v;

printfC'inputa,b,c:n);

scanf("%f%f%f:”,&a,&b,&c);

s=a*b;

v=a*b*c;

nM

printf(a=%f,b=%f,c=%f\n,a,btc);

printf("s=%f,v=%f\nn,s,v);

I

【3-30】

#include"stdio.h"

main()

{inth,m;

h=560/60;

m=560%60;

printf(n%dh:%dmH,h,m);

)

[3-31]

#include"stdio.h"

main()

{intm,n;

printf("inputm&n:");

scanf(,,%d%d",&m,&n);

printf(',\n%d,%d\n,',m/n,m%n);

)

[3-32]

#include"stdio.h"

main()

{doublex,y,z,s;

printf("inputx,y,z:");

scanf(n%lf%lf%lf;&x,&y,&z);

s=(x+y+z)/3.0;

printf(H\nAverage=%6.1lf\n",s);

)

【3-33】

#include"stdio.h"

main()

{inta,b,c,t;

printf("Inputa,b,c:");

scanf(n%d%d%d",&a,&b,&c);

t=c;

c=b;

b=a;

a=t;

printf(n\na,b,c=%d,%d,%d\nM,a,b,c);

)

第四章

[4-1]A[4-2]A[4-3]A[4-4]D[4-5]C[4-6]A[4-7]B[4-8]A

[4-9]D[4-10]A[4-11]非零,零[4-12]<,>,<=,>===,!=

[4-13]!,&&JI[4-14]!,关系运算符,&&JI[4-15]!

[4-16](A)a==blla<c(B)fabs(x)>4[4-17]1[4-18]x<=0,l[4-19]3,2,2

[4-20]*#

[4-21]

#include"stdio.h”

main()

{inta,m;

printf(Minputa:");

scanf(n%d",&a);

switch(a/10)

{case0:

case1:

case2:m=l;break;

case3:m=2;break;

case4:m=3;break;

case5:m=4;break;

default:m=5;

)

printf(,,a,m=%d,%dn,a,m);

)

[4-22]

#include"stdio.h"

main()

{intage,yO,mO,dO,y1,m1,d1;

printf("\ninputastedentVbirthday(yy-mm-dd):");

scanf(H%d-%d-%d",&yO,&mO,&dO);

printf("\ninputtoday\'date(yy-mm-dd):");

scanf(H%d-%d-%d",&yL&ml,&dl);

if((m1>mO)ll(m1==mO)&&(d1>=d0))age=yl-yO;

elseage=yl-yO-l;

printf(n\nThestudentVageis%dn,age);

)

[4-23]

#include"stdio.h"

main()

{intm;

printf(n\ninputainteger:");

scanf("%d”,&m);

if(m%2==0)printf("\n%disevent.",m);

elseprintf(n\n%disord.n,m);

)

[4-24]

#include"stdio.h"

main()

{inta,b,c,max;

printf("\ninputa,b,c:'*);

scanf(,'%d%d%d,,,&a,&b,&c);

max=a;

if(b>max)max=b;

if(c>max)max=c;

printf(Mmaxis%d",max);

}

(4-25-1]

#include"stdio.h"

main()

{intx,y;

printf("\ninputx:");

scanf(u%dn,&x);

if((x>-5)&&(x<0))y=x;

if(x==0)y=x-l;

if((x>0)&&(x<10))y=x+l;

printf(n\nxis%d,yis%dH,x,y);

)

[4-25-2]

#include"stdio.h"

main()

{intx,y;

printf("\ninputx:");

scanf("%d",&x);

if((x>-5)&&(x<10))

{if(x<0)y=x;

if(x==0)y=x-l;

if(x>0)y=x+1;

printf("\nxis%d,yis%d",x,y);

)

elseprintf("inputxiserror!%c*、007’);

)

[4-25-3]

#include"stdio.h"

main()

{intx,y;

printf(n\ninputx:");

scanf(n%d",&x);

if((x>-5)&&(x<0))y=x;

elseif(x==0)y=x-l;

elseif((x>0)&&(x<10))y=x+l;

printf("\nxis%d,yis%d",x,y);

}

【4-25-41

#include"stdio.h”

main()

{intx,y;

printf("\ninputx:");

scanf("%d",&x);

switch(x)

{case-4:

case-3:

case-2:

case-1:y=x;break;

case0:y=x-l;break;

case1:

case2:

case3:

case4:

case5:

case6:

case7:

case8:

case9:y=x+l;break;

default:printfC'Inputxerror!%c",7);

)

printf("\nxis%d,yis%d",x,y);

)

第五章

[5-1]D[5-2]C[5-3]B[5-4]C[5-5]C[5-6]B[5-7]D[5-8]A

[5-9]D[5-10]D[5-11]5,4,6[5-12]死循环【5-13】-1[5-14]11

[5-15]d=l,k++,k<n[5-16]x>=0,x<amin

[5-17]

#include"stdio.h”

main()

{inti,s=l,k=-l;

for(i=l;i<=50;i++)

{s=s+k*(2*i+l);

k=-k;

printf("s=%d",s);

[5-18-1]

#include"stdio.h"

main()

{inti=l;

doublee=1.0,s=1.0;

for(i=1;i<=50;i++)

{s=s*i;

e=e+l/s;

)

printf(ne=%lf;e);

)

[5-18-2]

#include"stdio.h"

main()

{inti=l;

floate=1.0,s=1.0;

while(l/s>=le-04)/*8times*/

{s=s*i;

i++;

e=e+l/s;

}

printlC,e=%10.6f',e);

)

[5-19]

#include“sldio.h"

main()

{inty,k=O;

for(y=1000;y<=2000;y++)

{if(y%4==0&&y%100!=0lly%400==0){printf(“%10d”,y);k++;}

if(k%3==0)printf(n\n");

)

)

15-20]

#include"stdio.h''

#include<stdio.h>

main()

{inti,j,n;

printf(nInputn(l-10):M);

doscanf(M%dn,&n);

while(n<llln>10);

for(i=l;i<=n;i++)

{for(j=l;j<=40-i;j++)

printf(M*,);

for(j=l;j<=2*i-l;j++)

printf(M*n);

printf(M\nn);

}

for(i=n+1;i<=2*n-1;i++)

{for(j=l;j<=40-2*n+i;j++)

printf(Mn);

for(j=l;jv=4*n-l-2*i;j++)

printf(n*n);

printf("\n");

第六章

[6-1]B[6-2]D[6-3]A[6-4]A[6-5]B[6-6]D[6-71D[6-8]B

[6-9]A[6-10]A[6-11]C[6-12]26[6-13]1[6-14]ctype.h

[6-15]1[6-16]10A20B30C40D[6-17]7.29101.298AB

[6-18]A7.29B101.298[6-19]ABC

[6-20]

#include<stdio.h>

main()

{intk=0;charch;

while((ch=getchar())!=10)

{k++;

printf("%4c%4d",ch,ch);

if(k%3==0)printf(n\n");

)

)

[6-21]

#include<stdio.h>

main()

{longk=0;charch;

while((ch=getchar())!=EOF)

{if(ch>=,0,&&ch<=,9')

{ch=ch-O;

k=k*10+ch;

)

)

printf(M%ldn,k);

[6-22]

#include<stdio.h>

main()

{intflag,k=O;charch;

while((ch=getchar())!=EOF)

{if(ch==10){k++;flag=O;}

elseflag=l;

)

if(flag==l)k++;

printf("\nThelinenumberis%d\n",k);

)

[6-23]

#include<stdio.h>

main()

{intk=0;charch;

while((ch=getchar())!=10)

if(ch>=,a,&&ch<='z,)k++;

printf(M\nThelowerletternumberis%d\nH,k);

)

[6-24]

#include<stdio.h>

main()

{inti,j,n;

printf(nInputlinenumber:");

scanf(*'%d",&n);

for(i=l;i<=n;i++)

{for(j=l;j<=40-i;j++)

printf("");

for(j=l;j<=2*i-l;j++)

printf("%c”,64+i);

printf(H\n");

)

)

第七章

[7-1]C[7-2]C[7-3]B[7-4]C[7-5]A[7-6]D[7-7]A[7-8]12

[7-9]9.000000[7-10]4[7-11]n=l,s[7-12]<=y,z*x[7-13]l,s*i,0,f(k)

【7-14-1](错误)

#include"stdio.h"

main()

{intm;

printf("Inputanumber:");

scanf(n%d",&m);

m=fun(m);

if(m==l)

printf(M\nThisnumberisaprimer!\nn);

else

printf("\nThisnumberisnotaprimer!\n");

)

fun(intn)

{intk,yes;

for(k=2;k<=n/2;k++)

if(n%k==0)yes=0;

elseyes=l;

returnyes;

)

【7-14-2](正确)

#include"stdio.h"

main()

{intm;

printf("Inputanumber:");

scanf("%d",&m);

m=fun(m);

if(m==l)

printf("\nThisnumberisaprimer!\n");

else

printf(M\nThisnumberisnotaprimer!\nM);

getch();

)

fun(intn)

{intk,yes=l;

for(k=2;k<=n/2;k++)

if(n%k==0)yes=0;

returnyes;

)

[7-15]

#include"stdio.h"

main()

{inta,b;

printf(MInputa&b:u);

scanf(n%d%dn,&a,&b);

printf(',\n%d%%%d=%d,,,a,b,mymod(a,b));

getch();

)

mymod(inta,intb)

{intz;

z=a%b;

returnz;

)

[7-16]

#include“stdio.h"

floatfun(intn)

{return(1.0/n);}

main()

{inti,n,k=l;

floats=0.0;

printf("Inputn:");

scanf(n%d",&n);

for(i=l;i<=n;i++)

{s+=k*fun⑴;

k=-k;

)

printf(n\ns=%8.6f',s);

)

[7-17]

#include"stdio.h"

floatf(intm)

{floatt=1.0;

inti;

for(i=2;i<=m;i++)

t-=1.0/(i*i);

returnt;

)

main()

{intn;

printf("Inputn:”);

scanf(n%d",&n);

printf("\nt=%8.6fH,f(n));

)

[7-18]

#include<math.h>

floatf(floatx)

{floatz;

z=x*x-5*x+4;

returnz;

)

main()

{floatx,yl,y2,y3;

printf("Inputx:");

scanf(”%f”,&x);

yl=f(2);

y2=f(x+15);

y3=f(sin(x));

printf(,,yl=%10.4f\n',,yl);

printf(',y2=%10.4f\n",y2);

printf(ny3=%10.4f\nn,y3);

END****”);

}

第八章

[8-1]A[8-2]B[8-3]B[8-4]C[8-5]B[8-6]B[8-7]C[8-8]D

[8-9]B[8-10]C[8-11]C[8-12]C[8-13]110[8-14]71

[8-15]char*p=ch;,p=&ch;,scanf("%c",p);,p='a';,printf("%c”,p);

[8-16]s=p+3;,s-=2,50,*(s+1),2,1020304050

18-17-1]

#include“stdio.h"

fun(x,y)

int*x,*y;

{intzl,z2;

zl=*x+*y;

z2=*x-*y;

*x=zl;*y=z2;

)

main()

{int*a,*b,A,B;

a=&A,b=&B;

printf(ninputtwonumbers:");

scanf("%d%dn,a,b);

printf(na,b=%d,%d\n,*a,*b);

printf("beforecallfunction:\n'r);

printf(na=%db=%d\n”,*a,*b);

fun(a,b);

printf(naftercallfunction:\nH);

printf(Ha=%db=%d\n,,,*a,*b);

)

[8-17-2]

#include"stdio.h"

fun(x,y)

float*x,*y;

{floatzl,z2;

zl=*x+*y;

z2=*x-*y;

*x=zl;*y=z2;

main()

{float*a,*b,A,B;

a=&A;b=&B;

printf(ninputtworealnumbers:");

scanf(n%f%f;a,b);

printf("a,b=%f,%f\n”,*a,*b);

printf("beforecallfunctionin'');

printf(Ha=%fb=%f\n",*a,*b);

fun(a,b);

printfC'aftercallfunction:\nn);

printf(',a=%fb=%f\n",*a,*b);

)

【8-18】

#include"stdio.h''

fun(int*a,int*b,int*c)

{intmax,min;

max=*a;min=*a;

if(*b>*a)max=*b;

if(*b<*a)min=*b;

if(*c>max)max=*c;

if(*c<min)min=*c;

*a=max;*c=min;

)

main()

{inta,b,c;

printf("Inputa,b,c:”);

scanf(n%d%d%dn,&a,&b,&c);

printf(Hbeforecallfunctionin'');

printf("a=%db=%dc=%d\nn,a,b,c);

fun(&a,&b,&c);

printfC'aftercallfunctionAn");

printlC,max=%dmin=%d\n",a,c);

)

第9章

[9-1]D[9-21A[9-3]A[9-4]A[9-5]C[9-6]A[9-7]B[9-8]D

[9-9]C[9-10]C[9-11]C[9-12]D[9-13]D[9-141A,C(?)

[9-15]A[9-16]A[9-17]C[9-18]C[9-19]9,0[9-20]6[9-21]12

[9-22]3[9-23]2721[9-24]-850,2,0[9-25]k=p,(k)

[9-26]c=getchar(),c-65

[9-27]

#include"stdio.h"

#include<ctype.h>

main()

{char*s,a[100];

inti,k=0,num[10]={0};

s=a;

printf(nInputannumberstring:");

scanfC'%sn,s);

while(*s!='\O')

{if(isdigit(*s)&&(*s>rO'))

num[*s-49]++;

if(*s=48)num[9]++;

s++;

)

for(i=0;i<9;i++)

printf(',%2d->%3d\nH,i+l,num[i]);

printf(M0->%3d\n",num[9]);

printf("*****TOTAL*****\n");

for(i=0;i<=9;i++)k+=num[i];

printf(H%d”,k);

)

[9-28]

#include"stdio.h"

move(intallOJ,intn)

{inti;

for(i=n;i<10;i++)

a[i-l]=a[i];

a[9]=0;

)

main()

{intx[10],i,n;

printf(ninput10number:");

for(i=0;i<10;i++)

scanf("%d",&x[i]);

printf("\ninputtheN:H);

scanf(,'%d",&n);

move(x,n);

printf(M\nAftermovetnememberlistis:\n");

for(i=0;i<10;i++)

printf(M%dn,x[i]);

)

[9-29]

#include"stdio.h"

main()

{inta[100]={0},b[W0]={0},i,j;

printf(M\nInputthenumberlist(endwith32767):\n0);

for(i=0;i<100;i++)

{scanf("%d",&a[i]);

if(a[i]==32767)break;

}

i--;

odd(a,b,i);

printf("\narrayB:\nu);

for(i=0;i<100;i++)

if(b[i]!=0)printf(n%d",b[i]);

elsebreak;

getch();

)

odd(inta[lOOJJntb[lOOJ,intn)

{inti,j=0;

for(i=0;i<=n;i++)

if(a[i]%2!=0)b[j++J=a[iJ;

)

[9-30]

#include<string.h>

sort(chars[J,intn)

for(j=0;j<(n-l);j++)

{p=j;

for(i=j+l;i<n;i++)

if(s[p]<s[i])p=i;

if(p!=j){t=s[j];s[j]=s[p];s[p]=t;}

)

)

main()

{char*s;

intn;

printf(n\nlnputs:u);

scanf("%s”,s);

n=strlen(s);

sort(s,n);

printf(M\nthesortedstringis%s\nH,s);

)

19-31]

#include“stdio.h"

main()

{intall00],n,*p,i=l;

a[0J=-32768;p=a+l;

printf("\nlnputannumberlist(endwith32767):\nn);

do

{scanf(n%dn,&a[i]);

if(a[i]>=a[i-l])i++;

}

while(a[i-l]!=32767);

printfC'Xnlnputinsertednumber:");

scanf(M%dH,&n);

p=a;

insert(p,n);

p=a+1;

printf(M\nOutputarraya:\n");

do

if(*p!=32767)printf("%d”,*p++);

while(*p!=32767);

getch();

}

insert(int*q,intn)

{int*k;

k=q;

while(*q!=32767)q++;

*(q+l)=*q;

while(q>k)

{if(n>*(q-l)){*q=n;break;}

else{q--;*(q+l)=*q;}

)

)

【9-32】

#include"stdio.h"

main()

{intn,a[16]={0},*p;

printf(n\nlnputannumber:1');

scanf("%d'\&n);

p=a;

change(a,n,p);

printf(nn=%d\n",n);

while(p<=a+15)

printf(”%d”,*p++);

)

change(x,n,p)

intx[16],n,*p;

p=x+15;*p=0;

if(n==O)return(O);

while(n!=0)

{*p=n%2;

P-;

n/=2;

)

)

【9-33】

#include<stdio.h>

main()

{inta[15],*p,i;

p=a;

frandm(a);

printf(M\nThearrayais:");

for(i=0;i<15;i++)

printf(M%d二*p++);

)

frandm(a[]);

{intk=O,i,x,*q;

for(i=0;i<15;i++)a[i]=20;

while(k<15)

{x=rand()%20;

for(i=0;i<15;i++)

if(a[i]==x)continue;

elsea[k++]=x;

)

)

【9-34】

#include“stdio.h"

#defineN20

main()

{inta[N][N],x[N]={0},y[N]={0},i,j,m,sum=0;

printf(H\nInputN(<20)

scanf(,'%d'\&m);

printf("\nInputarraya[%d][%d]:\nn,m,m);

for(i=0;i<m;i+4-)

for(j=0;j<m;j++)

{scanf(n%d';&alij[j]);

x[i]+=a[i][j];y[j]+=a[i][j];

if(i==j)sum+=a[i][ij;

)

printf("\nAftercompute:\nu);

for(i=0;i<m;i++)

{for(j=0;j<m;j++)

primf("%5d”,a[i][j]);

printf("%5d\n”,x[i]);

)

for(i=0;i<m;i++)

printf(n%5dH,y[i]);

printf(n\n\nSum=%d\nH,sum);

)

[9-35]

#include"stdio.h"

#defineN20

main()

{inta[N][N],b[N][N],c[N][N],m,n,ij;

printf(n\nInputm,n(<20)

scanf(n%d%dn,&m,&n);

printf(M\nInputarrayA[%d][%d]:\nH,m,n);

for(i=0;i<m;i++)

for(j=0;j<n;j++)

{scanf("%d”,&a[i][j]);

)

printf("\nInputarrayB[%d][%d]:\nH,m,n);

for(i=0;i<m;i++)

for(j=0;j<n;j++)

{scanf(”%d”,&b[i][j]);c[i]U]=a[i]U]+b[i]U];

)

printf(n\nAftercomputearrayC:\nu);

for(i=0;i<m;i++)

{for(j=O;j<n;j++)

printf("%5d”,c[i][j]);

printf("\nn);

)

)

[9-36]

#include“stdio.h"

main()

{inti,j,k;

printf("\n**AMULTIPLICATIONTABLE**\nu);

printfC”);

for(i=l;i<10;i++)printf(',(%3d)',,i);

printf(M\n----------------------------------------\nn);

for(i=l;i<10;i++)

{for(j=0;j<10;j++)

if(j==O)printf(H(%d)",i);

elseprintf(',%5d',,i*j);

printf(n\nn);

)

printf(H\n------------------------------------------------\nM);

)

[9-37]

#include"stdio.h"

include"stdlib.hn

main()

{staticintm[5][5]={0},i,j;

intk=0;

printf(M\nBeforeAn");

for(i=0;i<5;i++)

for(j=0;jv5;j++)

{mliJ[j]=rand()%100;

printf(n%4d';m[i][jj);

if((++k)%5==0)printf(n\nn);}

printf(M\nAfter:\nu);

for(i=0;i<5;i++)

for(j=0;j<i;j++)

{k=m[i皿;m[jj[i]=k;}

k=0;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{printf(n%4dn,m[i][j]);

if((++k)%5==0)printf("\nn);}

printf("\nProgramend!\n");

}

[9-38]

#include"stdio.h”

#include"stdio.hM

main()

{intm[5][5]={0},i,j;

intk=0;

printf(n\nBefore:\nn);

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{m[i][j]=rand()%100;

printf(n%4d';m[i][j]);

if((++k)%5==0)printf(n\nn);}

printfC^nAfterAn");

for(i=0;i<5;i++)

for(j=0;j<i;j++)

{k=m[i][j];m[i]|j]=m[j][i];m[j][i]=k;}

printf("%4dtm[i皿);

if((++k)%5==0)printf(n\nH);}

k=0;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

{printf(1'%4d';m[i][j]);

if((++k)%5==0)printf("\n");}

printf(M\nProgramend!\n");

)

第十章

[10-1]B[10-2]B[10-3]C[10-4]B[10-5]A[10-6]A[10-7]C

[10-8]A[10-9]C[10-10]?[10-11]GFEDCB[10-12]XYZA

[10-13]SO[10-14]qwertyabcd[10-15]Itiss

[10-16]strlen(str),j-[10-17]7[10-18]gotogood

*[10-10]

#include"stdio.h''

#include<string.h>

main()

{charstrl[]="string",str2[8]

,*str3,*str4="string";

strcpyCstrl/'HELLOr,);

strcpy(str2,"HELLO2n);

strcpy(str3;'HELLO3");

strcpy(str4,"HELLO4");

printf(H%s\n%s\n%s\n%s\n",strl,str2,str3,str4);

)

*[10-13]

#include“stdio.h"

main()

{char*p[]={"BOOL”JOPK",“H“,“SP”};

inti;

for(i=3;i>=0;i—,i-)printf(,,%cu,*p[i]);

printf(M\nM);

)

[10-19]

#include<stdio.h>

#include<string.h>

mygets(s)

char*s;

{charch;

ch=getchar();

while(ch!=10)

{*s=ch;s++;ch=getchar();}

*s='\0';

)

myputs(s)

char*s;

{inti,n;

n=strlen(s);

for(i=0;i<n;i++)

putchar(*s++);

)

main()

{char*str,s[80];

str=s;

printf(MInputastring:");

mygets(str);

printf(M\nOutputthestring:\n");

myputs(str);

printf("\nn);

)

[10-20]

#include"stdio.h"

#include<string.h>

main()

{char*str;

str=(char*)malloc(1);

printf("Inputastring:\n");

gets(str);

if(fun(str))printf(H\nThisisback-round-text\nH);

elseprintf(n\nThisisnotback-round-text\n");

getch();

)

fun(char*s)

{intn,i,j,flag=l;

n=strlen(s);

for(i=O,j=n-l;i<j;i++,j-)

if(*(s+i)!=*(s+j))flag=0;

return(flag);

)

[10-21]

#include<string.h>

#include<stdio.h>

chardeltet(s,n)

char*s;intn;

{charch;

if(n>strlen(s)){printf(n\nCANNOTDELETEIT!!!%cn,007);

returnC。');}

else

{ch=*(s+n);

do

{*(s+n)=*(s+n+l);n++;}

while(*(s+n-l)!=,\O,);

retum(ch);

)

)

main()

{charstr[80],*p,ch;

intn;

printf("\nlnputastringAn");

p=str+1;

gets(p);

printf("\nDeletethen'thcharacter:");

scanf("%dn,&n);

ch=deltet(str,n);

printf("\nAfterdeletethestring:(ch=%c)\n",ch);

for(n=l;n<strlen(str);n++)

putchar(*p++);

)

第十一章

[11-1]D[11-2]B【11-3]D[11-4]C[11-5]IJKLEFGHABCD[11-6]7

[11-7]8[11-8]*(s+j),i+l,i[11-9]17

[11-10](*fun)(),(*fun)(a+i*h),mypoly

[11-11]

#include<string.h>

#include“stdio.h"

main(intargc,char*argv[])

{char*str,*p;

inti,k;

str=(char*)malloc(50);

printf(n\nlnputatextline(>10letters):\n°);

scanf(n%sM,str);

p=argv[lj;

k=strlen(str);

if(argc==2)

{if(*p==»+')

for(i=0;i<(*(p+l)-'0');i++)printf(n%cH,*(str+i));

elseif(*p==-r)

for(i=k-*(p+1)+O;iv=k;i++)

printf(n%cM,*(str+i));}

elsefor(i=k-10;i<k;i++)printf(u%cu,*(str+i));

getch();

)

[11-12]

#include"stdio.h"

inti;

ten_to_two(inta[],intn)

{if(n==0)a[i]=0;

elseif(n==l)

else{a[i++]=n%2;

n=n/2;

ten_to_two(a,n);}

)

main()

{inta[16]={0};

intn,k;

i=0;

error:printf("\nlnputannumber:");

scanf("%d",&n);

if(n<0){printf(nInputerror!%cn,7);gotoerror;}

ten_to_two(a,n);

if(i!=0)a[i]=l;

printf(M\nTheconvertednumberis:\nn);

for(k=i;k>=0;k—)

printf("%dn,a[k]);

}

[11-13]

#include"stdio.h”

sumf(intm)

{if(m==l)return(l);

elseretum(m+sumf(m-1));

)

main()

{intn;

printf(nInputn:");

scanf("%d",&n);

if(n>0)printf(u%d",sumf(n));

elseprintf("Inputerror!%cu,7);

[11-14]

#include"stdio.h"

longfib(intn)

{if(n==0lln==l)return(l);

elsereturn(fib(n-2)+fib(n-1));

)

main()

{intn;

printf("\nlnputn(<25):");

scanf("%d",&n);

if(n>=0)

printf(H%ld",fib(n));

elseprintf(n\nlnputerror!%c",7);

第十二章

[12-1]B[12-2]B[12-3]A[12-4]C[12-5]D[12-6]B[12-7]A

[12-8]A[12-9]2,5,123,-2[12-10]2468

第十三章

[13-1]B[13-2]C[13-3]B[13-4]C[13-5]D[13-6]A[13-7]D

[13-8]ar=9ar=9ar=ll[13-9]int*,*s,*b

[13-10]

#include"stdio.h"

#include<ctype.h>

#defineMYALPHA(C)(isalpha(C))

main()

{charch;

printf("Inputacharacter:");

scanf(n%cH,&ch);

if(MYALPHA(ch))printf("\nThisisaletter!");

elseprintf(n\nThisisnotaletter!");

)

[13-11]

#include"stdio.h"

#defineSWAP(t,x,y){(t)=(x);(x)=(y);(y)=(t);}

main()

{血x,y,t;

printf("\nlnputx&y

scanf("%d%d",&x,&y);

SWAP(t,x,y)

printf(n\nx=%dy=%d",x,y);

)

[13-12]

#include"stdio.h"

main()

{intw,*px,*py,*pz;

px=(int*)malloc(sizeof(int));

py=(int*)malloc(sizeof(int));

pz=(int*)malloc(sizeof(int));

printf(n\nlnputthreenumber

scanf("%d%d%d",px,py,pz);

if(*px>*py){w=*px;*px=*py;*py二w;}

if(*px>*pz){w=*px;*px=*pz;*pz=w;}

if(*py>*pz){w=*py;*py=*pz;*pz=w;}

printf(n\nAfterexchange:");

printf(M%d%d%d",*px,*py,*pz);

)

第十四章

[14-1]D[14-2]D[14-3]D[14-4]A[14-5]C[14-6]C[14-7]C

[14-8]B[14-9]stiuctlink*nexl;[14-10]p->next,p->data<m

[14-11](structlist*),structlist,(structlist*),structlist,retum(h)

*[14-6]structst

{intx;

int*y;

)*P;

intdt[4J={10,20,30,40);

structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};

main()

{p=aa;

printf(H%d\n”,++p->x);

printf(H%d\nn,(++p)->x);

printfC1%d\n”,++(*p->y));

)

[14-12]

structstud

{charnum[5],name[10];

ints[4];

floatave;

);

typedefstructstudSTU;

STUreadrec(a)

STUal31J;

{inti;

for(i=0;i<4;i++)a[0].sli]=0;

printf(M\nInput30student'sdata:\n°);

printf(n—numnamesis2s3s4―\nM);

for(i=l;i<5;i++)

{printf(n%d:n,i);

scanf(,,%s%s%d%d%d%d,1,a[i].num,a[i].name,&a[i].s[O],&a[i].s[l],

&a[i].s[2],&a[i].s[3]);

a[i].ave=(a[i].s[0]+a[i].s[l]+a[i].s[2]+a[i].s[3])/4.0;

a[O].s[O]+=a[i].s[O];a[O].s[l]+=a[i].s[l];

a[0].s[2]+=a[i].s[2];a[0].s[3]+=a[i].s[3];

printf(n\n");

)

a[0].s[0]/=4;a[0].s[l]/=4;a[0].s[2]/=4;a[0].s[3]/=4;

)

STUwriterec(a)

STUa[31J;

{inti;

printf(n\nOutput30student'sdata:\nn);

printf(M-----numnamesis2s3s4ave------\n");

for(i=1;i<5;i++)

{printf("\n%5s%1Os%4d%4d%4d%4d%6.2fn,a[i].num,a[i].nanne,

a[i].s[0],a[i].s[lJ,a[i].s[2J,aliJ.sl3J,ali].ave);

温馨提示

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

评论

0/150

提交评论