用c语言编程:有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称、数量、价等信息。编程完成 n 种商品信息的输入输出。 注意:输入时,第一行输入商品种类个数 n ,第二行依次输入商品的名称,数量,单价。输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小数),不同数字之间有一个空格。
时间: 2024-02-22 22:00:28 浏览: 79
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
#define MAX_ITEMS 100 // 商品种类不超过100个
struct Item {
char name[20]; // 商品名称
int quantity; // 商品数量
float price; // 商品单价
};
int main() {
struct Item items[MAX_ITEMS];
int n;
// 输入商品种类个数
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`,包含商品的名称、数量和单价。首先输入商品种类个数 `n`,然后依次输入每个商品的信息。最后输出每个商品的名称、数量、单价和总价。注意输出时要保留相应的小数位数。
阅读全文