永发信息网

一道编程题!!

答案:1  悬赏:20  手机版
解决时间 2021-01-12 04:49
  • 提问者网友:焚苦与心
  • 2021-01-12 00:21
一道编程题!!
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-01-12 00:30
#include
struct
{char name[30];
int jian;
float dj;
} a[5];
void main()
{ int i,j,sum=0,sum1=0,ave=0;

for(j=0;j<5;j++)
{ for(i=0;i<4;i++)
{
scanf("%s",&a[i].name);
scanf("%d",&a[i].jian);
scanf("%f",&a[i].dj);
sum+=a[i].jian;
sum1+=a[i].dj;
ave=sum1/sum;//这里出错了!算法错误!
}
if(a[j].jian*a[j].dj printf("%s,",a[j].name);
}
system("pause");
}

而且你的题目是错的吧《平均销售额=所有商品销售额/商品件数》她应该是平均销售额=所有商品销售额/商品总数吧!

#include
#define N 5
struct consume
{
char name[30];
int num;
double price;
};
double aver_consume(double sum,int n)
{
return(sum/n);
}
void main()
{
struct consume a[N];
int i,n=0;
double sum=0,aver;
printf("请输入5种商品的名称,销售件数和单价:");
for(i=0;i<5;i++)
{
printf("第%d件:\n",i+1);
scanf("%s",a[i].name);
scanf("%d",&a[i].num);
scanf("%lf",&a[i].price);
}
for(i=0;i {
sum=sum+a[i].num*a[i].price;
n=n+a[i].num;
}
aver=aver_consume(sum,N);
printf("平均销售额%.2lf",aver);
printf("超过平均销售额的商品是:");
for(i=0;i {
sum=a[i].num*a[i].price;
if(sum>aver)
printf("%s ",a[i].name);
}
}
你试试吧!应该没错了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯