这个题为什么不能是条件运算,而是选择结构?
例:为邮局工作人员编制计算邮费的小程序,输入邮件的重量,计算出该邮件的邮费,计算规则为,邮件重量小于50斤(包含50斤),每斤1.5元,超过50斤的部分按照每斤2元。我编的是这样的
#include<stdio.h>
main()
{
float a,b;
printf("the weight is\n");
scanf("%d",&a);
(a<=50)?(b=1.5*a):(b=50*1.5+(a-50)*2);
printf("the price is %d",b);
return 0;
}
但是结果输出的是0,为什么?