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

c語言輸入n個數最大數和最小數

發布時間: 2023-04-22 01:02:32

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

#include<stdio.h>
#include<conio.h>

#defineARR_LEN255/*數組長度上含寬寬限*/
#defineelemTypeint/*元素類型*/

/*輸入數組*/
/*arr[]:輸入目標數組;len:元素個數*/
voidinputArray(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
scanf("%d",&arr[i]);
putchar(' ');
}

/*計算數組最大值、最小值、總和、平均巧橡值*/
/*arr[]:目標數組;len:元素個數*/
voidcalcArray(elemTypearr[],intlen,elemType*max,elemType*min){
inti;
*max=*min=arr[0];
for(i=0;i<len;i++){
if(arr[i]>*max)
*max=arr[i];
if(arr[i]<*min)
*min=arr[i];
}
}

/*列印數組內容*/
/*arr[]:列印目標數組;len:元素個數*/
voidprintArray(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
printf("%d ",arr[i]);
putchar(' ');
}

intmain(void){
elemTypearr[ARR_LEN]={3,5,1,-7,4,9,-6,8,10,4};
intlen;
elemTypemax,min;

len=10;

//printf("請輸入包含%d的個元素的數組: ",len);
//inputArray(arr,len);

printf("Theinitialarray: ");
printArray(arr,len);

calcArray(arr,len,&max,&min);
printf("max: %d ",max);
printf("min: %d "談亮,min);

getch();/*屏幕暫留*/
return0;
}

『貳』 c語言 如何求n個數的最大值 最小值

不要使用數組,手動分配內存,申請內存的長度由用戶輸入,最後釋放內存就行了


相關代碼:

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

voidmain()
{
int*a,n,max,min,i;
scanf("%d",&n);
a=(int*)calloc(1,n*sizeof(int));
if(a==NULL)
{
printf("NOMEMARY! ");
return;
}

scanf("%d",a);
max=min=a[0];
for(i=1;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("最大:%d ,最小:%d ",max,min);
free(a);

}

『叄』 求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<stdio.h>

#include<stdlib.h>

intmain()

{

inti,j,n,max_pos=0,min_pos=0;

int*a;

printf("Pleaseinputmaximumnumber:");

scanf("%d",&n);

a=(int*)malloc(sizeof(int)*n);

printf("Pleaseinput%dnumbersnow: ",n);

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

{

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

if(a[max_pos]<a[i])

max_pos=i;

if(a[min_pos]>a[i])

min_pos=i;

}

printf("Themaximumnumberis%d,itspositionis%d ",a[max_pos],max_pos+1);//從第1開始算,所以第0要+1

printf("Theminimumnumberis%d,itspositionis%d ",a[min_pos],min_pos+1);//從第1開始算,所以第0要+1

free(a);

return0;

}

(4)c語言輸入n個數最大數和最小數擴展閱讀

C語言判斷三個數中的最大數:

#include<stdio.h>

intmain()

{

doublen1,n2,n3;

printf("請輸入三個數,以空格分隔:");

scanf("%lf%lf%lf",&n1,&n2,&n3);

if(n1>=n2&&n1>=n3)

printf("%.2f是最大數。",n1);

if(n2>=n1&&n2>=n3)

printf("%.2f是最大數。",n2);

if(n3>=n1&&n3>=n2)

printf("%.2f是最大數。",n3);

return0;

}

『伍』 C語言 找出n個數中最大的數和最小的數,並將它們的值輸出出來

for (i=0;i<=(n-3);i++)
scanf("%d",&c);
if (max<c)
max=c;
if (min>c)
min=c;

這塵塵里要用派帆禪轎啟大括弧

for (i=0;i<=(n-3);i++)
{
scanf("%d",&c);
if (max<c)
max=c;
if (min>c)
min=c;
}

『陸』 急!用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個整數,輸出其中的最大和最小元素。

C語言實現如下:

#include<stdio.h>虧敬
#include<stdlib.h>
voidmain()
{
intmax,min,n,number,i;
scanf("%d",&n);
if(n<裂州=0)exit(0);
scanf("%d",&number);
max=number;
min=number;
for(i=1;i<n;i++)
{
scanf("%d",&number);
if(number>max)max=number;
if(number<min)min=number;
}
printf("Max=%d Min=%d ",max,min);銷源慎//輸出n個數中的最大值和最小值。
}

樣例輸入:

5

10 -1 0 12 -5

樣例輸出:

Max=12

Min=-5

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

  1. 思路:首先設置肢鏈最大最小的值都是數組第一個數,然後遍歷數組,出現比當前最大值大的,修改最悉歲大值為這個數。出現比最小值小的,修改最小值為這個數。

  2. 代碼

#include<stdio.h>
//為了方便返回,使用結構體存儲最大值和最小值
typedefstruct{
intMax;
intMin;
}MaxMin;
//函數參數array:數組,length:數組長度。
//這里其實可以把最大值最小值作為指針傳進去的。
MaxMinGetMaxMin(int*array,intlength)
{
inti;
MaxMinmaxMin;
if(length<=0)
returnmaxMin;
//初始化最大值和最小值為數組第一個數
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];//比當前最小值小,修改最小值
}
returnmaxMin;
}
//主函數測試
intmain(){
intlength;
inti;
int*array;
printf("inputlengthofarray:");
scanf("%d",&length);
array=(int*)malloc(sizeof(int)*length);
for(i=0;i<length;i++){
printf("inputdataofarray(index%d):",i+1);
scanf("%d",array+i);
}
MaxMinmaxMin=GetMaxMin(array,length);
printf("Max:%d,Min:%d",maxMin.Max,maxMin.Min);
return0;
}

3. 運行結果

『玖』 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個數,輸出其最大值和最小值

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);