1樓:
答案是對的,估計你 a%3*(int)(x+y)%2/4 部分算錯了
按優先順序 順序 先算括號中的數 (x+y)=7.2再 強制取整內 (int)(x+y)=7原表示式就變成了 2.5+7%3*7%2/47%3*7%2/4 這部分算到容最後是 1/4注意了!!!
1/4=0 (原因是分子分母都是整型,所以結果也要是整型)
所以結果是 2.5
希望對你有幫助
2樓:匿名使用者
int main()
(int)a%3*(int)(x+y)%2/4= 7 % 3 * (int)(2.5 + 4.7) % 2 / 4= 1 * 7 % 2 / 4
= 7 % 2 / 4
= 1 / 4
= 0最後
daox + 0
= 2.5
因此列印的內就是容2.5
3樓:
x+a%3*(int)(x+y)%2/4
=2.5+7%3*(int)(2.5+4.7)%2/4 //先算
bai(int)(2.5+4.7)
=2.5+7%3*7%2/4
=2.5+1*7%2/4
=2.5+7%2/4
=2.5+1/4 // 1/4表示
du整數除
zhi,結dao果為版0。
權=2.5
4樓:匿名使用者
樓主啊,bai
我建議你du不要看譚浩強的c語言!zhi
!!我推dao薦 c primer plus。或許你會反內對我,甚至認為容我……但是我以一個過來人的經驗,實話實說!早點去看優秀的書籍。譚的書不是不好,但有更好的!
ps:這個題目出的就是誤人子弟,別理他,看更有用的東西
5樓:匿名使用者
擷取了連結串列的部分,謝謝給點指點,都是以前的套路,學習過的指點下擷取部分中的問題!
6樓:
x+a%3*(int)(x+y)%2/4;其copy中a%3=1;
x+y=11.7;但bai是前面有(int)存在,就要轉化為duint型的,所以x+y=11;
a%3*(int)(x+y)=11;
a%3*(int)(x+y)%2其實就是zhi11%2,所以等於dao1(取餘);a%3*(int)(x+y)%2/4其實等於1/4,所以等於0(取整);
a%3*(int)(x+y)%2/4=0;
x+a%3*(int)(x+y)%2/4=2.5;
這個題目主要是考慮取整與取餘,注意區分「%」和「/」
一道C程式題!高手進
form form null 定義這個全域性變數。單擊部門設定的時候執行這個 if form null form new 部門設定窗體類 form.show 單擊職務設定的時候執行這個 if form null form new 職務設定窗體類 form.show 你先在主窗體中定義一個窗體變數fo...
一道C語言程式設計題,一道C語言程式設計題
源 只要150行的程式就能用於 抗震救災 一道c語言程式設計題 15 在vc6下除錯通過。include stdio.h main printf 共有 版 d組解 權 n count 一道c語言程式設計題。5 include int s 100 100 定義陣列,第i行存的是第i個學生的成績 int...
一道c語言函式題,一道C語言函式題
原因 i是全域性變數 一步一步來分析這個程式 從main進入 for i 5 i 8 i aa 進入迴圈首先i 5,i 8成立 執行aa 此時i 5 執行下面的迴圈 for i 5 i 8 i printf printf n 列印3個星號一個回車符 然後i的值由於aa中的迴圈變成了8 好了,aa執行...