写一个C语言代码:有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称,数量,单价等信息。编程完成n种商品信息的输入输出。要求如下: 输入格式: 第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价。 输出格式: 输出商品名称,数量,单价(保留1位小数)和总价(等于单价*数量,保留2位小数),不同数字之间有一个空格。
时间: 2024-02-24 21:56:29 浏览: 56
可以参考以下的C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_PRODUCTS 100
struct product {
char name[50];
int quantity;
float price;
};
int main() {
struct product products[MAX_PRODUCTS];
int n, i;
float total_price;
// 输入商品种类个数n
scanf("%d", &n);
// 依次输入商品的名称,数量,单价
for (i = 0; i < n; i++) {
scanf("%s %d %f", products[i].name, &products[i].quantity, &products[i].price);
}
// 输出商品名称,数量,单价和总价
for (i = 0; i < n; i++) {
total_price = products[i].quantity * products[i].price;
printf("%s %d %.1f %.2f\n", products[i].name, products[i].quantity, products[i].price, total_price);
}
return 0;
}
```
该程序使用了一个 `struct` 结构体来存储每个商品的信息,同时利用循环进行输入和输出。其中,使用 `scanf` 函数来输入数据,使用 `printf` 函数来输出数据,并且根据题目要求进行了格式化处理。
阅读全文