某仓库共有abcde五种货物,每天需要补货的数量不同,每种货物的单价不同,如下所示。由键盘输入五种货物需要补货的数量,请计算出当日仓库需支付多少货款。由于补货时不一定按照abcde的顺序补货,建议使用switch语句与循环语句编写。
时间: 2023-03-16 13:50:16 浏览: 245
补货作业
很高兴为您解答。根据您的描述,我们可以使用switch语句和循环语句编写程序,计算出当日仓库需支付的货款。具体实现步骤如下:
1. 定义五种货物的单价和需要补货的数量,可以使用数组来存储。
2. 通过循环语句,依次输入五种货物需要补货的数量。
3. 使用switch语句,根据输入的货物名称,计算出该货物的货款,并累加到总货款中。
4. 输出总货款。
下面是示例代码:
```
#include <stdio.h>
int main()
{
// 定义五种货物的单价和需要补货的数量
float prices[] = {1.2, 2.3, 3.4, 4.5, 5.6};
int quantities[] = {, , , , };
// 输入五种货物需要补货的数量
for (int i = ; i < 5; i++)
{
printf("请输入货物%c的数量:", 'a' + i);
scanf("%d", &quantities[i]);
}
// 计算总货款
float total = ;
for (int i = ; i < 5; i++)
{
switch (i)
{
case :
total += prices[i] * quantities[i];
break;
case 1:
total += prices[i] * quantities[i];
break;
case 2:
total += prices[i] * quantities[i];
break;
case 3:
total += prices[i] * quantities[i];
break;
case 4:
total += prices[i] * quantities[i];
break;
default:
break;
}
}
// 输出总货款
printf("当日仓库需支付%.2f元货款。\n", total);
return ;
}
```
以上就是使用switch语句和循环语句编写的计算当日仓库需支付货款的程序。希望能对您有所帮助。
阅读全文