用c语言编写:编写程序,计算购货款。请输入购货金额,输出实际付款金额。 购货折扣率如下: 购货金额<=500元 不打折 500元<购货金额<=1000元 9折 1000元<购货金额 8折 分别用if语句、switch语句编程
时间: 2024-02-13 09:02:37 浏览: 149
以下是使用 if 语句和 switch 语句编写的两个程序,实现计算购货款功能:
1. 使用 if 语句
```c
#include <stdio.h>
int main() {
float purchase_amount, actual_payment;
printf("请输入购货金额:\n");
scanf("%f", &purchase_amount);
if (purchase_amount <= 500) {
actual_payment = purchase_amount;
} else if (purchase_amount <= 1000) {
actual_payment = purchase_amount * 0.9;
} else {
actual_payment = purchase_amount * 0.8;
}
printf("实际付款金额为:%.2f\n", actual_payment);
return 0;
}
```
2. 使用 switch 语句
```c
#include <stdio.h>
int main() {
float purchase_amount, actual_payment;
int discount;
printf("请输入购货金额:\n");
scanf("%f", &purchase_amount);
if (purchase_amount <= 500) {
discount = 0;
} else if (purchase_amount <= 1000) {
discount = 1;
} else {
discount = 2;
}
switch (discount) {
case 0:
actual_payment = purchase_amount;
break;
case 1:
actual_payment = purchase_amount * 0.9;
break;
case 2:
actual_payment = purchase_amount * 0.8;
break;
}
printf("实际付款金额为:%.2f\n", actual_payment);
return 0;
}
```
两个程序的基本思路相同,都是先提示用户输入购货金额,然后根据购货金额的大小选择不同的折扣率计算实际付款金额。其中,使用 if 语句的程序使用了多个 if else 语句,而使用 switch 语句的程序使用了 switch case 语句。
阅读全文