二級C語言程序設(shè)計(jì)教程課后習(xí)題答案(高教版)_第1頁
二級C語言程序設(shè)計(jì)教程課后習(xí)題答案(高教版)_第2頁
二級C語言程序設(shè)計(jì)教程課后習(xí)題答案(高教版)_第3頁
二級C語言程序設(shè)計(jì)教程課后習(xí)題答案(高教版)_第4頁
二級C語言程序設(shè)計(jì)教程課后習(xí)題答案(高教版)_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

二級c語言程序設(shè)計(jì)教程課后習(xí)題答案(高教版)

發(fā)表日期:2006年3月3日已經(jīng)有4039位讀者讀過此文

第一章

[1-1].exe[1-2].c.obj.exe[1-3]順序,分枝(選擇),循環(huán)

第二章

[2-1]B[2-2]D[2-3]B[2-4]A[2-5]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.212-16】{,},定義說明,執(zhí)行語句

[2-17]關(guān)鍵字,用戶標(biāo)識符[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(補(bǔ)碼)

[2-26]32767,-327684111111111111111,1000000000000000【2-27】8,10,16

12-28-1](錯(cuò)誤)

#includestdio.h;

main()/*mainfunction*/

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

r=5.0;

s=3.14159*r*r;

printf("%f\n"zs)

12-28-2](正確)

#includestdio.h;

main()/*mainfunction*/

{floatrzs;/*risradius,sisareaofcircular*/

r=5.0;

s=3.14159*r*r;

printf("%f\n",s);

)

12-29-1](錯(cuò)誤)

#includestdio.h

main/*mainfunction*/

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

a=2.0;b=3.0;c=4.0

v=a*b*c;

)

12-29-2](正確)

#include<stdio.h>

main()/*mainfunction*/

{floata,b,czv;/*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-15]C[3-16]C[3-17]C[3-18]A[3-19]C

[3-20]B[3-21](1)-2002500⑵i=-200,j=2500(3)i=-200〃(換行)j=2500

[3-22]12,0,0[3-23]一條語句,;【3-24】;

[3-25]10025.811.89234J00//25.81//1.89234,100//25.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

13-29-11(錯(cuò)誤)

main

{doublea,b,c,s,v;

printf(inputa,bzc:\n);

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

s=a*b;

v=a*b*c;

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

n

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

)

【3?29-2](正確)

main()

{floata,b,c,s,v;

printf("inputa,bzc:");

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

s=a*b;

v=a*b*c;

printf("a=%f/b=%f/c=%f\n",a/bzc);

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

}

[3-30]

main()

{inth,m;

h=560/60;

m=560%60;

printf("%dh:%dm",h;m);

getch();

)

[3-31]

main()

{intm,n;

printf("inputm&n:");

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

printf("\n%dz%d\n",m/nzm%n);

getch();

[3-32]

main()

{doublex,y,z,s;

printf(Hinputx,y,z:");

scanf("%lf%lf%lf"/&x/&y/&z);

s=(x+y+z)/3.O;

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

getch();

)

[3-33]

main()

{inta,b,c,t;

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

n

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

t=c;

c=b;

b=a;

a=t;

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

getch();

)

第四章

[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]!,&&,||[4-14]!,關(guān)系運(yùn)算符,&&,||[4-15]!

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

[4-20]*#

[4-21]

main()

{inta,m;

printf("inputa:");

scanf("%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,%d"/a,m);

getch();

)

[4-22]

main()

{intage,yO,mO,dO,yl,ml,dl;

printf("\ninputastedent\'birthday(yy-mm-dd):");

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

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

scanf("%d-%d-%d”,&yl,&ml,&dl);

if((ml>mO)11(ml==mO)&&(dl>=dO))age=yl-yO;

elseage=yl-yO-l;

printf("\nThestudentVageis%d",age);

getch();

)

[4-23]

main()

{intm;

printf("\ninputainteger:");

scanf("%d"z&m);

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

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

getch();

)

[4-24]

main()

{inta,b,c,max;

printf("\ninputa,bzc:");

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

max=a;

if(b>max)max=b;

if(c>max)max=c;

printf("maxis%d"zmax);

getch();

)

[4-25-1]

main()

{intx,y;

printf("\ninputx:");

scanf(”%d”,&x);

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

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

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

printf("\nxis%dzyis%d",xzy);

getch();

)

[4-25-2]

main()

{intxzy;

printf("\ninputx:'*);

scanf("%d”,&x);

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

{if(x<0)y=x;

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

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

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

)

elseprintf("inputxiserror!%c";\007');

getch();

}

[4-25-3]

main()

{intx,y;

printf("\ninputx:");

scanf("%d",&x);

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

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

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

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

getch();

)

[4-25-4]

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:printf("lnputxerror!%c",7);

}

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

getch();

}

第五章

[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]死循環(huán)[5-13]-1[5-14]11

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

[5-17]

main()

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

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

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

k=-k;

)

printf(us=%d",s);

getch();

)

(5-18-1]

main()

{inti=l;

doublee=1.0,s=1.0;

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

{s=s*i;

e=e+l/s;

)

printf("e=%lf"/e);

getch();

)

[5-18-2]

main()

{inti=l;

floate=1.0,s=1.0;

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

{s=s*i;

i++;

e=e+l/s;

)

,,

printf("e=%10.6f/e);

getch();

[5-19]

main()

{inty,k=O;

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

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

if伙%3==O)printf("\n");

getch();

)

[5-20]

#include<stdio.h>

main()

{inti,j,n;

printf("lnputn(1-10):*');

n

doscanf(%d"z&n);

while(n<l||n>10);

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

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

printf("");

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

print"'*");

printf("\n");

)

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

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

printf("");

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

printf("*");

printf("\n");

)

getch();

)

第六章

[6-1]B[6-2]D[6-3]A[6-4]A[6-5]B[6-6]D[6-7]D[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");

)

getch();

)

[6-21]

#include<stdio.h>

main()

{longk=O;charch;

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

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

{ch=ch-'O';

k=k*10+ch;

H

printf(%ld"zk);

getch();

)

[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);

getch();

)

[6-23]

#include<stdio.h>

main()

{intk=0;charch;

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

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

printf("\nThelowerletternumberis%d\n"zk);

getch();

)

[6-24]

include<stdio.h>

main()

{intij,n;

printf("lnputlinenumber:");

scanf("%d"z&n);

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

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

printf("");

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

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

printf("\n");

)

getch();

)

第七章

[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,O,f(k)

17-14-1](錯(cuò)誤)

main()

{intm;

printf("lnputanumber:");

scanf("%d",&m);

m=fun(m);

if(m==l)

printf("\nThisnumberisaprimer!\n");

else

printf("\nThisnumberisnotaprimer!\n");

getch();

fun(intn)

{intk,yes;

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

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

elseyes=l;

returnyes;

)

17-14-2](正確)

main()

{intm;

printf("lnputanumber:");

scanf("%d",&m);

m=fun(m);

if(m==l)

printf("\nThisnumberisaprimer!\n");

else

printf("\nThisnumberisnotaprimer!\n");

getch();

)

fun(intn)

{intk,yes=l;

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

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

returnyes;

}

[7-15]

main()

{inta,b;

printf("lnputa&b:");

scanf("%d%d"/&a,&b);

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

getch();

)

mymod(inta,intb)

{intz;

z=a%b;

returnz;

)

[7-16]

floatfun(intn)

{return(1.0/n);}

main()

{inti,n,k=l;

floats=0.0;

printf("lnputn:");

scanf("%d",&n);

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

{s+=k*fun(i);

k=-k;

)

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

getch();

)

[7-17]

floatf(intm)

{floatt=1.0;

inti;

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

t-=1.0/(i*i);

returnt;

)

main()

{intn;

printf("lnputn:");

scanf("%d",&n);

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

getch();

)

[7-18]

#include<math.h>

floatf(floatx)

{floatz;

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

returnz;

)

main()

{floatx,yl,y2,y3;

printf("lnputx:");

scanf("%f",&x);

yi=f⑵;

y2=f(x+15);

y3=f(sin(x));

printf("yl=%10,4f\n",yl);

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

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

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

getch();

}

第八章

[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+l),2,1020304050

[8-17-1]

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("inputtwonumbers:");

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

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

printf("beforecallfunction:\nH);

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

fun(a,b);

printf("aftercallfunction:\n");

n

printf("a=%db=%d\nz*a,*b);

getch();

)

[8-17-2]

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(Hinputtworealnumbers:");

scanf("%f%f"za/b);

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

printf("beforecallfunction:\n");

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

fun(azb);

printf("aftercallfunction:\n");

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

getch();

)

[8-18]

fun(int*ajnt*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()

{intazb,c;

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

,

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

printf("beforecallfunction:\n");

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

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

printf("aftercallfunctionin'');

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

getch();

}

第9章

[9-1]D[9-2]A[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-14]A,C(?)

[9-15]A[9-161A[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<ctype.h>

main()

{char*s,a[100];

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

s=a;

printf("lnputannumberstring:");

scanf(”%s,s);

while(*s!='\O')

{if(isdigit(*s)&&{*s>,0,))

num[*s-49]++;

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

s++;

)

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

,

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

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

print"'*****TOTAL*****\n");

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

printf("%d",k);

getch();

)

[9-28]

move(inta[10],intn)

{inti;

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

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

a[9]=0;

)

main()

{intx[10],izn;

printf("input10number:");

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

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

printf("\ninputtheN:");

scanf("%d",&n);

move(x,n);

printf("\nAftermovetnememberlistis:\nH);

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

printf("%d",x[i]);

getch();

)

【9-29】

main()

{inta[lOO]={O},b[lOO]={O},i,j;

printf("\nlnputthenumberlist(endwith32767):\n");

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

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

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

)

i--;

odd(azb,i);

printf("\narrayB:\n");

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

H

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

elsebreak;

getch();

)

odd(inta[100],intb[100],intn)

{intij=0;

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

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

)

[9-30]

#include<string.h>

sort(chars[],intn)

{inti,j,p,t;

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

{p=i;

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("\nlnputs:H);

scanf("%s",s);

n=strlen(s);

sort(s,n);

H

printf(\nthesortedstringis%s\n"zs);

getch();

)

[9-31]

main()

{inta[100],n/*pJ=l;

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

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

do

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

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

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

printf("\nlnputinsertednumber:");

scanf("%d",&n);

P=a;

insert(p,n);

P=a+1;

printf("\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]

main()

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

printf("\nlnputannumber:");

scanf("%d",&n);

P=a;

change(a,n,p);

printf("n=%d\n"zn);

while(p<=a+15)

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

)

change(x,n,p)

intx[16]zn,*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],*pj;

P=a;

frandm(a);

printf("\nThearrayais:");

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

printf("%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]

#defineN20

main()

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

printf("\nInputN(<20):H);

scanf("%d",&m);

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

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

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

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

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

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

)

printf("\nAftercompute:\n");

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

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

printf("%5d';a[i][j]);

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

)

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

printf(“%5d,y[i]);

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

getch();

)

[9-35]

#defineN20

main()

{inta[N][N],b[N][N],c[N][N],m,n,i,j;

printf("\nInputm,n(<20)

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

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

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

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

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

}

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

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

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

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

)

printf("\nAftercomputearrayC:\n");

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

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

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

printf("\n");

)

getch();

)

[9-36]

main()

{inti,j,k;

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

printf("");

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

printf("\n■\n");

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

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

if(j==O)printf("(

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

printf("\n");

}

printf("\n\n");

getch();

[9-37]

#include"stdio.h"

#include"stdlib.h"

main()

{staticintm[5][5]={0}JJ;

intk=0;

printf("\nBefore:\nu);

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

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

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

printf("%4d",m[i]0]);

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

printf("\nAfter:\n");

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;}

k=0;

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

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

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

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

printf("\nProgramend!\n");

)

[9-38]

#include"stdio.h"

main()

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

intk=0;

printf("\nBefore:\n");

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

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

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

printf("%4d",m[i][j]);

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

printf("\nAfter:\n");

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("%4d"zm[i][j]);

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

k=0;

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

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

{printf("%4d",m[i][j]);

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

printf("\nProgramend!\n");

getch();

)

第十章

[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<string.h>

main()

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

,*str3,*str4="string";

strcpy(strl,"HELL01");

strcpy(str2;'HELLO2");

strcpy(str3/'HELLO3");

strcpy(str4/"HELL04");

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

getch();

*[10-13]

main()

,

{char*p[]={"BOOL"/"OPK"/'H"/"SP");

inti;

for(i=3;i>=0;i-J->printf("%c"z*p[i]);

printf("\n");

getch();

[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("lnputastring:");

mygets(str);

printf("\nOutputthestring:\n");

myputs(str);

printf("\n");

getch();

)

[10-20]

#include<string.h>

main()

{char*str;

str=(char*)malloc(l);

printf("lnputastring:\n");

gets(str);

if(fun(str))printf("\nThisisback-round-text\n");

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

getch();

)

fun(char*s)

{intnj,j,flag=l;

n=strlen(s);

for(i=Oj=n-l;i<j;i++J-)

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

return(flag);

)

[10-21]

#include<string.h>

#include<stdio.h>

chardeltet(s,n)

char*s;intn;

{charch;

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

return('\0');}

else

{ch=*(s+n);

do

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

while(*(s+n-l)!='\0');

return(ch);

)

main()

{charstr[80],*p,ch;

intn;

printf("\nlnputastring:\n");

p=str+l;

gets(p);

printf("\nDeletethen'thcharacter:");

scanf("%dH,&n);

ch=deltet(str,n);

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

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

putchar(*p++);

getch();

)

第十一章

[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)J+l,i[11-9]17

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

[11-11]

#include<string.h>

main(intargc,char*argv[])

{char*stc*p;

inti,k;

str=(char*)malloc(50);

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

scanf(”%s”,str);

p=argv[l];

k=strlen(str);

if(argc==2)

{if(*P=='+')

,

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

elseif(*p=='-')

for(i=k-*(p+l)+'0';i<=k;i++)

printf("%c"z*(str+i));}

elsefor(i=k-10;i<k;i++)pnntf("%c",*(str+i));

getch();

)

[11-12]

inti;

ten_to_two(inta[],intn)

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

elseif(n==l)a[i]=l;

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

n=n/2;

ten_to_two(azn);}

)

main()

{inta[16]={0};

intn,k;

i=0;

error:printf("\nlnputannumber:");

scanf("%d"z&n);

if(n<0){printf("lnputerror!%c",7);gotoerror;}

ten_to_two(a,n);

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

printf("\nTheconvertednumberis:\n");

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

printf(”%d”,a[k]);

getch();

)

[11-13]

sumf(intm)

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

elsereturn(m+sumf(m-l));

)

main()

{intn;

printf("lnputn:");

scanf("%d",&n);

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

elseprintf('*lnputerror!%c",7);

getch();

[11-14]

longfib(intn)

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

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

}

main()

{intn;

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

scanf("%d"z&n);

if(n>=0)

printf("%ld"Jib(n));

elseprintf("\nlnputerror!%c"z7);

getch();

第十二章

[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,l,2,3,-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<ctype.h>

#defineMYALPHA(C)(isalpha(C))

main()

{charch;

printf("lnputacharacter:

scanf("%c",&ch);

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

elseprintf("\nThisisnotaletter!");

getch();

)

[13-11]

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

main()

{intx,y,t;

printf("\nlnputx&y

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

SWAP(t,x,y)

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

getch();

)

[13-12]

main()

{intw/px/py/pz;

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

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

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

printf("\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("\nAfterexchange:");

printf("%d%d%d",*pxz*pyz*pz);

getch();

)

第十四章

[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]structlink*next;[14-10]p->next,p->data<m

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

*[14-6]structst

{intx;

int*y;

)*P;

intdt[4]={10,20,30,40};

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

main()

{p=aa;

printf("%d\n'\++p->x);

printf("%d\n"z(++p)->x);

printf("%d\n,,,++(*p->y));

)

[14-12]

structstud

{charnum[5],name[10];

ints[4];

floatave;

);

typedefstructstudSTU;

STUreadrec(a)

STUa[31];

{inti;

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

printf("\nInput30student'sdata:\n");

printf("—numnamesis2s3s4—\n");

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

{printf("%d:"J);

scanf("%s%s%d%d%d%d",a[i].numza[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[0].s[0]+=a[i].s[0];a[0].s[l]+=a[i].s[l];

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

printf("\nH);

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

)

STUwriterec(a)

STUa[31];

{inti;

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

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

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

{printf("\n%5s%10s%4d%4d%4d%4d%6.2f",a[i].num,a[i].name,

a[i].s[0],a[i].s[l],a[i].s[2],a[i].s[3],a[i].ave);

)

printf("\n\nAVE:%d%d%d%d",

a[0].s[0],a[0].s[l],a[0].s[2]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論