c語言數組最大值函數
『壹』 c語言如何求數組最大值
解題思路:先鍵盤輸入10個整數,假設數組的第1個是最大數max,同時設置最大值下標為0,接著for循環依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最冊桐頌大數和數組下標。
參考代碼:
#include<stdio.h>
intmain(){
inti,a[10],max,maxi;
//輸入10個整數
for(i=0;i<輪讓10;i++)
{
scanf("%d",&a[i]);
}
//假設數組的第1個是最大數max,同時設置最大值下標為0
max=a[0];
maxi=0;
//for循環依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標
for(i=1;i<州鄭10;i++){
if(a[i]>max){
max=a[i];
maxi=i;
}
}
//輸出最大數和數組下標
printf("最大數為:%d,數組下標為:%d",max,maxi);
return0;
}
程序運行結果如下:
『貳』 C語言,利用函數求10個數的最大值(函數參數為含有10個數的數組,返回值為最大值)
#include"stdio.h"
voidInput_Max_Min(int*p,int*pl,int*ps){
inti;
printf("Pleaseenterthe10Numbers... ");
for(*pl=*ps=i=0;i<10;i++){//輸入10個整數並判斷大小
scanf("%d",p+i);
if(p[i]<p[*ps])//
*ps=i;
if(p[i]>p[*pl])//
*pl=i;
}
}
intmain(intargc,char*argv[]){
intm[10],ml,ms;
Input_Max_Min(m,&ml,&ms);//用數組首址和最大值及最小值位置記錄變數地址調用自定義函數
printf("TheMAXism[%d]==%d TheMINism[%d]==%d ",ml,m[ml],ms,m[ms]);//輸出結果
return0;
}
(2)c語言數組最大值函數擴展閱讀
c語言函數求兩個數的最大值
聲明一個求兩個數最大值的函數
if(a>b){
printf("最大值是%d",a);
}else{
printf("最大值是%d",b);
}
#include<stdio.h>
max(inta,intb){
//三木運算來求出最大值
intz=a>b?a:b;
printf("最大值是%d",z);
}
main(){
intx,y;
scanf("%d%d",&x,&y);
//調用max函數
max(x,y);
}
『叄』 用C語言編程求數組中最大數的函數
#include "stdio.h"
int main()
{
int x[100],max,min,i,n;
printf("輸入整數個數:");
scanf("%d",&n);
printf("輸入一組正整數:");
scanf("%d",&x[0]);
max=0;min=0;
for(i=1;i<n;i++)
{
scanf("%d",&x[i]);
if(x[max]<x[i]) max=i;
if(x[min]>x[i]) min=i;
}
printf("最大值是%d,下標(從0開始)%d\n最小值是%d,下標(從0開始)%d\n",x[max],max,x[min],min);
}