资源描述:
《c语言作业答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章:第6题方法一:#includeintmain(){inta,b,c,max;printf("pleaseinputa,b,c:");scanf("%d,%d,%d",&a,&b,&c);max=a;if(maxintmain(){intmax(intx,inty);inta,b,c,d;printf("pleaseinputa,b,c:");scanf("%d,%d,%d
2、",&a,&b,&c);d=max(max(a,b),c);printf("Thelargestnumberis%d",d);return0;}intmax(intx,inty){return(x>y)?x:y;}第三章第3题#include#includeintmain(){floatd=300000,p=6000,r=0.01,m;m=log10(p/(p-d*r))/log10(1+r);printf("m=%6.2f",m);return0;}第4题#includeintmain(){charc1,c2;c1=97
3、;c2=98;printf("c1=%c,c2=%c",c1,c2);printf("c1=%d,c2=%d",c1,c2);return0;}(1)运行时会输出什么信息?为什么?解:运行时输出:第1行是将c1,c2按%c的格式输出,97是字符a的ASCII代码,98是字符b的ASCII代码。第2行是将c1,c2按%d的格式输出,所以输出两个十进制整数。(2)如果将程序第4,5行改为:C1=197;C2=198;运行时会输出什么信息?为什么?解:由于VisualC++6.0字符型数据是作为signedchar类型处理的,它存字符的有效范围为0~127,超过此范围的处理方法,不
4、同的系统得到的结果不同,因而用“%c”格式输出时,结果是不可预料的。(3)如果将程序第3行改为;intc1,c2;运行时会输出什么信息?为什么?解:如果给c1和c2赋的值是97和平利用8,则输出结果与(1)相同。如果给c1和c2赋的值是197和198,则用%c输出时,是不可预料的字符。用%d输出时,输出整数197和198,因为它们在int类型的有效范围内。第5题#includeintmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1
5、,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);return0;}输入方法1:a=3b=78.571.82Aa回车即可输入方法2:a=3b=7;8.571.82Aa输入方法3:a=3b=78.571.82Aa第7题方法一#includeintmain(){floath,r,l,s,sq,vq,vz;floatpi=3.141526;printf("请输入圆半径r,圆柱高h∶");scanf("%f,%f",&r,&h);//要求输入圆半径r和圆柱高hl=2*pi*r;//计算圆周长ls=
6、r*r*pi;//计算圆面积ssq=4*pi*r*r;//计算圆球表面积sqvq=3.0/4.0*pi*r*r*r;//计算圆球体积vqvz=pi*r*r*h;//计算圆柱体积vzprintf("圆周长为:l=%6.2f",l);printf("圆面积为:s=%6.2f",s);printf("圆球表面积为:sq=%6.2f",sq);printf("圆球体积为:v=%6.2f",vq);printf("圆柱体积为:vz=%6.2f",vz);return0;}方法二:#definepi3.1415926#include#include7、.h>intmain(){floath,r,l,s,sq,vq,vz;printf("请输入圆半径r,圆柱高h∶");scanf("%f,%f",&r,&h);//要求输入圆半径r和圆柱高hl=2*pi*r;//计算圆周长ls=r*r*pi;//计算圆面积ssq=4*pi*pow(r,2);//计算圆球表面积sqvq=3.0/4.0*pi*pow(r,3);//计算圆球体积vqvz=pi*pow(r,2)*h;//计算圆柱体积vzprintf("圆周长为: