c语言怎么查询水果价格
时间: 2024-10-22 10:03:22 浏览: 40
在C语言中,查询水果价格通常涉及到编写一个程序来存储水果及其对应的价格,然后通过用户输入水果名称来获取其价格。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 用于动态内存分配
// 定义一个结构体表示水果及其价格
typedef struct {
char* name;
float price;
} Fruit;
// 动态创建水果数据结构并初始化
Fruit* create_fruit(char* fruit_name, float fruit_price) {
Fruit* new_fruit = (Fruit*)malloc(sizeof(Fruit));
new_fruit->name = strdup(fruit_name);
new_fruit->price = fruit_price;
return new_fruit;
}
// 查找并打印水果价格
void search_fruit_price(Fruit fruits[], int num_fruits, char* query) {
for(int i = 0; i < num_fruits; i++) {
if(strcmp(query, fruits[i].name) == 0) {
printf("水果 '%s' 的价格是 %.2f 元。\n", fruits[i].name, fruits[i].price);
break;
}
}
free(fruits); // 释放动态内存
}
int main() {
// 示例水果和价格
Fruit* apple = create_fruit("苹果", 5.50);
Fruit* banana = create_fruit("香蕉", 2.00);
// ... 添加更多水果
// 假设我们有三个水果
Fruit fruits[] = {apple, banana, /* 更多水果 */ };
int num_fruits = sizeof(fruits) / sizeof(fruits[0]);
char input[50];
printf("请输入水果名称:");
fgets(input, sizeof(input), stdin); // 接收用户输入,忽略行尾换行符
input[strlen(input)-1] = '\0'; // 去除末尾的'\n'
search_fruit_price(fruits, num_fruits, input);
return 0;
}
```
阅读全文