作者hardyuse (Liu)
看板Army-Sir
标题Re: [问题] 计概-程式语言
时间Thu Jan 24 23:16:43 2013
※ 引述《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)