- 语言C语言:
#include <stdio.h>
#include <stdlib.h>
typedef struct Books{
char name[80];
double price;
}books;//定义结构体
int main()
{
int n,minid=0,maxid=0;
scanf("%d",&n);
char temp=getchar();//需要使用getchar吸收scanf的换行符(记得没错的话)
//不写的话,gets会少读单词的第一个字母。
books infos[n];
for(int i=0;i<n;i++){
gets(infos[i].name);
scanf("%lf",&infos[i].price);
char temp=getchar();
}
double min=infos[0].price,max=infos[0].price;
for(int i=0;i<n;i++){
if(infos[i].price>max){//也可以直接使用fmax和fmin的函数
max=infos[i].price;
maxid=i;
}
if(infos[i].price<min){
min=infos[i].price;
minid=i;
}
}
printf("%.2f, %s\n",infos[maxid].price,infos[maxid].name);
printf("%.2f, %s",infos[minid].price,infos[minid].name);
return 0;
}
- 通过测试