Examly題庫立即開始練習
2 類科共用卷
地方政府公務人員四等-電子工程類科地方政府公務人員四等-電信工程類科
計算機概要10426單選題

執行下列 C 語言程式後,產生的輸出為何? #include <stdio.h> main(){ int a=0, b=0; if((a=1)>b || (b=2)>a){ a+=10; b+=10; } printf("%d, %d\n", a, b); }

A11, 12正確答案
B11, 10正確答案
C1, 2
D1, 0
答案與詳解
A、B
正確答案
短路求值陷阱:||左邊(a=1)>b為真,但此題答案A顯示兩邊都執行,代表命題假設皆計算或考點在最終a=1+10、b=2+10。

為什麼答案是 A、B

此題預設兩個賦值皆執行:a=1、b=2,條件為真進入區塊後 a+=10 得 11,b+=10 得 12。考選部公告答案為 A,顯示本題未考慮短路求值。

考點:賦值+複合運算考點:短路求值陷阱考點:漏算區塊考點:完全漏算
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮