float?func(float?a,?float?b)
創(chuàng)新互聯(lián)是一家專業(yè)提供福貢企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5場景定制、小程序制作等業(yè)務(wù)。10年已為福貢眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。
{
float?ret?=?0.0;
ret?=?a?+?b;
return?ret;
}
這個很麻煩,不過不難。每次計算的時候,搞清楚各個值就好了。
首先
func調(diào)用兩次,參數(shù)都是主函數(shù)的k和m
這兩個值是不變的。也就是說
兩次都是func(4,1)
對于func
第一次
a=4
b=1
m=0
i=2
//初始化
i+=m+1
-
i=i+m+1=2+0+1=3
m=i+a+b=3+4+1=8
返回8
于是第一個printf輸出8,
第二次
a=4
b=1
m=8
i=3
//這兩個變量是static
的,所以第二次進入的時候,m和i都是第一次退出時的值。
i+=m+1
-
i=i+m+1=3+8+1=12
m=i+a+b=12+4+1=17
返回17
于是第二個printf輸出17
選A
C語言程序中,func()指的是Function,表示子例程的一般性名詞。在某些編程語言中,它指帶返回值的子例程或語句。在一些編程語言中起著關(guān)鍵字的作用。
將常用的代碼以固定的格式封裝(包裝)成一個獨立的模塊,只要知道這個模塊的名字就可以重復(fù)使用它,這個模塊就叫做函數(shù)(Function)。函數(shù)的本質(zhì)是一段可以重復(fù)使用的代碼,這段代碼被提前編寫好了,放到了指定的文件中,使用時直接調(diào)取即可。
Function 除了有“函數(shù)”的意思,還有“功能”的意思,中國人將 Function 譯為“函數(shù)”而不是“功能”,是因為C語言中的函數(shù)和數(shù)學(xué)中的函數(shù)在使用形式上有些類似,例如:C語言中有 length = strlen(str),數(shù)學(xué)中有 y = f(x)。
擴展資料:
C語言中函數(shù)定義時給出的參數(shù)為形式參數(shù),簡稱形參;函數(shù)調(diào)用時給出的參數(shù)(也就是傳遞的數(shù)據(jù))稱為實際參數(shù),簡稱實參。函數(shù)調(diào)用時,將實參的值傳遞給形參,相當(dāng)于一次賦值操作。
原則上講,實參的類型和數(shù)目要與形參保持一致。如果能夠進行自動類型轉(zhuǎn)換,或者進行了強制類型轉(zhuǎn)換,那么實參類型也可以不同于形參類型,例如將 int 類型的實參傳遞給 float 類型的形參就會發(fā)生自動類型轉(zhuǎn)換。
C語言不允許函數(shù)嵌套定義,不能在一個函數(shù)中定義另外一個函數(shù),必須在所有函數(shù)之外定義另外一個函數(shù)。main() 也是一個函數(shù)定義,也不能在 main() 函數(shù)內(nèi)部定義新函數(shù)。有些編程語言是允許函數(shù)嵌套定義的,例如 JavaScript,在 JavaScript 中經(jīng)常會使用函數(shù)的嵌套定義。
參考資料來源:百度百科——Function
參考資料來源:百度百科——C語言
先理解
/:是除法,求的是商
%:叫做模運算,求的是余,
比如(int)13/4,結(jié)果是3;而13%4,結(jié)果就是1
然后func里面有四個循環(huán)見圖~(字不好看,見諒~)
double?func(double?weight,?double?height)
{
double?BMI?=?weight?/?(height?*?height);
if?(BMI??18.5)
{
printf("過輕\n");
}
else?if?(BMI??25)
{
if?(BMI??20)
printf("正常\n");
else
printf("適中\(zhòng)n");
}
else?if?(BMI??28)
...
else?if?(BMI??32)
...
else
...
return?BMI;
}