已知苹果的单价3.5元/斤,香蕉2.6元/斤,桔子1.8元/斤,输入购买重量,求应付总额。用c语言编写
时间: 2024-10-09 15:13:52 浏览: 172
在C语言中,我们可以使用结构体和函数来实现这个需求。首先,创建一个结构体表示水果及其价格,然后定义一个函数计算总金额。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义水果价格结构体
typedef struct {
char fruit[10]; // 水果名称
float price; // 单价
} Fruit;
// 计算水果总价的函数
float calculate_total(Fruit fruits[], int weight, char fruit_name[]) {
for (int i = 0; i < 3; i++) {
if (strcmp(fruits[i].fruit, fruit_name) == 0) {
return weight * fruits[i].price;
}
}
printf("无效的水果名称!\n");
return -1; // 如果找不到对应水果,则返回错误值
}
int main() {
// 定义水果和价格数组
Fruit prices[] = {{"苹果", 3.5}, {"香蕉", 2.6}, {"桔子", 1.8}};
float total;
printf("请输入你想购买的水果名称(如苹果、香蕉或桔子),以及重量(单位:斤):\n");
scanf("%s %f", fruit_name, &weight); // 输入水果名和重量
// 调用函数计算并打印总金额
total = calculate_total(prices, weight, fruit_name);
if (total != -1) {
printf("应付总额:%.2f元\n", total);
}
return 0;
}
```
当你运行程序时,它会提示你输入想要购买的水果名字和重量,然后计算相应的总金额。
阅读全文