用C语言编写程序:有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称、数量、价等信息。编程完成n种商品信息的输入输出。 注意:输入时,第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价。输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小数),不同数字之间有一个空格。
时间: 2023-12-16 14:03:35 浏览: 165
下面是用C语言编写的程序:
```c
#include <stdio.h>
#define MAX_ITEMS 100
struct item {
char name[20];
int quantity;
float price;
};
int main() {
int n;
struct item items[MAX_ITEMS];
// 读入商品种类个数
scanf("%d", &n);
// 读入商品信息
for (int i = 0; i < n; i++) {
scanf("%s %d %f", items[i].name, &items[i].quantity, &items[i].price);
}
// 输出商品信息
for (int i = 0; i < n; i++) {
float total_price = items[i].quantity * items[i].price;
printf("%s %d %.1f %.2f\n", items[i].name, items[i].quantity, items[i].price, total_price);
}
return 0;
}
```
该程序定义了一个结构体`item`,表示一个商品的信息。每个商品有一个名称、数量和单价。程序首先读入商品种类个数,然后读入每个商品的信息。最后输出每个商品的名称、数量、单价和总价。
注意,输出时使用了格式化字符串,其中`%.1f`表示保留一位小数,`%.2f`表示保留两位小数。输出每个商品的信息时,不同数字之间有一个空格。
阅读全文