收藏 分享(赏)

高级程序设计(c语言)答案谭浩强版.doc

上传人:dzzj200808 文档编号:2725086 上传时间:2018-09-26 格式:DOC 页数:136 大小:165KB
下载 相关 举报
高级程序设计(c语言)答案谭浩强版.doc_第1页
第1页 / 共136页
高级程序设计(c语言)答案谭浩强版.doc_第2页
第2页 / 共136页
高级程序设计(c语言)答案谭浩强版.doc_第3页
第3页 / 共136页
高级程序设计(c语言)答案谭浩强版.doc_第4页
第4页 / 共136页
高级程序设计(c语言)答案谭浩强版.doc_第5页
第5页 / 共136页
点击查看更多>>
资源描述

1、#include1.5 请参照本章例题,编写一个 C 程序,输出以下信息:*Very Good!*解:mian()printf(“*”);printf(“n”);printf(“Very Good!n”);printf(“n”);printf(“*”);1.6 编写一个程序,输入 a、b、c 三个值,输出其中最大值。解:mian()int a,b,c,max;printf(“请输入三个数 a,b,c:n”);scanf(“%d,%d,%d”,max=a;if(maxmain() char c1=C,c2=h,c3=i,c4=n,c5=a;c1+=4;c2+=4;c3+=4;c4+=4;c5+=

2、4;printf(“密码是%c%c%c%c%cn“,c1,c2,c3,c4,c5); 运行结果: 密码是 Glmre3.9 求下面算术表达式的值。(1)x+a%3*(int)(x+y)%2/4设 x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y设 a=2,b=3,x=3.5,y=2.5(1)2.5(2)3.53.10 写出程序运行的结果。main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);解:9,11,9,103.12 写出下面表达式运算后 a 的值,设原来 a=12。

3、设 a 和 n 都已定义为整型变量。(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a (5) a%=(n%=2),n 的值等于 5(6)a+=a-=a*=a解:(1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0第四章44 若 a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。a=_3_ _b=_4_ _c=_5x=1.200000,y=2.400000,z=-3.600000x+y=_3.600_ _y+z=-

4、1.20_ _z+x=-2.40c1=a_or_97(ASCII)c2=b_or_98(ASCII)main()int a=3,b=4,c=5;long int u=51274,n=128765;float x=1.2,y=2.4,z=3.6;char c1=a,c2=b;printf(“a=%2d b=%2d c=%2dn“,a,b,c);printf(“x=%f,y=%f,z=%fn“,x,y,z);printf(“x+y=%5.2f y+z=%5.2f z+x=%5.2fn“,x+y,y+z,z+x);printf(“u=%6ld n=%9ldn“,u,n);printf(“%s %s

5、%d%sn“,“c1=a“,“or“,c1,“(ASCII)“);printf(“%s %s %d%sn“,“c2=a“,“or“,c2,“(ASCII)“);47 用 scanf 下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,问在键盘上如何输入?main()int a,b;float x,y;char c1c2;scanf(“a=%d_b=%d“,printf(“输入圆的半径和圆柱的高nn“);scanf(“%f%f“,rl=2*pi*r;ra=pi*r*r;ss=4*pi*r*r;sv=4*pi*r*r*r/3;cv=ra*h;printf(“圆周长

6、为:%fnn 圆面积为:%fnn 圆球表面积为:%fnn 圆球体积为:%fnn 圆柱体积为:%fnn“,rl,ra,ss,sv,cv);4-9#include void main()float F,c;printf(“输入一个华氏温度nn“);scanf(“%f“,c=5*(F-32)/9;printf(“摄氏温度为:%.2fnn“,c);第五章5-4#include void main()int a,b,c,max;printf(“输入三个整数 a,b,cnn“);scanf(“%d%d%d“,if(ab) max=a;else max=b;if(maxvoid main()float x,

7、y;printf(“输入 xnn“);scanf(“%f“,if(xvoid main()float m;int n;printf(“输入成绩nn“);scanf(“%f“,n=m/10;switch(n)case 0:case 1:case 2:case 3:case 4:case 5:printf(“Enn“);break;case 6:printf(“Dnn“);break;case 7:printf(“Cnn“);break;case 8:printf(“Bnn“);break;case 9:case 10:printf(“Ann“);break;5-7#include #includ

8、e void main()int a,b,c,i,j,n;printf(“输入五位正整数nn“);scanf(“%d“,printf(“nn“);c=a;for(i=1;i+)b=c%10;c=c/10;printf(“%d“,b);if(c=0)printf(“nn“);printf(“正整数为%d 位数nn“,i);break;c=a;for(j=i-1;j=0;j-)n=pow(10,j);b=c/n;c=c%n;printf(“%dn“,b);5-8if 语句:#include void main()int I;float bonus;printf(“输入当月利润 Inn“);scan

9、f(“%d“,if(Ivoid main()int I,n;float bonus;printf(“输入当月利润 Inn“);scanf(“%d“,if(I1000000) n=10;else n=I/100000;switch(n)case 0:bonus=I/10;break;case 1:bonus=10000+(I-100000)*7.5/100;break;case 2:case 3:bonus=10000+7500+(I-200000)*5/100;break;case 4:case 5:bonus=10000+7500+10000+(I-400000)*3/100;break;c

10、ase 6:case 7:case 8:case 9:bonus=10000+7500+10000+6000+(I-600000)*1.5/100;break;case 10:bonus=10000+7500+10000+6000+6000+(I-1000000)*1/100;break;printf(“应发奖金数为:%fnn“,bonus);5-9#include void main()int a,b,c,d,temp,min;printf(“输入四个数 a,b,c,dnn“);scanf(“%d%d%d%d“,if(ab)temp=a;a=b;b=temp;if(ac)temp=a;a=c

11、;c=temp;if(ad)temp=a;a=d;d=temp;printf(“由小到大排列为:nn“);printf(“%d “,a);if(bc)temp=b;b=c;c=temp;if(bd)temp=b;b=d;d=temp;printf(“%d “,b);if(cd)temp=c;c=d;d=temp;printf(“%d “,c);printf(“%d“,d);5-10#include #include void main()float x,y,a,b,c,d;printf(“输入点的坐标nn“);scanf(“%f%f“,a=sqrt(2-x)*(2-x)+(2-y)*(2-y)

12、;b=sqrt(2-x)*(2-x)+(-2-y)*(-2-y);c=sqrt(-2-x)*(-2-x)+(-2-y)*(-2-y);d=sqrt(-2-x)*(-2-x)+(2-y)*(2-y);if(a#include void main()int m,n,max,min,i,k;printf(“输入两个正整数nn“);scanf(“%d%d“,if(mn) k=n;else k=m;for(i=1;in) k=m;else k=n;for(i=k;i+)if(i%m=0)break;printf(“最小公倍数为:%dnn“,min);6-2#include void main()char

13、 c;int l=0,b=0,n=0,e=0;printf(“输入一行字符nn“);while(c=getchar()!=n)if(c=afloat a,s=0;printf(“输入 n 和 ann“);scanf(“%d%f“,for(i=0;ivoid main()int n,s,S=0,i,j;printf(“输入 nnn“);scanf(“%d“,for(i=1;jvoid main()int i,m,n,t;int s1=0,s2=0;float s3=0,s,l;printf(“输入 m,n,t 的值nn“);scanf(“%d%d%d“,for(i=1;ivoid main()i

14、nt m,n,k,i,j;printf(“水仙花数为:n“);for(i=100;i#include void main()int i,j,k,s;for(i=1;ivoid main()int n,i;float f1,f2,s,temp;printf(“输入 nnn“);scanf(“%d“,f1=2.0;f2=3.0;s=f1;for(i=1;i#include void main()int i,n,l=100;float m,s=0;printf(“输入 nnn“);scanf(“%d“,m=l;for(i=1;ivoid main()int m=1,n,i;printf(“输入 nn

15、n“);scanf(“%d“,for(i=1;i#include void main()float a,x1,x2;printf(“输入 ann“);scanf(“%f“,x1=a/2;loop:x2=(x1+a/x1)/2;if(fabs(x1-x2)1e-5) x1=x2;goto loop;else printf(“nna 的平方根为%fnn“,x2);6-12#include #include void main()float f(float);float xpoint(float,float);float root(float,float);float x,x1,x2,f1,f2;d

16、oprintf(“输入 x1,x2nn“);scanf(“%f%f“,f1=f(x1);f2=f(x2);while(f1*f20);x=root(x1,x2);printf(“方程在 1.5 附近的根为:%fnn“,x);float f(float x)float y;y=2*x*x*x-4*x*x+3*x-6;return(y);float xpoint(float x1,float x2)float y;y=(x1*f(x2)-x2*f(x1)/(f(x2)-f(x1);return(y);float root(float x1,float x2)float x,y,y1;y1=f(x1

17、);dox=xpoint(x1,x2);y=f(x);if(y*y10)y1=y;x1=x;elsex2=x;while(fabs(y)1e-4);return(x);6-13#include #include void main()float f(float);float root(float,float);float x,x1,x2,f1,f2;doprintf(“输入 x1,x2nn“);scanf(“%f%f“,f1=f(x1);f2=f(x2);while(f1*f20);x=root(x1,x2);printf(“方程的根为:%fnn“,x);float f(float x)float y;y=2*x*x*x-4*x*x+3*x-6;return(y);float root(float x1,float x2)float x,y;doy=f(x1+x2)/2);if(y1e-4)x2=(x1+x2)/2;else x=(x1+x2)/2;while(fabs(y)1e-4);return(x);6-14#include void main()int i,j,k;for(i=0;i=3;i+)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报