用c语言编写程序,输出n件航材中价值最高航材的信息。n用符号常量定义为5,航材信息包括件号(pn)、名称(designation)、单价(price)。注意:件号为长整型,名称是没有空格的字符串,最长不超过30个字符,单价为float类型。
时间: 2024-02-25 13:59:23 浏览: 129
好的,以下是用C语言编写的程序,可以输出n件航材中价值最高航材的信息:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 5
#define MAX_NAME_LEN 30
struct Aircraft {
long pn;
char designation[MAX_NAME_LEN + 1];
float price;
};
int main() {
struct Aircraft aircrafts[MAX_N];
float max_price = 0;
int max_index = 0;
// 输入航材信息
for (int i = 0; i < MAX_N; i++) {
printf("请输入第 %d 件航材信息:\n", i + 1);
printf("件号:");
scanf("%ld", &aircrafts[i].pn);
printf("名称:");
scanf("%s", aircrafts[i].designation);
printf("单价:");
scanf("%f", &aircrafts[i].price);
}
// 找到价值最高的航材
for (int i = 0; i < MAX_N; i++) {
if (aircrafts[i].price > max_price) {
max_price = aircrafts[i].price;
max_index = i;
}
}
// 输出价值最高的航材信息
printf("价值最高的航材信息为:\n");
printf("件号:%ld\n", aircrafts[max_index].pn);
printf("名称:%s\n", aircrafts[max_index].designation);
printf("单价:%.2f\n", aircrafts[max_index].price);
return 0;
}
```
这个程序首先定义了一个结构体 `Aircraft`,包含航材的件号、名称和单价。然后定义了符号常量 `MAX_N` 和 `MAX_NAME_LEN`,分别表示航材的数量和名称的最大长度。
程序主要分为三部分:
1. 输入航材信息。使用一个循环,依次输入每一件航材的信息。
2. 找到价值最高的航材。使用另一个循环,依次比较每一件航材的单价,找到最高的那件航材。
3. 输出价值最高的航材信息。根据找到的最高价值航材的下标,输出其件号、名称和单价。
希望这个程序能满足您的需求。如有其他问题,请随时提出。
阅读全文