#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语言数组练习(录入商品价格信息,逆序排列等)相关推荐

  1. 将一个数组中的值按逆序重新存放,编写C语言程序

    将一个数组中的值按逆序重新存放,编写C语言程序: #include<stdio.h> int main() { int a[5]={8,6,5,4,1},i,b[5]; for(i=0;i ...

  2. 【c语言】数组逆序排列

    问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中.当用户输入0时,表示输入结束.然后程序将把这个数组中的值按逆序重新存放,并打印出来.要求:(1)只能定义一个数组:( ...

  3. C语言学习之将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1. 要求改为1,4,5,6,8。

    将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1. 要求改为1,4,5,6,8. #include <stdio.h> #define N 5 void main(){i ...

  4. c语言实现数组中的数据逆序排列

    主函数里面已经定义了数组b及其中的9个数据,然后利用for循环将数组中的数据打印一遍,之后将数组的首地址和数组长度9传给函数fun,函数fun要实现的功能是将数组b中的数据前后置换顺序,即原来的1,2 ...

  5. 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。输出逆序后数组的整数,每两个整数之间用空格分隔。

    描述 将一个数组中的值按逆序重新存放.例如,原来的顺序为8,6,5,4,1.要求改为1,4,5,6,8. 输入 输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每 ...

  6. c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...

    问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...

  7. python【蓝桥杯vip练习题库】ADV-103逆序排列

    试题 算法提高 逆序排列 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中.当用户输入0时,表示输入结束.然后 ...

  8. 字符串按照单词为单位逆序排列

    我们前面已经写过一个简单字符串逆序排序的方法,这里再开一个字符串排序问题: 给定一个字符串"I love China",编写程序完成以单词为单位的逆序,如"China l ...

  9. 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数(Java)

    package Four; /**题目描述* 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数* B就是A的二进制逆序数* 输入一个1000位以内的十进制整数 * */imp ...

最新文章

  1. python发明者叫什么-近 50 年来最具影响力的 10 种编程语言,都是谁发明的?
  2. LeetCode-数组-35. 搜索插入位置
  3. MCU VR班會(06)記錄
  4. 实训课俄罗斯方块之二授课计划总体规划
  5. Ubuntu Linux系统中出现jupyter notebook不能自动打开浏览器
  6. NLog日志框架使用探究
  7. [10.5模拟] dis
  8. 透过现象看本质:Java类动态加载和热替换
  9. Java基础学习总结(76)——Java异常深入学习研究
  10. c语言定义一个strcmp函数,定义一个strcmp函数实现两个字符串比较,函数原型为int strcmp(char * p1,...
  11. $(document).ready()方法和window.onload()方法
  12. paip.输入法编程---词频顺序order by py
  13. 时间管理Smart法则,一个在高盛工作的学姐总结的12个时间管理妙招
  14. mac废纸篓的如何还原?
  15. 36岁大厂程序员,找不到工作。。。
  16. 【语音识别】基于MFCC的小波变换DTW实现说话人识别matlab代码
  17. 科创人·和讯网CTO杨扬:技术独狼到业务驱动者的修行之道
  18. 安全面试之基础总结篇【超详细!】
  19. CUMT微机原理复习笔记
  20. 【数字化】国产自主智能制造数字化车间

热门文章

  1. 自然界中那些关于自然对数e 的有趣现象
  2. python京东价格_python抓取京东价格分析京东商品价格走势
  3. python飞机大战报告总结_python飞机大战总结
  4. 泛统计理论初探——余弦距离简介
  5. 华为2021软件精英挑战赛思路分享
  6. 立方数(清北学堂济南刷题冲刺)
  7. 送 5 个 Microsoft Office 账号,拥有48项正版应用含5T空间
  8. xboxone硬盘坏的表现_你的机械硬盘有RV振动传感器吗?三款2.5寸HDD测试
  9. 谷歌不支持调用摄像头麦克风_谷歌大手一挥,第三方相机APP或已无立锥之地
  10. APP推荐 | 安卓手机上让人耳目一新的国产应用