一道C程式題

2021-03-10 14:29:10 字數 1376 閱讀 7538

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執行...