c 作業。解釋int f int x,int y,int zc f a,b,cint f int x,int y,int z 三句,行數依次遞增

時間 2021-08-11 18:17:31

1樓:匿名使用者

int f(int x,int y,int z); //函式f的宣告。

c=f(a,b,c); //函式f的呼叫。用a,b,c分別代入x,y,z,返回值賦值給c。

int f(int x,int y,int z) //函式f的定義。

函式的宣告起提示的作用,函式的定義是函式的具體實現部分,函式的呼叫是用實際的引數代入函式定義來使用函式。

函式的呼叫的前提是必須要知道有這麼個函式才可以呼叫。所以這裡的函式宣告就是必要的,如果沒有這個宣告的話編譯器根本不知道有這個函式,它就無法理解你的c=f(a,b,c);是在幹什麼。當然不宣告也是可以的,但為了滿足呼叫一個函式前一定要讓編譯器知道有這麼個函式的原則,就要把函式定義挪到呼叫函式處的前邊。

如下:#include

using namespace std;

int f(int x,int y,int z)

2樓:

int f(int x,int y,int z);函式宣告

c=f(a,b,c);函式呼叫

int f(int x,int y,int z){}函式定義

c++**求解釋b(int x, int y, int z) :aa(y, z), k(x){}

3樓:匿名使用者

b(int x, int y, int z) :aa(y, z), k(x){}

// 這是類的構du造函式,zhi有三個引數, 冒號後面是初始dao化版

成員變數的權列表,aa(y,z)呼叫a的建構函式來初始化aa,k(x)是初始化k=x

4樓:匿名使用者

這是建構函式,這個意思就是把在main函式中的初始值都依次的分配.

5樓:匿名使用者

這句冒號後面那個是初始化列表。

基本上相當於:

b(int x, int y, int z)

#include f(int a) { int b=0; static int c=3; a=c++,b++; return(a); } main() {int a=2,i,k;

6樓:香凱風餘浚

#include

intf(inta)

7樓:♂凡鳥

首先f函式中的c是一個靜態變數,生命週期是全域性的,這裡c的3是以初值形式賦予的,所以只有第一次執行f()的時候賦為3,所以執行迴圈的時候:

i=0時,a=2,先取值後++,f(2),a=3;f函式內a=c++,先取值後++,a=3(這個a的作用於在函式f內,不影響外部的a),c=4,最後的a被return給k;k=3;

i=1時,a=3,先取值後++,f(3),a=4;f函式內a=c++,先取值後++,a=4,c=5,a被return給k,k=4。

i=2時,迴圈結束。

最後輸出k為4。

8樓:存在de虛幻

很簡單啊,前面c是靜態成員變數,並不會隨著函式的消失而消失。並且c = 3;在f()函式裡,返回a的值,而a的值第一次迴圈的時候為3,然後c做自加的操作此時變成了4,所以返回回來的是4。這個函式的關鍵點在static和右++。

c語言中的f(int a)是什麼意思

9樓:手機使用者

f(int a)//自己定義的函式.. main()

10樓:渾芳潔阿坤

函式名:f,引數列表中,只有一個引數,且型別為int,名稱叫a此函式不返回任何值,即void

在c語言中

void可以省略不寫,

為了方便**閱讀,建議加上void

設有以下函式: f ( int a){ int b=0;static int c = 3; b++; c++;return(a+b+c); }如果在下面的程式中呼叫

11樓:慕容冰綃

2樓正解

每次迴圈a的值都是2,b會重新賦值為0,b++之後為1,即每次計算的時候a和b永遠是2和1,和為3.

至於c,由於是靜態變數,所以只賦值一次,即第一次迴圈的時候賦值為3,之後每迴圈一次,執行一次c++,即三次迴圈c的值分別為4,5,6,所以最終結果應該是789

12樓:雙魚座大叔

static int c = 3;//c是靜態變數,函式返回時不像臨時變數需要銷燬,下次呼叫該函式時儲存的是上一次的值

13樓:匿名使用者

就是啊,沒說完吧……

c由於是靜態變數,c初始值定義為3,以後呼叫函式f(),c不會重新定義,僅執行後面的c++語句。

b在每次進入的時候都會重新申明和定義,固每次進入程式都會初始化為0。

執行依次執行f(1),f(2),f(3)的話返回值分別為6,8,10

14樓:匿名使用者

說完啊,c是全域性變數!

c++中先定義了一個類模版f,然後在main函式裡有一句f()(a,b,c)是什麼意

15樓:道祖一鴻鈞

f表示將模板類裡面的模板型別替換成int型別,(a,b,c)是構造類是傳的引數,整個意思就是使用模板函式構造一個int型別的物件,同時傳進去a,b,c三個引數。

c語言作業 很急,C語言大作業 很急!!!!!!

include stdio.h void main printf 共有 d位數字 n num return c語言大作業 很急!vc 6.0上執行正常,採集相關模組沒有問題,但是統計相關的處理有bug,建議你最好將函式返回值都用變數儲存後,在進行加法處理。儘量避免 num malenum femal...

C 選修作業

一 填空題 1.一個指標型別的物件佔用記憶體的 4 個位元組的儲存空間。32位機上是這樣的。5.假定p是一個指向整數物件的指標,則用 p 表示該整數物件,用 p 表示指標變數p的地址。6.假定p是一個指標,則 p 運算首先訪問 p 或答p指向的物件 然後使 p 的值增1.7.假定p是一個指標,則 p...

C語言作業求助大神,c語言作業求助,求大神。

include include define n 5 define l 5 void main for i 0 i0 for i 0 i c語言作業求助,求大神。 hwllo泠泉石上 include int main printf 請輸入要顯示列的列號 scanf d lie printf n n該...