#includestdio.h
創(chuàng)新互聯(lián)是專業(yè)的周口網(wǎng)站建設(shè)公司,周口接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行周口網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
#define?N?5
int?fun(int?a,int?b,int?c){//求最小值函數(shù)
int?min;
min=ab?a:b;
min=minc?min:c;
return?min;
}
int?main()
{
int?a,b,c,min;
scanf("%d%d%d",a,b,c);
min=fun(a,b,c);
printf("最小數(shù)為:%d",min);
return?0;
}
/*
5?4?6
最大數(shù)為:4
*/
實(shí)現(xiàn)方法有很多,根本流程為:
1、判斷兩個(gè)數(shù)大??;
2、返回較小值。
常用的具體實(shí)現(xiàn)方法列舉如下:
1、直接判斷:
int?min(int?a,?int?b)
{
if(ab)?return?a;//a更小,返回a。
return?b;//b更小返回b。
}
2、三目運(yùn)算符:
?:三目運(yùn)算符可以直接實(shí)現(xiàn)判斷。代碼如下:
int?min(int?a,?int?b)
{
return?ab?a:b;//一步到位。
}
另外,除了用函數(shù)外,還可以使用宏定義,如:
#define MIN(a,b) ((a)(b)? (a):(b))
使用宏定義好處為,可以不限制a和b的類型,但在宏定義中一定要加括號(hào),否則在比較復(fù)雜的表達(dá)式時(shí),可能會(huì)由于運(yùn)算優(yōu)先級(jí)導(dǎo)致錯(cuò)誤。
1、首先定義一個(gè)Max最大值變量。
2、然后把首地址的值賦予最大值。
3、接下來哦我們呢就可以開始便利查找。
4、如果有個(gè)數(shù)大于最大值便替換。
5、然后我們把最小值輸出。
6、運(yùn)行后, 我們可以看到屏幕上顯示最小值。
可以參考下面的代碼:
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;
}
擴(kuò)展資料:
C語言isupper()函數(shù):判斷一個(gè)字符是否是大寫字母
C語言isspace()函數(shù):判斷一個(gè)字符是否是空白符
C語言isprint()函數(shù):判斷一個(gè)字符是否是可打印字符
C語言islower()函數(shù):判斷一個(gè)字符是否是小寫字母
C語言ldexp()函數(shù):返回x乘以2的exponent次方(次冪)的值
int isdigit(int ch) 若ch是數(shù)字('0'-'9')返回非0值,否則返回0
參考資料來源:百度百科-c語言
參考資料來源:百度百科-C語言函數(shù)
那個(gè)參數(shù)是多余的。
還有你函數(shù)里面循環(huán)找最小值的時(shí)候,每次都給j賦值a[0],然后拿去作比較,意思就是每次都跟a[0]作對(duì)比,這樣是比不出最小值的
#includestdio.h
float com()
{
float a[10];
int i;
printf("請(qǐng)輸入10個(gè)數(shù):\n");
for(i=0;i10;i++)
scanf("%f",a[i]);
float min=a[0];
for(i=1;i10;i++)
if(mina[i])
min=a[i];
return min;
}
int main()
{
printf("最小值為:%f\n",com()); //float類型輸出的時(shí)候是%f不是%d
return 0;
}
#includestdio.h
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值為%d\n",max);
printf("最小值為%d\n",min);
return 0;
}