請教中華電信 程式設計概論題目 - 考試

Gary avatar
By Gary
at 2017-07-28T10:24

Table of Contents



大家好

小弟想請教100年的中華電信 程式設計與資料庫裡面的題目

其中程式碼如下

int a=5, b=0, c=6;
a = (a = b)&&(c = b);

問最後abc值為何

最後得結果為a=0 b=0 c=6

找到的解答理由是第二行的後面並不會真正改變a和c的值

然後第二行後面兩個等號看做比較的意思

所以a=false && false => 0

但後來小弟做了兩個測試

就跑出了新的疑問

希望有前輩能指引

1.

int x=2,y=4,z=6;
x= (y=z);

為何最後x y z皆為6

是否跟題目的狀況有什麼不同呢


2.

若把題目改成

int a=5, b=1, c=6;
a = (a = b)&&(c = b);

為何最後輸出結果卻是a=1 b=1 c=1呢

似乎跟前面查到的解就有所不同


不好意思問題有點多


--
Tags: 考試

All Comments

Ivy avatar
By Ivy
at 2017-08-02T05:16
這應該是考布林值短路運算,&&左邊括號只要是0(false)
右括號就不會再run因為確定整個為false;反之左邊為1(t
rue)就會需要run右邊,另外你第一點跟這個無關。
Linda avatar
By Linda
at 2017-08-05T18:57
跟上一篇問的捷徑運算一樣的意思。&&前如果是0,&&後面不
會執行。&&前是1, 後面會執行
Susan avatar
By Susan
at 2017-08-06T16:24
捷徑運算 T|| 跟 F&& assign右邊做完才給左邊值
Rae avatar
By Rae
at 2017-08-07T16:57
我想你第一個問題大概是不知道怎麼算a吧 右邊算完F=0 T=1
Iris avatar
By Iris
at 2017-08-12T03:28
判斷式為false
所以是a=false
=> a=0
Damian avatar
By Damian
at 2017-08-15T00:58
上述關點可朝 捷近條件 與 指派的非零則真(C語言) Google
查詢。
Yedda avatar
By Yedda
at 2017-08-20T00:54
借問一下 那為什麼第二題前面a=(a=b)是f後面還會繼續執行呢
Sierra Rose avatar
By Sierra Rose
at 2017-08-21T16:52
a=(a=b)是true 所以繼續判斷右邊
Hazel avatar
By Hazel
at 2017-08-23T06:00
剛剛用程式跑了一下 發現b只要不是代0,a就會是1就是t是這
個意思嗎
Cara avatar
By Cara
at 2017-08-24T11:31
請先看前一篇的推文已經說明很清楚。另外捷徑運算是用在an
d 和or的比較,你自己題目的"="是asige的功能,不是比較,
不會進入捷徑運算。

陳元國文

Robert avatar
By Robert
at 2017-07-28T08:18
[104陳元國文] 全套講義僅有部分筆記,大部份都為全新 售200元 - ...

陳元國文、黃彪生物

Ethan avatar
By Ethan
at 2017-07-28T00:43
商品名稱:105陳元國文全套 陳元的總複習非常好用 102~103黃彪生物全套 含完整筆記 補充資料等 (裡面考古題收錄到102年) 講義引用到c9th原文 跟c8th中文 ...

英文精華

Yedda avatar
By Yedda
at 2017-07-27T22:59
希望是最新版 空白或少筆記佳~感恩~站內 - ...

遺產贈與稅

Ivy avatar
By Ivy
at 2017-07-27T22:23
想問各位大哥大姐,遺產與贈與稅法條都有修正,所以8月的CPA考試,都是要用新的稅率 與扣除額嗎? - ...

106後中雙榜 後西落榜 非全職考生 心得

Kelly avatar
By Kelly
at 2017-07-27T21:59
今年很幸運考取中國後中以及義大後中,這兩年以後西醫為主軸,今年因為家庭因素才 多加考後中,但最後結果還是沒考上後西,心中的失落感其實蠻大的,但是我想把這兩 年的經驗跟大家分享 首先,背景介紹 某私立醫學大學藥學系畢業,火車站前高中化學輔導老師2年多經驗,家教5年經驗。 今年分數如下: 國文 ...