用C语言中Switch语句编写程序,计算购货款。请输入购货金额,输出实际付款金额。 购货折扣率如下: 购货金额<=500元 不打折 500元<购货金额<=1000元 9折 1000元<购货金额 8折
时间: 2023-06-12 22:07:53 浏览: 201
不同编程语言的switch语句
以下是用C语言编写的计算购货款程序:
```c
#include <stdio.h>
int main() {
float purchase_amount, actual_payment;
printf("请输入购货金额:");
scanf("%f", &purchase_amount);
switch (purchase_amount > 500) {
case 0:
actual_payment = purchase_amount;
break;
case 1:
if (purchase_amount <= 1000) {
actual_payment = purchase_amount * 0.9;
} else {
actual_payment = purchase_amount * 0.8;
}
break;
}
printf("实际付款金额为:%.2f元\n", actual_payment);
return 0;
}
```
程序中先定义了两个变量 `purchase_amount` 和 `actual_payment` 分别表示购货金额和实际付款金额。然后通过 `scanf` 函数获取用户输入的购货金额。接着使用 `switch` 语句来根据购货金额的大小进行判断。
如果购货金额小于等于500元,则不打折,实际付款金额就等于购货金额。
如果购货金额大于500元,则需要根据购货金额的大小来计算折扣,根据题目描述,购货金额在500元和1000元之间时打9折,大于1000元时打8折。
最后输出计算出来的实际付款金额即可。注意输出时使用 `%.2f` 的格式控制符,保留两位小数。
阅读全文