當前位置:首頁 » 編程語言 » 求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;
}