C语言第3章作业参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章
第1题:
#include
#include
int main(){float p,r,n;
r=0.1;
n=10;
p=pow(1+r,n);
printf("p=%f\n",p);
return 0;}第7题:
#include
int main (){float h,r,l,s,sq,vq,vz;
float pi=3.;
printf("请输入圆半径r,圆柱高h∶");
scanf("%f,%f",&r,&h);//要求输入圆半径r和圆柱高h l=2*pi*r;//计算圆周xxl
s=r*r*pi;//计算圆面积s
sq=4*pi*r*r;//计算圆球表面积sq
//计算圆球体积vq
vz=pi*r*r*h;//计算圆柱体积vz
printf("圆周长为:
l=%6.2f\n",l);
printf("圆面积为:
s=%6.2f\n",s);
printf("圆球表面积为:
sq=%6.2f\n",sq);
printf("圆球体积为:
v=%6.2f\n",vq);
printf("圆柱体积为:
vz=%6.2f\n",vz);
return 0;}补充习题
(1)输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321)
#include
int main(){int a,b;
printf("请输入一个三位数:
");
scanf("%d",&a);
while(a>999||a<100){printf("输入错误!\n请输入一个三位数:");
scanf("%d",&a);}b=(a%10)*100+(a%100)/10*10+a/100;
printf("反序输出结果为:
%d\n",b);
return 0;}(2)求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这三个字符及其对应的ASCII码值。
#include
int main(){char a;
printf("请输入一个字符:
");
scanf("%c",&a);
printf("三个字符分别是:
%c,%c,%c\n",a+1,a,a-1);
printf("对应的ASCII码值分别是:
%d,%d,%d\n",a+1,a,a-1);
return 0;}