编写一个程序,从键盘输入十个书名和书价并存在于一个结构体中,从而查找最高价和最低价的书名和书价,

在屏幕上显示出来... 在屏幕上显示出来 展开
 我来答
enjoy冰心玉壶
2015-05-12 · TA获得超过798个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:99.8万
展开全部

源程序如下,先输入十个书名和价格,查找最高和最低,输出最高书名和价格,最低书名和价格

#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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式