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

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

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語言中,自定義函式的用法。

c語言中,每個函式都有返回值型別。可以是void,int,double,等,也可以是struct型別。在返回值是void型別的函式中,return一般在最後一行,後面不加任何值,而且此時return可以省略。如 void printresult int n 並不是return必須放在最後一行。只要達...

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

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