c语言恩格尔系数

#include "stdio.h"
main()
{
float a,b,c;
printf("请输入人均食品支出总额:");
scanf("%d",&a);
printf("请输入人均个人消费支出总额:");
scanf("%d",&b);
c=a/b;
if(c>59) printf("该地区居民生活处于贫困水平");
else if(50<=c&&c<=59) printf("该地区居民生活处于温饱水平");
else if(40<=c&&c<=49) printf("该地区居民生活处于小康水平");
else if(30<=c&&c<=39) printf("该地区居民生活处于富裕水平");
else printf("该地区居民生活处于最富裕水平");
getchar();
getchar();
}
为什么老输出最富裕水平啊?

你的数据输入类型不一致,因为a和b都是float类型,所以输入函数应该这样写scanf("%f",&a);注意是%f
把两个输入函数都改为scanf("%f",&a);和scanf("%f",&b);就行了.
完整的程序如下:
#include "stdio.h"
int main()
{
float a,b,c;
printf("请输入人均食品支出总额:");
scanf("%f",&a);
printf("请输入人均个人消费支出总额:");
scanf("%f",&b);
c=a/b;
if(c>59) printf("该地区居民生活处于贫困水平");
else if(50<=c&&c<=59) printf("该地区居民生活处于温饱水平");
else if(40<=c&&c<=49) printf("该地区居民生活处于小康水平");
else if(30<=c&&c<=39) printf("该地区居民生活处于富裕水平");
else printf("该地区居民生活处于最富裕水平");
getchar();
getchar();
return 0;
}
运行结果:
请输入人均食品支出总额:59
请输入人均个人消费支出总额:1.3
该地区居民生活处于小康水平
温馨提示:答案为网友推荐,仅供参考
相似回答