C语言程序设计第四版 苏小红 习题答案 3.5

使用宏定义方法时

易错点:注意宏名与字符串之间不要加等号,宏名与字符串之间可以有多个空白符即空格;代码中三分之四应该用(4.0/3)表示,或者其他形式,只要除法两边有浮点数即可(知识点:/两边都是整数,结果也为整数;/两边有一边有小数,结果都为小数),若写成(4/3)结果为1,最后致使运行结果错误。

#include<stdio.h>
#define PI 3.14159
int main(void)
{
	double r,s,v;
	printf("请输入半径的值:");
	scanf("%lf",&r);
	s=4*PI*r*r;
	v=(4.0/3)*PI*r*r*r;
	printf("球的表面积为:%f\n球的体积为:%f\n",s,v);
}


​

使用const常量时

#inclede<stdio.h>
int main(void)
{
    const double PI=3.14159;
    double r,s,v;
    printf("请输入半径的值:");
    scanf("%f",&r);
    s=4*PI*r;
    v=(4.0/3)*PI*r*r*r;
    printf("球的表面积为:%f\n球的体积为:%f\n",s,v);
}

 使用const常量的方法可以解决在使用宏常量时出现的问题,const常量有数据类型,编译器能对其进行类型检查。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值