C語言問題 有以下函式說明,其函式的型別是 f float x return x x

2025-06-22 14:40:10 字數 3328 閱讀 4472

1樓:天雨下凡

f(float x)

沒有寫返回值型別,所以預設為int型,如果寫成:

float f(float x) ,則為float型。

2樓:網友

函式返回型別是你定義函式時自己決定的,預設為int型。

c語言函式格式為: 《型別名》 《函式名》(形參1,形參2……)

型別名就決定了返回型別,如果沒有明確寫出返回型別的話,預設為int型別。

c語言問題 有以下函式說明,其函式的型別是 f(float) {return (x*x);}

3樓:匿名使用者

函式接收引數x,返回x的平方。

float f(float x)

4樓:網友

預設返回型別是int,至於沒有形參!還真是第一次見!

5樓:

函式宣告可以沒有形參,但是這個後面又有函式體,混了。

6樓:喵不語

函式的返回型別呢,形參呢!

乙個c語言題:以下函式的型別是: fff(float x) {printf("%d\n",x)} 答案為什麼是int而不是void

7樓:風若遠去何人留

是c的當沒有任何返回型別的時候,返回值預設為int型。

至於2 3, 只是推薦這樣做,並不是強制的。

當沒有返回值,或者沒有return型別時,這時如果是int,實際的返回值是乙個隨機值,類似於區域性變數未初始化。

c語言如何判斷函式的型別 fff(float x ) {printf("%d\n",x*x);} 為什麼該函式的型別是int?

8樓:網友

函式返回值型別由函式頭部的返回值型別決定。

例如函式頭部為int f(),這樣的話,返回值型別為int型;又如頭部為double f()的話,返回值型別為double型;頭部為char *f()的話,返回值為char *,即指向char的指標。

特別的,如果函式頭部沒有顯示的說明返回值型別,則在c中一般是預設當作返回int型,如f(),則返回值型別為int型。

9樓:網友

你是想知道 函式的返回型別吧? 一般的函式 返回型別會寫在 函式名前面。

比如 int fff (float x){printf("%d",x*x); return a} (a只要是int 隨便什麼都行)

10樓:匿名使用者

虛參x是f loat,我感覺應該是實型的,具體記不清了,你自己看看書怎麼規定的記住就行啦 ..輸出中的%d指的是整型int...常用的就是實型float、單精度型single\雙精度型double\整型int\字元型char,書上都有,好好看書吧。

11樓:網友

你是要問函式引數型別還是函式返回型別???

如果宣告 int fff(float x)那麼其返回型別就是int

12樓:張十六人

因為%d", 就指定了型別是int型,如果%f 就變成了float型了。

13樓:linux小小鳥

看書去!唐浩強的《c程式設計》多看看。

14樓:網友

看返回值。

一般有 int fff()

char fff()

float fff()

沒有返回的用 void fff()

float x=3.14f後面f有意義嗎?不是已經說明x型別了?

15樓:王嘉發

有,如果不加f,是double型別的,那就會將double轉成float,而加了f後兩邊都是float型別,不涉及型別轉換。

16樓:回頭的世界

不超過精度,其實不影響,加不加f,影響不大。

17樓:匿名使用者

浮點型別x預設是double型別的,後加f才表示是float型別。

18樓:網友

帶小數的無所謂,但是整數的就不行了,必須帶上f,例如 float x=100f,不帶 我記得是報int不能轉float的。。。忘了~!~

乙個c語言題:以下函式的型別是: fff(float x) {printf("%d\n",x)}

19樓:

約定什麼都不寫的函式是返回int的函式,所以{}中應該有返回語句。

20樓:風若遠去何人留

沒有任何識別符號時,預設返回型別為int

這個是c語言規則。

不是void 哦。

21樓:匿名使用者

沒定義返回的,是預設void的。

float 的資料,輸出是使用 %f ,而不是%d~

22樓:網友

fff函式沒有說明型別,所以預設為隱含型別為int型別。

23樓:聽不清啊

無返回值的函式應該是void型。

但是,float x

怎麼用printf("%d",x)

輸出呢?

若有如下函式定義: float add(float x, float y) { int sum; …… return sum; }

24樓:網友

選b 函式返回值是float型;

理由:函式返回值型別定義那裡定義了函式的輸出值,故即使函式內部使用了別的型別值作返回值,但到函式出口(退出)時會被強制轉成函式外部定義的返回值的型別。故選b

設有如下的函式 ggg(x) {float x; printf("\n%d",x*x);} 則函式的型別________。

25樓:網友

函式的型別為void,因為函式體 ggg(x) 中並沒有return這個關鍵字。

return是c語言中的乙個關鍵字,意為返回。return 就是用來被調函式返回到主調函式繼續執行,返回時可附帶乙個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。

如果函式執行不需要返回計算結果,也經常需要返回乙個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。只有在函式返回值型別為void的時候可以沒有return這個關鍵字。

c語言(scanf函式問題),c語言中scanf函式定義寬度的問題

搞不清楚你的問題是什麼意思,只能給你簡單的分析一下了scanf函式有輸入的功能,這是廢話了,一般來講我們輸入資料都有多個,很少會出現僅輸入一個的情況 多行輸入的情況除外 既然我們要輸入多個,就必須要用某些符號將它們分隔開 如 空格是最常見的,還有就是逗號 如果沒有分隔開,scanf d d a,b ...

C語言函式及指標問題

代入變數和值的作用域不一樣,也就是,如果通過變數代入,此時不會改變變數的值。如果通過指標 引數 的形式代入,則會可以改變指標指向的變數的值,但是地址不可以改變。如果想改變地址呢,就得用雙指標,或者說第二層地址代入。這個理解起來其實很簡單 只要記住一點,實參和形參不在一個記憶體地址中就可以,改變形參不...

函式定義怎麼解釋,C語言 函式定義概念問題

就說每個函式,都是在其它程式裡呼叫這個函式名,來執行這個函式的 簡單說,有返回值的函式稱呼叫函式。詳見 付費內容限時免費檢視 回答函式的定義 在某一個變化過程中有兩個變數x和y,設變數x的取值範圍為數集d,如果對於d內的每一個x值,按照某個對應法則f,y都有唯一確定的值與它對應,那麼,把x叫做自變數...