#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;
}
}
}
c语言数组练习(录入商品价格信息,逆序排列等)
最新推荐文章于 2023-07-31 15:15:00 发布