c語言。。如圖,n 的意思不是先取n得值運算,之後在執行 使n 1,為什

2021-04-21 03:02:34 字數 2051 閱讀 5247

1樓:聽不清啊

這是因為n--;語句結束後,n的值就減1了,然後再輸出。並不是說等到程式全部執行完畢後再n減1的。

c語語言中while(n--)是什麼意思,先判斷n再-1,還是先n-1再判斷?

2樓:匿名使用者

n--是先判斷,再減1,while語句中如果n=1則(n--)為真,而(--n)值為假(先減1,再判斷)。

3樓:匿名使用者

x--是後減,就是先用x的值,這一行之後x才自減1,你上面是一樣的,先判斷,之後再減1

4樓:網海1書生

先判斷n是否為零,如果不是零就迴圈,是零就結束迴圈。然後n再-1

如果是 --n 則是先-1再判斷

c語言中1<

5樓:匿名使用者

1先轉成二進位制 在左移n位 然後補0

比如 1<<2 1的二進位制為 0000 0001 左移2位 0000 0100. 如果再轉成10進製就是4懂否?

c語言 n+=1是什麼意思

6樓:匿名使用者

1、n+=1是n=n+1的間寫;

2、c語言是一門面向過程、抽象化的通用程式語言,廣泛應用於回底層開答發;

3、c語言能以簡易的方式編譯、處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式語言。

7樓:鯨娛文化

n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。

8樓:一路雪花

n+=1是n=n+1 間寫,同樣的有 n/=2,n*=2,n-=2;

當運算元只有2個且其中乙個也是結果時

c語言 s=fun(n-1)+2 我想知道 這句是什麼意思 如果n=3 s=fun(2)+2 這句表示了什麼

9樓:

s = fun( n-2 ) + 2; 表示將函式fun的返回值 + 2賦給s。函式fun的形參是 n - 2。那這樣n=3 s=fun(2)+2 即好理解了。

具體s是多少要看函式是怎樣實現的了(看函式體內容)

10樓:匿名使用者

輸入3,代入fun()中,得到

c=fun(2)+2

c=(fun(1)+2)+2

c=(10+2)+2

所以結果是14

11樓:匿名使用者

這個是c語言中比較經典的函式遞迴呼叫,就是函式呼叫了他本身,s=fun(n-1)+2是指本次呼叫的該函式的引數是在上一次函式執行結果,計算的時候不能從n=3開始,必須從初始條件開始迭代。

你說的n=3,s=fun(2)+2應該理解為,f(3)=f(2)+2即第三次執行結果應該是第二次執行結果+2,二第二次應該是第一次加2,由於當n=1是,f(n)=10,故f(1)=10,f(2)=f(1)+2=12,f(3)=f(2)+2=14.不知看清楚沒有。

12樓:々潪☆銘

fun(n)這個是個函式的

s=fun(n-1)+2

fun(n-1) 就是把

n-1 作為引數進行fun內部的運算

n=3 s=fun(2)+2

就是把 2 作為引數進行fun內部的運算

最後把fun的返回值 + 2賦給s

13樓:

fun()是某個函式,返回某個值,比如fun(n)

那fun(2)就等於3,s=3+2=5

14樓:匿名使用者

這個是遞迴:

要求出f(3),必須求出f(2),要求出f(2)就必須求出f(1),而f(1)是已知的,最後從f(1)再倒著算回去:

f(3)=f(2)+2=(f(1)+2)+2=10+2+2==14

c語言程式設計計算n的n次方,在C語言中怎樣表示乙個數的n次方

include void main 不過,上面這個程式最大只能計算到9的9次方。如果要求10的10次方以上的結果,要用其它的方法。在c語言中怎樣表示乙個數的 n 次方 c語言中計算乙個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 舉例如下 d...

求c語言大神135n的和,C語言求1 3 5 n 的和

1 s 0 初始化結果為0 2 i i 2 實現帶有階乘的數是奇數3 j i 運算階乘的條件4 f j 運算階乘 幫你貼上下 這裡的關鍵是要有乙個變數能儲存下n 和整個的和,普通int型和long int型變數範圍都很小,所以建議用double型變數。你的程式雖然提示輸入資料到變數n,但沒有呼叫輸入...

c 語言中n的意思是什麼,在c 語言中while(n 的意義是什麼?怎麼用?

n 不是換行,換行是 n,轉義字元是以 開頭,這個是 開頭的,如果樓主是 cout n 這種書寫,在vc 6.0中將會導致編譯器執行運算子過載的操作,經過無數的庫函式呼叫後,最終得到一個12142的數值,若樓主採用cout n 21.1111這種格式的寫法,由於沒有換行操作,將會在21前面加上一個1...