了解湖南/長沙365体育备用网址資訊,從365投注平台開始!365bet官网報名365bet官网本科
您當前的位置:首頁 > 365bet官网考前練習

365体育备用网址“高級語言程序設計”經典習題及答案(6)

365体育备用网址“高級語言程序設計”經典習題及答案(6)

 

  9.下列語句中,句法錯誤的是(不考慮語義)( )rek365投注平台_365bet官网本科_365bet官网報名_首頁

  ① while(x=y)5 ; ② do x++ while(x==10) ;rek365投注平台_365bet官网本科_365bet官网報名_首頁

  ③while(0); ④do 2;while(a==b);rek365投注平台_365bet官网本科_365bet官网報名_首頁

  “解” while語句的一般形式是:rek365投注平台_365bet官网本科_365bet官网報名_首頁

  while(表達式) 語句rek365投注平台_365bet官网本科_365bet官网報名_首頁

  這里的表達式可以是任何合理的表達式,語句可以是任何語句,包括空語句,或表達式語句。可能書寫的while語句沒有任何意義,如供選擇的①while(x=y)5;和③while(0);,但這兩個語句的句法沒有任何錯誤。do-While語句的一般形式是:rek365投注平台_365bet官网本科_365bet官网報名_首頁

  do語句while(表達式);rek365投注平台_365bet官网本科_365bet官网報名_首頁

  其中的成分語句也可以是任何語句,但供選擇答案②do x++while(x==10) ;中的代碼x++是一個表達式,不是語句,所以是錯誤的。正確解答是②。rek365投注平台_365bet官网本科_365bet官网報名_首頁

  10,循環語句“for(x=0, y=0;(y!=123)||( x<4);x++);”的循環執行( )rek365投注平台_365bet官网本科_365bet官网報名_首頁

  ①無限次 ②不確定次 ③4次 ④3次rek365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”for循環語句的初始化部分置變量x和y的初值為0,循環條件是(y!=123)||(x<4),每次循環后變量X的值增1.由于循環過程中變量y的值本被修改過,循環條件又是一個邏輯或,其左分量(y!=123)永遠成立,也就是循環條件永遠成立。所以該循環語句將循環執行無限次。正確解答是①。rek365投注平台_365bet官网本科_365bet官网報名_首頁

  11.若i、j已定義為int類型,則以下程序段中的內循環體的執行次數是( )rek365投注平台_365bet官网本科_365bet官网報名_首頁

  for( i=5; i; i——)rek365投注平台_365bet官网本科_365bet官网報名_首頁

  for(j= 0; j<4;j++){……}rek365投注平台_365bet官网本科_365bet官网報名_首頁

  ①20 ② 24 ③ 25 ④ 30rek365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”問題所給的程序段的外循環是一個階循環語句,它的初始化部分置變量i的初值為5,循環條件簡寫成i,即i!=0,每次循環后變量i的值減1.所以外循環共控制5次循環。內循環也是一個for循環語句,它的初始化部分置變量j的初值為0,循環條件是j<4,每次循環后變量j的值增1.所以內循環共控制4次循環。這樣,如內循環的體內未曾對變量i和j有修改,在內、外循環一起控制下,內循環的體共被重復執行20次。正確解答是①。rek365投注平台_365bet官网本科_365bet官网報名_首頁

  12.假定a和b為int型變量,則執行以下語句后b的值為( )rek365投注平台_365bet官网本科_365bet官网報名_首頁

  a=1; b=10;rek365投注平台_365bet官网本科_365bet官网報名_首頁

  do b-=a; a++;rek365投注平台_365bet官网本科_365bet官网報名_首頁

  }while<(b——<0);rek365投注平台_365bet官网本科_365bet官网報名_首頁

  ①9 ②-2 ③-1 ④8rek365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”在這個程序段中,循環開始前變量a的值為1,b的值為10,每次循環從變量b減去a,并讓a增1,并在循環條件判定時,又讓b減去1.第一次循環后,變量b的值變成9,變量a的值變為2,循環判斷時,因b的值大于0,循環條件不成立,結束循環。但在循環判斷時,讓b減去了1,所以循環結束時,變量b的值為8.正確的解答是④。rek365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”語句序列“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. 確解答為④。rek365投注平台_365bet官网本科_365bet官网報名_首頁

  7.假定所有變量均已正確定義,下列程序段運行后X的值是( )rek365投注平台_365bet官网本科_365bet官网報名_首頁

  a=b=c=0; x=35;rek365投注平台_365bet官网本科_365bet官网報名_首頁

  if(!a)x——; else if(b);if(c)x=3;else x=4;rek365投注平台_365bet官网本科_365bet官网報名_首頁

  ①34 ② 4 ③ 35 ④ 3rek365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”以變量 a,b,c的值均為 0,變量x的值為 35,語句:rek365投注平台_365bet官网本科_365bet官网報名_首頁

  if(!a)x——;else if(b);if(c)x=3;else x=4;rek365投注平台_365bet官网本科_365bet官网報名_首頁

  由兩個證語句組成。首先執行前一個if語句“if(!a)x——;else if(b);”,因變量a的值為0,條件!a成立,執行x——使x的值變為34.接著執行后繼的if語句“if(c)x=3; else X=4;”,因變量c的值為0,條件不成立而執行X=4,最終使變量X的值為4.正確解答是②。rek365投注平台_365bet官网本科_365bet官网報名_首頁

  注意前一個if語句的else部分的成分語句只有“if(b);”,這是一個單分支if語句,且其成分語句為空語句。rek365投注平台_365bet官网本科_365bet官网報名_首頁

 rek365投注平台_365bet官网本科_365bet官网報名_首頁

rek365投注平台_365bet官网本科_365bet官网報名_首頁

 

365体育备用网址“高級語言程序設計”經典習題及答案(6)

    365投注平台——致力于打造365投注平台第一網,以努力服務于廣大365bet官网學子、提供最全的365bet官网資訊為己任,發布365bet官网最新的新聞資訊,提供365bet官网專科365bet官网本科365bet官网報名365bet官网成績查詢等綜合信息

 

365bet官网
相關文章
    無相關信息
湖南365体育备用网址
365bet官网政策
365体育备用网址30年大事
365bet官网專業
365bet官网問答
名家訪談
365bet官网故事
365bet官网院校
365bet官网大綱
365体育备用网址復習方法
365体育备用网址筆記串講
365体育备用网址應試技巧
365bet官网真題
365bet官网就業
湖南論文指導
365bet官网實踐
365bet官网學位
365体育备用网址成績查詢
365体育备用网址考籍查詢
365体育备用网址學歷查詢


咨詢QQ:137847917
13548661633(微信同號)