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函式只用來輸...