查询水果价格c语言pta
时间: 2023-11-07 09:14:41 浏览: 71
很抱歉,我不清楚 "pta" 是什么意思。但是,如果您想在 C 语言中查询水果价格,您需要有一个包含水果价格信息的数据库或文件。然后,您可以使用 C 语言中的文件操作函数来读取该文件,并根据用户输入的水果名称来查找对应的价格。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_FRUITS 100 // 假设最多有 100 种水果
#define MAX_NAME_LEN 20 // 假设每种水果的名称最长为 20 个字符
typedef struct {
char name[MAX_NAME_LEN]; // 水果名称
double price; // 水果价格
} Fruit;
int main() {
Fruit fruits[MAX_FRUITS]; // 存储水果信息的数组
int num_fruits = 0; // 实际水果数量
// 从文件中读取水果信息
FILE *fp = fopen("fruits.txt", "r");
if (fp == NULL) {
printf("Error: cannot open file\n");
return 1;
}
while (fscanf(fp, "%s %lf", fruits[num_fruits].name, &fruits[num_fruits].price) == 2) {
num_fruits++;
}
fclose(fp);
// 查询水果价格
char input_name[MAX_NAME_LEN];
printf("Enter fruit name: ");
scanf("%s", input_name);
int i;
for (i = 0; i < num_fruits; i++) {
if (strcmp(input_name, fruits[i].name) == 0) {
printf("%s's price is %.2f\n", fruits[i].name, fruits[i].price);
break;
}
}
if (i == num_fruits) {
printf("Cannot find %s\n", input_name);
}
return 0;
}
```
上述代码假设水果信息存储在名为 "fruits.txt" 的文本文件中,每行格式为 "水果名称 水果价格",例如:
```
apple 2.5
banana 1.8
orange 3.2
```
您还可以根据实际需求修改文件格式和代码实现。