c語言求最大值函數
1. c語言編程題 編寫求一組數據中最大值的函數,函數原型為:int find_max (int*p,int n)。
#include <stdio.h>
#define N 10
int find_max(int *p, int n);
int main(void)
{
int a[N] = {1, 87, 0, 2, 6, 90, -30, 34, 109, 1000};
printf("最大值為%d ", find_max(a, N));
return 0;
}
int find_max(int *p, int n)
{
int max = p[0], i = 1;
for(i = 1; i < n; i++)
{
if(max < p[i])
max = p[i];
else
continue;
}
return max;
}
2. 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);
}
3. c語言用函數求出最大值
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,a,max,i;
scanf("%d",&n);
scanf("%d",&max);
for(i=1;i<n;i++)
{
scanf("%d",&a);
if(a>max)max=a;
}
printf("%d",max);
return 0;
}
4. 用C語言編寫一個求兩個數最大值的函數,在主函數輸入3個整數,調用該函數輸出其中最大值
intmax(inta,intb)
{returna>b?a:b;}
intmain()
{
inta,b,c;
scanf("%d%d",&a,&b,&c);
printf("%d ",max(max(a,b),c));
return0;
}
5. c語言求最大值函數
自定義函數實現
int max(int a,int b)
{
return a>b?a:b;
}
6. C語言函數編程實現計算10個數的最大值,要求如下:
#include<stdio.h>
#include<conio.h>
voidarray_input(intarray[],intn);
intmax(intarray[],intn);
intmain(void){
intarray[10];
printf("請輸入10個數據:");
array_input(array,10);
printf("10個元素最大值:%d ",max(array,10));
getch();/*屏幕暫留*/
return0;
}
/*輸入數組*/
voidarray_input(intarray[],intn){
inti;
for(i=0;i<n;i++)
scanf("%d",&array[i]);
putchar(' ');
}
/*計算數組最大值*/
intmax(intarray[],intn){
inti;
intmax=array[0];
for(i=0;i<n;i++){
if(array[i]>max)
max=array[i];
}
returnmax;
}
7. 用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);
}