c語言中ifi3的意思,c語言中 i 3 是什麼意思

時間 2021-10-17 04:53:59

1樓:蹦迪小王子啊

i%3是if語句的判斷條件,在i等於0的時候執行i++,此時i=1,s+=i,s等於1

因為i<11,所以繼續版迴圈體,i不是3的整數倍的時權候就執行總而言之,在i等於0,3,6,9的時候執行i++;s+=i也就是s=1+4+7+10,也就是結果說的s=22

2樓:吉祥二進位制

if(i%3)

等價於if (i%3==0)

用於判斷i是否被3整除。

3樓:木芽鐘

if(i%3)的意思是「假如i不能被3整除」。

i%3會有三種結果:0、1、2;if(i%3)相當於if(i%3==1||i%3==2);

c語言中,用非零數表示「真」。

4樓:匿名使用者

利用if判斷i除以3的餘數是否為零,為零不執行if語句,不為零執行if語句

5樓:匿名使用者

i%3是取餘的意思 **的意思是當i/3 != 0是執行if語句否則執行if以為的語句

6樓:生伶俐

也就是對3求餘,=0就表示是3的倍數

7樓:匿名使用者

!= 表示不等於

i%3即取模運算,即求i除以3的餘數

8樓:匿名使用者

if(i%3!=0)//即i不是3的倍數

9樓:匿名使用者

i能被3整除那麼不執行,反過來就執行

10樓:

等價於if(i%3!=0)才對

11樓:匿名使用者

if(i%3)的意思是if裡邊如果是真,也就是如果是非零,那就執行if後邊的,也就等價於 i%3!=0 就執行if後邊的。

首先i=0;

if(0%3),0%3==0,所以等價於if(0),所以不執行後邊的,直接執行下邊的i++;s+=i;執行完之後i=1,s=1;

然後繼續執行if(1%3) ,1%3!=0 ,所以相當於if(1) 所以執行後邊的i++;continue,此時i=2;跳過本次迴圈,

然後繼續執行if(2%3) 2%3!=0 所以相當於if(1) 所以執行後邊的i++;continue,此時i=3;跳過本次迴圈,

然後繼續執行if(3%3) ,3%3==0 ,所以相當於if(0) 所以不執行後邊的,直接執行下邊的i++;s+=i;執行完之後i=4,s=1+4=5;

就這麼推下去

到最後就是1,4,7,10相加等於22

c語言中(i%3)是什麼意思

12樓:聽不清啊

(i%3)

就是i除以3的餘數。

如果是作為邏輯表示式,那就是「i除以3的餘數不等於0"。

13樓:蓉雪球

是求餘符號,比如說7

就是7/3然後求出

回2…答…1

那這個7%3==1

全國2級c語言中的 if(i%3) continue; n++; 是什麼意思?

14樓:紛採

if(i%3) //如果i除以3的餘數不等於0

continue; //則迴圈內continue以後的語句,不執行,進入下一次迴圈

n++; //n自加1

15樓:

如果i不能被3整除,進入下一輪迴圈,否則n的值增加1

16樓:匿名使用者

如果i能被3整除,n++;

如果i不能被3整除,即i%3不為0,就跳出本次迴圈。

猜測,可能是計算能被3整除的數的個數。

17樓:

i%3是取 i 除以 3的餘數

if( i%3 ) 等價於 if( (i%3)!=0)

意思就是當 3 不能整除 i 的時候

!在c語言中的意思

18樓:千鋒教育

c語言中,!也是是階乘的符號。!=表示不等於。這時感嘆號稱為bang或shriek。

c語言檔案由資料序列組成:可以構成二進位制檔案或文字檔案常用的c語言ide(整合開發環境)有microsoft visual c++,dev-c++,code::blocks,borland c++,watcom c++,borland c++ builder,gnu djgpp c++,lccwin32 c compiler 3.

1,high c,turbo c,c-free,win-tc,xcode(mac os x)等。

19樓:匿名使用者

階乘指從1乘以2乘以3乘以4一直乘到所要求的數。

例如所要求的數是4,則階乘式是1×2×3×4,得到的積是24,24就是4的階乘。 例如所要求的數是6,則階乘式是1×2×3×……×6,得到的積是720,720就是6的階乘。例如所要求的數是n,則階乘式是1×2×3×……×n,設得到的積是x,x就是n的階乘。

在表達階乘時,就使用「!」來表示。如h階乘,就表示為h!

階乘一般很難計算,因為積都很大。

以下列出1至10的階乘。

1!=1,

2!=2,

3!=6,

4!=24,

5!=120,

6!=720,

7!=5040,

8!=40320

9!=362880

10!=3628800

另外,數學家定義,0!=1,所以0!=1!

通常我們所說的階乘是定義在自然數範圍裡的,小數沒有階乘,像0.5!,0.65!,0.777!都是錯誤的。

但是,有時候我們會將gamma函式定義為非整數的階乘,因為當x是正整數n的時候,gamma函式的值是n-1的階乘。

伽瑪函式(gamma function)

γ(x)=∫e^(-t)*t^(x-1)dt (積分下限是零上限是+∞)(x<>0,-1,-2,-3,……)

運用積分的知識,我們可以證明γ(x)=(x-1) * γ(x-1)

所以,當x是整數n時,γ(n) = (n-1)(n-2)……=(n-1)!

這樣gamma 函式實際上就把階乘的延拓。

20樓:

!後面有=號沒有哦?

如果有就是 不等於 的意思哦

21樓:殺人的微笑

結果是5*4*3*2*1,.對於c來說,單獨的!是邏輯非。如!5=0

22樓:匿名使用者

!(5)有這個表達試的 c語言沒有什麼布林值 非0的都是真

!(5) 就是等於0了

5!沒看過呢`

23樓:匿名使用者

就是 1*2*3*4*5

24樓:殘刀幻影

5!=1*2*3*4*5.

全國2級c語言中的 if(i%3) continue; n++; 是什麼意思?

25樓:實實周鸞

if(i%3)

//如果i除以3的餘數不等於0

continue;

//則迴圈內continue以後的語句,不執行,進入下一次迴圈n++;

//n自加1

26樓:燕素枝溥黛

i%3是取i除以

3的餘數

if(i%3

)等價於

if((i%3)!=0)

意思就是當

3不能整除

i的時候

c語言中程式if(i%3)continue;n++;怎麼執行的?比如說當i=3或者i=5?

27樓:gta小雞

這個語句需要用在循bai環語句中,

ducontinue表示跳過當前計數器的zhi迴圈,進入下一次dao迴圈。

如專for(i=1;i<=100;i++)如果迴圈計數器i的值不屬能被3除盡,則執行continue語句,跳過後面的n++,i自加1重新進入下一次迴圈。

如當i=3時,i%3返回false,執行n++;然後i變為4進入下一次迴圈;

當i=5時,i%3返回true,執行continue,跳過後面的語句n++,i變為6,重新進入下一次迴圈

28樓:匿名使用者

這個例子中的語句不完整,外圍必有for或者while。貼出完整語句來。

如果是i為迴圈條件,那麼,3的時候n不加1、5的時候n加1

在c語言中i+=3是什麼意思

29樓:匿名使用者

+=是c語言中的自加賦值運算子

x += 3 ; 相當於:

x=x+3 ;

與之相類似的運算子還有:

*= 自乘乙個

數專-= 自減乙個數

/= 自除屬乙個數

%= 自模乙個數

>>= 自身右移n位

<<= 自身左移n位

30樓:匿名使用者

意思是 i = i + 3;

31樓:匿名使用者

和 i = i+3 是等價的

32樓:我要鬥爭到死

i+=3

等價於i=i+3;

33樓:匿名使用者

就是 i = i + 3;

很簡單的,類似的還有 -=

*=/=

c語言中,i = ((i + 3)&(~3))是什麼意思

34樓:匿名使用者

好果i=7,那,7%2就是餘bai1

如果是5%3,這就du

是餘2還有乙個是zhi"/"

你可能是這兩個符號搞混

dao/這個符號是求模的專

例5/3值為1

if(i%2)==2樓主這種寫屬法就不正確!應該是if(i%2==2)

0為假,1為真 if(i%2)表示當i%2為真的時候執行後面的語句!

35樓:木生子識時務

-i--就是先進行i--運算,然後再取其負值。

下面是c語言運算子的優

先級:--與負號處於同一優版先級,而結合方向是從右到權左,所以是先進行i--運算,再取負號。

i--就是把i自減1,但是它的返回值卻是i,這就是i--與--i的區別,--i的返回值就是i-1了。

具體看下面乙個程式:

#include

int main(void)

結果為:

36樓:匿名使用者

沒有特定含義

不過經常用作迴圈中的自變數。

因為i是index的首字母。 並依次向後排, i j k 都是常用的自變數。

37樓:自我程式設計

截圖只是定義了3個int型變數。i開頭的三個單詞只是自定義的變數名。只要符合命名規範起什麼名字都行。這裡都用i開頭,可能為了方便識別。比如同乙個物件的屬性。

38樓:匿名使用者

把i變成不比它原來的值小的並且是4的整數倍的數,0還是0, 1、2、3變成4,4還是4,5、6、7變成8,以此類推

39樓:匿名使用者

i是乙個整bai數,

s是整數

du陣列

zhi,

c也是整數陣列dao

s[i]是s陣列中

專第i-1個元素值,屬則s[i]也是整數,所以c[s[i]]是陣列c中第s[i] - 1 個元素值

最後c[s[i]]++是將c[s[i]]自增1,也即將c[s[i]]+1的值還儲存在c[s[i]]中

40樓:匿名使用者

&和~都是位運算子

所謂位運算是指進行二進位制位的運算。

& 按位

與| 按位或版

^ 按位異或

~ 取反

<< 左移權

>> 右移

i = ((i + 3)&(~3))

3先按位取反,假設均為char型

3的二進位制為 0011 按位取反則為 1100再與(i + 3)的結果按位與

如果i為4的話,則i+3=7 二進位制為0111結果 0111 & 1100 = 0100所以結果為4

41樓:匿名使用者

^&和~都bai是位運算子

所謂位運算是du

指進行二進位制zhi位的運算。

dao& 按位與

| 按位或

回^ 按位異答或

~ 取反

<< 左移

>> 右移

i = ((i + 3)&(~3))

3先按位取反,假設均為char型

3的二進位制為 0011 按位取反則為 1100再與(i + 3)的結果按位與

如果i為4的話,則i+3=7 二進位制為0111結果 0111 & 1100 = 0100所以結果為4

42樓:匿名使用者

i+3的結果跟3取反後的數相與,結果賦給i;

再一步簡化,i+3的結果的二進位制數中最低兩位置零,該結果賦給i;

43樓:

這個嘛我來告訴你咯

我剛好學了這個

你知道在程式中0代表假 1代表真

因為i%2的值不是1就是0(這個很重要,就可以用它代表真和假了)真是因為這種巧合就沒有必要寫==1之類的了

c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...

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

夏夜輕語 data 在c語言在不代表什麼,不過一般寫 時用來當儲存資料的一個變數或結構體。當他定義成int data 時,就和int a是沒兩樣的。當源 中,在 前部出來類似下面的 typedef struct studentdata 這時是用data代表 student這個結構體,typedef是...

C語言AA的意思C語言 的意思,c語言中c a是什麼意思

博爾思拓 首先你要明白什麼是表示式,還有變數。a是乙個變數。a a都是a加了1.比如a原來是1,執行了a 或 a後,a變數的值就是2了 至於a 和 a的區別主要是在表示式上的區別。a是先執行了a加1後,參與表示式的計算。a 是a先參與表示式的計算,後執行自加1.比如 int a,b a 1 如果你想...