定义1个商品信息的结构体类型,包含商品名称,售价,生产日期,产地这四个成员,通过scanf语句输入5个商品的信息,求出5 个商品的售价总和,并通过printf语句输出5个商品的信息.
时间: 2023-12-08 22:06:17 浏览: 30
以下是实现代码:
```c
#include <stdio.h>
// 定义商品信息的结构体类型
struct commodity {
char name[50]; // 商品名称
float price; // 售价
char date[20]; // 生产日期
char origin[50];// 产地
};
int main() {
struct commodity goods[5]; // 定义5个商品信息结构体数组
float sum = 0.0; // 售价总和
// 循环输入5个商品的信息
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 个商品的信息:\n", i+1);
printf("商品名称:");
scanf("%s", goods[i].name);
printf("售价:");
scanf("%f", &goods[i].price);
printf("生产日期:");
scanf("%s", goods[i].date);
printf("产地:");
scanf("%s", goods[i].origin);
// 计算售价总和
sum += goods[i].price;
}
// 输出售价总和
printf("5个商品的售价总和为:%.2f元\n", sum);
// 输出5个商品的信息
printf("5个商品的信息如下:\n");
for (int i = 0; i < 5; i++) {
printf("商品名称:%s\n", goods[i].name);
printf("售价:%.2f元\n", goods[i].price);
printf("生产日期:%s\n", goods[i].date);
printf("产地:%s\n", goods[i].origin);
}
return 0;
}
```
输入格式要求:商品名称、生产日期、产地均不含空格。
输出格式要求:输出的售价总和保留两位小数,单位为“元”。输出5个商品的信息时,每个商品信息之间应有一定的间隔。