2012軟考程序員第二套考前練習(xí)試題及答案解析

字號:

為大家收集整理了《2012軟考程序員第二套考前練習(xí)試題及答案解析》供大家參考,希望對大家有所幫助?。。?BR>    16.設(shè)整型變量m,n,a,b,c,d均為1,執(zhí)行“( m=a>b)&&(n=a>b)"后m,n的值是( )
    A.0,0
    B.0,l
    C.1,0
    D.1,l
    【解析】表達(dá)式(m=a >b)&&(n=a >b)是一個邏輯表達(dá)式,它的計(jì)算過程是先計(jì)算邏輯與的左分量(m=a>b,其中又是先計(jì)算a>b。因a>b不成立,結(jié)果為0,將0賦給變量m,最后邏輯與的左分量結(jié)果為0。由于邏輯運(yùn)算采用特別的優(yōu)化計(jì)算規(guī)則,當(dāng)邏輯與的左分量結(jié)果為0時(shí),不再計(jì)算邏輯與的右分量,而直接以0為邏輯與的結(jié)果。所以,上述表達(dá)式計(jì)算使m的值變?yōu)?,而n的值沒有變,依舊為l。所以解答是B。
    【參考答案】B
    17. 設(shè)有代碼“int a=3;”,則執(zhí)行了語句“a+=a-= a*a;”后,變量a的值是( )
    A.3
    B. 0
    C. 9
    D. -12
    【解析】由于賦值運(yùn)算符的結(jié)合性自右至左,語句“a+=a-=a*a;”的執(zhí)行是先計(jì)算a*a,得到值 9,再計(jì)算 a-=a*a,使 a的值為-6,接著計(jì)算 a+=a,使 a的值為-12。所以解答是D。
    【參考答案】D
    18.在以下一組運(yùn)算符中,優(yōu)先級的運(yùn)算符是( )
    A.<=
    B.=
    C.%
    D.&&
    【解析】常規(guī)運(yùn)算符的優(yōu)先級自高到低的排列順序是算術(shù)運(yùn)算符、移位運(yùn)算符、關(guān)系運(yùn)算符。按位運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符、逗號運(yùn)算符。所以問題所給的四個運(yùn)算符按優(yōu)先級自高到低的排列順序是%,<=,&&,=。所以解答是C。
    【參考答案】C