2023年c程序的设计谭浩强课后习题答案共11章

上传人:工**** 文档编号:577860390 上传时间:2024-08-22 格式:PDF 页数:61 大小:841.68KB
返回 下载 相关 举报
2023年c程序的设计谭浩强课后习题答案共11章_第1页
第1页 / 共61页
2023年c程序的设计谭浩强课后习题答案共11章_第2页
第2页 / 共61页
2023年c程序的设计谭浩强课后习题答案共11章_第3页
第3页 / 共61页
2023年c程序的设计谭浩强课后习题答案共11章_第4页
第4页 / 共61页
2023年c程序的设计谭浩强课后习题答案共11章_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《2023年c程序的设计谭浩强课后习题答案共11章》由会员分享,可在线阅读,更多相关《2023年c程序的设计谭浩强课后习题答案共11章(61页珍藏版)》请在金锄头文库上搜索。

1、1-5 #include int main ( ) printf (*nn); printf( Very Good!nn); printf (*n); return 0; 1-6 #include int main() int a,b,c,max; printf(please input a,b,c:n); scanf(%d,%d,%d,&a,&b,&c); max=a; if (maxb) max=b; if (maxc) max=c; printf(The largest number is %dn,max); return 0; 3-1 #include #include int mai

2、n() float p,r,n; r=0.1; n=10; p=pow(1+r,n); printf(p=%fn,p); return 0; 3-2-1 #include #include int main() float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*(1+r5)*5); / 一次存 5 年期p2=p*(1+2*r2)*(1+3*r3); / 先存 2 年期,到期后将本息再存3 年期p3=p*(1+3*r3)*(1+2*r2

3、); / 先存 3 年期,到期后将本息再存2 年期p4=p*pow(1+r1,5); / 存 1 年期,到期后将本息存再存1 年期,连续存5次p5=p*pow(1+r0/4,4*5); / 存活期存款。活期利息每一季度结算一次printf(p1=%fn,p1); / 输出按第 1 方案得到的本息和printf(p2=%fn,p2); / 输出按第 2 方案得到的本息和printf(p3=%fn,p3); / 输出按第 3 方案得到的本息和printf(p4=%fn,p4); / 输出按第 4 方案得到的本息和printf(p5=%fn,p5); / 输出按第 5 方案得到的本息和return

4、0; 3-2-2 #include #include int main() double r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*(1+r5)*5); / 一次存 5 年期p2=p*(1+2*r2)*(1+3*r3); / 先存 2 年期,到期后将本息再存3 年期p3=p*(1+3*r3)*(1+2*r2); / 先存 3 年期,到期后将本息再存2 年期p4=p*pow(1+r1,5); / 存 1 年期,到期后将本息存再存1 年期,连

5、续存5次p5=p*pow(1+r0/4,4*5); / 存活期存款。活期利息每一季度结算一次printf(p1=%fn,p1); / 输出按第 1 方案得到的本息和printf(p2=%fn,p2); / 输出按第 2 方案得到的本息和printf(p3=%fn,p3); / 输出按第 3 方案得到的本息和printf(p4=%fn,p4); / 输出按第 4 方案得到的本息和printf(p5=%fn,p5); / 输出按第 5 方案得到的本息和return 0; 3-2-3 #include #include int main() float r5,r3,r2,r1,r0,p,p1,p2,

6、p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按r0=0.0072; p1=p*(1+r5)*5); / 一次存 5 年期p2=p*(1+2*r2)*(1+3*r3); / 先存 2 年期,到期后将本息再存3 年期p3=

7、p*(1+3*r3)*(1+2*r2); / 先存 3 年期,到期后将本息再存2 年期p4=p*pow(1+r1,5); / 存 1 年期,到期后将本息存再存1 年期,连续存5次p5=p*pow(1+r0/4,4*5); / 存活期存款。活期利息每一季度结算一次printf(p1=%10.2fn,p1); / 输出按第1 方案得到的本息和printf(p2=%10.2fn,p2); / 输出按第2 方案得到的本息和printf(p3=%10.2fn,p3); / 输出按第3 方案得到的本息和printf(p4=%10.2fn,p4); / 输出按第4 方案得到的本息和printf(p5=%10

8、.2fn,p5); / 输出按第5 方案得到的本息和return 0; 3-3. #include #include int main() float d=300000,p=6000,r=0.01,m; m=log10(p/(p-d*r)/log10(1+r); printf(m=%6.2fn,m); return 0; 3-4 #include int main() int c1,c2; c1=197; c2=198; printf(c1=%c,c2=%cn,c1,c2); printf(c1=%d, c2=%dn,c1,c2); return 0; 3-5 #include int mai

9、n() int a,b; float x,y; char c1,c2; scanf(a=%d b=%d,&a,&b); scanf(%f %e,&x,&y); scanf(%c%c,&c1,&c2); printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方

10、案得到的本息和输出按return 0; 3-6 #include int main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf(passwor is %c%c%c%c%cn,c1,c2,c3,c4,c5); return 0; 3-7 #include int main () float h,r,l,s,sq,vq,vz; float pi=3.141526; printf(请输入圆半径r,圆柱高h ); scanf(%f,%f,&r,&h); /要求输入圆半径r 和圆

11、柱高h l=2*pi*r; /计算圆周长l s=r*r*pi; /计算圆面积s sq=4*pi*r*r; / 计算圆球表面积sq vq=3.0/4.0*pi*r*r*r; / 计算圆球体积vq vz=pi*r*r*h; / 计算圆柱体积vz printf(圆周长为 : l=%6.2fn,l); printf(圆面积为 : s=%6.2fn,s); printf(圆球表面积为: sq=%6.2fn,sq); printf(圆球体积为 : v=%6.2fn,vq); printf(圆柱体积为 : vz=%6.2fn,vz); return 0; 3-8-1 #include int main()

12、int c1,c2; /整型定义printf(请输入两个整数c1,c2:); scanf(%d,%d,&c1,&c2); printf(按字符输出结果:n); printf(%c,%cn,c1,c2); printf(按 ASCII码输出结果为:n); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(%d,%dn,c1,c2)

13、; return 0; 3-8-2 #include int main() char c1,c2; /定义字符型变量int i1,i2; /定义整型变量printf(请输入两个字符c1,c2:); scanf(%c,%c,&c1,&c2); i1=c1; /赋值给整型变量i2=c2; printf(按字符输出结果:n); printf(%c,%cn,i1,i2); printf(按整数输出结果:n); printf(%d,%dn,c1,c2); return 0; 3-8-3 #include int main() char c1,c2; / 定义为字符型int i1,i2; /定义为整型pr

14、intf(请输入两个整数i1,i2:); scanf(%d,%d,&i1,&i2); c1=i1; /将整数赋值给字符变量c2=i2; printf(按字符输出结果:n); printf(%c,%cn,c1,c2); printf(按整数输出结果:n); printf(%d,%dn,c1,c2); return 0; 3-8 #include int main() char c1,c2; printf(请输入两个字符c1,c2:); c1=getchar(); c2=getchar(); printf(用 putchar语句输出结果为:); 得到的本息和输出按第方案得到的本息和输出按第方案得到

15、的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按putchar(c1); putchar(c2); printf(n); printf(用 printf语句输出结果为:); printf(%c %cn,c1,c2); return 0; 4-4-1 #include int main() int a,b,c; printf(请输入三个整数:); scanf(%d,%d,%d,&a,&b,&c

16、); if (ab) if (bc) printf(max=%dn,c); else printf(max=%dn,b); else if (ac) printf(max=%dn,c); else printf(max=%dn,a); return 0; 4-4-2 #include int main() int a,b,c,temp,max; printf(请输入三个整数:); scanf(%d,%d,%d,&a,&b,&c); temp=(ab)?a:b; /* 将 a 和 b 中的大者存入temp中*/ max=(tempc)?temp:c; /* 将 a 和 b 中的大者与c 比较 ,

17、取最大者 */ printf(三个整数的最大数是%dn,max); return 0; 4-5 #include #include #define M 1000 int main() int i,k; printf(请输入一个小于%d 的整数 i:,M); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按scanf(%d,&i); if (

18、iM) printf(输入的数不符合要求,请重新输入一个小于%d 的整数 i:,M); scanf(%d,&i); k=sqrt(i); printf(%d的平方根的整数部分是:%dn,i,k); return 0; 4-6. #include int main() int x,y; printf(输入 x:); scanf(%d,&x); if(x1) /* x1 */ y=x; printf(x=%3d, y=x=%dn ,x,y); else if(x10) /* 1=x=10 */ y=3*x-11; printf(x=%d, y=3*x-11=%dn,x,y); return 0;

19、4-8 #include int main() float score; char grade; printf(请输入学生成绩:); scanf(%f,&score); while (score100|score0) printf(n 输入有误 ,请重输 ); scanf(%f,&score); switch(int)(score/10) case 10: case 9: grade=A;break; case 8: grade=B;break; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出

20、按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按case 7: grade=C;break; case 6: grade=D;break; case 5: case 4: case 3: case 2: case 1: case 0: grade=E; printf(成绩是%5.1f,相应的等级是 %cn ,score,grade); return 0; 4-10-1 #include int main() int i; double bonus,bon1,bon2,bon4,bon6

21、,bon10; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+100000*0.05; bon6=bon4+100000*0.03; bon10=bon6+400000*0.015; printf(请输入利润i:); scanf(%d,&i); if (i=100000) bonus=i*0.1; else if (i=200000) bonus=bon1+(i-100000)*0.075; else if (i=400000) bonus=bon2+(i-200000)*0.05; else if (i=600000) bonus=bo

22、n4+(i-400000)*0.03; else if (i=1000000) bonus=bon6+(i-600000)*0.015; else bonus=bon10+(i-1000000)*0.01; printf(奖金是 : %10.2fn,bonus); return 0; 4-10-2 #include int main() 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第

23、方案得到的本息和输出按第方案得到的本息和输出按int i; double bonus,bon1,bon2,bon4,bon6,bon10; int branch; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; printf(请输入利润i:); scanf(%d,&i); branch=i/100000; if (branch10) branch=10; switch(branch) case 0:bonus=i*0.1

24、;break; case 1:bonus=bon1+(i-100000)*0.075;break; case 2: case 3: bonus=bon2+(i-200000)*0.05;break; case 4: case 5: bonus=bon4+(i-400000)*0.03;break; case 6: case 7: case 8: case 9: bonus=bon6+(i-600000)*0.015;break; case 10: bonus=bon10+(i-1000000)*0.01; printf(奖金是%10.2fn,bonus); return 0; 4-11 #in

25、clude int main() int t,a,b,c,d; printf(请输入四个数:); scanf(%d,%d,%d,%d,&a,&b,&c,&d); printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d); if (ab) t=a;a=b;b=t; if (ac) t=a;a=c;c=t; if (ad) t=a;a=d;d=t; if (bc) t=b;b=c;c=t; if (bd) 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方

26、案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按 t=b;b=d;d=t; if (cd) t=c;c=d;d=t; printf(排序结果如下: n); printf(%d %d %d %d n ,a,b,c,d); return 0; 4-12 #include int main() int h=10; float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4; printf(请输入一个点(x,y):); scanf(%f,%f,&x,&

27、y); d1=(x-x4)*(x-x4)+(y-y4)*(y-y4); /* 求该点到各中心点距离*/ d2=(x-x1)*(x-x1)+(y-y1)*(y-y1); d3=(x-x2)*(x-x2)+(y-y2)*(y-y2); d4=(x-x3)*(x-x3)+(y-y3)*(y-y3); if (d11 & d21 & d31 & d41) h=0; /* 判断该点是否在塔外*/ printf(该点高度为%dn,h); return 0; 5-3 #include int main() int p,r,n,m,temp; printf(请输入两个正整数n,m:); scanf(%d,%d

28、,&n,&m); if (nm) temp=n; n=m; m=temp; p=n*m; while(m!=0) r=n%m; n=m; m=r; printf(它们的最大公约数为:%dn,n); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(它们的最小公约数为:%dn,p/n); return 0; 5-4 #includ

29、e int main() char c; int letters=0,space=0,digit=0,other=0; printf(请输入一行字符:n); while(c=getchar()!=n) if (c=a & c=A & c=0 & c=9) digit+; else other+; printf(字母数:%dn空格数:%dn数字数:%dn其它字符数:%dn,letters,space,digit,other); return 0; 5-5 #include int main() int a,n,i=1,sn=0,tn=0; printf(a,n=:); scanf(%d,%d,&

30、a,&n); while (i=n) tn=tn+a; /* 赋值后的 tn 为 i 个 a 组成数的值 */ sn=sn+tn; /*赋值后的sn 为多项式前i 项之和 */ a=a*10; +i; printf(a+aa+aaa+.=%dn,sn); return 0; 5-6 #include 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息

31、和输出按int main() double s=0,t=1; int n; for (n=1;n=20;n+) t=t*n; s=s+t; printf(1!+2!+.+20!=%22.15en,s); return 0; 5-7 #include int main() int n1=100,n2=50,n3=10; double k,s1=0,s2=0,s3=0; for (k=1;k=n1;k+) /* 计算 1 到 100的和 */ s1=s1+k; for (k=1;k=n2;k+) /* 计算 1 到 50 各数的平方和 */ s2=s2+k*k; for (k=1;k=n3;k+)

32、 /* 计算 1 到 10 的各倒数和 */ s3=s3+1/k; printf(sum=%15.6fn,s1+s2+s3); return 0; 5-8 #include int main() int i,j,k,n; printf(parcissus numbers are ); for (n=100;n1000;n+) i=n/100; j=n/10-i*10; k=n%10; if (n=i*i*i + j*j*j + k*k*k) printf(%d ,n); printf(n); return 0; 5-9 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存

33、年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按#include int main() int m,s,i; for (m=2;m1000;m+) s=0; for (i=1;im;i+) if (m%i)=0) s=s+i; if(s=m) printf(%d,its factors are ,m); for (i=1;im;i+) if (m%i=0) printf(%d ,i); printf(n); re

34、turn 0; 5-10 #include int main() int i,n=20; double a=2,b=1,s=0,t; for (i=1;i=n;i+) s=s+a/b; t=a, a=a+b, b=t; printf(sum=%16.10fn,s); return 0; 5-11 #include int main() double sn=100,hn=sn/2; int n; for (n=2;n=10;n+) sn=sn+2*hn; /* 第 n 次落地时共经过的米数*/ hn=hn/2; /* 第 n 次反跳高度 */ printf(第 10 次落地时共经过%f 米n,s

35、n); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(第 10 次反弹 %f 米n,hn); return 0; 5-12 #include int main() int day,x1,x2; day=9; x2=1; while(day0) x1=(x2+1)*2; /* 第 1 天的桃子数是第2 天桃子数加1 后的 2

36、倍.*/ x2=x1; day-; printf(total=%dn,x1); return 0; 5-13 #include #include int main() float a,x0,x1; printf(enter a positive number:); scanf(%f,&a); x0=a/2; x1=(x0+a/x0)/2; do x0=x1; x1=(x0+a/x0)/2; while(fabs(x0-x1)=1e-5); printf(The square root of %5.2f is %8.5fn,a,x1); return 0; 5-14 #include #incl

37、ude int main() double x1,x0,f,f1; x1=1.5; do x0=x1; f=(2*x0-4)*x0+3)*x0-6; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按f1=(6*x0-8)*x0+3; x1=x0-f/f1; while(fabs(x1-x0)=1e-5); printf(The root o

38、f equation is %5.2fn,x1); return 0; 5-15 #include #include int main() float x0,x1,x2,fx0,fx1,fx2; do printf(enter x1 & x2:); scanf(%f,%f,&x1,&x2); fx1=x1*(2*x1-4)*x1+3)-6; fx2=x2*(2*x2-4)*x2+3)-6; while(fx1*fx20); do x0=(x1+x2)/2; fx0=x0*(2*x0-4)*x0+3)-6; if (fx0*fx1)=1e-5); printf(x=%6.2fn,x0); ret

39、urn 0; 5-16 #include int main() int i,j,k; for (i=0;i=3;i+) for (j=0;j=2-i;j+) printf( ); for (k=0;k=2*i;k+) printf(*); printf(n); for (i=0;i=2;i+) 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出

40、按for (j=0;j=i;j+) printf( ); for (k=0;k=4-2*i;k+) printf(*); printf(n); return 0; 5-17 #include int main() char i,j,k; /* 是 a 的对手 ;j 是 b 的对手 ;k 是 c 的对手 */ 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(A-%cnB-%cnC-%cn,i,j,k); return 0; 6-

41、1 #include #include int main() int i,j,n,a101; for (i=1;i=100;i+) ai=i; a1=0; for (i=2;isqrt(100);i+) for (j=i+1;j=100;j+) if(ai!=0 & aj!=0) if (aj%ai=0) aj=0; printf(n); for (i=2,n=0;i=100;i+) if(ai!=0) printf(%5d,ai); n+; if(n=10) printf(n); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到

42、的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按n=0; printf(n); return 0; 6-2 #include int main() int i,j,min,temp,a11; printf(enter data:n); for (i=1;i=10;i+) printf(a%d=,i); scanf(%d,&ai); printf(n); printf(The orginal numbers:n); for (i=1;i=10;i+)

43、printf(%5d,ai); printf(n); for (i=1;i=9;i+) min=i; for (j=i+1;jaj) min=j; temp=ai; ai=amin; amin=temp; printf(nThe sorted numbers:n); for (i=1;i=10;i+) printf(%5d,ai); printf(n); return 0; 6-3 #include int main() int a33,sum=0; int i,j; printf(enter data:n); for (i=0;i3;i+) for (j=0;j3;j+) scanf(%3d

44、,&aij); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按for (i=0;i3;i+) sum=sum+aii; printf(sum=%6dn,sum); return 0; 6-4 #include int main() int a11=1,4,6,9,13,16,19,28,40,100; int temp1,temp2,nu

45、mber,end,i,j; printf(array a:n); for (i=0;iend) a10=number; else for (i=0;inumber) temp1=ai; ai=number; for (j=i+1;j11;j+) temp2=aj; aj=temp1; temp1=temp2; break; printf(Now array a:n); for (i=0;i11;i+) printf(%5d,ai); printf(n); return 0; 6-5 #include #define N 5 int main() int aN,i,temp; 得到的本息和输出按

46、第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(enter array a:n); for (i=0;iN;i+) scanf(%d,&ai); printf(array a:n); for (i=0;iN;i+) printf(%4d,ai); for (i=0;iN/2;i+) /循环的作用是将对称的元素的值互换 temp=ai; ai=a

47、N-i-1; aN-i-1=temp; printf(nNow,array a:n); for (i=0;iN;i+) printf(%4d,ai); printf(n); return 0; 6-6 #include #define N 10 int main() int i,j,aNN; for (i=0;iN;i+) aii=1; ai0=1; for (i=2;iN;i+) for (j=1;j=i-1;j+) aij=ai-1j-1+ai-1j; for (i=0;iN;i+) for (j=0;j=i;j+) printf(%6d,aij); printf(n); printf(n

48、); return 0; 6-7 #include int main() int a1515,i,j,k,p,n; p=1; while(p=1) printf(enter n(n=1-15):); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按scanf(%d,&n); if (n!=0) & (n=15) & (n%2!=0) p=0

49、; for (i=1;i=n;i+) for (j=1;j=n;j+) aij=0; j=n/2+1; a1j=1; for (k=2;k=n*n;k+) i=i-1; j=j+1; if (in) i=i+2; j=j-1; else if (in) j=1; if (aij=0) aij=k; else i=i+2; j=j-1; aij=k; for (i=1;i=n;i+) for (j=1;j=n;j+) printf(%5d,aij); printf(n); return 0; 6-8 #include #define N 4 #define M 5 /* 数组为 4 行 5 列

50、*/ int main() int i,j,k,aNM,max,maxj,flag; printf(please input matrix:n); for (i=0;iN;i+) /* 输入数组*/ 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按for (j=0;jM;j+) scanf(%d,&aij); for (i=0;iN;i+)

51、 max=ai0; /* 开始时假设ai0 最大*/ maxj=0; /* 将列号 0 赋给 maxj保存*/ for (j=0;jmax) max=aij; /* 将本行的最大数存放在max中 */ maxj=j; /* 将最大数所在的列号存放在maxj中 */ flag=1; /* 先假设是鞍点,以flag 为 1 代表*/ for (k=0;kakmaxj) /* 将最大数和其同列元素相比*/ flag=0; /* 如果 max不是同列最小,表示不是鞍点令flag1为 0 */ continue; if(flag) /* 如果 flag1为 1 表示是鞍点*/ printf(a%d%d=

52、%dn,i,maxj,max); /* 输出鞍点的值和所在行列号*/ break; if(!flag) /* 如果 flag为 0 表示鞍点不存在*/ printf(It is not exist!n); return 0; 6-9 #include #define N 15 int main() int i,number,top,bott,mid,loca,aN,flag=1,sign; char c; printf(enter data:n); scanf(%d,&a0); i=1; while(i=ai-1) i+; else printf(enter this data again:n

53、); printf(n); for (i=0;iN;i+) printf(%5d,ai); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(n); while(flag) printf(input number to look for:); scanf(%d,&number); sign=0; top=0; /top是查找区间

54、的起始位置bott=N-1; /bott是查找区间的最末位置if (numberaN-1) /要查的数不在查找区间loca=-1; / 表示找不到while (!sign) & (top=bott) mid=(bott+top)/2; if (number=amid) loca=mid; printf(Has found %d, its position is %dn,number,loca+1); sign=1; else if (numberamid) bott=mid-1; else top=mid+1; if(!sign|loca=-1) printf(cannot find %d.n

55、,number); printf(continu or not(Y/N)?); scanf( %c,&c); if (c=N|c=n) flag=0; return 0; 6-10 #include int main() int i,j,upp,low,dig,spa,oth; char text380; upp=low=dig=spa=oth=0; for (i=0;i3;i+) printf(please input line %d:n,i+1); gets(texti); for (j=0;j=A& textij=a & textij=0 & textij=9) dig+; else i

56、f (textij= ) spa+; else oth+; printf(nupper case: %dn,upp); printf(lower case: %dn,low); printf(digit : %dn,dig); printf(space : %dn,spa); printf(other : %dn,oth); return 0; 6-11 #include int main() char a5=*,*,*,*,*; int i,j,k; char space= ; for (i=0;i5;i+) printf(n); printf( ); for (j=1;j=i;j+) pr

57、intf(%c,space); for (k=0;k5;k+) printf(%c,ak); printf(n); return 0; 6-12 a-c #include int main() int j,n; char ch80,tran80; printf(input cipher code:); gets(ch); printf(ncipher code :%s,ch); j=0; while (chj!=0) if (chj=A) & (chj=a) & (chj=z) tranj=219-chj; else tranj=chj; j+; n=j; printf(noriginal t

58、ext:); for (j=0;jn;j+) putchar(tranj); printf(n); return 0; 6-12 b #include int main() int j,n; char ch80; printf(input cipher code:n); gets(ch); printf(ncipher code:%sn,ch); j=0; while (chj!=0) if (chj=A) & (chj=a) & (chj=z) chj=219-chj; else chj=chj; j+; n=j; printf(original text:); for (j=0;jn;j+

59、) putchar(chj); printf(n); return 0; 6-13 #include int main() char s180,s240; int i=0,j=0; printf(input string1:); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按scanf(%s,s1); printf(input strin

60、g2:); scanf(%s,s2); while (s1i!=0) i+; while(s2j!=0) s1i+=s2j+; s1i=0; printf(nThe new string is:%sn,s1); return 0; 6-14 #include int main() int i,resu; char s1100,s2100; printf(input string1:); gets(s1); printf(ninput string2:); gets(s2); i=0; while (s1i=s2i) & (s1i!=0)i+; if (s1i=0 & s2i=0) resu=0

61、; else resu=s1i-s2i; printf(nresult:%d.n,resu); return 0; 6-15 #include #include int main() char s180,s280; int i; printf(input s2:); scanf(%s,s2); for (i=0;i=strlen(s2);i+) s1i=s2i; printf(s1:%sn,s1); return 0; 7-1-1 #include 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输

62、出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按int main() int hcf(int,int); int lcd(int,int,int); int u,v,h,l; scanf(%d,%d,&u,&v); h=hcf(u,v); printf(H.C.F=%dn,h); l=lcd(u,v,h); printf(L.C.D=%dn,l); return 0; int hcf(int u,int v) int t,r; if (vu) t=u;u=v;v=t; while (

63、r=u%v)!=0) u=v; v=r; return(v); int lcd(int u,int v,int h) return(u*v/h); 7-1-2 #include int Hcf,Lcd; int main() void hcf(int,int); void lcd(int,int); int u,v; scanf(%d,%d,&u,&v); hcf(u,v); lcd(u,v); printf(H.C.F=%dn,Hcf); printf(L.C.D=%dn,Lcd); return 0; void hcf(int u,int v) int t,r; if (vu) 得到的本息

64、和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按t=u;u=v;v=t; while (r=u%v)!=0) u=v; v=r; Hcf=v; void lcd(int u,int v) Lcd=u*v/Hcf; 7-2 #include #include float x1,x2,disc,p,q; int main() void greater_t

65、han_zero(float,float); void equal_to_zero(float,float); void smaller_than_zero(float,float); float a,b,c; printf(input a,b,c:); scanf(%f,%f,%f,&a,&b,&c); printf(equation: %5.2f*x*x+%5.2f*x+%5.2f=0n,a,b,c); disc=b*b-4*a*c; printf(root:n); if (disc0) greater_than_zero(a,b); printf(x1=%fttx2=%fn,x1,x2)

66、; else if (disc=0) equal_to_zero(a,b); printf(x1=%fttx2=%fn,x1,x2); else smaller_than_zero(a,b); printf(x1=%f+%fitx2=%f-%fin,p,q,p,q); return 0; void greater_than_zero(float a,float b) x1=(-b+sqrt(disc)/(2*a); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案

67、得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按x2=(-b-sqrt(disc)/(2*a); void equal_to_zero(float a,float b) x1=x2=(-b)/(2*a); void smaller_than_zero(float a,float b) p=-b/(2*a); q=sqrt(-disc)/(2*a); 7-3 #include int main() int prime(int); int n; printf(input an integer:); scanf(%d,&n

68、); if (prime(n) printf(%d is a prime.n,n); else printf(%d is not a prime.n,n); return 0; int prime(int n) int flag=1,i; for (i=2;in/2 & flag=1;i+) if (n%i=0) flag=0; return(flag); 7-4 #include #define N 3 int arrayNN; int main() void convert(int array3); int i,j; printf(input array:n); for (i=0;iN;i

69、+) for (j=0;jN;j+) 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按scanf(%d,&arrayij); printf(noriginal array :n); for (i=0;iN;i+) for (j=0;jN;j+) printf(%5d,arrayij); printf(n); convert(array);

70、printf(convert array:n); for (i=0;iN;i+) for (j=0;jN;j+) printf(%5d,arrayij); printf(n); return 0; void convert(int array3) int i,j,t; for (i=0;iN;i+) for (j=i+1;jN;j+) t=arrayij; arrayij=arrayji; arrayji=t; #include #include int main() void inverse(char str); char str100; printf(input string:); sca

71、nf(%s,str); inverse(str); printf(inverse string:%sn,str); return 0; void inverse(char str) char t; int i,j; for (i=0,j=strlen(str);i(strlen(str)/2);i+,j-) 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得

72、到的本息和输出按t=stri; stri=strj-1; strj-1=t; 7-6 #include int main() void concatenate(char string1,char string2,char string); char s1100,s2100,s100; printf(input string1:); scanf(%s,s1); printf(input string2:); scanf(%s,s2); concatenate(s1,s2,s); printf(nThe new string is %sn,s); return 0; void concatenat

73、e(char string1,char string2,char string) int i,j; for (i=0;string1i!=0;i+) stringi=string1i; for(j=0;string2j!=0;j+) stringi+j=string2j; stringi+j=0; 7-7 #include int main() void cpy(char ,char ); char str80,c80; printf(input string:); gets(str); cpy(str,c); printf(The vowel letters are:%sn,c); retu

74、rn 0; void cpy(char s,char c) int i,j; for (i=0,j=0;si!=0;i+) if (si=a|si=A|si=e|si=E|si=i| 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按si=I|si=o|si=O|si=u|si=U) cj=si; j+; cj=0; 7-8 #include

75、 #include int main() char str80; void insert(char ); printf(input four digits:); scanf(%s,str); insert(str); return 0; void insert(char str) int i; for (i=strlen(str);i0;i-) str2*i=stri; str2*i-1= ; printf(output:n%sn,str); 7-9 #include int letter,digit,space,others; int main() void count(char ); ch

76、ar text80; printf(input string:n); gets(text); printf(string:); puts(text); letter=0; digit=0; space=0; others=0; count(text); printf(nletter:%dndigit:%dnspace:%dnothers:%dn,letter,digit,space,others); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出

77、按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按return 0; void count(char str) int i; for (i=0;stri!=0;i+) if (stri=a& stri=A & stri=0 & str i=9) digit+; else if (stri=32) space+; else others+; 7-10 #include #include int main() int alphabetic(char); int longest(char ); int i; char line100; pr

78、intf(input one line:n); gets(line); printf(The longest word is :); for (i=longest(line);alphabetic(linei);i+) printf(%c,linei); printf(n); return 0; int alphabetic(char c) if (c=a & c=A&c=z) return(1); else return(0); int longest(char string) int len=0,i,length=0,flag=1,place=0,point; for (i=0;i=len

79、gth) length=len; place=point; len=0; return(place); 7-11 #include #include #define N 10 char strN; int main() void sort(char ); int i,flag; for (flag=1;flag=1;) printf(input string:n); scanf(%s,&str); if (strlen(str)N) printf(string too long,input again!); else flag=0; sort(str); printf(string sorte

80、d:n); for (i=0;iN;i+) printf(%c,stri); printf(n); return 0; void sort(char str) int i,j; char t; for(j=1;jN;j+) for (i=0;(istri+1) t=stri; stri=stri+1; stri+1=t; 7-12 #include #include int main() float solut(float a,float b,float c,float d); float a,b,c,d; printf(input a,b,c,d:); scanf(%f,%f,%f,%f,&

81、a,&b,&c,&d); printf(x=%10.7fn,solut(a,b,c,d); return 0; float solut(float a,float b,float c,float d) float x=1,x0,f,f1; do x0=x; f=(a*x0+b)*x0+c)*x0+d; f1=(3*a*x0+2*b)*x0+c; x=x0-f/f1; while(fabs(x-x0)=1e-3); return(x); 7-16 #include #define MAX 1000 int main() int htoi(char s); int c,i,flag,flag1;

82、char tMAX; i=0; flag=0; flag1=1; printf(input a HEX number:); while(c=getchar()!=0 & i=0 & c=a & c=A & c=0& si=a & si=A & si=F) n=n*16+si-A+10; return(n); 7-17 #include int main() void convert(int n); int number; printf(input an integer: ); scanf(%d,&number); printf(output: ); if (number0) putchar(-

83、);putchar( ); /* 先输出一个-号和空格*/ number=-number; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按 convert(number); printf(n); return 0; void convert(int n) int i; if (i=n/10)!=0) convert(i); putchar

84、(n%10+0); putchar(32); 7-18 #include int main() int sum_day(int month,int day); int leap(int year); int year,month,day,days; printf(input date(year,month,day):); scanf(%d,%d,%d,&year,&month,&day); printf(%d/%d/%d ,year,month,day); days=sum_day(month,day); /* 调用函数sum_day */ if(leap(year)&month=3) /*

85、调用函数leap */ days=days+1; printf(is the %dth day in this year.n,days); return 0; int sum_day(int month,int day) /* 函数 sum_day:计算日期*/ int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31; int i; for (i=1;imonth;i+) day+=day_tabi; /* 累加所在月之前天数*/ return(day); /* 函数 leap: 判断是否为闰年*/ int leap(int year) int

86、leap; leap=year%4=0&year%100!=0|year%400=0; return(leap); 8-1 #include 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按int main() void swap(int *p1,int *p2); int n1,n2,n3; int *p1,*p2,*p3; printf

87、(input three integer n1,n2,n3:); scanf(%d,%d,%d,&n1,&n2,&n3); p1=&n1; p2=&n2; p3=&n3; if(n1n2) swap(p1,p2); if(n1n3) swap(p1,p3); if(n2n3) swap(p2,p3); printf(Now,the order is:%d,%d,%dn,n1,n2,n3); return 0; void swap(int *p1,int *p2) int p; p=*p1; *p1=*p2; *p2=p; 8-2 #include #include int main() voi

88、d swap(char *,char *); char str120,str220,str320; printf(input three line:n); gets(str1); gets(str2); gets(str3); if(strcmp(str1,str2)0) swap(str1,str2); if(strcmp(str1,str3)0) swap(str1,str3); if(strcmp(str2,str3)0) swap(str2,str3); printf(Now,the order is:n); printf(%sn%sn%sn,str1,str2,str3); retu

89、rn 0; void swap(char *p1,char *p2) char p20; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); 8-3 #include 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按int main() void input(int *); void max_min_value

90、(int *); void output(int *); int number10; input(number); max_min_value(number); output(number); return 0; void input(int *number) int i; printf(input 10 numbers:); for (i=0;i10;i+) scanf(%d,&numberi); void max_min_value(int *number) int *max,*min,*p,temp; max=min=number; for (p=number+1;p*max) max=

91、p; else if (*p*min) min=p; temp=number0;number0=*min;*min=temp; if(max=number) max=min; temp=number9;number9=*max;*max=temp; void output(int *number) int *p; printf(Now,they are: ); for (p=number;pnumber+10;p+) printf(%d ,*p); printf(n); 8-4 #include int main() void move(int 20,int,int); int number2

92、0,n,m,i; printf(how many numbers?); scanf(%d,&n); printf(input %d numbers:n,n); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按for (i=0;in;i+) scanf(%d,&numberi); printf(how many place you want

93、move?); scanf(%d,&m); move(number,n,m); printf(Now,they are:n); for (i=0;iarray;p-) *p=*(p-1); *array=array_end; m-; if (m0) move(array,n,m); 8-5 #include int main() int i,k,m,n,num50,*p; printf(ninput number of person: n=); scanf(%d,&n); p=num; for (i=0;in;i+) *(p+i)=i+1; i=0; k=0; m=0; while (mn-1

94、) if (*(p+i)!=0) k+; if (k=3) *(p+i)=0; k=0; m+; i+; if (i=n) i=0; while(*p=0) p+; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(The last one is NO.%dn,*p); return 0; 8-6 #include int ma

95、in() int length(char *p); int len; char str20; printf(input string: ); scanf(%s,str); len=length(str); printf(The length of string is %d.n,len); return 0; int length(char *p) int n; n=0; while (*p!=0) n+; p+; return(n); 8-7 #include #include int main() void copystr(char *,char *,int); int m; char st

96、r120,str220; printf(input string:); gets(str1); printf(which character that begin to copy?); scanf(%d,&m); if (strlen(str1)m) printf(input error!); else copystr(str1,str2,m); printf(result:%sn,str2); return 0; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案

97、得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按void copystr(char *p1,char *p2,int m) int n; n=0; while (nm-1) n+; p1+; while (*p1!=0) *p2=*p1; p1+; p2+; *p2=0; 8-8 #include int main() int upper=0,lower=0,digit=0,space=0,other=0,i=0; char *p,s20; printf(input string: ); while (si=getc

98、har()!=n) i+; p=&s0; while (*p!=n) if (A=*p) & (*p=Z) +upper; else if (a=*p) & (*p=z) +lower; else if (*p= ) +space; else if (*p=0) +digit; else +other; p+; printf(upper case:%d lower case:%d,upper,lower); printf( space:%d digit:%d other:%dn,space,digit,other); return 0; 8-9 #include int main() void

99、 move(int *pointer); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按int a33,*p,i; printf(input matrix:n); for (i=0;i3;i+) scanf(%d %d %d,&ai0,&ai1,&ai2); p=&a00; move(p); printf(Now,matrix:n); f

100、or (i=0;i3;i+) printf(%d %d %dn,ai0,ai1,ai2); return 0; void move(int *pointer) int i,j,t; for (i=0;i3;i+) for (j=i;j3;j+) t=*(pointer+3*i+j); *(pointer+3*i+j)=*(pointer+3*j+i); *(pointer+3*j+i)=t; 8-11-1 #include #include int main() void sort(char s6); int i; char str106; printf(input 10 strings:n)

101、; for (i=0;i10;i+) scanf(%s,stri); sort(str); printf(Now,the sequence is:n); for (i=0;i10;i+) printf(%sn,stri); return 0; void sort(char s106) int i,j; char *p,temp10; p=temp; for (i=0;i9;i+) for (j=0;j0) strcpy(p,sj); strcpy(sj,s+j+1); strcpy(sj+1,p); 8-11-2 #include #include int main() void sort(c

102、har (*p)6); int i; char str106; char (*p)6; printf(input 10 strings:n); for (i=0;i10;i+) scanf(%s,stri); p=str; sort(p); printf(Now,the sequence is:n); for (i=0;i10;i+) printf(%sn,stri); return 0; void sort(char (*s)6) int i,j; char temp6,*t=temp; for (i=0;i9;i+) for (j=0;j0) strcpy(t,sj); strcpy(sj

103、,s+j+1); strcpy(sj+1,t); 8-12 #include #include int main() void sort(char *); int i; char *p10,str1020; for (i=0;i10;i+) 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按pi=stri; printf(input 10 s

104、trings:n); for (i=0;i10;i+) scanf(%s,pi); sort(p); printf(Now,the sequence is:n); for (i=0;i10;i+) printf(%sn,pi); return 0; void sort(char *s) int i,j; char *temp; for (i=0;i9;i+) for (j=0;j0) temp=*(s+j); *(s+j)=*(s+j+1); *(s+j+1)=temp; 8-14 #include int main() void sort (char *p,int m); int i,n;

105、char *p,num20; printf(input n:); scanf(%d,&n); printf(please input these numbers:n); for (i=0;in;i+) scanf(%d,&numi); p=&num0; sort(p,n); printf(Now,the sequence is:n); for (i=0;in;i+) printf(%d ,numi); printf(n); return 0; void sort (char *p,int m) / 将 n 个数逆序排列函数int i; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息

106、和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按char temp, *p1,*p2; for (i=0;im/2;i+) p1=p+i; p2=p+(m-1-i); temp=*p1; *p1=*p2; *p2=temp; 8-17 #include int main() int strcmp(char *p1,char *p2); int m; char str120,str220,*p1,*

107、p2; printf(input two strings:n); scanf(%s,str1); scanf(%s,str2); p1=&str10; p2=&str20; m=strcmp(p1,p2); printf(result:%d,n,m); return 0; int strcmp(char *p1,char *p2) / 两个字符串比较函数int i; i=0; while(*(p1+i)=*(p2+i) if (*(p1+i+)=0) return(0); / 相等时返回结果0 return(*(p1+i)-*(p2+i); /不等时返回结果为第一个不等字符ASCII 码的差值

108、 8-18 #include int main() char *month_name13=illegal month,January,February,March,April, May,June,july,August,September,October, November,December; int n; printf(input month:n); scanf(%d,&n); if (n=1) printf(It is %s.n,*(month_name+n); else 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息

109、和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(It is wrong.n); return 0; 8-19-1 #include #define NEWSIZE 1000 / 指定开辟存区的最大容量char newbufNEWSIZE; / 定义字符数组newbuf char *newp=newbuf; / 定义指针变量newp,指向可存区的始端char *new(int n) /定义开辟存区的函数new, 开辟存储区后返回指针if (ne

110、wp+n=newbuf+NEWSIZE) / 开辟区未超过newbuf数组的大小newp+=n; / newp指向存储区的末尾return(newp-n); / 返回一个指针,它指向存区的开始位置 else return(NULL); / 当存区不够分配时,返回一个空指针 8-19-2 #include #define NEWSIZE 1000 char newbufNEWSIZE; char *newp=newbuf; void free(char *p) /释放存区函数if (p=newbuf & p newbuf + NEWSIZE) newp=p; 8-20 #define LINEM

111、AX 20 /* 定义字符串的最大长度*/ int main() int i; char *p,*pstr5,str5LINEMAX; for (i=0;i5;i+) pstri=stri; /* 将第 i 个字符串的首地址赋予指针数组pstr 的第 i 个元素 */ printf(input 5 strings:n); for (i=0;i5;i+) scanf(%s,pstri); p=pstr; sort(p); printf(strings sorted:n); for (i=0;i5;i+) printf(%sn,pstri); 得到的本息和输出按第方案得到的本息和输出按第方案得到的

112、本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按 sort(char *p) /* 冒泡法对5 个字符串排序函数*/ int i,j; char *temp; for (i=0;i5;i+) for (j=i+1;j0) /* 比较后交换字符串地址*/ temp=*(p+i); *(p+i)=*(p+j); *(p+j)=temp; return 0; 8-21 #include int ma

113、in() void sort(int *p,int n); int i,n,data20,*p,*pstr20; printf(input n:n); scanf(%d,&n); for (i=0;in;i+) pstri=&datai; /将第 i 个整数的地址赋予指针数组pstr 的第 i 个元素printf(input %d integer numbers:,n); for (i=0;in;i+) scanf(%d,pstri); p=pstr; sort(p,n); printf(Now,the sequence is:n); for (i=0;in;i+) printf(%d ,*p

114、stri); printf(n); return 0; void sort(int *p,int n) int i,j,*temp; for (i=0;in-1;i+) for (j=i+1;j*(p+j) / 比较后交换整数地址temp=*(p+i); *(p+i)=*(p+j); *(p+j)=temp; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案

115、得到的本息和输出按 9-1-1 #include struct int year; int month; int day; date; int main() int days; printf(input year,month,day:); scanf(%d,%d,%d,&date. year,&date.month,&date.day); switch(date.month) case 1: days=date.day; break; case 2: days=date.day+31; break; case 3: days=date.day+59; break; case 4: days=d

116、ate.day+90; break; case 5: days=date.day+120; break; case 6: days=date.day+151; break; case 7: days=date.day+181; break; case 8: days=date.day+212; break; case 9: days=date.day+243; break; case 10: days=date.day+273; break; case 11: days=date.day+304; break; case 12: days=date.day+334; break; if (da

117、te.year %4= 0 & date.year % 100 != 0 |date.year % 400 = 0) & date.month =3) days+=1; printf(%d/%d is the %dth day in %d.n,date.month,date.day,days,date.year); return 0; 9-1-2 #include struct int year; int month; int day; date; int main() int i,days; int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,3

118、1; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(input year,month,day:); scanf(%d,%d,%d,&date. year,&date.month,&date.day); days=0; for(i=1;i=3) days=days+1; printf(%d/%d is the %dth day

119、 in %d.n,date.month,date.day,days,date.year); return 0; 9-2-1 #include struct y_m_d int year; int month; int day; date; int main() int days(struct y_m_d date1); printf(input year,month,day:); scanf(%d,%d,%d,&date.year,&date.month,&date.day); printf(%d/%d is the %dth day in %d.n,date.month,date.day,d

120、ays(date),date.year); int days(struct y_m_d date1) int sum; switch(date1.month) case 1: sum=date1.day; break; case 2: sum=date1.day+31; break; case 3: sum=date1.day+59; break; case 4: sum=date1.day+90; break; case 5: sum=date1.day+120; break; case 6: sum=date1.day+151; break; case 7: sum=date1.day+1

121、81; break; case 8: sum=date1.day+212; break; case 9: sum=date1.day+243; break; case 10: sum=date1.day+273; break; case 11: sum=date1.day+304; break; case 12: sum=date1.day+334; break; if (date1.year % 4 = 0 & date1.year % 100!=0| date1.year % 400 = 0) & 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再

122、存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按date1.month =3) sum+=1; return(sum); 9-2-2 #include struct y_m_d int year; int month; int day; date; int main() int days(int year,int month,int day); int days(int,int,int); int day_sum; printf(

123、input year,month,day:); scanf(%d,%d,%d,&date. year,&date.month,&date.day); day_sum=days(date.year,date.month,date.day); printf(%d / %d is the %dth day in %d.n,date.month,date.day,day_sum,date.year); int days(int year,int month,int day) int day_sum,i; int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,

124、31; day_sum=0; for (i=1;i=3) day_sum+=1; return(day_sum); 9-3 #include #define N 5 struct student char num6; char name8; int score4; stuN; int main() 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和

125、输出按void print(struct student stu6); int i,j; for (i=0;iN;i+) printf(ninput score of student %d:n,i+1); printf(NO.: ); scanf(%s,stui.num); printf(name: ); scanf(%s,stui.name); for (j=0;j3;j+) printf(score %d:,j+1); scanf(%d,&stui.scorej); printf(n); print(stu); return 0; void print(struct student stu

126、6) int i,j; printf(n NO. name score1 score2 score3n); for (i=0;iN;i+) printf(%5s%10s,stui.num,stui.name); for (j=0;j3;j+) printf(%9d,stui.scorej); printf(n); 9-4 #include #define N 5 struct student char num6; char name8; int score4; stuN; int main() void input(struct student stu); void print(struct

127、student stu); input(stu); print(stu); return 0; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按 void input(struct student stu) int i,j; for (i=0;iN;i+) printf(input scores of student %d:n,i+1);

128、printf(NO.: ); scanf(%s,stui.num); printf(name: ); scanf(%s,stui.name); for (j=0;j3;j+) printf(score %d:,j+1); scanf(%d,&stui.scorej); printf(n); void print(struct student stu6) int i,j; printf(n NO. name score1 score2 score3 n); for (i=0;iN;i+) printf(%5s%10s,stui.num,stui.name); for (j=0;j3;j+) pr

129、intf(%9d,stui.scorej); printf(n); 9-5 #include #define N 10 struct student char num6; char name8; float score3; float avr; stuN; int main() int i,j,maxi; float sum,max,average; for (i=0;iN;i+) printf(input scores of student %d:n,i+1); 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方

130、案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(NO.:); scanf(%s,stui.num); printf(name:); scanf(%s,stui.name); for (j=0;j3;j+) printf(score %d:,j+1); scanf(%f,&stui.scorej); average=0; max=0; maxi=0; for (i=0;iN;i+) sum=0; for (j=0;jmax) max=sum; maxi=i

131、; average/=N; printf( NO. name score1 score2 score3 averagen); for (i=0;iN;i+) printf(%5s%10s,stui.num,stui.name); for (j=0;j3;j+) printf(%9.2f,stui.scorej); printf( %8.2fn,stui.avr); printf(average=%5.2fn,average); printf(The highest score is : student %s,%sn,stumaxi.num,stumaxi.name); printf(his s

132、cores are:%6.2f,%6.2f,%6.2f,average:%5.2f.n, stumaxi.score0,stumaxi.score1,stumaxi.score2,stumaxi.avr); return 0; 9-6 #include #define N 13 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按struct

133、person int number; int nextp; linkN+1; int main() int i,count,h; for (i=1;i=N;i+) if (i=N) linki.nextp=1; else linki.nextp=i+1; linki.number=i; printf(n); count=0; h=N; printf(sequence that persons leave the circle:n); while(countN-1) i=0; while(i!=3) h=linkh.nextp; if (linkh.number) i+; printf(%4d,

134、linkh.number); linkh.number=0; count+; printf(nThe last one is ); for (i=1;i=N;i+) if (linki.number) printf(%3d,linki.number); printf(n); return 0; 9-7 #include struct student long num; float score; struct student *next; ; int n; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本

135、息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按struct student *del(struct student *head,long num) struct student *p1,*p2; if (head=NULL) / 是空表printf(nlist null!n); return(head); p1=head; / 使 p1 指向第一个结点while(num!=p1-num & p1-next!=NULL) /p1指向的不是所要找的结点且后面还有结点*/ p2=p

136、1;p1=p1-next; / p1后移一个结点if(num=p1-num) / 找到了if(p1=head)head=p1-next; / 若 p1指向的是首结点, 把第二个结点地址赋予head */ else p2-next=p1-next; / 否则将下一结点地址赋给前一结点地址printf(delete:%ldn,num); n=n-1; else printf(%ld not been found!n,num); / 找不到该结点return(head); 9-8 #include struct student long num; float score; struct studen

137、t*next; ; int n; struct student *insert(struct student *head,struct student *stud) struct student *p0,*p1,*p2; p1=head; /使指向第一个结点p0=stud; / 指向要插入的结点if(head=NULL) / 原来的链表是空表head=p0;p0-next=NULL; / 使指向的结点作为头结点else while(p0-nump1-num) & (p1-next!=NULL) p2=p1; /使指向刚才p指向的结点p1=p1-next; /p1后移一个结点if(p0-numn

138、um) if(head=p1) head=p0; /插到原来第一个结点之前else p2-next=p0; / 插到 p2 指向的结点之后得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按p0-next=p1; else p1-next=p0; p0-next=NULL; / 插到最后的结点之后 n=n+1; /结点数加return (hea

139、d); 9-10 #include #include #define LEN sizeof(struct student) struct student long num; int score; struct student *next; ; struct student lista,listb; int n,sum=0; int main() struct student *creat(void); struct student *insert(struct student *,struct student *); void print(struct student *); struct s

140、tudent *ahead,*bhead,*abh; printf(input list a:n); ahead=creat(); sum=sum+n; printf(input list b:n); bhead=creat(); sum=sum+n; abh=insert(ahead,bhead); print(abh); return 0; struct student *creat(void) / 建立链表函数struct student *p1,*p2,*head; n=0; p1=p2=(struct student *)malloc(LEN); 得到的本息和输出按第方案得到的本息和

141、输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按printf(input number & scores of student:n); printf(if number is 0,stop inputing.n); scanf(%ld,%d,&p1-num,&p1-score); head=NULL; while(p1-num !=0) n=n+1; if (n=1) hea

142、d=p1; else p2-next=p1; p2=p1; p1=(struct student *)malloc(LEN); scanf(%ld,%d,&p1-num,&p1-score); p2-next=NULL; return(head); struct student *insert(struct student *ah,struct student *bh) /插入函数struct student * pa1,* pa2,* pb1,* pb2; pa2=pa1=ah; pb2=pb1=bh; do while(pb1-numpa1-num) & (pa1-next !=NULL)

143、 pa2=pa1; pa1=pa1-next; if (pb1-num num) if (ah=pa1) ah=pb1; else pa2-next=pb1; pb1=pb1-next; pb2-next=pa1; pa2=pb2; pb2=pb1; while (pa1-next!=NULL) | (pa1=NULL & pb1!=NULL); if (pb1!=NULL) & (pb1-numpa1-num) & (pa1-next=NULL) pa1-next=pb1; return(ah); void print(struct student *head) /输出函数得到的本息和输出按

144、第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按struct student *p; printf(There are %d records: n,sum); p=head; if (p !=NULL) do printf(%ld %dn,p-num,p-score); p=p-next; while (p !=NULL); 9-11 #include #i

145、nclude #define LA 4 #define LB 5 struct student int num; char name8; struct student *next; aLA,bLB; int main() struct student aLA=101,Wang,102,Li,105,Zhang,106,Wei; struct student bLB=103,Zhang,104,Ma,105,Chen,107,Guo,108,lui; int i; struct student *p,*p1,*p2,*head1,*head2; head1=a; head2=b; printf(

146、 list A: n); for (p1=head1,i=1;i=LA;i+) if(inext=a+i; else p1-next=NULL; printf(%4d%8sn,p1-num,p1-name); if(inext; printf(n list B:n); for (p2=head2,i=1;i=LB;i+) if (inext=b+i; else p2-next=NULL; printf(%4d%8sn,p2-num,p2-name); if (inext; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输

147、出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按p1=head1; while(p1!=NULL) p2=head2; while (p1-num != p2-num) & (p2-next!=NULL) p2=p2-next; if (p1-num = p2-num) if (p1=head1) head1=p1-next; else p-next=p1-next;p1=p1-next; else p=p1;p1=p1-next; printf(nresul

148、t:n); p1=head1; while(p1!=NULL) printf(%4d %7s n,p1-num,p1-name); p1=p1-next; return 0; 10-3 #include #include #include int main () FILE *fp; char str100; int i=0; if (fp=fopen(a1,w)=NULL) printf(can not open filen); exit(0); printf(input a string:n); gets(str); while (stri!=!) if (stri=a& stri=z) s

149、tri=stri-32; fputc(stri,fp); i+; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按fclose(fp); fp=fopen(a1,r); fgets(str,strlen(str)+1,fp); printf(%sn,str); fclose(fp); return 0; 10-4 #include #inc

150、lude int main () FILE *fp; int i,j,n,i1; char c100,t,ch; if (fp=fopen(a1,r)=NULL) printf(ncan not open filen); exit(0); printf(file A :n); for (i=0;(ch=fgetc(fp)!=EOF;i+) ci=ch; putchar(ci); fclose(fp); i1=i; if (fp=fopen(b1,r)=NULL) printf(ncan not open filen); exit(0); printf(nfile B:n); for (i=i1

151、;(ch=fgetc(fp)!=EOF;i+) ci=ch; putchar(ci); fclose(fp); n=i; for (i=0;in;i+) for (j=i+1;jcj) t=ci; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按ci=cj; cj=t; printf(nfile C :n); fp=fopen(c1,w); for (i=0;in;i+) putc(ci,fp); putchar(ci); printf(n); fclose(fp); return 0; 得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和一次存年期先存年期到期后将本息再存年期先存第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案得到的本息和输出按第方案再存年期连续存存活期存款活期利息每一季度结算一次输出按第方案得到的本息和输出按第方案得到的本息和输出按

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号