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

c語言n個數尋找最大數

發布時間: 2023-04-24 02:45:10

Ⅰ 怎用c語言輸入一個整數n和n個整數,輸出其中的最大值

是的,max=0是有問題的,如果輸入的數都小於0,0就成為最大值了,而輸入的數中沒有0,這樣顯然不對.

正確的做法是把第一個數賦給max,後面的數和max比較.

完整的C語言程序如下(見圖)

Ⅱ 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個數據,程序運行結果:

(2)c語言n個數尋找最大數擴展閱讀:

程序解析:

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

Ⅲ c語言定義變數n,分別輸入n個數字並存放在一個數組變數中,求n個數字中的最大

以下是一個 C 語言程序,定義變數 n,輸入 n 個數字,存放在數組變數中,求 n 個數字中的最大值:

```c
#include <stdio.h>

int main() {
int n, i;
int arr[100], max; //定義整型數組和最大值變數

printf("請輸入元素個數(不超過100):");
scanf("%d", &n);

printf("請輸入%d個數字:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}

max = arr[0]; //假設第一個元素為最大值
for (i = 1; i < n; i++) {
if (arr[i] > max) { //若某一個圓扒元素大於當前最大值,則替換為最大值
max = arr[i];
}
}

printf("最大值為:%d", max);
return 0;
}
```

在上面的代碼中,我們先定義變數 `n` 和數組變數 `arr`,然後通過 `scanf` 函數分別讀取 `n` 和 `n` 個數字存放到 `arr` 數組中。接著,我們使用 `for` 循環遍歷數組,查找其中的最大值,並將其記錄在變數 `max` 中。最後,我們使用 `printf` 函數輸出找到的最大值。

需要注意的是,在本示例中我們假設第一個元素為最大值,因此循環從 $i=1$ 開始遍歷數組。如果數組的第一個元素可能不是最大值,那麼可以將 `max` 初始化為橘枯昌極小值,這樣可以更好地處理這種情況。

示例輸出:

```
請輸入元素個數(不超過100):5
請輸入5個數字:3 7 1 8 5
最大值為:8
```

希望這個示例代碼能夠幫助你實敗襲現你所需的功能。

Ⅳ 怎樣用C語言編出在n個數里找最大值的程序

找最大的值
max=0;
for(int i=0;i<n;i++) if(max<a[i]) max=a[i]; printf("%d",max);
找最小的值
min=100;
for(int i=0;i<n;i++) if(min>a[i]) min=a[i]; printf("%d",min);
找某個值
scanf("%d",&value);
for(int i=0;i<n;i++) if(a[i]==value) {printf("%d",i);break;}

Ⅳ 求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;

}