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表示該函式無...