Re: [問題] 計概-程式語言
※ 引述《jimmycool (北七)》之銘言:
: ※ 引述《lonelywind (lonelywind)》之銘言:
: : 爬過板沒有看到類似的問題
: : 想請問板上各位神人
: : 1. 若在C語言中宣告下列變數及初值: int i = 1, j = 2, k = 3, m = 4;
: : j* = k = m + 5 + i; 則運算結果j等於?
: j *= k = m + 5 + i;
: 因為 + 的執行順序比 = 高,所以m + 5 + i會先算,得到4+5+1=10
: 這個"10"會被assign給k,最後j *= k -> 因為j本來是2, 乘完以後j == 20
題目是你自己寫的嗎?
j* = k = m + 5 + i;
上面這行編譯是不會過的:語法錯誤,自然沒有運算結果的問題
若是 j *= k = m + 5 + i; 那就跟jimmycool的答案一樣
: : 另外還有1題邏輯的問題,有看到說明但是不太明白
: : 3. F = (A,B,C,D) = sigma m(1,3,5,7,9,11,13,15)可化簡為? --> D
: : 我會畫卡諾圖,不過我不太懂題目的意思是什麼?
: : 是在卡諾圖上將m1,m3,m5,m7,m9,m11,m13,m15都標上1然後化簡嗎?
: 應該是
: : 不過我這樣化簡起來不是D耶
CD 00 01 11 10
\
AB
00 0 1 3 2
01 4 5 7 6
11 12 13 15 14
10 8 9 11 10
^^ ^^
選中間兩行,故可化簡為D
: 見下
: : 再問個更基本的問題
: : 卡諾圖的畫法中 1.ABCD的位置和順序 2.m0,m1,m2...標示的順序
: : 這兩者有固定嗎? 還是怎麼畫都會一樣呢?
1. 無所謂 但必須注意相鄰只能有一個變動 不能01變10,或00變11
2. 以ABCD為例,(m0,m1,m2,...,m15) = (0000,0001,0010,...,1111)
: : 先謝謝解答的大大們^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.152.225
※ 編輯: hardyuse 來自: 140.119.152.225 (01/24 23:24)
討論串 (同標題文章)