当前位置:首页 » 编程语言 » 求20个数最大值c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

求20个数最大值c语言

发布时间: 2022-08-13 02:01:00

c语言10-100随机20个数字 输出最大值

#include<math.h>
#include<stdio.h>
main()
{
intmax,n=0,num;
while(1)
{
num=rand()%100;//产生一个0~99的随机数
if(num<10)continue;//若随机数的值小于10则提前结束本次循环重新生成随机数
printf("%5d",num);//否则就输出随机数
max=num;//将随机数赋给max
n++;//将随机数的计数器加1,即n=1
break;//退出循环
}//得到一个10~100以内的随机数
while(n<=20)//若计数器的值小于20,表示随机数不够
{
num=rand()%100;//产生一个0~99的随机数
if(num<10)//若随机数的值小于10则提前结束本次循环重新生成随机数
continue;
if(max<num)//若新随机数num的值大于max
max=num;//则将num的值赋给max
printf("%5d",num);//输出num
n++;//将随机数的计数器加1
}
printf(" max=%d",max);//输出最大的随机数
}

Ⅱ 将20个数放在一个数组中,求这20个数的最大值、最小值、和、平均值(C语言编写)

#include<stdio.h>
#defineN20
//求最大值函数
intmax_func(inta[],intn)
{
inti,max;
for(max=a[0],i=1;i<N;i++)//初始默认最大值为a[0],遍历数组元素
if(max<a[i])//如果当前最大值<当前数组元素,则将该元素赋值给max
max=a[i];
returnmax;
}
//求最小值函数
intmin_func(inta[],intn)
{
inti,min;
for(min=a[0],i=1;i<N;i++)//初始默认最小值为a[0],遍历数组元素
if(min>a[i])//如果当前最小值>当前数组元素,则将该元素赋值给min
min=a[i];
returnmin;
}
//求和函数
intsum_func(inta[],intn)
{
inti,sum;
for(i=sum=0;i<N;i++)//初始设置sum=0,遍历数组元素
sum+=a[i];//累加数组元素
returnsum;
}
//求平均值函数
floatave_func(inta[],intn)
{
inti,sum;
floatave;
for(i=sum=0;i<N;i++)//初始设置sum=0,遍历数组元素
sum+=a[i];//累加数组元素
ave=1.0*sum/n;//求平均值
returnave;
}
intmain()
{
intarr[N],i;
intmax,min,sum;
floatave;
for(i=0;i<N;i++)//输入20个数组元素
scanf("%d",&arr[i]);
max=max_func(arr,N);//调用max_func()函数
min=min_func(arr,N);//调用min_func()函数
sum=sum_func(arr,N);//调用sum_func()函数
ave=ave_func(arr,N);//调用ave_func()函数
printf("最大值=%d 最小值=%d 和=%d 平均值=%.2f ",max,min,sum,ave);//输出结果
return0;
}

Ⅲ 用C语言编写,输入二十个数,输出其平均值及最大值。

void main(){ int i=0,sum=0,max,num; float avg=0.0; for(i=0;i<20;i++){ scanf("%d",&num);if(i==0)max = num; else {if(num>max)max = num; }sum =sum+num;}avg = sum*1.0/20;printf("平均值%f,%d",avg,max);}

Ⅳ C语言问题,在键盘中输入20个整数,求其最大值,最小值,平均值。

不是要输入20个数么....你只输了19个啊,第一个n你没用上,而且max,sum,min都应该初始化,应该在第一个scanf后加上max=min=sum=n;这样就给这些数附了初值同时也用上了第一个数。

Ⅳ 2. 从键盘输入20个整数,求最大值、最小值、平均值。用C语言怎么编程

1.定义个数组,将20个整数放入其中,int
型的max
,min,
sum,float
型的mean;
2.设定max=a[0],min=a[0],mean=0.0,sum=0;3.for语句遍历整个数组a,比较各个数与max
,min
的大小关系,依据结果重新设置max
,min的值,并且将数组中各值相加(sum);
4.输出max
,min
,mean(=sum/20)。

Ⅵ c语言输入20个数求出其中最大数

#include<stdio.h> /*含有scanf和printf必需的头文件*/
void main()
{
int a[20],i,max; /*定义变量*/
for(i=0;i<=19;i++)
scanf("%d",&a[i]); /*输入20个数*/
max=a[0]; /*让max的初始值为a[0]*/
for(i=0;i<=19;i++)
if(max<a[i])
max=a[i]; /*让a[0]逐个和输入的20个数比较,
其实这里可将i的初始值设为1,然后开始比较,直到遇到比自己大的然后将这个较大值赋给max,i继续增加,如此循环,直到i==19,最后剩下的max就是最大值*/
printf("the max is %d\n",max); /*输出最大值*/
}

Ⅶ 怎么输出这20个数中的最大值C语言

设置一个最大值变量,遍历数组,对于每个元素,判断是否比当前最大值大,是的话讲当前最大值更改为当前元素

Ⅷ 查找长度为20个元素的整形数组中的最大值 c语言程序

下面一个 随机产生20个整数的数组,查找出大最值,如下代码:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intmain()
{
intnumbers[20],max,i;

srand((unsignedint)time(NULL));

for(i=0;i<20;i++){
numbers[i]=rand()%100;
}

max=numbers[0];

for(i=1;i<20;i++){
if(numbers[i]>max){
max=numbers[i];
}
}

printf("最大值为%d ",max);

system("pause");
return0;
}

运行结果:

Ⅸ 输入20个数,找出其中的最大值的c语言编程题

给个思路给你

int findMaxNum(int[] arr)
{
int max=0;
for(int i=0;i<arr.length;i++)
{
if(i==0){
max = arr[i];
} else {
max = max<arr[i]? arr[i] : max;
}
}
return max;
}

Ⅹ c语言问题,从键盘输入20个数,分别求最大值,最小值,和它们的和

#include <stdio.h>
int main(void)
{
int max,min,sum=0,i,arr[20];

for (i=0;i<20;i++)
{
scanf("%d",&arr[i]);
sum+=arr[i];
}
max=arr[0];
for (i=1;i<20;i++)
{
if (max<arr[i])
{
max=arr[i];
}
}
min=arr[0];
for (i=1;i<20;i++)
{
if (min>arr[i])
{
min=arr[i];
}
}
printf("这20个数中最大数是%d,最小数是%d,总和是%d\n",max,min,sum);
return 0;
}