




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二级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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GB 11215-1989核辐射环境质量评价一般规定》(2025版)深度解析
- 中专护理教学课件
- 合伙开设物流公司协议书模板
- 供应商合同供货协议范本
- 科研仪器租赁合同
- 商用空间装修保障合同
- 三方债权债务承接合同
- 肇庆市实验中学高三生物三四五高效课堂教学设计:杂交实验一相关练习
- 山东省德州市宁津县南环小学2024-2025学年数学五年级第二学期期末达标检测试题含答案
- 自愿收养合同书
- 北师大版数学五年级(下册)长方体(二) 练习四
- DB35T 2082-2022 人民防空疏散基地建设基本要求
- 2023年中国少女发育内衣行业发展白皮书
- 再生铝商业计划书
- 江苏省苏州市2022-2023学年二年级下学期语文期中调研试卷(含答案)
- 江苏省期末试题汇编-04-认识图形(二)(选择题经典常考题)-小学一年级数学下册(苏教版)
- 人力资源用工风险与防范一本通
- 用友ERPU8生产制造管理
- 产品生命周期管理培训
- 《品质管理人员培训》课件
- 2023年福建省三明市中考二模数学试卷(原卷版)
评论
0/150
提交评论