#includestdio.h
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、臨澤網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為臨澤等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
int getmax_i(int a[], int size){
int max_i=0, i;
for(i=1; isize; i++)
if(a[max_i]a[i]) max_i=i;
return max_i;
}
main(){
int a[5],i;
for(i=0; i5; i++)
scanf("%d",a[i]);
i=getmax_i(a, 5);
printf("最大值%d,下標(biāo)%d\n", a[i], i);
}
#include?stdio.h
#include?conio.h
void?array_input?(int?array[],?int?n);
int?max?(int?array[],?int?n);
int?main?(void)?{
int?array[10];
printf?("請輸入10個數(shù)據(jù):");
array_input?(array,?10);
printf?("10個元素最大值:%d\n",?max?(array,?10));
getch?();?/*屏幕暫留*/
return?0;
}
/*?輸入數(shù)組?*/
void?array_input?(int?array[],?int?n)?{
int?i;
for?(i=0;?in;?i++)
scanf?("%d",?array[i]);
putchar?('\n');
}
/*?計算數(shù)組最大值?*/
int?max?(int?array[],?int?n)?{
int?i;
int?max?=?array[0];
for?(i=0;?in;?i++)?{
if?(array[i]??max)
max?=?array[i];
}
return?max;
}
#include?stdio.h
#define?N?10
void?func(int?*arr,int?n)
{
int?i,max,min;
max=min=arr[0];
for(i=0;in;i++)
{
if(maxarr[i])
max=arr[i];
if(minarr[i])
min=arr[i];
}
printf("最大值=%d\n",max);
printf("最小值=%d\n",min);
}
int?main()
{
int?a[N],i;
void?(*pf)(int*,int); //聲明函數(shù)指針
for(i=0;iN;i++)
scanf("%d",a[i]);
pf=func; //函數(shù)指針指向函數(shù)首地址
pf(a,N); //使用函數(shù)指針調(diào)用函數(shù)
return?0;
}
示例運行結(jié)果:
1 3 5 7 9 2 4 6 8 10
最大值=10
最小值=1
#include"stdio.h"
voidInput_Max_Min(int*p,int*pl,int*ps){
inti;
printf("Pleaseenterthe10Numbers...\n");
for(*pl=*ps=i=0;i10;i++){//輸入10個整數(shù)并判斷大小
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);//用數(shù)組首址和最大值及最小值位置記錄變量地址調(diào)用自定義函數(shù)
printf("TheMAXism[%d]==%d\nTheMINism[%d]==%d\n",ml,m[ml],ms,m[ms]);//輸出結(jié)果
return0;
}
擴(kuò)展資料
c語言函數(shù)求兩個數(shù)的最大值
聲明一個求兩個數(shù)最大值的函數(shù)
if(ab){
printf("最大值是%d",a);
}else{
printf("最大值是%d",b);
}
#includestdio.h
max(inta,intb){
//三木運算來求出最大值
intz=ab?a:b;
printf("最大值是%d",z);
}
main(){
intx,y;
scanf("%d%d",x,y);
//調(diào)用max函數(shù)
max(x,y);
}
思路:定義一個函數(shù)int fun(int a[]),該函數(shù)通過傳遞的參數(shù)數(shù)組依次遍歷,尋找最大值,最后返回最大值,主函數(shù)輸入數(shù)組,調(diào)用該函數(shù)輸出最大值。
參考代碼:
#includestdio.h
#define?n?10
int?fun(int?a[]){//求數(shù)組a的最大值函數(shù)
int?i,max=a[0];
for(i=1;in;i++)
if(maxa[i])?max=a[i];
return?max;
}
int?main()
{
int?a[n],i;
for(i=0;i10;i++)
scanf("%d",a[i]);?
printf("數(shù)組最大值為%d\n",fun(a));
return?0;
}
/*
1?5?9?7?3?8?6?4?2?0
數(shù)組最大值為9
*/
#include stdio.h
#include stdlib.h
int main()
{
int n,a,max,i;
scanf("%d",n);
scanf("%d",max);
for(i=1;in;i++)
{
scanf("%d",a);
if(amax)max=a;
}
printf("%d",max);
return 0;
}