c语言要求用switch语句编程。 题目:商家为了促销,以打折吸引顾客,其打折情况如下: 购买量<50 50≤购买量<100 100≤购买量<200 购买量≥200 原价销售打9折销售打8折销售打7折销售 编程实现:输入商品单价和购买量,求应缴付多少钱。
时间: 2024-12-19 15:24:20 浏览: 10
在C语言中,你可以使用`switch`语句根据购买量的不同范围来设置不同的折扣。这里是一个简单的程序,演示了如何实现这一功能:
```c
#include <stdio.h>
double calculateTotalPrice(double unitPrice, int purchaseQuantity) {
double totalPrice = unitPrice;
switch (purchaseQuantity) {
case 0: // 没有购买
printf("购买量无效,请输入非零值。\n");
break;
case 49: // 购买量刚好50
case 50:
totalPrice *= 0.9; // 打9折
break;
case 99: // 购买量刚好100
case 100:
totalPrice *= 0.8; // 打8折
break;
case 199: // 购买量刚好200
case 200:
totalPrice *= 0.7; // 打7折
break;
default: // 购买量超过200
totalPrice *= 0.7; // 对于所有超过200的商品,都按7折计费
}
printf("购买 %d 件,每件 %lf 元,总计 %lf 元。\n", purchaseQuantity, unitPrice, totalPrice);
return totalPrice;
}
int main() {
double unitPrice;
int purchaseQuantity;
printf("请输入商品单价: ");
scanf("%lf", &unitPrice);
printf("请输入购买数量: ");
scanf("%d", &purchaseQuantity);
calculateTotalPrice(unitPrice, purchaseQuantity);
return 0;
}
```
阅读全文