用c写某商店共销售30件商品,库存数量和对应的单价分别存放在数组a和b中。现需要将库存数量不足100件的商品补足到100件(数量大于或等于100件不需补货),计算某种商品的补货数量并存储到数组c中,然后统计并输出这次补货的商品总价值,用循环实现,结果保留两位小数
时间: 2023-04-04 20:03:46 浏览: 292
好的,这是一个关于 C 语言编程的问题。我可以回答。首先,我们需要遍历数组 a 和 b,找出库存数量不足 100 的商品,然后计算补货数量并存储到数组 c 中。代码如下:
```c
#include <stdio.h>
int main() {
int a[30] = {50, 80, 120, 90, 70, 60, 110, 95, 130, 85, 75, 100, 150, 80, 90, 70, 60, 110, 95, 130, 85, 75, 100, 150, 80, 90, 70, 60, 110, 95, 130};
float b[30] = {1.5, 2.0, 3.5, 2.8, 1.9, 1.6, 2.9, 2.5, 4.0, 2.3, 2.0, 3.0, 4.5, 2.0, 2.8, 1.9, 1.6, 2.9, 2.5, 4.0, 2.3, 2.0, 3.0, 4.5, 2.0, 2.8, 1.9, 1.6, 2.9, 2.5, 4.0};
int c[30] = {0};
float total = 0;
for (int i = 0; i < 30; i++) {
if (a[i] < 100) {
c[i] = 100 - a[i];
total += c[i] * b[i];
}
}
printf("补货数量:");
for (int i = 0; i < 30; i++) {
printf("%d ", c[i]);
}
printf("\n");
printf("总价值:%.2f\n", total);
return 0;
}
```
这段代码中,我们定义了三个数组 a、b、c,分别存储库存数量、单价和补货数量。我们遍历数组 a,找出库存数量不足 100 的商品,计算补货数量并存储到数组 c 中。同时,我们统计补货的商品总价值,并输出结果。