Ⅰ c語言怎麼定義max函數
max函數用於求最大值,可以定義如下函數:
int max(int a, int b)
{
if(a>b) return a;
return b;
}
不過該函數只能用於整型而不能用於其它類型。如果有其它類型,比如浮點型,則需要再重新修改。
float max(float a , float b)
{
if( a > b) return a;
return b;
}
其實這樣代碼量比較少的操作,可以定義為宏函數,即帶參宏定義的形式。
#define max(a,b) ((a)>(b)?(a):(b))
這樣既可以不受參數類型限制,又可以提高執行效率。
不過從你的代碼來看,只需要定義int類型的max函數即可。
(1)c語言判斷最大值的函數擴展閱讀:
max(x,y)=0.5*(x+y+|x-y|);在概率論中多有使用,可以將參數指定為數字、空白單元格、邏輯值或數字的文本表達式。如X、Y獨立同分布,X~N(0,1),求期望E(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);
}
Ⅲ c語言中找出一個數組中最大值,並指出其號數!
1、在Visual Studio 2019中新建一個C語言文件。
Ⅳ c語言函數找最大值最小值輸出來,求大神解答
#include<stdio.h>
int Max(int a[],int n)
{
int s,max=0;
for(s=1;s<=9;s++)//逐個循環進行比較大小找出最大值
{
if(a[max]<a[s])
max=s;
}
return max;
}
int Min(int a[],int c)
{
int d,min=0;
for(d=1;d<=9;d++)
{
if(a[min]>a[d])
min=d;
}
return min;
}
main()
{
int a[10],i,n;
printf("請任意輸入10個數字\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int larger;
larger=Max(a,10);//調用Max函數找出最大值並賦值
printf("最大數為%d\n",a[larger]);
int smaller;
smaller=Min(a,10);
printf("最小數為%d\n",a[smaller]);
n=a[larger];
a[larger]=a[smaller];
a[smaller]=n;
for(i=0;i<10;i++)
printf("%2d",a[i]);
}
Ⅳ c語言 輸入四個數,判斷最大值輸出
#include <stdio.h>
int main()
{int a, b, c, d, max;
scanf(「%d%d%d%d」, &a,&b,&c,&d);
max = a; //a先當第一任擂主
if(b > max) //如果b比擂主大,則b成為擂主,否則擂主不變
max = b;
if(c > max)
max = c;
if(d > max)
max = d;
printf(「%d
」, max);
getch();
return 0;
}
(5)c語言判斷最大值的函數擴展閱讀:
JAVA得到數組中最大值和最小值的簡單實例
public class TestJava4_3
{
public static void main(String args[])
{
int i,min,max;
int A[]={74,48,30,17,62}; // 聲明整數數組A,並賦初值
min=max=A[0];
System.out.print("數組A的元素包括:");
for(i=0;i<A.length;i++)
{
System.out.print(A[i]+" ");
if(A[i]>max) // 判斷最大值
max=A[i];
if(A[i]<min) // 判斷最小值
min=A[i];
}
System.out.println(" 數組的最大值是:"+max); // 輸出最大值
System.out.println("數組的最小值是:"+min); // 輸出最小值
}
}
該程序輸出結果:
數組A的元素包括:74 48 30 17 62
數組的最大值是:74
數組的最小值是:17
Ⅵ c語言如何求最大或最小
C程序代碼如下:
解析:
1、首先定義a,b,c,max四個整型變數,並輸入a,b,c三個數;
2、定義最大值為a,if循環體還是對b和c進行循環;
3、根據循環體判斷最大的值,最滑滲悉後輸出結果。
(6)c語言判斷最大值的函數擴展閱讀
C語言的基本構成喊氏
數據類型
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
字元串
C語言的字元串其實就是以'