1. 项目概述
今天我想分享一个C语言编程练习项目——商品打折结算金额计算器。这个项目虽然看起来简单,但对于初学者来说,却是一个很好的综合练习机会。通过这个项目,我们可以练习基本的输入输出、条件判断、浮点数运算等C语言核心知识点。
这个计算器的功能是根据用户输入的商品原价,自动计算打折后的结算金额。打折规则如下:
- 消费金额 >= 5000元:打7折
- 2000元 <= 消费金额 < 5000元:打8折
- 500元 <= 消费金额 < 2000元:打9折
- 消费金额 < 500元:不打折
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心代码实现
2.1 基础代码结构
我们先来看最基本的代码实现框架:
c复制#include <stdio.h>
int main() {
float price, final_price;
// 输入商品原价
printf("请输入商品价格:");
scanf("%f", &price);
// 计算打折后价格
if (price >= 5000) {
final_price = price * 0.7;
} else if (price >= 2000) {
final_price = price * 0.8;
} else if (price >= 500) {
final_price = price * 0.9;
} else {
final_price = price;
}
// 输出结果
printf("打折后价格为:%.2f\n", final_price);
return 0;
}
这段代码虽然简单,但有几个关键点需要注意:
- 使用
float类型来存储价格,因为商品价格可能有小数部分 scanf读取输入时使用%f格式说明符对应float类型printf输出时使用%.2f保留两位小数,符合货币显示习惯- 条件判断的顺序很重要,必须从高到低判断,否则逻辑会出错
2.2 代码优化与改进
上面的基础版本虽然能工作,但还可以进一步优化:
c复制#
