簡單c語言問題,為什麼自定義函式返回值為

時間 2021-09-11 22:33:38

1樓:匿名使用者

int f1(int,int);

int f2(int);

float f3(int,int);

這三句完全可以不要

再子函式的定義中,如果子函式的**在呼叫它的前面寫,完全可以不用再定義

你的這個問題,完全可以不要子函式,因為子函式帶來的計算了會更大一些你應該見過1!+2!+3!+...+n!這個題目的計算**我現在給你寫一下

int i,n=1,sum=0;

for(i=1;i<=n;i++)

參考一下,你應該能寫出這個題目的更簡單的**其實你的錯誤在這裡

sum=f1(i,n)/f2(i);就是這一句因為f1,f2返回的都是int型的,那麼f1(i,n)/f2(i)得到的結果也是int型的,如果在0~1之間的結果,那麼就是0

改為sum=1.0*f1(i,n)/f2(i)或者sum=(float)1.0*f1(i,n)/f2(i)

2樓:匿名使用者

for(i=1;i<=x;i++)

話說你的sum迴圈賦給不同的值怎麼解???

另外重點是你要注意兩個整型數(int)相除結果為整形,如10/3=3 你在把3賦給float 那麼float的結果為3.0000。。。。再則如果是給過是0點幾再付給float 那麼float結果就是0。。。。

c語言中呼叫函式時為什麼得有函式返回值?為什麼int返回值是0,或1?並分析下下列**!

3樓:匿名使用者

返回值是用來結束那個函式的~~就像for迴圈裡的break可以終止迴圈一樣的!!

4樓:匿名使用者

出錯原因是scanf("%d,%d",&a,%b);應改為scanf("%d,%d",&a,&b);你要求輸入“,”的你再試試輸入:1,2和2,1或改為scanf("%d %d",&a,%b);輸入1 2和2 1也可

5樓:匿名使用者

函式返回值型別 函式名(引數型別 引數名)

c語言自定義函式返回陣列的問題,C語言自定義函式返回一個陣列的問題

雙槍老椰子 方法1 利用全域性變數 分析 全域性變數作為c語言的一個知識點,雖然我們都瞭解它的特點,但在實際教學過程中應用得並不是很多。由於全域性變數的作用域是從定義變數開始直到程式結束,而對於編寫有多個返回值的c語言函式,我們可以考慮把要返回的多個值定義成全域性變數。當函式被呼叫時,全域性變數被更...

C語言中能否在自定義函式中呼叫另自定義函式

風若遠去何人留 可以呼叫。c語言最基本的模組為函式,任意函式都可以呼叫其它任意一個函式,包括函式本身。1 自定義函式呼叫其它自定義函式的例子 include void fun1 int a 自定義函式fun1。void fun2 int m,int n 自定義函式fun2。int main 在這個例...

c自定義函式void,在C 中,若定義一個函式的返回型別為void,以下敘述正確的是

void 就是函式執行後不返回值,也就是最後沒有 return。有關補充的問題,不知道你到底是什麼意思。有的值想返回就用return 返回,有的值不想返回就不去管它就可以了。取決於你函式定義的功能是什麼。如果你不想處理函式的返回值,就不用提取函式的返回值就可以了。 函式前的修飾符void表示該函式無...