一道简单的C语言编程,遇到些麻烦,求解。

//输入某公司四个季度的销售金额,计算出全年的销售总额和每个季度的平均销售金额。#include"stdio.h"voidmain(){inta,b,c,d,e,f;pr... //输入某公司四个季度的销售金额,计算出全年的销售总额和每个季度的平均销售金额。
#include"stdio.h"
void main()
{
int a,b,c,d,e,f;
printf("分别输入4个季度的销售额:\n");
scanf("%f,%f,%f,%f\n",&a,&b,&c,&d);
e=a+b+c+d;
printf("今年的销售总额为:.3%f\n",e);
f=e/4;
printf("平均每季度的销售额为:.3%f\n",f);
}
编译,连接都是正常的,但是运行时,输入后就出错了。
展开
 我来答
xl7606
2011-02-20 · TA获得超过1267个赞
知道小有建树答主
回答量:1344
采纳率:100%
帮助的人:1031万
展开全部
int a,b,c,d,e,f; 定义为int

scanf("%f,%f,%f,%f\n",&a,&b,&c,&d); 输入为float

应该是类型不匹配造成的,将int 改为float试试
sun_siliang
2011-02-20 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:5534万
展开全部
//正确的程序如下
//输入数据间用英文逗号分隔
#include<stdio.h>
void main()
{
float a,b,c,d,e,f;
printf("分别输入4个季度的销售额:\n");
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
e=a+b+c+d;
printf("今年的销售总额为:%f\n",e);
f=e/4;
printf("平均每季度的销售额为:.%f\n",f);
}

//运行情况:
分别输入4个季度的销售额:
1,2,3,4
今年的销售总额为:.10.000000
平均每季度的销售额为:2.500000
请按任意键继续. . .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
穿越中的蝴蝶
2011-02-20
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
为什么会错呢,因为你给a,b,c,d,e,f定义的是整型int,而你下面的输入控制符是浮点型%f,这就是问题的所在,而你这个程序的目的是“输入某公司四个季度的销售金额”所以最好是用浮点型,double来定义abcdef。还有为什么你要有个.3%f,不是直接相加就好了么?
#include"stdio.h"
void main()
{
double a,b,c,d,e,f;
printf("分别输入4个季度的销售额:\n");
scanf("%f,%f,%f,%f\n",&a,&b,&c,&d);
e=a+b+c+d;
printf("今年的销售总额为:%f\n",e);
f=e/4;
printf("平均每季度的销售额为:%f\n",f);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
誓言与梦
2011-02-20 · TA获得超过414个赞
知道答主
回答量:230
采纳率:100%
帮助的人:0
展开全部
变量声明错了改成float因为输入是浮点小数所以保存变量必须是相对的浮点变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式