C语言编写程序,已知苹果每斤8.5元,香蕉每斤2.5元,橘子每斤4元,要求输入各类水果的重量各2斤,输出应付金额,再输入顾客所付金额,打印出找顾客的金额。
时间: 2025-07-06 10:49:49 浏览: 9
### 编写水果购买计算程序
为了实现这个功能,可以按照如下方式设计 C 语言程序:
#### 定义变量和常量
定义每种水果的单价以及用户输入的各种水果重量。同时准备两个浮点型变量来存储总价和用户支付金额。
#### 计算总金额
通过循环结构读取不同种类水果的数量,并乘以其对应的单价得到该类水果的小计金额,累加至总价上。
#### 处理付款与找零逻辑
接受来自用户的付款数额后判断是否大于等于商品总额,如果满足条件则执行找零操作;反之提示余额不足。
以下是完整的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
float apple_price_per_kg = 8.5; // 苹果价格(元/斤)[^1]
float banana_price_per_kg = 2.5; // 香蕉价格(元/斤)
float orange_price_per_kg = 4.0; // 橘子价格(元/斤)
int weight_apple, weight_banana, weight_orange;
printf("请输入苹果、香蕉、橘子各自的重量(单位:斤):\n");
scanf("%d %d %d", &weight_apple, &weight_banana, &weight_orange);
float total_cost = (float)weight_apple * apple_price_per_kg +
(float)weight_banana * banana_price_per_kg +
(float)weight_orange * orange_price_per_kg;
printf("您选购的商品总计 %.2f 元\n", total_cost);
float payment_received;
printf("请录入顾客实际支付金额:");
scanf("%f",&payment_received);
if(payment_received >= total_cost){
float change_to_customer = payment_received - total_cost;
printf("应找回给您的零钱为:%.2f 元\n",change_to_customer);
}else{
printf("对不起,您所付金额不足以完成此次交易。\n");
}
return 0;
}
```
此段代码实现了基于指定单价表单内三种常见水果——苹果、香蕉及橘子之间的买卖结算过程模拟。它能够接收用户对于各品种数量的选择输入,并据此计算出最终需缴纳费用额度,同时也支持简单的现金收银流程管理,即收取客户给出的具体面额纸币或硬币之后给予相应差价返还服务。
阅读全文