『壹』 c語言編寫函數f求3個整數中的最小值,並使用函數f求出輸出的6個整數中的最小值
main()
{
inta[]={7,5,8,2,9};
inta1[]={7,5,85,2,9,1,77};
printf("數組a最小值為%d",f(a));
printf("數組a1最小值為%d",f(a1));
}
intf(inta[])
{
intn=sizeof(a)/sizeof(int);
intmin=a[0];
for(inti=0;i<n;i++)
{
if(min>a[i])
{
min=a[i]
}
}
returnmin;
}
『貳』 C語言求最大值和最小值函數是哪個
不記得有這樣的自帶函數,我一般都自己寫的:
#include<stdio.h>
doublemax(doublea,doubleb){
returna>b?a:b;
}
doublemin(doublea,doubleb){
returna<b?a:b;
}
intmain(){
inta=4,b=5,big,small;
big=(int)max(a,b);
small=(int)min(a,b);
printf("%d%d,max=%d,min=%d ",a,b,big,small);
return0;
}
『叄』 C語言怎麼只定義一個函數輸出最大和最小值
同時輸出的話可以返回自己創建的數據結構,
或者傳入指針讓函數把最大值最小值賦值給指針指向的內容。
第二種示例
void getNum(int[] array, int* max, int* min) {
int ma, mi;
//令ma為array數組最大值,mi為array數組最小值
*max = ma;
*min = mi;
}
『肆』 C語言編寫函數求數組中最小值
可以參考下面的代碼:
int findMin(int szIn[], int size)
{
int tmpMin = szIn[0];
for(int i = 0; i < size; ++i)
{
if(tmpMin <= szIn[i])
{
tmpMin = szIn[i];
}
}
return tmpMin;
}
(4)c語言的函數最小值擴展閱讀:
C語言isupper()函數:判斷一個字元是否是大寫字母
C語言isspace()函數:判斷一個字元是否是空白符
C語言isprint()函數:判斷一個字元是否是可列印字元
C語言islower()函數:判斷一個字元是否是小寫字母
C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值
int isdigit(int ch) 若ch是數字('0'-'9')返回非0值,否則返回0
『伍』 用C語言編寫一個程序,求n個數中的最大值和最小值,要求用函數完成。
#include<stdio.h>
#defineN1024
voidfun(int*a,intn,int*max,int*min){inti;
*max=*min=a[0];
for(i=1;i<n;i++)if(*max<a[i])*max=a[i];elseif(*min>a[i])*min=a[i];
}
voidmain(){inti,n,max,min,a[N];
scanf("%d",&n);if(n>N)n=N;
for(i=0;i<n;i++)scanf("%d",&a[i]);
fun(a,n,&max,&min);
printf("最大值=%d,最小值=%d。 ",max,min);
}
『陸』 C語言:調用函數求數組中的最大最小值
函數中 的比較要同 result 比,不是同 a[0] 比。
最大函數 if (a[i] > result) result=a[i];
最小函數 if (a[i] < result) result=a[i];
『柒』 c語言用函數找一個數組的最小值
1、首先定義一個Max最大值變數。
『捌』 C語言中用函數比較三個數的大小,並輸出最大值,最小值以及最大值與最小值的差值
#include <iostream.h>
#include "math.h"
void func(int* in,int* ou)
{
int mi,ma;
mi=(in[0]>in[1]?in[1]:in[0]);
mi=(mi>in[2]?in[2]:mi);
ma=(in[0]>in[1]?in[0]:in[1]);
ma=(ma<in[2]?in[2]:ma);
ou[0]=mi;//最小值
ou[1]=ma;//最大值
ou[2]=ma-mi;//差
}
int main()
{
int a[3]={1,2,3},b[3];
func(a,b);
cout<<b[0]<<" "<<b[1]<<" "<<b[2]<<endl;
}
『玖』 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]);
}