c语言数组练习(录入商品价格信息,逆序排列等)

#include<stdio.h>
void func1()
{
	int sum=0,min,max,n;
	float averge;
	printf("请输入你想录入多少个商品价格:\n请输入:");
	scanf("%d",&n);
	int m[n];
	printf("请输入你想输入%d个价格数:\n请输入:",n);
	for (int i=0;i<n;i++)
	{
		scanf("%d",&m[i]);
	}
	max=m[0];
	min=m[0];
	for (int i=0;i<n;i++)
	{
		if (m[i]>max)
		{
			max=m[i];
		}
		if (m[i]<min)
		{
			min=m[i];
		}
		sum=sum+m[i];
	}
	averge=(float)sum/n;
	printf("最大的价格是:%d元\n最小的价格是:%d元\n%d个商品的的平均值为:%.2f元",max,min,n,averge);
}



void func2()
{
	int t;
	int m[5]={12,34,43,21,45};
	for (int i=0;i<5/3+1;i++)
	{
		t=m[i];
		m[i]=m[4-i];
		m[4-i]=t;
	}
	for (int j=0;j<5;j++)
	{
		printf("%d  ",m[j]);
	}
}


void func3()
{
	int n,t,i;
	printf("请问想输入多少件件商品的价格:\n请输入:");
	scanf("%d",&n);
	int price[n];
	printf("请输入%d件商品的价格:\n请输入:");
	for (i=0;i<n;i++)
	{
		scanf("%d",&price[i]);
	}
	printf("请问你想查询商品的价格:\n请输入:");
	scanf("%d",&t);
	for (i=0;i<n;i++)
	{
		if (price[i]==t)
		{
			printf("你想找的商品价格在price数组中的索引为%d\n",i);
		}
	}
}


void func4()
{
	int n;
	printf("请输入需要多少个的斐波那契数列:\n请输入:");
	scanf("%d",&n);
	int m[n];
	m[0]=1;
	m[1]=1;
	for (int i=2;i<n;i++)
	{
		m[i]=m[i-1]+m[i-2];
	}
	for (int i=0;i<n;i++)
	{
		if (i%5==0)
		{
			printf("\n");
		 } 
		printf("%12d",m[i]);
	}
}





void func5()
{
	int m[1000],k[1000],j=0;
	for (int i=0;i<1000;i++)
	{
		m[i]=1000+i;
	}
	for (int i=0;i<1000;i++)
	{
		if (m[i]%10==m[i]/10%10 && m[i]%10==m[i]/100%10)
		{
			k[j++]=m[i];
		}
    }
    for (int i=0;i<j;i++)
    {
    	printf("%d\t",k[i]);
	}
}


void func6()
{
	int i,j,n,t;
	printf("请输入你想对多少个数进行排序:\n请输入:");
	scanf("%d",&n);
	int m[n];
	printf("请输入%d个数字进行排序:\n请输入:",n);
	for (int i=0;i<n;i++)
	{
		scanf("%d",&m[i]);
	}
	for (int i=0;i<n-1;i++)
	{
		for (int j=0;j<n-1-i;j++)
		{
			if (m[j]>m[j+1])   //升序排列 
			{
				t=m[j];
				m[j]=m[j+1];
				m[j+1]=t;
			}
		}
    }
    printf("排序好的数组为:\n\n");
    for (int i=0;i<n;i++)
    {
    	printf("%d\t",m[i]);
	}
	
}


void func7()
{
	int n,t;
	printf("请输入你想对多少个数进行排序:\n请输入:");
	scanf("%d",&n);
	int m[n]; 
	printf("请输入%d个数字进行排序:\n请输入:",n);
	for (int i=0;i<n;i++)
	{
		scanf("%d",&m[i]);
	}
	for (int i=0;i<n-1;i++)
	{
		for (int j=0;j<n-1-i;j++)
		{
			if (m[j]<m[j+1])   //降序排列 
			{
				t=m[j];
				m[j]=m[j+1];
				m[j+1]=t;
			}
		}
    }
    printf("排序好的数组为:\n\n");
    for (int i=0;i<n;i++)
    {
    	printf("%d\t",m[i]);
	}
	
}

void mean()
{
	int a;
	printf("尊敬的客户你好本公司提供以下服务:\n1.计算商品价格\n2.逆序排列\n3.找到索引\n4.输出斐波那契数列\n5.筛选百位十位个位相同的元素\n6.升序排列\n7.降序排列");
	printf("\n\n请输入你想要的服务编号:\n请输入:");
	scanf("%d",&a);
	if (a==1)
	{
		func1();
	}
	if (a==2)
	{
		func2();
	}
	if (a==3)
	{
		func3();
	}
	if (a==4)
	{
		func4();
	}
	if (a==5)
	{
		func5();
	}
	if (a==6)
	{
		func6();
	}
	if (a==7)
	{
		func7();
	}
}


int main()
{
	while (1)
	{
		mean();
		int k;
		printf("\n\n尊敬的客户请问你是否继续操作,若继续请输入1,否则随意\n请输入:");
		scanf("%d",&k);
		if (k==1)
		{
			continue;
		}
		if (k!=1)
		{
			printf("系统正在退出哟~~~~~~~~~~\n");
			printf("系统退出成功,加油哟,未来可期");
			break;
		}
	}
}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@苇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值