//运用结构体找出书籍
#include<stdio.h>
struct book{
char name[31];//最后要加入'\0'结束符
double cost;//书的价格
};
int main(){
int num,flagmax=0,flagmin=0;//flag是下标,分别取最大,最小
scanf("%d",&num);//书的数量//scanf遇到回车空白符会停止掉
struct book arr[num];//定义结构体数组
double max,min;
for(int i=0;i<num;i++)
{
getchar();//吃掉回车符
gets(arr[i].name);//书名
scanf("%lf",&arr[i].cost);//输入价格
if(i==0){
max=min=arr[i].cost;//冒泡排序
}else if(arr[i].cost>max){
max=arr[i].cost;
flagmax=i;
}else if(arr[i].cost<min){
min=arr[i].cost;
flagmin = i;
}
}
printf("%.2f, %s\n",arr[flagmax].cost,arr[flagmax].name);
printf("%.2f, %s\n",arr[flagmin].cost,arr[flagmin].name);
return 0;
}
/*用于测试
3
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25.0
*/
C语言运用结构体:查找书籍
最新推荐文章于 2024-01-31 22:21:47 发布