1个回答
展开全部
源程序如下,先输入十个书名和价格,查找最高和最低,输出最高书名和价格,最低书名和价格
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct book
{
int price;
char name[20];
};
int main()
{
struct book list[10];
int i;
int price_max;
char * name_max;
int price_min;
char * name_min;
for(i=0;i<10;i++)
{
printf("please input %d book name:\n",i+1);
scanf("%s",list[i].name);
printf("please input %d book price:\n",i+1);
scanf("%d",&list[i].price);
}
for(i=0;i<10;i++)
{
printf("\n%d book name is:%s\n",i+1,list[i].name);
printf("%d book price is:%d\n",i+1,list[i].price);
}
price_max=list[0].price;
name_max=list[0].name;
price_min=list[0].price;
name_min=list[0].name;
for(i=1;i<10;i++)
{
if(list[i].price>price_max)
{
price_max=list[i].price;
name_max=list[i].name;
}
if(list[i].price<price_min)
{
price_min=list[i].price;
name_min=list[i].name;
}
}
printf("\nthe max price is:%d\n",price_max);
printf("the max name is:%s\n",name_max);
printf("the min price is:%d\n",price_min);
printf("the min name is:%s\n",name_min);
return 0;
}
运行结果如下,我使用的是Visual C++ 6.0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询