首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網絡編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
會計從業(yè)資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質量工程師 | 物業(yè)管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監(jiān)理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 復習資料 > 軟件設計師 > 正文

軟考軟件設計師課后練習題:第三章習題及解答

來源:考試吧Exam8.com) 2006-12-11 8:09:35 考試吧:中國教育培訓第一門戶 模擬考場

   3.1  單項選擇題
  1.設 a=3,b=4執(zhí)廳‘printf(”%d,%d’,(a,b),(b,a));”的輸出是(   )
          ①3,4          ②4,3          ③3, 3          ④4,4
     【解】在調用格式輸出函數的語句中,其中每個格式符對應一個輸出項,格式符d要求輸出項內容以十進制整數形式輸出。第一個輸出項(a,b)是一個逗號表達式,該表達式的值是b的值,輸出4。接著輸出字符逗號。第二個輸出項(b,a)的值是a的值,輸出3。所以語句執(zhí)行將輸出4,3。正解的選擇是③。
        2.使用“Scanf("X=%f,y=%f",&x,&y)”,要使 X,y均為1.25,正確的輸入是(   )
    ①1.25,1.25      ②1.25 1.25        ③x=1.25,y=1.25         ④X=1.25 y=1.25
      【解】格式輸入函數的格式字符串中的字符可以分成三類:空格類字符、其它普通字符和格式轉換說明。其中空格類字符用來跳過一個空格類字符序列,直至下一個非空格類字符。普通字符要求輸入字符與其完全相同。格式轉換說明對輸入字符列按格式轉換說明進行轉換,得到內部值存儲到對應輸入項所指定的存儲位置中。函數調用scanf(“x=%f,y=%f,&x,&y)以普通字符X=開頭,輸入時也要先輸入X=。接著是一個浮點數輸入格式,所有能構成一個浮點數1.25的字符序列都能滿足要求。接著是普通字符列“,y=”,在輸入的浮點數之后也要有字符列“,y=”。最后又是浮點數輸入格式,同樣所有能構成一個浮點數1.25的字符序列都能滿足要求。問題給出的供選擇答案中只有x=1.25,y=1.25是能滿足上述要求的。所以正確選擇是③。
       3.設有int i=010,j=10;則執(zhí)行“printf("%d,%d\n",++i,j--);”的輸出是(  )
        ①ll, 10      ② 9,10        ③ 010, 9       ④ 10, 9
     【解】變量i和j的初值分別為八進制數010和十進制數 10,函數調用Printf(“%d,%d\n”,++i,j--)中,++i的值是變量 i增1后的值,原來值是八進制數 010,等于十進制數8,輸出9。j--的值是變量j減1之前的值,輸出10。格式字符申中的逗號是普通字符照原樣輸出。所以問題給出的格式輸出函數調用將輸出9,10。正確的解答是②。
        4.設a,b為字符型變量,執(zhí)行"scanf("a=%c,b=%c",&a,&b)"后使a為’A’,b為’B’,從鍵盤上的正確輸入是(  )
        ①’A”B’          ②’A’,’B’       ③A=A,B=B          ④a=A b=B
     【解】函數調用scanf("c=%c,b=%c",&c,&b)中,普通字符必須按格式字符串要求照原樣輸入,c格式對緊接的任何字符都輸入。所以實現(xiàn)問題的要求,輸入字符列應為“a=A,b=B”。另外要特別指出,在程序中,為表示字符常量,字符前后需加單引號。但用字符格式輸入字符時,在要輸入字符前后不必另鍵人單引號。若鍵人單引號,則這個單引號也將作為字符被輸入。正確的解答是④。
     5.設X、y、Z、t均為int型變量,則執(zhí)行以下語句后,t的值為(   )
    x=y(tǒng)=z=1;t=++x||++y&&++z;
       ①不定值             ②2                 ③l                  ④0
    【解】語句序列“x=y(tǒng)=z=l;t=++x||++y&&++z;”使變量x的值為1,變量t是賦一個邏輯表達式的值。在C語言中,由邏輯與和邏輯或構成的邏輯表達式有特別的計算規(guī)則,順序計算各邏輯子表達式,并當一旦能得到邏輯表達式的結果時,就立即結束邏輯表達式的計算,不再計算后繼邏輯子表達式。本題的邏輯表達式是兩個運算分量的邏輯或,而且左運算分量++X的值為非0,立即得到邏輯或運算的結果為1,并將1賦給變量t,所以變量t的值為1。正確解答為③。
        6設x、y、z均為int型變量,則執(zhí)行以下語句后,x、y, z的值為(    )
     X=1; y=0; Z=2; y++&&++Z ||++ X;
       ①2、l、3              ②2、0、3                 ③2、l、3               ④2、1、2
    【解】語句序列“x=l;y=0;z=2; y++&&++z||++x;”先使變量x的值為 1,變量y的值為0,變量Z的值為2。由邏輯與和邏輯或構成的邏輯表達式的特別計算規(guī)則,順序計算各邏輯子表達式,并當一旦能得到邏輯子表達式的結果時,就立即結束邏輯子表達式的計算,不再計算該邏輯子表達式。計算y++因y的值為0,使y++&&++z的結果為0,立即去計算++X,這次計算使變量y的值變成1,而變量Z的值本改變。接著計算++X,使X的值變?yōu)?。所以經上述語句執(zhí)行后,X、y、Z的值依次為2、1、Z。 確解答為④。
       7.假定所有變量均已正確定義,下列程序段運行后X的值是(    )
       a=b=c=0; x=35;
       if(!a)x--; else if(b);if(c)x=3;else x=4;
         ①34        ② 4      ③ 35         ④ 3
     【解】以變量 a,b,c的值均為 0,變量x的值為 35,語句:
          if(!a)x--;else if(b);if(c)x=3;else x=4;
    由兩個證語句組成。首先執(zhí)行前一個if語句“if(!a)x--;else if(b);”,因變量a的值為0,條件!a成立,執(zhí)行x--使x的值變?yōu)?4。接著執(zhí)行后繼的if語句“if(c)x=3; else X=4;”,因變量c的值為0,條件不成立而執(zhí)行X=4,最終使變量X的值為4。正確解答是②。
    注意前一個if語句的else部分的成分語句只有“if(b);”,這是一個單分支if語句,且其成分語句為空語句。
       8.下面的程序段所表示的數學函數關系是(   )
      y=-l;
     if( x!= 0)if(x>0)y=l; else y=0 ;
     1(x<0) 1(x<0)
      ① y= { 0(x= 0)            ② y={-l(X=0)
      1(X>0) 0(X>0)
       o(X< 0) -l(X< 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。所以程序段實現(xiàn)當變量x的值為0時,變量y的值為-1;當變量X的值大于0時,置變量y的值為1;當變量X的值小于0時,置變量y的值為0。正確解答為③。
    9.下列語句中,句法錯誤的是(不考慮語義)(    )
    ① while(x=y(tǒng))5 ;               ② do x++ while(x==10) ;
    ③while(0);                            ④do 2;while(a==b);
    【解】 while語句的一般形式是:
        while(表達式) 語句
這里的表達式可以是任何合理的表達式,語句可以是任何語句,包括空語句,或表達式語句。可能書寫的while語句沒有任何意義,如供選擇的①while(x=y(tǒng))5;和③while(0);,但這兩個語句的句法沒有任何錯誤。do-While語句的一般形式是:
          do語句while(表達式);
其中的成分語句也可以是任何語句,但供選擇答案②do x++while(x==10) ;中的代碼x++是一個表達式,不是語句,所以是錯誤的。正確解答是②。
      10,循環(huán)語句“for(x=0, y=0;(y!=123)||( x<4);x++);”的循環(huán)執(zhí)行(  )
             ①無限次       ②不確定次              ③4次                ④3次
    【解】for循環(huán)語句的初始化部分置變量x和y的初值為0,循環(huán)條件是(y!=123)||(x<4),每次循環(huán)后變量X的值增1。由于循環(huán)過程中變量y的值本被修改過,循環(huán)條件又是一個邏輯或,其左分量(y!=123)永遠成立,也就是循環(huán)條件永遠成立。所以該循環(huán)語句將循環(huán)執(zhí)行無限次。正確解答是①。

1 2 3 4 5 下一頁
文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。