有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称、数量、价等信息。编程完成n种商品信息的输入输出。注意:输入时,第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价。输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小数),不同数字之间有一个空格。c语言代码
时间: 2024-02-27 13:54:32 浏览: 66
以下是 C 语言代码实现:
```c
#include <stdio.h>
struct product {
char name[50];
int quantity;
float price;
};
int main() {
int n;
printf("请输入商品种类个数:");
scanf("%d", &n);
struct product products[n];
printf("请依次输入商品的名称,数量和单价:\n");
for(int i=0; i<n; i++) {
scanf("%s %d %f", products[i].name, &products[i].quantity, &products[i].price);
}
printf("商品名称 数量 单价 总价\n");
for(int i=0; i<n; i++) {
printf("%s %d %.1f %.2f\n", products[i].name, products[i].quantity, products[i].price, products[i].quantity * products[i].price);
}
return 0;
}
```
注意,这里使用了结构体 `product` 来存储每个商品的信息,可以更方便地进行输入和输出。输入时使用了 `scanf()` 函数以空格作为分隔符,输出时使用了格式化输出 `%s %d %.1f %.2f`,其中 `%.1f` 表示保留 1 位小数的浮点数,`%.2f` 表示保留 2 位小数的浮点数。
阅读全文