
一道简单的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);
}
编译,连接都是正常的,但是运行时,输入后就出错了。 展开
#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);
}
编译,连接都是正常的,但是运行时,输入后就出错了。 展开
展开全部
int a,b,c,d,e,f; 定义为int
scanf("%f,%f,%f,%f\n",&a,&b,&c,&d); 输入为float
应该是类型不匹配造成的,将int 改为float试试
scanf("%f,%f,%f,%f\n",&a,&b,&c,&d); 输入为float
应该是类型不匹配造成的,将int 改为float试试
展开全部
//正确的程序如下
//输入数据间用英文逗号分隔
#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
请按任意键继续. . .
//输入数据间用英文逗号分隔
#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
请按任意键继续. . .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么会错呢,因为你给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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量声明错了改成float因为输入是浮点小数所以保存变量必须是相对的浮点变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询