问题标题

用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均

2019-7-3来自ip:18.156.193.207的网友咨询

浏览量:318 手机版

问题补充:

用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均值...

网友答案

这个程序可以了。

我在vc6中通过调试运行了#include#includevoid main(){float max,min,num;printf("input a number:");scanf("%f",&num);max=min=num;printf("input another number(Y/N):");while(getch()==('Y'|'y')){scanf("%f",&num);if(num>max)max=num;if(nummin=num;printf("input another number(Y/N):");}printf("max=%g,min=%g",max,min);}

网友答案

#includevoid main(){float a10,sum=0,aver,max,min; //以输入10个数为例int i;for (i=0;iscanf("%f",&ai);max=a0;min=a0;for (i=0;i{if (maxmax=ai;if (aimin=ai;sum=sum+ai;}aver=sum/10;printf("max=%f min=%f sum=%f aver=%f\n",max,min,sum,aver);}如果想要定义一个子函数的话,可以不定义数组的大小,也不用初始化数组#includeint main( float a,int n ){float sum=0,aver,max,min; int i;max=a0;min=a0;for (i=0;i{if (maxmax=ai;if (aimin=ai;sum=sum+ai;}aver=sum/10;printf("max=%f min=%f sum=%f aver=%f\n",max,min,sum,aver);return 0;} 通过主函数调用即可

网友答案

#includeint main(){int x,i,count,max,min,sum;// 定义一些变量float avg; // 定义平均值变量,因为可能有小数,所以为floatchar c; // 定义一个用于判断回车的charprintf"请输入一组数据以回车结束\n";scanf("%d",&x); // 输入第一个数字sum=x; // 因为只有一个,赋值给和变量count=1; // 计数器赋值为1min=x; // 因为只有一个,最小值为输入的这个数max=x; // 因为只有一个,最大值为输入的这个数for(i=0;;i++) // 进入循环,没有设置结束判断{scanf("%d",&x); // 不断输入数字c=getchar); // 同时存储在用于判断回车的char变量中count++; // 计数器增加sum+=x; // 求和if (x>=max)max=x; // 判断是否比max中的数字大,是的话存值到max if (min>=x) min=x; // 判断是否比min中的数字小, 是的话存值到minif(c=='\n')break; // 判断输入的是否是回车,是的话中止循环}avg=(float)sum/count; // 求平均值printf"最大值为: %d\n",max;printf"最小值为: %d\n",min;printf"平均值为: %f\n",avg;return 0;}还有不明白的么

网友答案

#include #include #include #include #define MAX(a, b) (a >b ? a : b)#define MIN(a, b) (a #define POSITIVE(a) (a >0 ? 1 : 0)#define NEGTIVE(a) (a int main() {printf("Input:\n");int max_size = 128; // max size, can be extendeddouble *data = (double*) malloc(max_size * sizeof(double));// allocate memoryint num = 0;while (1){char szBuf16;memset(szBuf, 0, 16);scanf("%s", szBuf);if (0 == strcmp(szBuf, "over")) break;//input "over" as input overdatanum++ = atof(szBuf);if (num == max_size) // extend memory{max_size *= 2;data = (double*) realloc(data, max_size);}}double max = data0, min = data0;int posNum = 0, negNum = 0;for (int i = 0; i {max = MAX(max, datai);min = MIN(min, datai);posNum += POSITIVE(datai);negNum += NEGTIVE(datai);}printf("\nOutput:\n");printf("max: %f\nmin: %f\npositive num: %d\nnegtive num: %d\n",max, min, posNum, negNum);free(data); // free memoryreturn 0;}数据输入以“over”结束

网友答案

#includeint main(){int i,max,min,n,a105;scanf("%d",&n);scanf("%d",&a1);max=a1; min=a1;for (i=2;i{scanf("%d",&ai);if (ai>max) max=ai;if (ai}printf("max=%d min=%d\n",max,min);}

网友答案

#include#includeint main(){int n,i,j,tmp,sum,a1000;printf"请输入n的值:\n";scanf("%d",&n);printf"请输入%d个数:\n",n;for(i=0;i{scanf("%d",&ai); //录入数据。

sum=sum+ai; //直接求和,方便后面求平均值 } for(i=0;ifor(j=i+1;jif(ai” {tmp=ai;ai=aj;aj=tmp; }printf"平均值为%d,最大值为%d,最小值为%d",sum/n,a0,an-1;printf"排序后的数组为:\n";for(i=0;iprintf("%d ",ai);system("pause"); return(0);}

网友答案

C语言中求最大值和最小值,一般都是使用假设法,即先假设某个数是最大值和最小值,然后遍历比较即可。

下面实例,求一个数组中的最大值和最小值,先假设a0是最大值,同时也是最小值,然后遍历数组进行比较,得出结果。

#includeint main() { int a = {1,2,3,4,5,6,7,8,9,10};int max, min;max = min = a0; //假设第1个元素即是最大值也是最小值。

int *p = a; //遍历数组,找出数组a中的最大数和最小数for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {if (*(p+inx) >max) max = *(p + inx); else if (*(p+inx) }printf"最大数:%d\t最小数:%d\n", max, min;return 0;}

网友答案

#includemain(){ int n,max,min,sum=0,i=0;scanf("%d",&n);max=n;min=n;while(n!=0){if(maxif(min>n) min=n;sum+=n;i++; scanf("%d",&n);}printf("max = %d\nmin = %d\nsum = %lf\n",max,min,(double)sum/i);}如图所示,望。

网友答案

#include<stdio.h>int fun1(int *a){int i, b, max;max = a0;for (i = 1; i < 3; i++){if (ai >= max)b = ai;}return b;}int fun2(int *a){int i, c, min;min = a0;for (i = 1; i < 3; i++){if (ai <= min)c = ai;}return c;}int main(){int i, a3;printf("input three counts:");for (i = 0; i < 3; i++)scanf("%d", &ai);printf("max is %d\n", fun1(a));printf("min is %d", fun2(a));}祝你愉快!上面这个没有分析,下面这个和上面的一样的程序,有分析#include<stdio.h>int fun1(int *a){int i, b, max;max = a0; // 先让最大值为a0for (i = 1; i < 3; i++) // for的目的就是比较出最大值,把最大值付给b{if (ai >= max)b = ai;}return b; // 反回最大值}int fun2(int *a){int i, c, min;min = a0; // 先让最小值为a0for (i = 1; i < 3; i++) // for的目的就是比较出最小值,把最小值付给c{if (ai <= min)c = ai;}return c; // 反回最小值}int main(){int i, a3;printf("input three counts:");for (i = 0; i < 3; i++)scanf("%d", &ai);printf("max is %d\n", fun1(a));printf("min is %d", fun2(a));}祝你愉快!

网友答案

#include"stdio.h"int main(){int a8,i,j,k,max,min;printf("input 8 numbers:\n");scanf("%d",&a0);min=max=a0;j=k=0;for(i=1;iscanf("%d",&ai);if(ai>max){max=ai;j=i;}if(aimin=ai;k=i;}} //括号位置在这里 ,你弄错位置了。

printf("%d\n",j);printf("%d\n",k);return 0;//不是这里}

我来回答

验证码:

大家还关注

c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...相关推荐

  1. python找色_python实现从一组颜色中找出与给定颜色最接近颜色的方法

    本文实例讲述了python实现从一组颜色中找出与给定颜色最接近颜色的方法.分享给大家供大家参考.具体分析如下: 这段代码非常有用,可以找到指定颜色相似的颜色,比如有一组8个颜色,现在给定一个rgb格式 ...

  2. PTA在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。

    在一大堆数据中找出重复的是一件经常要做的事情.现在,我们要处理许多整数,在这些整数中,可能存在重复的数据. 你要写一个程序来做这件事情,读入数据,检查是否有重复的数据.如果有,输出"YES& ...

  3. python实现从一组颜色中找出与给定颜色最接近颜色的方法

    本文实例讲述了python实现从一组颜色中找出与给定颜色最接近颜色的方法.分享给大家供大家参考.具体分析如下: 这段代码非常有用,可以找到指定颜色相似的颜色,比如有一组8个颜色,现在给定一个rgb格式 ...

  4. 堆排序及从10亿个数据中找出最小或最大的10个数

    高频面试题目 一.堆排序 1.基础知识 * ------基本知识: * 1. 堆数据结构特征: * 大顶堆:所有父节点大于等于左右子节点,arr[i] >= arr[2i+1] &&am ...

  5. 海量数据处理 大量数据中找出最大的前10个数 (Top K 问题)

    在工作中我们常遇到此类问题,从一个大量甚至海量的数据中取出前几个大的数.必须在海量的文章中取出点击量最大的10篇文章. 此类问题其实就是Top K问题. 给定一个数据(数据量海量 N),想找到前 K ...

  6. 大数据面试题——如何在大量的数据中找出不重复的数

    问题描述: 在2.5亿个整数中找出不重复的数,注意,内存不足以容纳2.5亿个整数. 分析解读: 方法一:分治法 采用hash的方法,把这2.5亿个数划分到更小的文件中,从而保证每个文件的大小不超过可用 ...

  7. java实现小顶堆 在指定数据中找出前n大的数

    小顶堆: 我们利用的特性:每个节点都比左右孩子小 图示: 取数组前n个数,构成小顶堆 然后从数组里面获取数据,如果比堆顶小,直接抛弃,如果比堆顶大,就替换堆顶,并调整堆,使堆始终满足小顶堆的特性 93 ...

  8. C语言即是素数又是回文数,急!(C语言)从给出的数据中找出既是回文数又是素数的数……...

    我是在vc环境写的. 输入输出用的是C++的iostream 你可以参考一下.要用就自己改下. #include #include #include #include #include struct ...

  9. c语言实现在数组中找一个数字显示,C语言找出数组中的特定元素的算法解析

    问题描述:一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现. 思路:如果能用两个辅助数组,那么相对 ...

最新文章

  1. Java多线程系列--“基础篇”10之 线程优先级和守护线程
  2. 推荐一个在线json数据格式化网站
  3. android listview使用自定义的adapter没有了OnItemClickListener事件解决办法
  4. 一休自评应聘:我是如何进入51CTO的?
  5. vue中标签自定义属性的使用
  6. 十面阿里Java程序员终拿下阿里P6offer
  7. 求n!的位数以及求n!具体的值(C or C++)
  8. 是否可以从头来过——时间旅行为什么不可能
  9. 复旦大学《高等代数学习指导书(第三版)》前言
  10. 发送邮件服务器错误怎么更改,怎么解决SMTP服务器发送邮件失败
  11. 鸿蒙空间命运法则,洪荒之终极人族
  12. BitLocker加密怎么解除?
  13. BooT模式: Flash、ISP、SRAM
  14. 高性能RabbitMQ消息队列介绍 及 SpringBoot整合
  15. ListView动态刷新某项Item
  16. 一致 先验分布 后验分布_先验分布、后验分布、似然估计这几个概念是什么意思,它们之间的关系是什么?...
  17. 轮播图的两种方法及自动轮播
  18. 人脸检测中现有的人脸数据库
  19. 小米10至尊纪念版和Redmi K30至尊纪念版的区别 哪个好
  20. 加密聊天解决方案——木星文

热门文章

  1. 指令重排序及Happens-before法则随笔
  2. Android Service AIDL 远程调用服务 【简单音乐播放实例】
  3. 陶哲轩实分析命题6.4.12
  4. VSS(Visual SourceSafe) 代码管理器 使用技巧---快速登录
  5. 软件测试的学习之路 ----- 数据库的概要图
  6. python中包含的标准数据类型_Python数据类型基础
  7. raspberry pi_庆祝Raspberry Pi的14天
  8. fedora docker_如何在Fedora中授予用户使用Docker的权限
  9. canvas 五子棋游戏
  10. 视觉SLAM笔记(61) 单目稠密建图