0822hw

2. 

 3.

#include <myhead.h>
typedef struct car
{
	char brand[20];
	int  price;
	char color[20];
}Car;
void intput(Car c[])
{
	for(int i=0;i<10;i++)//输入
	{
		printf("输入品牌,价格,颜色\n");
		scanf("%s",c[i].brand);
		scanf(" %d",&c[i].price);
		scanf(" %s",c[i].color);
	}
}
void output(Car c[])//输出
{
	printf("品牌\t价格\t颜色\n");
	for(int i=0;i<10;i++)
	{
		printf("%s\t",c[i].brand);
		printf(" %d\t",c[i].price);
		printf(" %s\n",c[i].color);
	}
}

void price_sort(Car c[])//按价格排序
{
	for(int i=0;i<10;i++)
	{
		for(int j=0;j<10-i;j++)
		{
			if(c[j].price>c[j+1].price)
			{
				Car t=c[j];
				c[j]=c[j+1];
				c[j+1]=t;
}	}	}	}
int count_color(Car c[])//按颜色计数
{
	printf("想要统计的颜色:");
	char a[10];
	scanf("%s",a);
	int count =0;
	for(int i=0;i<10;i++)
	{
		if(strcmp(a,c[i].color)==0)
		count++;
	}
	return count;
}
int main(int argc, const char *argv[])
{
	Car c[10];
	intput(c);
	int count=count_color(c);
	printf("该颜色个数为:%d\n",count);
	price_sort(c);
	output(c);

	return 0;
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值