c語言中ifk2是什麼意思,c語言中factorial(K)是什麼意思

2021-04-21 14:03:02 字數 4189 閱讀 1118

1樓:

在c語言中,if()表示式可以使任意型別的表示式,只要表示式結果為零即為假,否則位置。此題中,當且僅當k2==0時為假。

c語言中factorial(k)是什麼意思

2樓:千鋒教育

factorial函式的功能是實現n的階乘,傳進去的引數k,為參與階乘的最大值,然後返回一個階乘的結果;vs=factoria(k);就表示k的階乘,然後把結果賦給vs。

c語言,是一種通用的、過程式的程式語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程式設計師中備受青睞。最近25年是使用最為廣泛的程式語言。

3樓:匿名使用者

是一個函式另外的一個函式

c語言中if(!b)是什麼意思!

4樓:霍思菱慕壽

if(b)

表示如果b為真就執行下一條語句,b為假就不執行,直接略過。

在c語言中非0(如:1,2,-1都是真)就是真,0就是假。

5樓:匿名使用者

就是說如果b==0 , !b為真 , 就執行if下的語句 , 否則跳轉到下面的**段

6樓:匿名使用者

判斷b是否為0.

如果b=0,為true,if條件滿足

否則,if條件不滿足。

這個if的寫法等價於if(b==0)

7樓:夏侯辰逸

若b<=0,就執行if後的語句,否則不執行

c語言中if(j%3)是什麼意思?

8樓:匿名使用者

j%3:j對3取餘

也就是求j除以3的餘數

比如:j=5,那麼j%3=2,因為5/3=1....餘2if(j%3)判斷j對3取餘以後是否為0,如果不是0,執行if下面的語句,

如果是0,執行另外的語句(例如else下面的語句).

9樓:匿名使用者

%是c語言的取餘運算子,又稱為模除運算子。

a%b的結果是,計算a/b後的餘數。

比如 5%3 = 2, 6%2=0等。

if是判斷語句,寫成if(expr)的格式,執行時判斷邏輯表示式expr的值,如果為真,則執行if後歸屬於if語句的程式段,否則不執行該段。

餘數if(j%3)的含義就是,當j是3的整數倍,或者說整數j有3的因子時不執行後續屬於if的程式段,否則執行。

10樓:383任一雄

意思是:如果j除以3餘數不是零就執行if的內容

若j除以3餘數是零就跳過if

11樓:匿名使用者

若a=1並且b=2(執行該步操作後,b的值加1為3)。

邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。

符號 功能

&& 邏輯與

|| 邏輯或

! 邏輯非

當表示式進行&&運算時,只要有一個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!

)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。

還有一點很重要,當一個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:

a=2,b=1;

a||b-1;

因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。

這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:

--couter;

couter--;

++amount;

amount++;

看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:

num1=4;

num2=8;

a=++num1;

b=num2++;

a =++num1;這總的來看是一個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。

那麼如果出現這樣的情況我們怎麼處理呢?

c=num1+++num2;

到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該儘量避免出現上面複雜的情況。

12樓:匿名使用者

j%3 對3取餘

if(j%3) 這樣表示式有問題的吧?

if(裡面要有個條件判斷的吧)

13樓:喂_哥要你了

j對3取餘 %;是c中的取餘運算

14樓:—百du一下

如果 j 對 3 取餘的意思

c語言中if(k & 1)是什麼意思

15樓:人來人往

判斷是否為奇

數數!如果為真,則為奇數,為假則為偶數。

解釋:&符號代表 按位與,1的二進位制最後一位為1,其餘為零。如果一個數為奇數,那麼最後一位必為1,其餘位必為0,所以得出結果為1。

如果是偶數的話,最後一位必然為0,其餘位與0與運算必為0,所以結果為0,這樣就可以起到判斷奇數偶數的效果。

16樓:黑色幽默

簡單來說,可以判斷k值是奇數還是偶數。如果是奇數執行if語句;如果不是,跳過if語句。

17樓:匿名使用者

& 「按位與」運算子。1 & 1 = 11 & 0 = 00 & 1 = 00 & 0 = 0

c語言中if (! p )是什麼意思?急!!

18樓:匿名使用者

c語言中%p用來輸出指標型別自身的值。

也就是說 %p用來輸出地址。

一、使用方法:

%p一般僅用於printf及同類函式中。形式為printf("%p", varp);

其中後續引數varp為某一個指標變數。如

int a,*p;

p=&a;

printf("%p %p", p, &a);

這裡輸出的p和&a都是int*型。

二、功能:

%p格式符會輸出指標本身的值,也就是指標指向的地址值。

該輸出為16進位制形式,具體輸出值取決於指標指向的實際地址值。

三、與%x區別:

%x同樣輸出16進位制形式,不過%x對應的是int型,也就是說,其輸出長度與系統int型佔的位元組數相等。如32位編譯器,int型佔4位位元組,那麼%x輸出的結果最多為16個16進位制字元。

而%p輸出寬度取決於系統地址匯流排位數,即16位最多輸出4位16進位制字元,32位最多輸出8位16進位制字元,64位最多輸出16位16進位制字元。

所以用%p輸出地址,相對於用%x輸出,可以有更好的移植型和適應性,不會因為更換平臺而引起錯誤。

19樓:匿名使用者

!是取反的邏輯運算,如果p不等於0,則!p為假,p等於0,則!p為真,

參考**如下:

#include

main()  else

p=5;

printf("p=%d\n",p);

if(!p)  else

}執行效果如下:

20樓:匿名使用者

c語言中if()是條件判斷語句,其中括號裡的值如果是0的話不成立,非0的話成立。

c語言中!是非的意思,!p也就是非p。

所以這行**的意思就是如果p成立就不執行if後的**,p不成立則執行if後面的**。

21樓:使用者名稱都是渣渣

等價於if(p==0)

c語言中是什麼意思,C語言中 是什麼意思

等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...

c語言中for是什麼意思C語言中for是什麼意思?

在c語言中,for語句使用最為靈活,它的一般形式為 for 表示式1 表示式2 表示式3 語句它的執行過程如下 先求解表示式1。求解表示式2,若其值為真 非0 則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假 0 則結束迴圈,轉到第5 步。求解表示式3。轉回上面第2 步繼續執行。迴...

c語言中是什麼意思C語言中x是什麼意思

非x即not x也就是說,表示x的相反的一面 如果if x 成立,那麼if x 就不成立。反之亦然。如果x不是零,那 x就變成零,如果x是零,那麼 x就變成1 x 字串 內容是 x x 註解行 x 註解行 條件 if x 0 printf x not equ zero n else printf x...