设计一个商品的结构体类型,包括编号(整型)、商品名(字符数组)、价格(单精度类型),从键盘输入5个商品的数据,要求输出价格最高的商品编号、商品名、价格(保留小数点后1位)。(利用结构体)
如:输入:1 book 20.0
2 desk 130.0
3 pen 5.0
4 lamp 32.0
5 cup 18.0
输出:2,desk,130.0
#include<stdio.h>
int main()
{
struct M
{
int num;
char name[20];
float price;
};
struct M s[5];
int i = 0;
for (i = 0; i < 5; i++)
{
scanf("%d %s %f", &s[i].num, &s[i].name, &s[i].price);
printf("\n");
}
int j;
float max = s[0].price;
for (j = 1; j < 5; j++)
{
if (max < s[j].price)
max = s[j].price;
else
continue;
}
int k;
int t = 0;
for (k = 0; k < 5; k++)
{
if (max == s[k].price)
{
t = k;
break;
}
else
continue;
}
printf("%d %s %.1f", s[t].num, s[t].name, s[t].price);
return 0;
}