C語言if i 5 0 printf n 是什麼意思

2024-12-22 20:55:13 字數 6593 閱讀 5363

1樓:焉維陶晗

if(i%5==0) /判斷i是否是5的倍數,如果是,則執行printf語句輸出回車換行;如果不是,則什麼也不做。

printf("");輸出回車,即換行其中運算子%在c語言中是取餘的意思,如。

x%y就是說如果x除以y能除盡(餘數為0),那麼x%y的結果就為0,否則結果為1。

取餘運算的乙個最基本的應用就是判斷乙個數是奇數還是偶數(對2求餘),還有就是用在迴圈佇列和連結串列中。

2樓:泉煙冠以彤

if表示它括號裡的條件滿足時,就執行後面的語句;

也就是說,當i對5的餘數剛好為0時輸出乙個換行;

其中,代表了換行,printf是打出這個換行;

如果i表示陣列的下標,那麼就表示每輸出5個陣列元素換1行再繼續輸出。

怎麼樣樓主,我的解釋夠精闢吧!

3樓:庹熙系惜萍

這是典型的if語句,表示如果i能被5整除,則執行換行命令。是轉義字元,也是功能字元,不能在螢幕上顯示。

4樓:壽飛達聽筠

就是如果輸出5個數,就換一行。就像這樣:

是取餘運算,餘0就是表示能夠整除啦。

c語言中printf("%5.2f")中5.2是什麼意思?

5樓:網友

小數點前面的數字表示輸出列數。

數字位數大於它時,按實際位數輸出,小數點前空缺也是小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.

比如x=則printf("%",x)就是「,注意小數點也算一位數長!

又如x=則printf("%",x)就是「 ,注意小數點也算一位數長,2前面還有乙個空格!

所以你上面問的是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

6樓:我二次元穿越

%中的『5』是指取5位有效數值,包括小數點;『2』是指取2位數的小數,第三位小數四捨五入給第二位小數。

a= ; a=% —a=

舉例另一種向左補空格的情況如下。

void main()

得到結果:b=_

7樓:匿名使用者

c語言 printf 庫函式的格式字元 % 的意思是:按照5個字元的寬度,以右對齊的形式輸出乙個浮點型數值,保留2位小數。其中「5」指定了對齊寬度,「2」指定了輸出浮點數的精度。

8樓:網友

輸出5位數,期中兩位是小數,如果乙個數大於5位如100000,將輸出也就是說一但數值超過限定值將不再限制整數位。

9樓:網友

表示輸出場寬為5的浮點數, 其中小數位為2, 整數位為2,小數點佔一位, 不夠5位右對齊。

10樓:網友

指定輸出的資料共佔5列,其中有2位小數。如果數值長度小於5,則左端補空格。

11樓:網友

"5"表示浮點型數如果佔不到5格在前面用空格佔位,".2"表示保留兩位小數。

12樓:子辰

五位有效數字,其中有兩位是小數。

13樓:網友

一共5位數,其中2位是小數。

14樓:網友

5位數,其中兩個是小數。

15樓:握是尼大爺

5代表的是5位有效數字,.表示的是小數點,.2表示的是小數點後保留兩位有效數字!

c語言中if(n%2)是什麼意思

16樓:非常可愛

if(n%2)的意思是:如果n不能被2整除;

if是判斷。

語句的標識;

c語言中,!回=0可以省略;

n%2等價於n%2!=0;判斷整數答n是奇數還是偶數,如果n為奇數,則if語句的條件為真,反之則為假;

17樓:網友

%在抄c中是模除運算子,功能為取餘。

n%2是對2取餘,即可以被2整除,n%2值為0;否則值為1。

if是判斷語句的標識,當括號內判斷條件為真(非0值)則執行下面的語句,否則不執行。

於是if(n%2)就是判斷n是否可以被2整除,如果不可以則執行。從數學上的概念來說,就是當n為奇數是執行,偶數時則不執行。

18樓:網友

n%2是對n除以2求餘數,這個是判斷整數n是奇數還是偶數,如果n為奇數,則if語句的條件為真,反之則為假。

19樓:漫步雨夜聽雨時

if(n%2)是n是某個數(浮點型或者整型或者其他的),除以二的意思,如果該數為偶數則if(n%2)==0,若為奇數==1

就是這樣。常用於判斷乙個數的性質,或者在素數中配合使用。

20樓:匿名使用者

判斷n除以2取餘是1還是0,如果是1,條件成立。

21樓:網友

如果你n不能被2整除,則條件為真。

n%2的值是n除以2的餘數,也就是1或者0,如果為0,則能被2整除,條件為假。

22樓:網友

% 為模運算子,n 為奇數時 n % 2 =1

為偶數時 =0

if(n%2) 意為 當 n 為 奇數時。

在c語言中 if(0)是什麼意思

23樓:

y除以4的餘數如果不等於0的話,則執行if語句,否則不執行if語句。

24樓:空麼

if(0)其實是可以用於一段**的遮蔽、不處理。

25樓:倒黴熊

if被稱之為條件語句。

if()當()括號中的式子為真時,則執行大括號裡面的語句內,當式子為假時,不執行。

c語言容。規定,任何非0的數像1 -1等都被認為是真,而0被認為是假,所以if(0)的意思,就是不執行大括號裡面的語句。(這裡的大括號若沒有,則表示if()後面跟著的第乙個分號的語句。)

26樓:網友

首先你要明白bai3點:

1,if 語句:du該語句的作用是判斷括號zhi內的表示式是dao否成立,成立,則回執行if後面的語句答,否則不執行2.% 求餘(模)運算子 ,a%b的結果為,a整除b之後得到的餘數。

例如 9%6 其結果為3,6%9==6

3 != 關係運算子中的不等於,判斷 該運算子左右兩邊的表示式是否相等。

因此,該條語句的意思,是判斷y整除4的結果是否不等於0,如果成立,則執行 其後面的語句,反之,則不執行。

27樓:網友

if(0)就是if裡面語句不執行。可用於測試。

28樓:無名·飛揚

等價於 if(false)

不管怎麼樣if語句都不執行。

29樓:網友

條件不成立,if語句進不去。

c語言if(n)什麼意思

30樓:網友

if(n):

如果n為boolean型別,則判斷n是否為true,如果是true執行if後語句,否則執行else後語句;

如果n為整型,則判斷n是否為0,如果是0執行else後語句,否則執行if後語句;

如果n為字元型別,則判斷字元n對應的ascii碼值是否為0,若果是執行else後語句,否則執行if後語句;

例如:#include

int main()

if不成立!

if不成立!

if不成立!*/

31樓:網友

當n為1時, 此時 n 就是 真 進入if後面的語句塊。

當 n 為 0值是,假,不執行if後面的語句塊。

看你n的定義了 當條件成立執行if後面的語句塊。

32樓:冼恭藺酉

這是如果n=0時,繼續執行if裡面的語句,如果n不等於0時,就不執行裡面的語句,直接執行下乙個語句。

33樓:三年不讀書

和if(n==0)一樣,這是一種省略的寫法。

if(i%2) printf("*"); else printf("#")

34樓:豪放

if(條件)是條件判斷語句,條件為零,不執行if內的語句,條件不為零就執行if內的語句。

i%2是求i除以2的餘數。

if(i%2)就是判斷i除以2的餘數是否為零,不為零就執行if內的語句,如果餘數為零,就不執行if內的語句。

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。printf()函式的呼叫格式為: printf("", )

格式輸出,它是c語言中產生格式化輸出的函式(在 中定義)。用於向終端(顯示器、控制檯等)輸出字元。

如:if(i%2) printf("*"); else printf("#")若 i 是奇數,i%2 得 1,執行printf("*")輸出*,if(i%2) printf("*"); else printf("#") 若 i 是偶數,i%2 得 0,就是假。執行else printf("#") 輸出#

35樓:網友

if(a)的意思就是如果a!=0,那麼if(i%2)的意思就是如果i%2!=0,也就是如果i不能被2整除。

36樓:網友

if(i%2)此處等效於if(i%2!=0)

簡單地講,就是當i值為奇數時列印*,偶數列印#

37樓:匿名使用者

樓上都是正解!

c語言的整形值可以直接轉換成bool值。

int值轉換成bool值時,0—>false;x(x>0)—>true;

bool值轉換成int值時,false—>0;true—>1;

這裡(i%2)就是i對2取餘,值為1執行printf("*"); 值為0執行else語句。

38樓:網友

就是乙個取餘,if裡面要是0,就是判定為假,就是i為偶數的時候,這時輸出為#。同樣的if為非0時也是一樣的。

39樓:網友

i 是整型變數,如過i是奇數 就列印出 * 否則就列印出 #

40樓:匿名使用者

%求餘符號;

比如i=3,i%2等於1;i=4,則為0;i=1,則為1.

1,main ( ) {int i, s=0; for (i=1; i<10; i+=2) s+=i+1; printf (〃%d\n〃, s); }

41樓:網友

1)30

for迴圈共迴圈5次,i的值分別是1,3,5,7,9;

s是將5個(i+1)求和,即1+3+5+7+9+1*5 = 302)3,2,0

while迴圈共迴圈3次,依次如下:

第1次:while條件成立,迴圈後b=4, a=1, c=2;

第2次:while條件成立,迴圈後b=3, a=2, c=1;

第3次:while條件成立,迴圈後b=2, a=3, c=0;

第4次:由於c=0,while條件不成立,迴圈退出迴圈中,++a和a++在結果上並沒有區別,都是加1操作。

42樓:柳若瑞婀

for(i=1;i<10;i+=2)

s+=i+1;

i在1,3,5,7,9時,s+=i+1被執行,+的優先順序比+=高,所以也可以看做s+=(i+1),所以s也就是等於:2+4+6+8+10=30

c++,if(i%2)啥意思,謝謝

43樓:金色潛鳥

if (i%2){}

是整除取餘數運算。

i%2 若 i 是奇數,i%2 得 1,就是真。要執行{} 裡的 i++;並continue( 跳走,做下次迴圈)

i%2 若 i 是偶數,i%2 得 0,就是假。不執行{},進下兩句:i++;s+=i;

我們來跑一次程式:

初始,i=0;s=0;

i=0; if (0) 不執行{} i=1 s = 1;i=1; if(1) i=2; con跳走。

i=2; if(0)不執行{} i=3; s=1+3=4i=3; if(1) i=4;con跳走。

i=4; if(0)不執行{} i=5; s=4+5=9i=5; if(1); i=6;con跳走。

i=6; if(0)不執行{} i=7; s = 9+7=16i>7 退出 while

44樓:機癮

%是整除取餘的意思,i%2的值就是i除以2的餘數。

if()裡面省略了!=0(即不等於0),完整的判斷應該是if(i%2!=0)。

在c語言裡面0即為假,非0即為真。

所以這句話的意思是:

如果i%2不等於0,即i%2為真,即i是奇數,則執行{}裡面的內容;

如果i%2等於0,即i%2為假,即i是偶數,則跳過{}裡面的內容。

c語言中 printf語法printfddc

前面是輸出a b c的值 如果定義a b c都為int型,這樣輸出的就是a b c的值,而後者是輸出a b c的地址 一般是不會用後者的 後者的使用一般在scanf函式中,比如要輸入a 整形的數值 scanf d a 這個時候一定是 a 表示a的地址。望採納。簡單說,前者是變數的值,後者是變數的地址...

c語言中scanf和printf都是輸出函式兩者有什麼區別呢

兩者完全不同,scanf是輸入函 數,printf是輸出函式,所以會經常同時出現。兩者也沒有可比性,需要弄清他們的概念。1.scanf 是c語言中的一個輸入函式。函式 scanf 是從標準輸入流stdio 標準輸入裝置,一般指向鍵盤 中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址...

puts和printf區別,c語言 求教puts和printf的區別。

puts str str為一字串 則自動在str的後面加一個換行符 n 而printf str 則需要手動加上 n同理,gets接收字串時,會將字串後面的 n去掉,而用scanf接收時,會在字串後面加上 n 所以,puts要和gets搭配,scanf和printf搭配使用。c中的puts函式只用來輸...