1樓:匿名使用者
#include
//在使用前要先對函式進行宣告
long fac(int);
int main(void)
//這裡就是fac()
long fac(int x)
//主要是要理解這個遞迴的過程
//假設輸入的是3,過程是這樣的:
2樓:匿名使用者
函式的定義一般有 型別 + 函式名 + 引數列表其實就和main()一樣
return返回到了呼叫它的地方==> ff= fac(n); 說明 return值給了ff;
請採納,謝謝
3樓:匿名使用者
簡單的說,fac就是一個函式,就像數學中的函式,你向他傳遞一個數值,你不用去管他怎麼去運算元值,只要知道他會正確的處理就行了,和數學當中的函式不同的是fac是你自己定義的一個函式,他如何運算元據也是你決定的
fac(int x)這就是這個函式使用時的樣子,至於你把括號裡的數值給他之後他怎麼做就在定義他的區域裡,{}這裡面就是這個函式的具體操作,意思是說if(x==0 || x==1 )如果x定於0或等於1就執行f就賦值1,下面那句else是說上面的if條件不成立就執行else的語句,就是呼叫自己fac(x-1)。
4樓:匿名使用者
return 的意思就是fac函式執行到這裡就結束了,然後返回一個計算結果(這裡是f)。
返回f的作用是什麼呢?比如說你這裡fac函式使計算階乘的,到return這一步,計算結束了,結果存在f裡面。不返回的話,呼叫完函式還是不知道計算結果。
有返回值的話,像你這裡把返回值賦給ff,呼叫完fac(n)你就知道n階乘計算結果了。
c語言的return是什麼意思
5樓:睿智小寧
return 表示把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶一個返回值,由return後面的引數指定。
return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。
作用1:表示返回,這個程式可以結束了,可以不帶引數,如果你的成員執行到這裡,你就不往後執行了,可以加一個return語句,就不會再執行了。
作用2:返回指定型別的值,在定義函式的時候不是有 int af();int 這裡是返回值,return 後面接的就是這個返回值,這個函式執行後就可以給別的變數賦值了,他的值就是return 後面的值。
擴充套件資料
如果實在不需要函式返回什麼值,就需要用void宣告其型別。
補充:如果你函式名前有返回型別定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。
例如:1、非void型
int f1(){int i=1;return 1;//return(i); //這樣也可以
2、void型
void f2()
{int i=1;//return;//這樣也可以,不要這一句也可以
有時即使被呼叫函式是void型別 被調函式中的return也不是毫無意義的。
舉例:#include "stdio.h"
void function()
{printf("111111");
return;
printf("222222");
main()
{function();
執行結果為:螢幕上只輸出一串數字1 而沒有2。 但是如果去掉function函式中的return語句 就可以同時輸出一串數字2。
這裡的return其實還有個退出該程式的作用。也就是說在printf("111111");後面加了個return,就表示結束該函式,返回主函式。
6樓:匿名使用者
在c語言中,return 表示把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶一個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。
如果一個要求返回值的非void型別的函式,在函式體內沒有指定return返回值的話,該程式是會報錯的。
具體return返回什麼,這個可以結合你的**來解讀:如這段**
int max(int x,inty)
其中,max()函式本身是一個int型函式,該函式最後必須返回一個int型的數值,return就是將最終結果返回給max(),然後再將值賦給呼叫max()函式的物件。
比如在main()主體函式中,c=max(a,b),這就是說max(a,b)函式中返回的值,會賦給c。
舉例:當程式執行時,連續輸入10,20,經過main函式呼叫後,c=max(10,20)=20。
擴充套件資料:
如果實在不需要函式返回什麼值,就需要用void宣告其型別。
補充:如果你函式名前有返回型別定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。
例如:1、非void型
int f1()
{int i=1;return 1;//return(i); //這樣也可以
2、void型
void f2()
{int i=1;//return;//這樣也可以,不要這一句也可以
有時即使被呼叫函式是void型別 被調函式中的return也不是毫無意義的。
舉例:#include "stdio.h"
void function()
{printf("111111");
return;
printf("222222");
main()
{function();
執行結果為:螢幕上只輸出一串數字1 而沒有2。 但是如果去掉function函式中的return語句 就可以同時輸出一串數字2。
這裡的return其實還有個退出該程式的作用。也就是說在printf("111111");後面加了個return,就表示結束該函式,返回主函式。
7樓:天雲小店
return是c語言中將結果返回的關鍵字,主要用在以下幾個方面:
表示程式結束
#include
int main()
函式的返回值(最常用)
#include
int fun(int a, int b)void main()
8樓:查力勤
return (z)為max函式的返回值,即返回max函式所計算的z值。
本程式中,你在main函式使用了c=max(a,b),即將z值傳遞給了c。
你若刪除return (z),程式編譯會報錯,因為函式宣告為int max(int x,int y)有返回值,則函式中必須有return 語句返回相應型別的值
9樓:鮮衣怒馬浪子
就是把定義函式中z的值賦給c,而不是其他變數的值,這得說明一下,如果沒有return的話,你定義的函式中那麼多變數,究竟哪個變數的值給c? 如果你敲成了return(y),那麼無論a,b大小關係如何,都會輸出b的值,你定義的函式也就沒用了
10樓:隨風飛翔
所謂return就是函式的返回值,比如說c=max(a,b);呼叫函式的時候你要把max(a,b)的值賦值給c,這個值就是return的值,你定義函式的時候int max(int x,inty),max的函式型別是int,所以return的時候型別要和這個一樣,也是int,不然會出錯。
11樓:
#include
int max(int x,int y)//int y 之間缺空格
int main()
12樓:匿名使用者
返回給主函式了 要看到的話 需要printf列印
13樓:徐光豬
return(z)
是將z的值返回給c
c語言題目是求n! 初學求問**錯了?
14樓:聽不清啊
錯得太多:
if(n=1)
要改為if(n==1)
計算的函式也錯了。
#include
int fac(int n)
int main()
15樓:
result = i * result;改掉先定義一個變數 :int sum = 1;
然後 result = i*result;改成 sum = i * sum;
再 return sum;
c語言定義函式int fac(int m,int n)求m到n之間的所有素數
16樓:聽不清啊
int prime(int n)
int fac(int m,int n)
printf("\n");
return n;}
各位學長學姐,杭電專業問題請教,各位學長學姐,杭州電子科技大學是一本還是二本
你好啊!我是學長,根據在教科辦待了兩年的經驗,我來回答你吧。cn zyjs.asp?title 包裝工程系,你自己看看吧。2.如果你想轉專業的話,你的成績要好,保證兩個學期都在你們專業前30 達到條件的人都可以申請的。3.如果你想轉到審計類的財經專業,你只要成績在專業前30 就可以申請的,能不能批要...
弱弱的問下各位四六級通過的學長學姐們,四級大概要多少分數才有可能考過六級呀
理論上說,一般四級要達到至少500分左右的成績考六級壓及格線把握較大。不過主要還是得先分析一下自己四級考到及格線是運氣成分還是實力成分多點。此外還要分析你四級考試的主要失分點在 如果是聽力和閱讀失分多的話,說明你還不夠努力,加強這兩項的複習,潛力被挖掘出來,實際水平有可能達到500分左右,那就和六級...
各位學長學姐大家好,我是漢語言文學專業的一位大二在讀生,因為對專業的喜愛,所以從進大學第一天起
那要取決於你的努力程度了,聽取老師的意見吧。選定學校 再去他們官網去看看參考書。其實這個問題你可以問你專業老師了 他們可以給你更專業的意見 大家好,我是學漢語言文學專業的大三學生,現在想考服裝設計專業的研究生,不知道還可不可能?可以的,在國內考研可以跨專業。不過你這個跨度比較大,自己要有基礎才行。你...