首頁(yè) - 網(wǎng)校 - 題庫(kù) - 直播 - 雄鷹 - 團(tuán)購(gòu) - 書(shū)城 - 模考 - 學(xué)習(xí)通 - 導(dǎo)航 - 510 -
首頁(yè)考試吧網(wǎng)校題庫(kù)直播雄鷹510團(tuán)購(gòu)書(shū)城?論壇實(shí)用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn)
專(zhuān)升本
自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱(chēng)英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱(chēng)日語(yǔ)
新概念英語(yǔ)
專(zhuān)四專(zhuān)八
博思考試
零起點(diǎn)英語(yǔ)
托?荚
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱(chēng)計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷(xiāo) 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢(xún)
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話(huà)
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢(xún)
營(yíng) 銷(xiāo) 師
司法考試
國(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ì)職稱(chēng)
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
高級(jí)經(jīng)濟(jì)師
審計(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ì)量工程師
巖土工程師
注冊(cè)給排水
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢(xú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í)用文檔
入黨申請(qǐng)
英語(yǔ)學(xué)習(xí)
思想?yún)R報(bào)
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 模擬試題 > 程序員 > 正文

2014下半年軟考程序員考前最后沖刺題及答案解析(3)

考試吧整理“2014下半年軟考程序員考前最后沖刺題及答案解析(3)”供考生參考,更多2014年軟考備考資料請(qǐng)關(guān)注考試吧軟件水平考試網(wǎng)。

  查看匯總2014下半年軟考程序員考前最后沖刺題及答案解析匯總

  1.假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為( )

  a=1; b=10;

  do b-=a; a++;

  }while<(b--<0);

  A.9

  B.-2

  C.-1

  D.8

  【解析】在這個(gè)程序段中,循環(huán)開(kāi)始前變量a的值為1,b的值為10,每次循環(huán)從變量b減去a,并讓a增1,并在循環(huán)條件判定時(shí),又讓b減去1。第一次循環(huán)后,變量b的值變成9,變量a的值變?yōu)?,循環(huán)判斷時(shí),因b的值大于0,循環(huán)條件不成立,結(jié)束循環(huán)。但在循環(huán)判斷時(shí),讓b減去了1,所以循環(huán)結(jié)束時(shí),變量b的值為8。正確的解答是D。

  【參考答案】D

  2.設(shè)x和y為int型變量,則執(zhí)行下面的循環(huán)后,y的值為( )

  for(y=l, x=l; y<=50; y++){

  if(x>=10) break;

  if(x%2==1){ x+=5; continue;}

  X -= 3;

  }

  A.2

  B.4

  C.6

  D.8

  【解析】 for循環(huán)語(yǔ)句的初始化部分置變量x和y的初值為1,循環(huán)條件是(y<=50),每次循環(huán)后變量y的值增1,控制循環(huán)最多執(zhí)行50次。循環(huán)體有三個(gè)語(yǔ)句:首先在發(fā)現(xiàn)變量X的值大于等于10時(shí),結(jié)束循環(huán);接著是當(dāng)變量X除2的余數(shù)為1(即變量X是奇數(shù))時(shí),讓變量X值增5,讓X變成偶數(shù),并直接進(jìn)入下一輪循環(huán);如變量X是偶數(shù),則從變量X減去3,讓變量X變成奇數(shù)。由上述分析知,每?jī)纱窝h(huán)使變量X的值增加2.第一次循環(huán)后,變量X的值變成6。第二次循環(huán)后,變量X的值變成3。第三次循環(huán)后,變量X的位變成8。第四次循環(huán)后,變量X的值變成5。第五次循環(huán)后,變量X的值變成 10。第六次循環(huán)時(shí),因變量X的位大于等于 10,直接跳出循環(huán),這次循環(huán)是非正常結(jié)束,對(duì)變量y的修正只執(zhí)行了5次。所以循環(huán)結(jié)束后,變量y的值增至6。正確的解答是C。

  【參考答案】C

  3.在C語(yǔ)言中,下列說(shuō)法中正確的是( )

  A.不能使用“do語(yǔ)句while(條件)”的循環(huán)

  B.“do語(yǔ)句While(條件)”的循環(huán)中必須使用“break”語(yǔ)句退出循環(huán)

  C.“do語(yǔ)句while(條件)”的循環(huán)中,當(dāng)條件非0時(shí)將結(jié)束循環(huán)

  D.“do語(yǔ)句while(條件)”的循環(huán)中,當(dāng)條件為0時(shí)將結(jié)束循環(huán)

  【解析】 do-while語(yǔ)句的一般形式是:

  do語(yǔ)句

  while(表達(dá)式);

  其語(yǔ)義是重復(fù)執(zhí)行其成分語(yǔ)句,直至表示條件的表達(dá)式值為0時(shí)結(jié)束。do-while語(yǔ)句是正常使用的一種循環(huán)結(jié)構(gòu)之一。do-while語(yǔ)句的循環(huán)結(jié)束條件由while后的表達(dá)式值為0所控制,并不一定要有break語(yǔ)句跳出循環(huán)來(lái)結(jié)束循環(huán)。do-while語(yǔ)句在條件值非0時(shí),將繼續(xù)循環(huán),而不是結(jié)束循環(huán)。條件值為0時(shí),才結(jié)束循環(huán)。所以正確的選擇是D。

  【參考答案】D

  4.若有以下程序段,W和k都是整型變量,則不能與該程序段等價(jià)的循環(huán)語(yǔ)句是( )

  W= k;

  LB: if(w==0) gotO LE;

  w - -;

  printf("*");

  goto LB;

  LE:

  A. for(w=k;w!=0;W--)printf("*");

  B. w= k;

  While(W--!=0) Prinif(”* ”);

  C. w= k;

  do{w--; prinif(“*”);

 。 while( W!= 0);

  D. for(w=k;W;--W) printf("*");

  【解析】問(wèn)題所給出的程序段用goto語(yǔ)句構(gòu)造一個(gè)循環(huán)控制結(jié)構(gòu),該循環(huán)結(jié)構(gòu)的初值是讓變量W的值為k的值,循環(huán)結(jié)束條件是W的情等于0,循環(huán)體是讓變量W的值減1,并輸出一個(gè)字符* 。上述循環(huán)控制過(guò)程用for循環(huán)可描述如下:

  for=(w=k;W!=0; W--) printh("*");

  或?qū)懗桑?/P>

  for(w=k ;w;--w) printf("*");

  若用while語(yǔ)句,可描述如下:

  W=k;

  while(w--!=0)printf("*");

  w++;/*在w等于0時(shí),也執(zhí)行了一次 w--,這里是對(duì)w最后減1的補(bǔ)嘗*/

  或更直觀(guān)地寫(xiě)成:

  W=k;

  while(w!=0){ w--;Printf("*");}

  若用do-while語(yǔ)句,可描述如下:

  W=k;

  if(W)

  do{

  w--; prinif("*");

  } while(w);

  若寫(xiě)成:

  W=k;

  do{

  W--; printf("*");

  } while(w!=0);

  是不正確的,因?yàn)樵a當(dāng)k的值為0時(shí),不輸出字符*,而上面的改寫(xiě),當(dāng)k的值為0時(shí),將輸出許許多多的字符*。所以解答應(yīng)是C。

  【參考答案】C

  5. 若有下列說(shuō)明,則數(shù)值為4的表達(dá)式是( )

  int a[12]={ l,2,3,4,5,6,7,8,9,10,11,12 };

  char c='a',d, g;

  A.a[g-c]

  B.a[4]

  C.a['d'-'c']

  D.a['d'-c]

  【解析】數(shù)組元素的下標(biāo)自0開(kāi)始順序編號(hào),值為4的元素是a[3]。所以只有下標(biāo)表達(dá)式的值為3的才是正確的。下標(biāo)表達(dá)式g-C中的的變量g和c的值是還未被設(shè)定的,其值不確定。a[4]的值為5,下標(biāo)為4是不對(duì)的。'd'-'c'的值為1,a[l]的值是2,所以也是不對(duì)的。變量c的值為'a' ,'d'-c=3,所以正確解答是D。

  【參考答案】D

  6.設(shè)有定義:"char s[12]={"string"};" 則printf("%d\n",strlen(s));的輸出是( )

  A. 6

  B. 7

  C.11

  D.12

  【解析】在C語(yǔ)言中,字符串是指在有效字符之后有字符率結(jié)束標(biāo)記符的字符列,并約定字符串的長(zhǎng)度是指字符率中有效字符個(gè)數(shù),不包括字符串的結(jié)束標(biāo)記符。存放于字符數(shù)組s中的字符串是“string”,該字符串的長(zhǎng)度為6,所以輸出該字符串的長(zhǎng)度應(yīng)是6。正確的解答是A。

  【參考答案】A

  7.下列語(yǔ)句中,正確的是( )

  A.char a[3][]={'abc",'1'};

  B.char a[][3]={'abc','l'};

  C.char a[3][]={'a',"1"};

  D.char a[][3]={"a","1"};

  【解析】如定義數(shù)組時(shí)有初始化,其最高維的長(zhǎng)度可以省缺,由系統(tǒng)根據(jù)初始化時(shí)的初值個(gè)數(shù)確定,而其它維的長(zhǎng)度是不可以缺省的。對(duì)二維字符數(shù)組的初始化,可以按行用字符串對(duì)其初始化,也可以按二維數(shù)組元素的存儲(chǔ)順序逐一用字符對(duì)其元素初始化。在供選擇解答A.和C.中,有不是最高維的長(zhǎng)度被缺省,所以是錯(cuò)誤的。在供選擇解答A.和B.中,還將字符串常量寫(xiě)作'abc',這也是錯(cuò)誤的。只有D.,用字符率按行給二維字符數(shù)組初始化,這才是正確的。正確構(gòu)解答是D。

  【參考答案】D

  8.合法的數(shù)組定義是( )

  A.int a[]={"string"}

  B.int a[5]={0,1,2,3,4,5};

  C.char a={"string"}

  D.char a[]={0,1,2,3,4,5};

  【解析】A.錯(cuò)誤的原因是整數(shù)數(shù)組不可以用字符串對(duì)其初始化。B.錯(cuò)誤的原因是,數(shù)組初始化時(shí),初始化指定的值的個(gè)數(shù)多于數(shù)組的元素個(gè)數(shù)。C.錯(cuò)誤的原因是,能用字符串初始化的只;有字符指針變量,或字符數(shù)組。字符率不能對(duì)其它類(lèi)型的變量初始化,包括字符變量。D是正確的,因?yàn)樽址麛?shù)組可以用小整數(shù)(作為字符的ASCII代碼值)對(duì)其元素初始化。

  【參考答案】D

  9.語(yǔ)句"printf("%d\n"strlen("ats\nol2\1\\"));"的輸出結(jié)果是( )

  A.11

  B.10

  C. 9

  D. 8

  【解析】字符串中的字符可以是一般的普通字符,也可以是由反斜杠字符開(kāi)頭的轉(zhuǎn)義字符。在字符串"abs\no12\11\\" 中,有三個(gè)轉(zhuǎn)義字符,它們是\n、\1、\\,所以該字符串的有效字符個(gè)數(shù)是9。所以正確的回答是C。

  【參考答案】C

  10.函數(shù)調(diào)用“strcat(strcpy(strl,str2),str3)”的功能是( )

  A.將字符串strl復(fù)制到字符串str2中后再連接到字符串str3之后

  B.將字符串strl連接到字符串str2中后再?gòu)?fù)制到字符率str3之后

  C.將字符串str2復(fù)制到字符串strl中后再將字符串str3連接到字符串strl之后

  D.將字符串str2連接到字符率strl之后再將字符串strl復(fù)制到字符串str3中

  【解析】函數(shù)調(diào)用strcat(s1,s2)是將s2字符串復(fù)制連接到s1字符串之后,使s1字符串變得更長(zhǎng)。函數(shù)調(diào)用strcpy(s1,s2)是將s2字符串復(fù)制到s1,使s1字符串的內(nèi)容與s2字符串的內(nèi)容相同。函數(shù)調(diào)用strcat(strcpy(strl,str2) ,str3) 是先執(zhí)行strcpy(strl,str2),然后再執(zhí)行strcat(strl,str3),所以其功能是將字符串str2復(fù)制到字符串strl中,然后再將字符串str3復(fù)制連接到字符串strl之后。正確的選擇是C。

  【參考答案】C

  相關(guān)推薦:

  2014年軟件水平考試《程序員》考試講義匯總

  2014年軟件水平考試程序員考前練習(xí)題及答案匯總

  2014計(jì)算機(jī)軟考程序員考試全真模擬題及答案匯總

文章搜索
軟件水平考試欄目導(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)注明出處。
Copyright © 2004- 考試吧軟件水平考試網(wǎng) All Rights Reserved 
中國(guó)科學(xué)院研究生院權(quán)威支持(北京) 電 話(huà):010-62168566 傳 真:010-62192699