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

c語言求n個數得最大值最小值

發布時間: 2022-05-22 05:56:20

c語言編程:輸入n個整數,求其中最大值和最小值,並輸出他們倆對應的序號,不用數組。 這個怎麼寫呀

#include<stdio.h>
#include<math.h>
intmain()
{intn,i,x,max,min,i1=0,i2=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%d",&x);
if(i==0)max=min=x;
elseif(x>max){max=x;i1=i;}
elseif(x<min){min=x;i2=i;}
}
printf("最大的數是第%d個,是%d 最小的數是第%d個,是%d ",i1+1,max,i2+1,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個數字中的最大值和最小值。要求程序運行時先獲取n值

#include
//為了方便返回,使用結構體存儲最大值和最小值
typedef struct {
int Max;
int Min;
}MaxMin;
//函數參數array:數組,length:數組長度。
//這里其實可以把最大值最小值作為指針傳進去的。
MaxMin GetMaxMin(int *array, int length)
{
int i;
MaxMin maxMin;
if (length <= 0)
return maxMin;
//初始化最大值和最小值為數組第一個數
maxMin.Max = array[0];
maxMin.Min = array[0];
for (i = 0; i < length; i++) {
if (array[i] >= maxMin.Max)
maxMin.Max = array[i]; //比當前最大值大,修改最大值
if (array[i] <= maxMin.Min)
maxMin.Min = array[i]; //比當前最小值小,修改最小值
}
return maxMin;
}
//主函數測試
int main() {
int length;
int i;
int *array;
printf("input length of array:");
scanf("%d", &length);
array = (int *)malloc(sizeof(int)*length);
for (i = 0; i < length; i++) {
printf("input data of array(index %d):", i + 1);
scanf("%d", array + i);
}
MaxMin maxMin = GetMaxMin(array, length);
printf("Max:%d,Min:%d", maxMin.Max, maxMin.Min);
return 0;
}

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

可以不用數組實現.
#include
void
main()
{
int
i;
float
tmp,
max
=
-32768.0,
min
=
32767.0,
sum
=
0.0;
for
(i
=
0;
i
<
10;
i++)
{
scanf
("%f",
&tmp);
if
(tmp
>
max)
max
=
tmp;
if
(tmp
<
min)
min
=
tmp;
sum
+=
tmp;
}
printf
("最大值為:%.1f\n",
max);
printf
("最小值為:%.1f\n",
min);
printf
("平均值為:%.1f\n",
(sum
-
max
-
min)
/
8);
}

⑸ 求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個數的大小,並輸出最大和最小值。

inta[10]={0},maxa=0,mina=0
for(j=0;j<10;j++)
{
scanf("%d",&a[i]);
if(j==0)
{
maxa=mina=a[i];
}else
{
if(maxa<a[i])
{
maxa=a[i];
}
if(mina>a[i])
{
mina=a[i];
}
}
}
這個你能看懂嗎

假設我聲明了一個數組,然後聲明了兩個變數保存最大最小數

我輸入1
這時a[0]=1,然後同時把a[0]的值1賦值給最大最小值
輸入2最大值與a[1]對比,最大值小於a[1],則把a[1]的值給最大值
最小值也是一個道理

⑺ 用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
#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>

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

(9)c語言求n個數得最大值最小值擴展閱讀:

程序解析:

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

⑽ c語言編程,輸入n個數,輸出其最大值和最小值

int n;
printf("你要輸入幾個數:");
scanf("%d",&n);
printf("輸入%d個數:",n);
int s[n];
scanf("%d",&s[0]);
int min=s[0],max=s[0];
for(int i=1;i<n;i++)
{scanf("%d",&s[i]);
if(min>s[i])min=s[i];
if(max<s[i])max=s[i];}
printf("最大是%d 最小是%d",max,min);