自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

軟件設(shè)計(jì)師考前模擬試題及答案解析七

企業(yè)動態(tài)
以下是軟件設(shè)計(jì)師考前模擬試題及答案解析七。

121.設(shè)X、y、Z、t均為int型變量,則執(zhí)行以下語句后,t的值為(139)

x=y(tǒng)=z=1;t=++x||++y&&++z;

(139)A. 不定值

B. 2

C. l

D. 0

參考答案:(139)C。

解析:語句序列“x=y(tǒng)=z=l;t=++x||++y&&++z;”使變量x的值為1,變量t是賦一個邏輯表達(dá)式的值。在C語言中,由邏輯與和邏輯或構(gòu)成的邏輯表達(dá)式有特別的計(jì)算規(guī)則,順序計(jì)算各邏輯子表達(dá)式,并當(dāng)一旦能得到邏輯表達(dá)式的結(jié)果時,就立即結(jié)束邏輯表達(dá)式的計(jì)算,不再計(jì)算后繼邏輯子表達(dá)式。本題的邏輯表達(dá)式是兩個運(yùn)算分量的邏輯或,而且左運(yùn)算分量++X的值為非0,立即得到邏輯或運(yùn)算的結(jié)果為1,并將1賦給變量t,所以變量t的值為1。正確解答為C。

122.設(shè)x、y、z均為int型變量,則執(zhí)行以下語句后,x、y,z的值為(140)

X=1;y=0;Z=2;y++&&++Z||++X;

(140)A.2、l、3

B. 2、0、3

C. 2、l、3

D. 2、1、2

參考答案:(140)D。

解析:語句序列“x=l;y=0;z=2;y++&&++z||++x;”先使變量x的值為1,變量y的值為0,變量Z的值為2。由邏輯與和邏輯或構(gòu)成的邏輯表達(dá)式的特別計(jì)算規(guī)則,順序計(jì)算各邏輯子表達(dá)式,并當(dāng)一旦能得到邏輯子表達(dá)式的結(jié)果時,就立即結(jié)束邏輯子表達(dá)式的計(jì)算,不再計(jì)算該邏輯子表達(dá)式。計(jì)算y++因y的值為0,使y++&&++z的結(jié)果為0,立即去計(jì)算++X,這次計(jì)算使變量y的值變成1,而變量Z的值本改變。接著計(jì)算++X,使X的值變?yōu)?。所以經(jīng)上述語句執(zhí)行后,X、y、Z的值依次為2、1、Z。確解答為D。

123.假定所有變量均已正確定義,下列程序段運(yùn)行后X的值是(141)

a=b=c=0;x=35;

if(!a)x--;elseif(b);if(c)x=3;elsex=4;

A.34

B.4

C.35

D.3

參考答案:(141)B。

解析:以變量a,b,c的值均為0,變量x的值為35,語句:

if(!a)x--;elseif(b);if(c)x=3;elsex=4;

由兩個證語句組成。首先執(zhí)行前一個if語句“if(!a)x--;elseif(b);”,因變量a的值為0,條件!a成立,執(zhí)行x--使x的值變?yōu)?4。接著執(zhí)行后繼的if語句“if(c)x=3;elseX=4;”,因變量c的值為0,條件不成立而執(zhí)行X=4,最終使變量X的值為4。正確解答是B。

注意前一個if語句的else部分的成分語句只有“if(b);”,這是一個單分支if語句,且其成分語句為空語句。

124.下面的程序段所表示的數(shù)學(xué)函數(shù)關(guān)系是(142)

y=-l;

if(x!=0)if(x>0)y=l;elsey=0;

1(x<0)1(x<0)

(142)A. y={0(x=0)

B. y={-l(X=0)

1(X>0)0(X>0)

o(X<0)-l(X<0)

C. y={-1(x=0)

D. y={1(X=0)

1(X>0)0(X>0)

參考答案:(142)C。

解析:程序段首先置變量y的值為一l,接著按變量x值的不同情況重置變量y的值。重置的首要條件是x!=0,若變量x的值為0,則不再重置變量y的值,所以在X值為0情況下,y的值是-l。在變量X的值不等于0的條件下,若X的值大于0,重置變量y的值為1;若變量X的值小于0,重置變量y的值為0。所以程序段實(shí)現(xiàn)當(dāng)變量x的值為0時,變量y的值為-1;當(dāng)變量X的值大于0時,置變量y的值為1;當(dāng)變量X的值小于0時,置變量y的值為0。正確解答為C。

125.下列語句中,句法錯誤的是(不考慮語義)(143)

(143)A. while(x=y(tǒng))5;

B. dox++while(x==10);

C. while(0);

D. do2;while(a==b);

參考答案:(143)B。

解析:while語句的一般形式是:

while(表達(dá)式)語句

這里的表達(dá)式可以是任何合理的表達(dá)式,語句可以是任何語句,包括空語句,或表達(dá)式語句??赡軙鴮懙膚hile語句沒有任何意義,如供選擇的A while(x=y(tǒng))5;和C while(0);,但這兩個語句的句法沒有任何錯誤。do-While語句的一般形式是:

do語句while(表達(dá)式);

其中的成分語句也可以是任何語句,但供選擇答案B dox++while(x==10);中的代碼x++是一個表達(dá)式,不是語句,所以是錯誤的。正確解答是B。

126,循環(huán)語句“for(x=0,y=0;(y!=123)||(x<4);x++);”的循環(huán)執(zhí)行(144)

(144)A. 無限次

B. 不確定次

C. 4次

D. 3次

參考答案:(144)A。

解析:for循環(huán)語句的初始化部分置變量x和y的初值為0,循環(huán)條件是(y!=123)||(x<4),每次循環(huán)后變量X的值增1。由于循環(huán)過程中變量y的值本被修改過,循環(huán)條件又是一個邏輯或,其左分量(y!=123)永遠(yuǎn)成立,也就是循環(huán)條件永遠(yuǎn)成立。所以該循環(huán)語句將循環(huán)執(zhí)行無限次。正確解答是A。

127.若i、j已定義為int類型,則以下程序段中的內(nèi)循環(huán)體的執(zhí)行次數(shù)是(145)

for(i=5;i;i--)

for(j=0;j<4;j++){……}

(145)A. 20

B. 24

C. 25

D. 30

參考答案:(145)A。

解析:問題所給的程序段的外循環(huán)是一個階循環(huán)語句,它的初始化部分置變量i的初值為5,循環(huán)條件簡寫成i,即i!=0,每次循環(huán)后變量i的值減1。所以外循環(huán)共控制5次循環(huán)。內(nèi)循環(huán)也是一個for循環(huán)語句,它的初始化部分置變量j的初值為0,循環(huán)條件是j<4,每次循環(huán)后變量j的值增1。所以內(nèi)循環(huán)共控制4次循環(huán)。這樣,如內(nèi)循環(huán)的體內(nèi)未曾對變量i和j有修改,在內(nèi)、外循環(huán)一起控制下,內(nèi)循環(huán)的體共被重復(fù)執(zhí)行20次。正確解答是A。

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

a=1;b=10;

dob-=a;a++;

}while<(b--<0);

(146)A. 9

B. -2

C. -1

D. 8

參考答案:(146)D。

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

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

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

if(x>=10)break;

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

X-=3;

}

(147)A. 2

B. 4

C.6

D.8

參考答案:(147)C。

解析:for循環(huán)語句的初始化部分置變量x和y的初值為1,循環(huán)條件是(y<=50),每次循環(huán)后變量y的值增1,控制循環(huán)最多執(zhí)行50次。循環(huán)體有三個語句:首先在發(fā)現(xiàn)變量X的值大于等于10時,結(jié)束循環(huán);接著是當(dāng)變量X除2的余數(shù)為1(即變量X是奇數(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)時,因變量X的位大于等于10,直接跳出循環(huán),這次循環(huán)是非正常結(jié)束,對變量y的修正只執(zhí)行了5次。所以循環(huán)結(jié)束后,變量y的值增至6。正確的解答是C。

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

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

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

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

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

參考答案:(147)C。

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

do語句

while(表達(dá)式);

其語義是重復(fù)執(zhí)行其成分語句,直至表示條件的表達(dá)式值為0時結(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時,將繼續(xù)循環(huán),而不是結(jié)束循環(huán)。條件值為0時,才結(jié)束循環(huán)。所以正確的選擇是④。

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

W=k;

LB:if(w==0)gotOLE;

w--;

printf("*");

gotoLB;

LE:

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

參考答案:(148)C。

解析:問題所給出的程序段用goto語句構(gòu)造一個循環(huán)控制結(jié)構(gòu),該循環(huán)結(jié)構(gòu)的初值是讓變量W的值為k的值,循環(huán)結(jié)束條件是W的情等于0,循環(huán)體是讓變量W的值減1,并輸出一個字符*。上述循環(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時,也執(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時,不輸出字符*,而上面的改寫,當(dāng)k的值為0時,將輸出許許多多的字符*。所以解答應(yīng)是C。

132. 下列字符列中,可以作為“字符串常量”的是(149)

(149) A. ABC

B. ABC”

C. 'abc'

D. 'a'

參考答案:(149) B。

解析:C程序中,一個字符率常量是表示一個字符序列,書寫時,用雙引號字符前后括住這個字符序列。所以只有”ABC”是一個正確的字符率常量,其余都不是。其中,ABC可作為標(biāo)識符,字符列’abc’不能出現(xiàn)在C程序中,’a’是一個字符常量。所以解答是B。

133. 以字節(jié)存儲字符的系統(tǒng)中,’ ’在內(nèi)存占用的字節(jié)數(shù)是(150)

(150)A. 1

B. 2

C. 3

D. 4

參考答案:(150)A。

解析:一般來說,一個字符在內(nèi)存中只占1個字節(jié),’ ’是轉(zhuǎn)義字符,其意義是換行符,它作為一個字符存儲,在內(nèi)存也只占五個字節(jié)。所以解答是A。

134. 字符串“XyZ”在內(nèi)存占用的字節(jié)數(shù)是(151)

(151)A. 3

B. 4

C. 6

D. 8

參考答案:(151)B。

解析:字符串中的每個字符占1個字節(jié),但C程序在存儲字符串時,要在最后一個有效字符后面接上1個字符串結(jié)束的標(biāo)記符’\0’。這樣,存儲字符串常量”xyZ”需要4個字節(jié)。所以解答是B。

135. 在以下字符列中,合法的長整型常數(shù)是(152)

(152)A. OL

B. 4962710

C. 0.054838743

D. 2.1869el0

參考答案:(152)A。

解析:為表示不同范圍的整數(shù),整型數(shù)據(jù)分短整型、基本型和長整型,并對三種整型內(nèi)部表示的最高位的不同理解,又分別分成無符號和帶符號兩種。若要明確指明一個整數(shù)是長整型的,必須在整數(shù)之后接上字符’L’。所以O(shè)L是一個長整型的整型常量,而4962710是基本整型數(shù)據(jù),而對于用2個字節(jié)表示一個基本整型數(shù)據(jù)的系統(tǒng)來說,該整數(shù)將因超出范圍而是一個錯誤的整數(shù);0.054839743和2.1869el0都是double型的實(shí)數(shù)。所以解答是A。

136. 設(shè)a為5,執(zhí)行下列計(jì)算后,b的值不為2的是(153)

(153)A.b=a/2

B. b=6-(--a)

C. b=a%2

D. b=a<3?3:2

參考答案:(153)C。

解析:因兩個整型數(shù)據(jù)相除,結(jié)果是整數(shù),當(dāng)a的值為5時,計(jì)算表達(dá)式b=a/2后,使b的值為2。計(jì)算表達(dá)式b=6-(--a)是先計(jì)算子表達(dá)式(--a)的,先讓a的值減1變成4,并以減1后的a為子表達(dá)式的結(jié)果,所以子表達(dá)式的結(jié)果為4,最后使b的值為2。在計(jì)算表達(dá)式b=a%2時,求余運(yùn)算a%2的結(jié)果為1,最后使變量b的值為1。計(jì)算表達(dá)式b=a<3?3:2時,先計(jì)算條件表達(dá)式a<3?3:2,以2為結(jié)果,最后也使變量b的值為人所以解答是C。

【編輯推薦】

  1. 2009年11月軟件設(shè)計(jì)師預(yù)測題及答案解析一
  2. 2009年11月軟件設(shè)計(jì)師預(yù)測題及答案解析三
  3. 2009年11月軟件設(shè)計(jì)師預(yù)測題及答案解析五
責(zé)任編輯:張攀 來源: 希賽教育
相關(guān)推薦

2009-11-02 14:27:00

軟件設(shè)計(jì)師試題答案

2009-11-02 14:27:00

軟件設(shè)計(jì)師試題答案

2009-11-02 14:29:00

軟件設(shè)計(jì)師試題答案

2009-11-02 14:28:00

軟件設(shè)計(jì)師試題答案

2010-05-14 10:20:13

軟件設(shè)計(jì)師英語試題答案

2009-10-27 15:28:39

軟件設(shè)計(jì)師預(yù)測試題

2009-10-28 09:46:43

2009-10-27 16:14:41

2009-10-28 15:36:00

軟件設(shè)計(jì)師試題答案

2009-11-05 09:59:16

軟件設(shè)計(jì)師模擬試題及答案

2009-10-27 14:36:11

軟件設(shè)計(jì)師試題答案

2010-03-23 11:40:11

軟考

2009-11-02 14:37:00

網(wǎng)絡(luò)工程師試題答案

2009-11-02 14:30:00

網(wǎng)絡(luò)工程師試題答案

2009-11-02 14:24:00

2009-11-02 14:28:00

網(wǎng)絡(luò)工程師試題答案

2009-11-02 14:37:00

網(wǎng)絡(luò)工程師試題答案

2009-11-02 14:28:00

網(wǎng)絡(luò)工程師試題答案

2010-05-04 13:10:02

軟考軟件設(shè)計(jì)師

2009-10-25 10:55:08

信息系統(tǒng)項(xiàng)目管理師預(yù)測試題
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號