版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 無線硬件設(shè)備產(chǎn)品代理權(quán)協(xié)議書
- 2 濟(jì)南的冬天 公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 合作戰(zhàn)略框架協(xié)議書
- 專業(yè)擔(dān)保合同模板集
- 影視行業(yè)藝人聘用合同示例
- 家具定制采購合同清單樣本
- 大學(xué)畢業(yè)生就業(yè)協(xié)議書對職業(yè)生涯的影響
- 房產(chǎn)授權(quán)租賃協(xié)議書
- 專利設(shè)計(jì)注冊協(xié)議書
- 建設(shè)工程施工居間合同書2024年
- 出差申請表(模板)
- 中藥材技術(shù)創(chuàng)新中心的可行性研究報(bào)告
- 商標(biāo)法題庫1(答案)
- 雅各布森翻譯理論的解讀與啟示-對等
- 績溪縣現(xiàn)代化工有限公司年產(chǎn)1000噸34-二氯二苯醚項(xiàng)目(一期工程)竣工環(huán)境保護(hù)驗(yàn)收報(bào)告
- TMF自智網(wǎng)絡(luò)白皮書4.0
- 電視劇《國家孩子》觀影分享會(huì)PPT三千孤兒入內(nèi)蒙一段流淌著民族大愛的共和國往事PPT課件(帶內(nèi)容)
- 所水力除焦設(shè)備介紹
- 鼻腔沖洗護(hù)理技術(shù)考核試題及答案
- 改革開放英語介紹-課件
- 新版UCP600的中英文版下載
評論
0/150
提交評論