最新回答 / weixin_慕前端2508095
小的整數除于大的整數結果會出現小數,好像int a=1,b=2;result=a/b;此時result是0.5也就說是有小數,所以要用doublt result;
2022-11-30
最贊回答 / 慕標3307046
意思就是先定義一個整型變量i(即抄寫次數),賦值為0,在使用do-while語句時,先執行一遍,即進行i++,此時i的值為1,再輸出,然后在判定表達式中判斷i是否小于10,若為真,則繼續循環,重復以上步驟。
2022-11-29
最贊回答 / 慕標3307046
因為define一個PI=3.14,相當于定義了一個常量PI=3.14,在后面如果需要調用時就比較方便,不需要再次float PI=3.14然后輸出%f,PI。簡單來說,二者的使用需要觀察題目(也就是函數的復雜程度),復雜的使用define更方便;簡單的使用兩者其中之一都可以。
2022-11-25
最新回答 / weixin_幕布斯4024552
個人理解,僅作參考,arr是指針,指向的是一個地址,給函數的參數也是一個地址,就像房間一樣,arr與arr1都有門牌號地址,進入的是同一個房間,改變了該房間內的物品,arr1進入時就變化了,而arr2[0]與value則是兩個房間(不同的內存空間),只是房間擺設格局是一樣的(數值一樣),但value使用完了就會清空(函數運行結束),將空房騰出,并不會影響arr2[0]
2022-11-22
最贊回答 / weixin_慕九州8424082
外循環m=3時??for(n=2;?n<m;?n++)? 等價于for(n=2;?n<3;?n++)這時候n++等于3時 不符合循環條件會跳出當前內循環。但注意,此時n就是等于3了(n++自增導致的)for循環的執行順序是先n<m判斷,執行語句,n++,再n<m判斷,執行語句,n++所以n=2(執行語句)后,n++等于3,n<m條件不符合,跳出當前內循環。再執行? ? ? ? if(m?==?n)???????????????printf("%d??",?m);所以能輸出素數...
2022-11-21
最新回答 / weixin_慕仙4062266
你的case得按數字的順序來,要從case 1按順序寫到case 12才行,因為case語句是從上到下執行的,你這樣寫的話,這個程序會從case 8就跳出來,所以就相當于你只是把1、3、5、7、8月的天數加在了一起,少了2、4、6月啊,肯定錯了,而且你要把一月設置為0天,因為你看啊,如果我們現在這個題目不是八月而是讓你找出一月八號是第幾天,你現在已經把一月的天數設置成了31天,然后你從case語句中跳出來之后還把總天數加了8,也就是說現在就有31+8=39天了,一月八號怎么也不可能是一年里的第39天吧
2022-11-11