1、题:
本篇是关于C语言的小实例,目的是让用户输入任意个数字,然后我们哟啊找出最大值,最小值,并且将用户输入的任意个数字进行排序

2、分析:
(1)最简单的求最大值最小值方法就是用两个宏定义,然后遍历用户输入的所有数字,将其用宏定义转换一下,得出最大值和最小值
C语言宏定义:

#define MAX(x,y) x>y ? x:y
#define MIN(a,b) a>b ? b:a

调用宏定义:

for(i=1; i<n; i++){max= MAX(max,s[i]);min= MIN(min,s[i]);}

(2)然后我们定义一个函数,将用户输入的所有数字传入,在函数内我们用冒泡排序或者其他排序方法,将用户输入的所有数字进行排序

void hhh(float p[], int m)
{int i, j;float t;for(i=0; i<m-1; i++){for(j=0; j<m-i-1; j++){if(p[j] > p[j+1]){t= p[j];p[j]= p[j+1];p[j+1]= t;}}}
}

(3)最后,我们用一个for循环,每6个为一行进行输出,将排序后的结果打印出来

for(i=0; i<n; i++){printf("%7.2f ",s[i]);if((i+1)%6==0){printf("\n");  //每6个输出为一行 }}

3、完整代码:

#include <stdio.h>
#define MAX(x,y) x>y ? x:y
#define MIN(a,b) a>b ? b:a
#define N 100
void hhh(float p[], int m);int main()
{float s[N], max, min;int i, n=0;printf("请输入任意个数字,将输出最大值、最小值并从小到大排序:\n");scanf("%f",&s[0]);while(s[n]!=0.0){n++;scanf("%f",&s[n]);}max= min= s[0];for(i=1; i<n; i++){max= MAX(max,s[i]);min= MIN(min,s[i]);}hhh(s, n); printf("你一共输入了%d个数字\n其中最大值为%4f,最小值为%4f\n",n,max,min);puts("从小到大排序后为:");for(i=0; i<n; i++){printf("%7.2f ",s[i]);if((i+1)%6==0){printf("\n");  //每6个输出为一行 }}getchar();getchar();
}void hhh(float p[], int m)
{int i, j;float t;for(i=0; i<m-1; i++){for(j=0; j<m-i-1; j++){if(p[j] > p[j+1]){t= p[j];p[j]= p[j+1];p[j+1]= t;}}}
}

4、调试结果:


可以看到,正常找出了最大值、最小值,并且顺序排序了

(篇七)输入任意个数字,输出最大值最小值,且进行排序排序相关推荐

  1. python输入十个数输出最大值_python输入十个数如何输出最大值

    python输入十个数输出最大值的方法:1.如果是整数的话,使用函数[a, b, c = map(int, input().split())]:2.使用函数[X=input().split()]. 相 ...

  2. python输入十个数求最大值_python输入十个数如何输出最大值

    python输入十个数输出最大值的方法:1.如果是整数的话,使用函数[a, b, c = map(int, input().split())]:2.使用函数[X=input().split()]. 相 ...

  3. java--案例:[Random]随机100-200的数、班级点名器、控制台输入三个数,输出最大值,或最小值?

    随机100-200的数 思路:先随机到100的数,然后再加100 public static void main(String[] args) {         Random ran = new R ...

  4. 输入一批整数,输出最大最小值,输入0结束

    package com.oned4z; import java.util.Scanner; /** * @program: com.oned4z * @description: 输入一批整数,输出最大 ...

  5. Java输出最大值,最小值3种方法

    文章目录 if语句 Scanner输入三个数 数组输入输出n个数 if语句 if语句,输入三个数,输出对应的最大值,最小值 public static void main(String[] args) ...

  6. python输入三个值输出最大值_python输入十个数如何输出最大值

    python输入十个数输出最大值的方法:1.如果是整数的话,使用函数[a, b, c = map(int, input().split())]:2.使用函数[X=input().split()]. p ...

  7. 计算机系统基础无符号短整型,输入短整型数,比较对应的无符号数的大小,输出最大值最小值...

    从键盘上输入三个短整型数,分别存放到a.b.c中,求这三个数中最大的无符号数和最小无符号数及其对应的输入值. #include void main() { short int a,b,c; unsig ...

  8. 用python输入三个整数输出最大值_python 判断三个数字中的最大值实例代码

    python 判断三个数字中的最大值,具体代码如下所示: #判断三个数中最大值 n1= int(input('please enter the firest number:')) n2 = int(i ...

  9. C语言 统计输入任意多数字的偶数和奇数的个数,并输出相应的内容

    方法一:单纯应用数组实现. #include<stdio.h> main() {int a[100],i,j,m=0,n=0,k=0; //数组上限定为100char s;printf(& ...

最新文章

  1. 如何快速采集分析平台日志,并进行展示监控?
  2. 鸿蒙开源小米能用吗,鸿蒙2.0开源,任何品牌都可以使用!小米用不用?
  3. 面试官问我:如何解决ABA问题?我给出接近满分的回答
  4. linux slub分配器浅析
  5. mysql集群怎么实现状态机_分布式中的状态机
  6. MySQL笔记(七)数据库三范式
  7. 4.8 定位一组元素
  8. HDU1164 Eddy's research I(解法二)【废除!!!】
  9. Django基础—— 4.项目目录结构
  10. Java与算法之(2) - 快速排序
  11. JavaScript学习02 基础语法
  12. OAuth 2.0 开放授权的那些事儿
  13. PVE系列教程(七)、安装iKuai软路由
  14. 经典按键算法使用心得
  15. 存放在电脑中的文件丢失了怎么恢复
  16. 【计算机网络】《计算机网络(第5版 )》1~5章笔记
  17. 【神经网络务实:Deepin Linux 安装使用yolov5】
  18. 谷歌学术403异常处理
  19. ibm服务器型号历史,IBM System X系列服务器的历史
  20. css外边距溢出处理方法,CSS高度坍塌和外边距溢出问题及解决方法

热门文章

  1. sqlserver 数据库角色成员身份
  2. html目录参数加密,从HTML文件中取出JS加密需要的参数,并调用js内的加密算法
  3. android studio编译找不到程序包,AndroidStudio编译提示“程序包R不存在”可能的解决方案,希望你用不到。。。-Go语言中文社区...
  4. android studio 图表,Android Studio——记账本以及图表可视化实现
  5. java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能
  6. js定时器异步请求时候 上一个请求没有响应时下一个请求已经开始_关于异步的理解...
  7. JNDI技术、JDBC框架、几种元数据介绍
  8. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
  9. chrome浏览器fitler中的XHR作用是什么
  10. 更加简洁且通用的ViewHolder写法