關於C語言的題

2022-05-27 08:30:12 字數 764 閱讀 3741

1樓:

看main函式,for迴圈會執行兩次,i = 0, i = 1這兩次, 所以k=f(a++)會執行兩次

看f()函式,傳入的a在內部會被重新賦值,所以對於傳入的a沒有關係,c是靜態變數,值是會保留的,第一次進去的時候c=3

a=c++時,a先賦值為3,因為++運算子放後面是先將原有的值使用,然後再進行++操作增加一個計數的。

所以f(2) = 3 f(3) = 4

最後的結果是4

2樓:匿名使用者

c/c++語言裡是沒有這種寫法的,它不是程式語言,它想表達的意思是f(2)函式返回值為3,則main函式裡的迴圈體內的變數k在完成第一次迴圈後,它的值變成了3.

3樓:程式設計知識分享家

其實這個題目最關鍵的就是static c=3這句,只有第一次進入f函式時,c=3才起作用,以後再進入函式就以改變後後的c值為準。這就是所謂的靜態變數。

4樓:匿名使用者

a=c++;//是現將c賦值給a,然後c再自增,因此return a返回的值是c++之前的值

//此外c是靜態變數,在此程式中每呼叫一次f()函式後,c就加1

5樓:匿名使用者

static 是常量的意思 也就是c的值是不會改變的 f函式的作用也就是讓a=3+1 所以選b

6樓:

先計算f(2),f(2)的值為3,然後把3賦值給k,就是這個意思

C語言程式設計題,C語言程式設計題

兩種思路,一種設計過程比較簡單,就是直接用程式模擬所有可能的路徑,把合題意的走法全部計數。這種演算法的時間複雜度大約在o 2 n 左右,比較慢。另一種是建立一個數學模型,採用組合數的思想解這個問題,這樣設計出程式只是一個數學計算過程,組合數計算最快的演算法是o n 在加上求和,演算法時間複雜度為o ...

c語言程式設計題,C語言程式設計題

include using namespace std class date date int year,int month,int day year year month month day day date void set int y,int m,int d int gety int getm...

關於C語言指標的一道入門程式設計題,C語言指標簡單的程式設計題

include include void input int array printf n輸出10個數 理前 n for int j 0 j 10 j void getresult int array p temp q q p 1 p 1 temp find min p array q array ...