成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

軟件設計師考前模擬試題及答案解析七

企業動態
以下是軟件設計師考前模擬試題及答案解析七。

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

x=y=z=1;t=++x||++y&&++z;

(139)A. 不定值

B. 2

C. l

D. 0

參考答案:(139)C。

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

122.設x、y、z均為int型變量,則執行以下語句后,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。由邏輯與和邏輯或構成的邏輯表達式的特別計算規則,順序計算各邏輯子表達式,并當一旦能得到邏輯子表達式的結果時,就立即結束邏輯子表達式的計算,不再計算該邏輯子表達式。計算y++因y的值為0,使y++&&++z的結果為0,立即去計算++X,這次計算使變量y的值變成1,而變量Z的值本改變。接著計算++X,使X的值變為2。所以經上述語句執行后,X、y、Z的值依次為2、1、Z。確解答為D。

123.假定所有變量均已正確定義,下列程序段運行后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;

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

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

124.下面的程序段所表示的數學函數關系是(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。所以程序段實現當變量x的值為0時,變量y的值為-1;當變量X的值大于0時,置變量y的值為1;當變量X的值小于0時,置變量y的值為0。正確解答為C。

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

(143)A. while(x=y)5;

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

C. while(0);

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

參考答案:(143)B。

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

while(表達式)語句

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

do語句while(表達式);

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

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

(144)A. 無限次

B. 不確定次

C. 4次

D. 3次

參考答案:(144)A。

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

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

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

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

(145)A. 20

B. 24

C. 25

D. 30

參考答案:(145)A。

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

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

a=1;b=10;

dob-=a;a++;

}while<(b--<0);

(146)A. 9

B. -2

C. -1

D. 8

參考答案:(146)D。

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

129.設x和y為int型變量,則執行下面的循環后,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循環語句的初始化部分置變量x和y的初值為1,循環條件是(y<=50),每次循環后變量y的值增1,控制循環最多執行50次。循環體有三個語句:首先在發現變量X的值大于等于10時,結束循環;接著是當變量X除2的余數為1(即變量X是奇數)時,讓變量X值增5,讓X變成偶數,并直接進入下一輪循環;如變量X是偶數,則從變量X減去3,讓變量X變成奇數。由上述分析知,每兩次循環使變量X的值增加2.第一次循環后,變量X的值變成6。第二次循環后,變量X的值變成3。第三次循環后,變量X的位變成8。第四次循環后,變量X的值變成5。第五次循環后,變量X的值變成10。第六次循環時,因變量X的位大于等于10,直接跳出循環,這次循環是非正常結束,對變量y的修正只執行了5次。所以循環結束后,變量y的值增至6。正確的解答是C。

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

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

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

③“do語句while(條件)”的循環中,當條件非0時將結束循環

④“do語句while(條件)”的循環中,當條件為0時將結束循環

參考答案:(147)C。

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

do語句

while(表達式);

其語義是重復執行其成分語句,直至表示條件的表達式值為0時結束。do-while語句是正常使用的一種循環結構之一。do-while語句的循環結束條件由while后的表達式值為0所控制,并不一定要有break語句跳出循環來結束循環。do-while語句在條件值非0時,將繼續循環,而不是結束循環。條件值為0時,才結束循環。所以正確的選擇是④。

131. 若有以下程序段,W和k都是整型變量,則不能與該程序段等價的循環語句是(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?。?);

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

參考答案:(148)C。

解析:問題所給出的程序段用goto語句構造一個循環控制結構,該循環結構的初值是讓變量W的值為k的值,循環結束條件是W的情等于0,循環體是讓變量W的值減1,并輸出一個字符*。上述循環控制過程用for循環可描述如下:

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

或寫成:

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

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

W=k;

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

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

或更直觀地寫成:

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);

是不正確的,因為原代碼當k的值為0時,不輸出字符*,而上面的改寫,當k的值為0時,將輸出許許多多的字符*。所以解答應是C。

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

(149) A. ABC

B. ABC”

C. 'abc'

D. 'a'

參考答案:(149) B。

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

133. 以字節存儲字符的系統中,’ ’在內存占用的字節數是(150)

(150)A. 1

B. 2

C. 3

D. 4

參考答案:(150)A。

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

134. 字符串“XyZ”在內存占用的字節數是(151)

(151)A. 3

B. 4

C. 6

D. 8

參考答案:(151)B。

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

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

(152)A. OL

B. 4962710

C. 0.054838743

D. 2.1869el0

參考答案:(152)A。

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

136. 設a為5,執行下列計算后,b的值不為2的是(153)

(153)A.b=a/2

B. b=6-(--a)

C. b=a%2

D. b=a<3?3:2

參考答案:(153)C。

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

【編輯推薦】

  1. 2009年11月軟件設計師預測題及答案解析一
  2. 2009年11月軟件設計師預測題及答案解析三
  3. 2009年11月軟件設計師預測題及答案解析五
責任編輯:張攀 來源: 希賽教育
相關推薦

2009-11-02 14:27:00

軟件設計師試題答案

2009-11-02 14:29:00

軟件設計師試題答案

2009-11-02 14:28:00

軟件設計師試題答案

2009-11-02 14:27:00

軟件設計師試題答案

2010-05-14 10:20:13

軟件設計師英語試題答案

2009-10-27 15:28:39

軟件設計師預測試題

2009-11-05 09:59:16

軟件設計師模擬試題及答案

2009-10-27 14:36:11

軟件設計師試題答案

2009-10-28 15:36:00

軟件設計師試題答案

2009-10-28 09:46:43

2009-10-27 16:14:41

2010-03-23 11:40:11

軟考

2009-11-02 14:24:00

2009-11-02 14:28:00

網絡工程師試題答案

2009-11-02 14:37:00

網絡工程師試題答案

2009-11-02 14:28:00

網絡工程師試題答案

2009-11-02 14:30:00

網絡工程師試題答案

2009-11-02 14:37:00

網絡工程師試題答案

2009-10-26 09:44:23

信息系統項目管理師預測試題

2010-05-04 13:10:02

軟考軟件設計師
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久久久久久久久久 | 国产精品网页 | 欧美成人性生活 | 国产精品欧美大片 | 波多野结衣精品 | 亚洲精品久久久一区二区三区 | 不卡的av电影 | 手机av在线 | 97精品视频在线观看 | 亚洲高清三级 | 欧美日高清 | 久久鲁视频 | 爱爱免费视频 | 欧美日韩国产一区二区 | 中文字字幕在线中文乱码范文 | 国产日韩欧美在线 | 欧美v片| 91视频在线| 91亚洲国产成人久久精品网站 | h片在线看 | www操操 | 国产精品一区一区三区 | 精品久久久久久久久久久下田 | 91社区在线观看 | 中国一级特黄毛片大片 | 国产一区二区小视频 | 日韩不卡视频在线 | 五月天国产视频 | 久久久爽爽爽美女图片 | 91视频亚洲 | 亚洲精品九九 | 国产欧美日韩久久久 | 久久精品久久久 | 先锋影音资源网站 | 91久久综合| 浮生影院免费观看中文版 | 久操亚洲| 国产精品视频网 | 老外几下就让我高潮了 | 天天碰日日操 | 国产高清一区二区三区 |