『壹』 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個數中的最大值和最小值,要求用函數完成。
思路:首先設置肢鏈最大最小的值都是數組第一個數,然後遍歷數組,出現比當前最大值大的,修改最悉歲大值為這個數。出現比最小值小的,修改最小值為這個數。
代碼
#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);