国产精品一区二区x88av_日韩三级av高清片_亚洲日本久久_丝袜亚洲另类丝袜在线

浙江自考網

咨詢熱線

15700080354 (點擊在線咨詢)
您現在的位置:浙江自考網>自考模擬題 > 正文
自考攻略

2021年4月浙江自考《高級語言程序設計》考前試題和答案(7)

時間:2021-06-03 16:05:43 作者:儲老師

自考助學

8.下面的程序段所表示的數學函數關系是( )

y=-l;

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

1(xlt;0) 1(xlt;0)

① y= { 0(x= 0) ② y={-l(X=0)

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

o(Xlt; 0) -l(Xlt; 0)

③ y= {-1(x= 0) ④ y={ 1(X= 0)

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

「解」程序段首先置變量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.正確解答為③。

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

① while(x=y)5 ; ② do x++ while(x==10) ;

③while(0); ④do 2;while(a==b);

「解」 while語句的一般形式是:

while(表達式) 語句

這里的表達式可以是任何合理的表達式,語句可以是任何語句,包括空語句,或表達式語句。可能書寫的while語句沒有任何意義,如供選擇的①while(x=y)5;和③while(0);,但這兩個語句的句法沒有任何錯誤。do-While語句的一般形式是:

do語句while(表達式);

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

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

①無限次 ②不確定次 ③4次 ④3次

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

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

for( i=5; i; i――)

for(j= 0; jlt;4;j++){hellip;hellip;}

①20 ② 24 ③ 25 ④ 30

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

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

a=1; b=10;

do b-=a; a++;

}whilelt;(b――lt;0);

①9 ②-2 ③-1 ④8

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

13.設x和y為int型變量,則執行下面的循環后,y的值為( )

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

if(x>=10) break;

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

X -= 3;

}

①2 ②4 ③6 ④8

「解」 for循環語句的初始化部分置變量x和y的初值為1,循環條件是(ylt;=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.正確的解答是③。

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

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

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

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

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

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

do語句

while(表達式);

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

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

W= k;

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

w - -;

printf(”*“);

goto LB;

LE:

①for(w=k;w!=0;W――)printf(”*“);

② w= k;

While(W――!=0) Prinif(”* “);

③ w= k;

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

} while( W!= 0);

④ for(w=k;W;――W) printf(”*“);

「解」問題所給出的程序段用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時,將輸出許許多多的字符*.所以解答應是③。

聲明:

(一)由于考試政策等各方面情況的不斷調整與變化,本網站所提供的考試信息僅供參考,請以權威部門公布的正式信息為準。

(二)本網站在文章內容來源出處標注為其他平臺的稿件均為轉載稿,免費轉載出于非商業性學習目的,版權歸原作者所有。如您對內容、版權等問題存在異議請與本站聯系,我們會及時進行處理解決。

報名提醒

【考試時間:4月12-13日】

浙江自考服務中心

  • 微信公眾號
  • 考生交流群
  • 微信公眾號 掃一掃加關注微信公眾號

    與考生自由互動、并且能直接與專業老師進行交流解答。

  • 考生交流群 掃一掃加入微信交流群

    與考生自由互動、并且能直接與專業老師進行交流解答。

主站蜘蛛池模板: 达孜县| 贵阳市| 博罗县| 吴旗县| 二连浩特市| 菏泽市| 怀宁县| 普宁市| 广河县| 宁津县| 扎鲁特旗| 宣武区| 临潭县| 沁水县| 宁陵县| 乃东县| 虹口区| 榆中县| 出国| 建湖县| 兴义市| 富平县| 安平县| 杭锦后旗| 赣榆县| 连云港市| 崇仁县| 赣州市| 顺昌县| 泉州市| 买车| 新龙县| 临高县| 鹤壁市| 舒兰市| 镇原县| 荣成市| 锦州市| 营山县| 家居| 临泉县|

關注公眾號

回復“免費資料”領取復習資料

微信公眾號

微信公眾號

微信公眾號

微信交流群

<<點擊收起

在線咨詢

在線咨詢

APP

APP
下載

man
聯系
微信
wxlogo
掃描
二維碼
反饋建議
反饋
建議
回到頂部
回到
頂部
app
微信客服
 微信公眾號