首頁(yè)考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱日語(yǔ)
新概念英語(yǔ)
專四專八
博思考試
零起點(diǎn)英語(yǔ)
托?荚
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢
營(yíng) 銷 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱
法律顧問
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語(yǔ)學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專項(xiàng)輔導(dǎo)
軟件水平考試交流互動(dòng)
軟件水平考試交流互動(dòng)
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 模擬試題 > 程序員 > 正文

2013年軟考程序員考前模擬試題及答案解析(2)

  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)是一個(gè)邏輯表達(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í)行了語(yǔ)句“a+=a-= a*a;”后,變量a的值是( )

  A.3

  B. 0

  C. 9

  D. -12

  【解析】由于賦值運(yùn)算符的結(jié)合性自右至左,語(yǔ)句“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)先級(jí)最高的運(yùn)算符是( )

  A.<=

  B.=

  C.%

  D.&&

  【解析】常規(guī)運(yùn)算符的優(yōu)先級(jí)自高到低的排列順序是算術(shù)運(yùn)算符、移位運(yùn)算符、關(guān)系運(yùn)算符。按位運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符。所以問題所給的四個(gè)運(yùn)算符按優(yōu)先級(jí)自高到低的排列順序是%,<=,&&,=。所以解答是C。

  【參考答案】C

  19.設(shè)整型變量i的值為3,則計(jì)算表達(dá)式i---i后表達(dá)式的值為( )

  A.0

  B.l

  C.2

  D.表達(dá)式出錯(cuò)

  【解析】有些運(yùn)算符只有一個(gè)字符,也有許多運(yùn)算符由兩個(gè)字符組成。特別是有些字符既可是單個(gè)字符的運(yùn)算符,又能組成雙字符的運(yùn)算符。編譯系統(tǒng)在識(shí)別源程序時(shí),通常是盡量多地讀八字符,能組成多字符單詞的先盡量組成多字符單詞。所以表達(dá)式i---i,被編譯器理解為(i--)-i。另外,當(dāng)表達(dá)式中某變量有后綴自增和自減運(yùn)算時(shí),先按變量的原值計(jì)算表達(dá)式,然后再對(duì)變量進(jìn)行自增和自減運(yùn)算。同樣地,當(dāng)表達(dá)式中某變量有前綴自增和自減運(yùn)算時(shí),先對(duì)變量進(jìn)行自增和自減運(yùn)算,然后再按變量的新值計(jì)算表達(dá)式。按這個(gè)約定,求表達(dá)式(i--)-i是計(jì)算i-i的值為0,然后再對(duì)i作自減運(yùn)算。這樣,表達(dá)式(i--)-i的值為0。所以解答是A。

  【參考答案】A

  20.設(shè)整型變量 a、b、c均為2,表達(dá)式 a+++b+++c++ 的結(jié)果是( )

  A.6

  B.9

  C.8

  D.表達(dá)式出錯(cuò)

  【解析】與上一小題解答的理由相同,表達(dá)式a+++b+++c++被系統(tǒng)理解成:((a++)+(b++))+c++)。表達(dá)式“變量++”的值是變量的原來值,所以在變量a、b.c均為2的前題下,執(zhí)行上述表達(dá)式,得到結(jié)果為6。所以解答是A。

  【參考答案】A

  21.若已定義 x和 y為double類型,則表達(dá)式: x=l, y=x+3/2結(jié)果是( )

  A.l

  B.2

  C.2.0

  D.2.5

  【解析】由于變量x和y都是double類型,表達(dá)式 x=l, y=x+3/2是先計(jì)算 x=1,由于 1是整型的,x是double類型的,該計(jì)算先將整數(shù)1轉(zhuǎn)換成double類型的1.0,并將1.0賦給變量x。計(jì)算 y=X+3/2是先求 3/2的值,因是兩整數(shù)相除,結(jié)果是整型值 1,然后在計(jì)算 X+1時(shí),也先將 1轉(zhuǎn)換成 1.0,然后求得 X+l的值為2.0,最后將該值賦給變量 y,并得到整個(gè)表達(dá)式的值為2.0.所以解答是C。

  【參考答案】C

  22.設(shè)a為整型變量,下列C表達(dá)式中,不能表達(dá)數(shù)學(xué)關(guān)系式:10

  A.10

  B.a==11||a==12|| a==13|| a==14

  C.a>10&&a<15

  D.!(a<=10)&&!(a>=15)

  【解析】數(shù)學(xué)關(guān)系式 1010&& a<15,或!(a<=10)&&!(a>=15),或a==11||a==12 || a==13||a==14等。若寫成10

  【參考答案】A

  23.下列表達(dá)式中,正確的C賦值表達(dá)式是( )

  A.a=7+b+C=a+7

  B. C=7+b++=a+7

  C.a=(7+b, b++, a+7)

  D. a= 7+b, c=a+7

  【解析】賦值運(yùn)算符是運(yùn)算符之一,賦值運(yùn)算也可以出現(xiàn)在一般表達(dá)式中。賦值運(yùn)算時(shí),出現(xiàn)在賦值運(yùn)算符左邊的表達(dá)式應(yīng)該是引用一個(gè)存儲(chǔ)對(duì)象,例如變量。不可以是一個(gè)數(shù)值計(jì)算表達(dá)式。如表達(dá)式a=7+b+c=a+7因算術(shù)運(yùn)算符比賦值運(yùn)算符的優(yōu)先級(jí)高,要把a(bǔ)+7的結(jié)果賦給7+b+c,這是錯(cuò)誤的。同樣理由,表達(dá)式a= 7+b++=a+7也是錯(cuò)誤的。而表達(dá)式a=(7+b,b++,a+7)就是正確的賦值表達(dá)式,它是先計(jì)算賦值號(hào)左邊的括號(hào)內(nèi)的表達(dá)式,括號(hào)表達(dá)式內(nèi)是一個(gè)逗號(hào)表達(dá)式,遠(yuǎn)號(hào)表達(dá)式要求順序逐一計(jì)算各子表達(dá)式,并以最后一個(gè)子表達(dá)式的值作為遠(yuǎn)號(hào)表達(dá)式的結(jié)果,最后將該結(jié)果賦給變量a。而表達(dá)式a=7+b,c=a+7則不是一個(gè)賦值表達(dá)式,而是一個(gè)逗號(hào)表達(dá)式,它由兩個(gè)賦值子表達(dá)式組成。所以解答是C。

  【參考答案】C

  24.若有以下定義: char a;int b;float c; double d;則表達(dá)式a*b+d-c值的類型為( )

  A.float

  B. int

  C. char

  D. double

  【解析】基本類型的數(shù)據(jù)可以混合運(yùn)算,但運(yùn)算時(shí),對(duì)要求運(yùn)算分量類型相同的運(yùn)算來說,如運(yùn)算分量的類型不是全相同,則會(huì)有自動(dòng)類型轉(zhuǎn)換發(fā)生。類型自動(dòng)轉(zhuǎn)換規(guī)則規(guī)定類型低(簡(jiǎn)單)的向類型高(復(fù)雜)的轉(zhuǎn)換。各類型由高到低的排列順序是:long double、float、unsigned long、long、unsigned int、int這樣,若有定義: char a; int b;float c;double d;則表達(dá)式a*b+d-c的值的類型是double的。首先計(jì)算 a*b,得到int類型的值,接著計(jì)算a*b+d,得到double類型的值,最后計(jì)算a*b+d-c,得到double類型的值。所以解答是D。

  【參考答案】D

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。