當前位置:首頁 » 編程語言 » C語言求n個數最大值最小值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言求n個數最大值最小值

發布時間: 2022-02-23 20:24:08

c語言:從鍵盤輸入n個數,求最大值和最小值(用數組)

#include
#include
#define ARR_LEN 255 /*數組長度上限*/
#define elemType int /*元素類型*/
/* 輸入數組 */
/* arr[]: 輸入目標數組; len: 元素個數 */
void inputArray (elemType arr[], int len) {
int i;
for (i=0; i
*max)
*max = arr[i];
if (arr[i]< *min)
*min = arr[i];
}
}
/* 列印數組內容 */
/* arr[]: 列印目標數組; len: 元素個數 */
void printArray (elemType arr[], int len) {
int i;
for (i=0; i

❷ 跪求c語言編程:輸入N個數,求最大值!

求最大值:
#include<stdio.h>
void main()
{
int n,max,min,a,i;
printf("請輸入N的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("請輸入一個數:");
scanf("%d",&a);
if(i==1)
{
max=min=a;
}
if(i!=1&&max<a)
max=a;
if(i!=1&&min>a)
min=a;
}
printf("這%d個數中最大值是",n,max);
}

求階乘:
#include "stdio.h"
void main()
{
int fun(int x);
float jc(int x);
int n,i;
float k;
printf("type in the n!\n");
scanf("%d",&n);
i=fun (n);
k=jc (n);
printf("%d! is %10.0f\nthere are %d zero!\n",n,k,i);
}

int fun(int x)
{
int i=0;
while(x!=0)
{
x=x/5;
i+=x;
}
return (i);
}

float jc(int x)
{
float i;
if (x==0||x==1)
i=1;
else
i=jc(x-1)*x;
return (i);
}

❸ 求c語言程序:用一個函數求N個數的最大值和最小值。。。

#include<stdio.h>
intmax(intn)
{inti,x,f;
scanf("%d",&f);
for(i=1;i<n;i++)
{scanf("%d",&x);
if(x>f)f=x;
}
returnf;
}
intmain()
{intn;
printf("有幾個數:");
scanf("%d",&n);
printf("其中最大的數是:%d ",max(n));
return0;
}

#include<stdio.h>

int min;

int maxmin(int n)

{int i,x,f;

scanf("%d",&f);

min=f;

for(i=1;i<n;i++)

{scanf("%d",&x);

if(x>f)f=x;

else if(x<min)min=x;

}

return f;

}

int main()

{int n,mm;

printf("有幾個數:");

scanf("%d",&n);

mm=maxmin(n);

printf("其中最大的數是:%d 最小的數是:%d ",mm,min);

return 0;

}

❹ c語言 如何求n個數的最大值 最小值

#include
#define
N
10
void
main()
{
int
a[N],i,max,min;
printf("任意輸入N個數n");
for(i=0;i
max)
max=a[i];
for(i=0;i
追問:
這樣的話不還是要設定n的值嗎,如果事先不知道要輸入的個數呢?
追答:
你的意思是輸入了再計算個數嗎?
評論
0
0
載入更多

❺ 用C語言編寫一個程序,求n個數中的最大值和最小值,要求用函數完成。

#include<stdio.h>
#defineN1024
voidfun(int*a,intn,int*max,int*min){inti;
*max=*min=a[0];
for(i=1;i<n;i++)if(*max<a[i])*max=a[i];elseif(*min>a[i])*min=a[i];
}
voidmain(){inti,n,max,min,a[N];
scanf("%d",&n);if(n>N)n=N;
for(i=0;i<n;i++)scanf("%d",&a[i]);
fun(a,n,&max,&min);
printf("最大值=%d,最小值=%d。 ",max,min);
}

❻ 急!用c語言求n個數的最大值和最小值

#include <stdio.h>
#define N 5 /*此處可改輸入數字個數,比如5*/
main()
{
int a[N];
int i,max,min;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0]; /*假設第一個讀入的數就是最大數*/
min=a[0]; /*假設第一個讀入的數就是最小數*/
for(i=1;i<N;i++)
{if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];}
printf("\n最大數是 : %d\n",max);
printf("最小數是 : %d\n",min);
}

❼ C語言:輸入n個數,求其最大數、最小數和平均值。

程序代碼:

#include<stdio.h>

#define N 10

int main()

{

int a[N]={0};

int min=0,max=0;

float avg=0;

int i=0,j=0,sum=0;

for(i=0;i<N;i++)

{

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

}

sum=min=max=a[0];

for(i=1;i<N;i++)

{

sum=sum+a[i];

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

if(a[i]<min) min=a[i];

}

avg=sum/N;

printf("min=%d ",min);

printf("max=%d ",max);

printf("avg=%.3f ",avg);

return 0;

}

輸入10個數據,程序運行結果:

(7)C語言求n個數最大值最小值擴展閱讀:

程序解析:

先使用宏定義一個常熟N,表示數組大小,用來存放輸入的數據,方便修改。定義一個數組a[]存放數據,通過scanf函數輸入數據,先給min、max賦a[0]的值,再依次將數組中的值與之比較,比min小的賦值給min,比max大的賦值給max;sum存放數據累加值,除數組長度N得到·平均值。

❽ 利用C語言求n個整數中的最大值、最小值、累加和與平均值

#include <stdio.h>
void main()
{
int i,n;
int a[500],max,min,sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<n;i++)
{
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
sum+=a[i];
}
printf("最大值:%d 最小值:%d 累加和%d 平均值%g\n",max,min,sum,1.0*sum/n);

}

❾ C語言求n個數平均值最大值最小值代碼3≤n≤20

隨機生成數據,0-1000 之間

代碼如下

❿ 求一個C語言編程 輸入N個數 求最大值 最小值 平均數

定義一個數組,用冒泡法來找出最大、最小值,平均值比較好求吧