首頁 - 網(wǎng)校 - 題庫 - 直播 - 雄鷹 - 團(tuán)購 - 書城 - ? - 學(xué)習(xí)通 - 導(dǎo)航 - 510 -
首頁考試吧網(wǎng)校題庫直播雄鷹510團(tuán)購書城?論壇實(shí)用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn)
專升本
自學(xué)考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點(diǎn)日語
職稱英語
口譯筆譯
申碩英語
零起點(diǎn)韓語
商務(wù)英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點(diǎn)英語
托?荚
托業(yè)考試
零起點(diǎn)法語
雅思考試
成人英語三級
零起點(diǎn)德語
等級考試
華為認(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)
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會計(jì)職稱
法律顧問
ACCA考試
注冊會計(jì)師
資產(chǎn)評估師
高級經(jīng)濟(jì)師
審計(jì)師考試
高級會計(jì)師
注冊稅務(wù)師
國際內(nèi)審師
理財(cái)規(guī)劃師
美國注冊會計(jì)師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
注冊給排水
造價(jià)員考試
注冊計(jì)量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
消防工程師
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評價(jià)師
土地登記代理人
寶寶起名
繽紛校園
實(shí)用文檔
入黨申請
英語學(xué)習(xí)
思想?yún)R報(bào)
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 模擬試題 > 程序員 > 正文

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

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

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

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

  a=1; b=10;

  do b-=a; a++;

  }while<(b--<0);

  A.9

  B.-2

  C.-1

  D.8

  【解析】在這個(gè)程序段中,循環(huán)開始前變量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)語句的初始化部分置變量x和y的初值為1,循環(huán)條件是(y<=50),每次循環(huán)后變量y的值增1,控制循環(huán)最多執(zhí)行50次。循環(huán)體有三個(gè)語句:首先在發(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ù)。由上述分析知,每兩次循環(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é)束,對變量y的修正只執(zhí)行了5次。所以循環(huán)結(jié)束后,變量y的值增至6。正確的解答是C。

  【參考答案】C

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

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

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

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

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

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

  do語句

  while(表達(dá)式);

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

  【參考答案】D

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

  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("*");

  【解析】問題所給出的程序段用goto語句構(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)控制過程用for循環(huán)可描述如下:

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

  或?qū)懗桑?/P>

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

  若用while語句,可描述如下:

  W=k;

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

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

  或更直觀地寫成:

  W=k;

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

  若用do-while語句,可描述如下:

  W=k;

  if(W)

  do{

  w--; prinif("*");

  } while(w);

  若寫成:

  W=k;

  do{

  W--; printf("*");

  } while(w!=0);

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

  【參考答案】C

  5. 若有下列說明,則數(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開始順序編號,值為4的元素是a[3]。所以只有下標(biāo)表達(dá)式的值為3的才是正確的。下標(biāo)表達(dá)式g-C中的的變量g和c的值是還未被設(shè)定的,其值不確定。a[4]的值為5,下標(biāo)為4是不對的。'd'-'c'的值為1,a[l]的值是2,所以也是不對的。變量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語言中,字符串是指在有效字符之后有字符率結(jié)束標(biāo)記符的字符列,并約定字符串的長度是指字符率中有效字符個(gè)數(shù),不包括字符串的結(jié)束標(biāo)記符。存放于字符數(shù)組s中的字符串是“string”,該字符串的長度為6,所以輸出該字符串的長度應(yīng)是6。正確的解答是A。

  【參考答案】A

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

  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í)有初始化,其最高維的長度可以省缺,由系統(tǒng)根據(jù)初始化時(shí)的初值個(gè)數(shù)確定,而其它維的長度是不可以缺省的。對二維字符數(shù)組的初始化,可以按行用字符串對其初始化,也可以按二維數(shù)組元素的存儲順序逐一用字符對其元素初始化。在供選擇解答A.和C.中,有不是最高維的長度被缺省,所以是錯(cuò)誤的。在供選擇解答A.和B.中,還將字符串常量寫作'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ù)組不可以用字符串對其初始化。B.錯(cuò)誤的原因是,數(shù)組初始化時(shí),初始化指定的值的個(gè)數(shù)多于數(shù)組的元素個(gè)數(shù)。C.錯(cuò)誤的原因是,能用字符串初始化的只;有字符指針變量,或字符數(shù)組。字符率不能對其它類型的變量初始化,包括字符變量。D是正確的,因?yàn)樽址麛?shù)組可以用小整數(shù)(作為字符的ASCII代碼值)對其元素初始化。

  【參考答案】D

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

  A.11

  B.10

  C. 9

  D. 8

  【解析】字符串中的字符可以是一般的普通字符,也可以是由反斜杠字符開頭的轉(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中后再復(fù)制到字符率str3之后

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

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

  【解析】函數(shù)調(diào)用strcat(s1,s2)是將s2字符串復(fù)制連接到s1字符串之后,使s1字符串變得更長。函數(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)益,請與我們聯(lián)系800@exam8.com,我們將會及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。
Copyright © 2004- 考試吧軟件水平考試網(wǎng) All Rights Reserved 
中國科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699