定义一个结构体类型用于描述一批货物,成员变量要能放货物名称,价格和数量,然后输入5件货物的数据(包括名称,价格和数量),并输出出来,然后求出它们的平均价格,也输出出来。
- #include<stdio.h>
typedef struct goods
{
char name[5][20];
float price[5];
int num[5];
}goods;
int main(void)
{
int i;
float sum=0,avg;
printf(“请输入产品的名称、价格和数量:\n”);
for(i=0;i<5;i++)
{ scanf("%s%f%d",goods.name[i],&goods.price[i],&goods.num[i]);
}
for(i=0;i<5;i++)
{
sum=sum+goods.price[i];
}
avg=sum/5;
printf(“avg=%-10.2f”,avg);
return 0;
}
2.#include<stdio.h>
typedef struct goods
{
char name[30];
float price;
int quantity;
}goods;
int main(void)
{
int i;
float sum=0,avg;
goods stu[5];
for(i=0;i<5;i++) scanf("%s%f%d",&stu[i].name,&stu[i].price,&stu[i].quantity);
for(i=0;i<5;i++)
{
printf(“名称:%s\n 价格:%-4.1f\n 数量:%d\n”,stu[i].name,stu[i].price,stu[i].quantity);
}
for(i=0;i<5;i++)
{
sum+=stu[i].price;
}
avg=sum/5;
printf(“avg=%.2f”,avg);
return 0;
}