用C语言编写一个程序:有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称、数量、价等信息。编程完成n种商品信息的输入输出。 注意:输入时,第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价。输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小 数),不同数字之间有一个空格。
时间: 2024-02-12 20:02:23 浏览: 137
自动售货机的C语言程序实现
4星 · 用户满意度95%
好的,这是一个简单的C语言程序,满足你的要求:
```c
#include <stdio.h>
int main() {
int n, i;
char name[100][100];
int num[100];
double price[100];
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s %d %lf", name[i], &num[i], &price[i]);
}
printf("名称 数量 单价 总价\n");
for (i = 0; i < n; i++) {
printf("%s %d %.1lf %.2lf\n", name[i], num[i], price[i], num[i]*price[i]);
}
return 0;
}
```
这个程序首先读入商品种类个数n,然后使用三个数组分别存储商品的名称、数量和单价。在输入时,使用循环遍历n个商品,依次读入名称、数量和单价。在输出时,使用循环遍历n个商品,输出名称、数量、单价和总价(即单价乘以数量),并且保留小数点后一位和两位。
阅读全文