c语言怎么从一批数中找最大数?

作者&投稿:韶航 (若有异议请与网页底部的电邮联系)
~

利用C语言在一批数中找最大数的一般方法如下:

(1)将数据存入一个一维数组中,例如存入a数组中。

(2)在数组中找最大值(假设用变量max存放最大值)。首先将a[0]视为最大数,即首先使max=a[0]。将除a[0]之外的其他所有元素(用a[i]表示)逐个与max比较,若a[i]>max,则a[i]为目前的最大数,使max=a[i]。在所有元素比较完之后,max即为最大数。

(3)输出最大数(max的值)。

这个问题涉及C语言for循环嵌套和一维数组内容,以6个数为例,具体程序如下:

#include<stdio.h>

int main(void)

{

int a[6],i,max;

for(i=0;i<6;i++)                       //将6个数输入a数组

scanf("%d",&a[i]);

max=a[0];                               //首先将a[0]视为最大数,将a[0]存入max

for(i=1;i<6;i++)                       //将其余5个数与max比较,大者存入max

if(a[i]>max)   max=a[i];

printf("max=%d
",max);         //输出最大值

return 0;

}

程序运行结果:

10  2  14  6  5  11

max=14

扩展资料:

一维数组是最简单的数组,其逻辑结构是线性表。要使用一维数组,需经过定义、初始化和应用等过程。

数组声明:

(1)在数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是java语言中任意的数据类型,包括简单类型和结构类型。“数组名”是用来统一这些相同数据类型的名称,其命名规则和变量的命名规则相同。

(2)数组声明之后,接下来便是要分配数组所需要的内存,这时必须用运算符new,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,所以new运算符是通知编译器根据括号里的个数,在内存中分配一块空间供该数组使用。

利用new运算符为数组元素分配内存空间的方式称为动态分配方式。

举例:

int[]x; //声明名称为x的int型数组

x=new int[10]; //x数组中包含有10个元素,并为这10个元素分配内存空间

在声明数组时,也可以将两个语句合并成一行,格式如下:

数据类型[]数组名= new 数据类型[个数];

利用这种格式在声明数组的同时,也分配一块内存供数组使用。如上面的例子可以写成:

int[]x = new int [10];

等号左边的int[]x相当于定义了一个特殊的变量x,x的数据类型是一个对int型数组对象的引用,x就是一个数组的引用变量,其引用的数组元素个数不定。

等号右边的new int[10]就是在堆内存中创建一个具有10个int型变量的数组对象。int[]x = new int [10];就是将右边的数组对象赋值给左边的数组引用变量。 

参考资料:数组_百度百科






c语言怎么从一批数中找最大数?
利用C语言在一批数中找最大数的一般方法如下:(1)将数据存入一个一维数组中,例如存入a数组中。(2)在数组中找最大值(假设用变量max存放最大值)。首先将a[0]视为最大数,即首先使max=a[0]。将除a[0]之外的其他所有元素(用a[i]表示)逐个与max比较,若a[i]>max,则a[i]为目前的...

如何用c语言从一组给定数中找到一个数或者几个数的和使其值最接近指定...
1. 排除掉大于给定数的数字。2. 对于剩余的n个数字,一一查询n个数的所有可能的和。首先查询任意单个数字(Cn1个),然后查询任意两两的和(Cn2个),然后查询任意三三的和(Cn3个)……一直记录下当前最好结果,当最好结果恰好相等就输出,没找到就继续找。最坏情况下,需要一直查询到最后n个数字...

用C语言编写函数:求一批整数中最大值和最小值的差。
根据程序的要求,我们应该要求出这批数中的最大和最小值,然后进行做差的操作,这样就可以得出最大值与最小值的差值。你程序的问题是函数输入的参数有问题max_main(a[],10)应该修改成max_main(a,10),这样才能正确的调用函数。处理函数正确代码如下:int max_main(int a[], int e) { max =...

C语言题目:找出一批正整数中最大的偶数
1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。2、然后输入“ int a=10; float b=5,c; ”注意: float 是浮点型,int 是整型。这个是用来定义C语言中的数值的类型,还有如果一个语句结束那就要打上“;”。3、c是我们定义的一个空白的浮点数,用来当作后面...

求一批整数中出现最多的个位数字c语言
假定该批整数存储在数组number中,定义一个大小为9并且值全为0的计数数组count来对出现的数字进行计数,对number中的每个数进行除10取余,得出的余数rest就是个位数,然后在count中对应的下标rest处进行加1,最后得到的count数组中元素最大值的下标就是该批整数中出现最多的各位数字 include<stdio.h> i...

从一组数中随机选取的C语言编程代码
void main(){ int input[MAX] = { 0 };int count = 0;int m = 0;printf("请输入球的个数\\n");scanf("%d",&count);printf("请输入每个双色球的编号\\n");for(int i=0; i<count; i++)scanf("%d",&input[i]);printf("请输入需要产生的随机数的个数m:");scanf("%d",&m)...

求C语言 输入10个数 输出最大值
C语言输入十个数的编程方法如下:1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。2.接着定义一个最大值Max,初始默认值为0,这个用于后续值的比较。3.接着使用for循环,来连续接收10个数字的输入。4.每次接收到一个数后,使用Max进行比较,如果比Max则将Max更新为更...

用Python语言编辑函数,求一批数中大于平均值的数的和,返回值是和,怎么...
c=input("你决定要输入几个数")for i in rang(int(c)–1):a=input("输入一个数字")list.append(a)sum=0 for i in list:sum+=i avg=sum\/c avgsum=0 for i in list:if(i>avg):avgsum+=i print(avgsum)retrun avgsum 格式和关键字对一下,自己调试优化,思路就是这么个思路 ...

C语言编程:求一批数中最大值和最小值的积。
int main(){ int max, min;int x;cin >> x;max = min = x;for (int i=1; i> x;if (maxx) min=x;} printf("最大值%d,最小值%d",max,min);return 0;}

怎样用C语言从一组特定数选出几个数的所有组合,例如从10个数中选出5...
int main (){ int i, j, k, l, m, n, a[NUM];n = 0;printf("Enter NUM numbers:\\n");for(i = 0; i < NUM; i++){ scanf("%d", &a[i]);} for(i = 0; i < NUM; i++){ for(j = 0; j < NUM; j++){ if(i == j){ continue;} for(k = 0; k < ...

吉首市13751663243: c语言中如何从一大堆数据中筛选最大的 -
牢淑乐沙: 1.把这“一大堆”数放进一个数组. 2.把数组的第一个元素看作最大数赋给变量max. 3.从数组的第二个元素开始与max比较,若元素值比max大则把这个元素值赋给max. 4.遍历后max则为最大的.

吉首市13751663243: c语言求一组数中的最大值 -
牢淑乐沙: int max(int data[],int count) {int maxx=0;for (i=0;i{ if(data[i]>maxx){ maxx=data[i]; } } return maxx; }调用这个函数,返回值为最大的值,参数data[]为提供的数据,参数count为数组的元素数.

吉首市13751663243: c语言如何从一组数据中挑出那些最大的部分 -
牢淑乐沙: 这个应该就是把最大数的位置找出来,说下我的想法: 这个应该是比较的问题吧,先给个变量记录当前是第几个数, 再给个变量记成0,把第一个数赋值给它,然后和后面的比较,找到大的就直接把当前的数据换成当前的数,否则不变,记录替换(等于的也算)情况下的位置存入数组; 数组中就是替换的位置了,这时候再做一个遍历比较大小,就能得出最大位置分别是什么了 例如本例中,数组中的值就是(2,3,4,5,9,10,12) 遍历后变成(4,5,9,10,12) 应该是这样吧,你看下~~~

吉首市13751663243: c语言中,如何求一组数中的最大值? -
牢淑乐沙: 如果数据有排序的,可以采用二分法查找 如果数据没有排序,那么就是采用遍历数组查找最大 值

吉首市13751663243: 在C语言中怎样实现输入n个任意数,找出最大的一个数 -
牢淑乐沙: ///我用的是数组,这样比较方便,有什么不懂的可以提问 #include#define N 100 ////如果你要输入更大的数,可以这里改成1000、或者10000void main(){int n;int max;int a[N]; printf("请输入个数:");scanf("%d", &n);for(int i=0; i

吉首市13751663243: 怎样用C语言编一个程序从a,b,c三个数中选出最大的 -
牢淑乐沙: #include int main() { int a,b,c,MAX,MIN; MAX = a>b ? a : b MAX = MAX>c ? MAX : c MIN = aMIN = MAXprintf("max=%d min=%d",MAX,MIN); } 两两比较,然后输出最大的数就可以了.

吉首市13751663243: C语言:判断N个数中最大数 -
牢淑乐沙: #include int main() {int n,j,max=0,i; scanf("%d",&n); for(i=1;imax) max=j; } printf("%d",max); }

吉首市13751663243: C语言如何找出一个数组的最大数,并且指出是第几个数? -
牢淑乐沙: #include<stdio.h> main() { int a[10]={1,2,3,4,5,44,7,8,9,10}; int i; int max,maxb; max=a[0];maxb=0; for(i=0;i<10;i++) { if(a[i]>max) { max=a[i]; maxb=i; } } printf("max=%d , is %d\n",max,maxb+1); } 知识拓展:C语言必备的装置和书籍:A)开发环...

吉首市13751663243: 如何用 C语言写 在一数组中选出最大的数 并输出标号? -
牢淑乐沙: 用一个变量标记最大数的下标, 一个变量记录最大数的值 从数组第一个元素开始, 如果比最大数大,那么记下下标,以及这个值,然后继续下一个比较; 如果小,那么直接跳过比较下一个 知道比较完最后一个 打印下标就好了可以把已开始最大数的值设置得很小

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网