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 在這個例...