用c语言编写程序,输出N件航材中价值最高航材的信息。N用符号常量定义为5,航材信息包括件号(PN)、名称(Designation)、单价(Price)。注意:件号为长整型,名称是没有空格的字符串,最长不超过30个字符,单价为float类型。 输入格式: "%ld%s%f" 输出格式: "%ld %s %.0f\n"
时间: 2024-02-12 17:07:44 浏览: 115
以下是一个使用C语言实现的程序,可以满足您的需求:
```c
#include <stdio.h>
#include <string.h>
#define N 5
struct AircraftMaterial {
long PN;
char Designation[31];
float Price;
};
void print(AircraftMaterial am) {
printf("%ld %s %.0f\n", am.PN, am.Designation, am.Price);
}
int main() {
AircraftMaterial am[N];
for (int i = 0; i < N; i++) {
printf("Input the information of aircraft material %d:\n", i+1);
scanf("%ld%s%f", &am[i].PN, am[i].Designation, &am[i].Price);
}
AircraftMaterial max_am = am[0];
for (int i = 1; i < N; i++) {
if (am[i].Price > max_am.Price) {
max_am = am[i];
}
}
printf("The aircraft material with the highest value is:\n");
print(max_am);
return 0;
}
```
该程序使用了结构体来存储航材信息,首先通过 for 循环输入 5 个航材的信息,然后通过另一个 for 循环比较各个航材的价格,找到最大值,最后输出最大值对应的航材信息。
在输入时使用了格式化输入函数 `scanf`,输出时使用了格式化输出函数 `printf`,并且根据您的要求使用了相应的输入输出格式。注意,本程序并没有对输入的数据进行任何错误处理,如需要可以自行添加相应的代码。
阅读全文