程序員考試模擬題及答案解析第二套_第1頁
程序員考試模擬題及答案解析第二套_第2頁
程序員考試模擬題及答案解析第二套_第3頁
程序員考試模擬題及答案解析第二套_第4頁
程序員考試模擬題及答案解析第二套_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、一、選題題1.二進制語言是屬于( )A.面向機器語言B.面向問題語言C.面向過程語言D.面向匯編語言【解析】 人們研制了許許多多計算機程序設計語言,其中二進制語言直接來自計算機的指令系統(tǒng), 與具體計算機緊密相關, 所以是一種面向機器語言。 面向問題語言是為了易于描述和求解某類特定領域的問題而專門設計的一種非過程語言。面向過程語言是一種能方便描述算法過程的計算機程序設計語言。有匯編語言, 但沒有面向匯編語言。 匯編語言也是一種面向機器的語言, 與機器語言比較, 匯編語言用有助于記憶的符號來代表二進制代碼。所以解答是 A.【參考答案】 A2.下列語言中不屬于面向過程的語言是()A.高級語言 低級語

2、言 C.C 語言 D.PASCAL 語言【解析】 C 語言和 PASCAL 等程序設計語言都是高級語言, 它們用于描述復雜加工的處理過程, 所以也稱它們是面向過程語言。 低級語言是指機器語言和匯編語言, 低級語言是面向機器的語言,而不是面向問題的語言。所以解答是B.【參考答案】 B3.下列字符中屬于鍵盤符號的是()A. B.n C. t D. b【解析】鍵盤符號是指鍵盤上有標記,并能在顯示器上直接以其標記字樣顯示的字符。有許多鍵盤上有標記的符號, 它們不是用于直接顯示的, 鍵入這種字符用于表示特定的意義,如常用的回車符。 為了能讓 C 程序標記這種符號, 程序采用轉義字符的方式書寫這種字符。如

3、 n 、 t 、b 都不是鍵盤字符,在 C 語言中,它們都得用轉義字符來表達。只有字符 才是鍵盤字符。所以解答是 A.但在 C 程序中,反斜杠字符 已特別用作轉義字符的.4.下列字符列中,不是用來表達轉義字符是()A. B. C.074D. 0【解析】 轉義字符有三種書寫形式:反斜社字符后接上某個規(guī)定的字符;反斜杠字符后接上 13 個八進制數(shù)字符; 反斜社字符和字符 X 之后接上 1 至 2 個十六進制數(shù)字符。 后兩種分別八進制數(shù)和十六進制數(shù)直接給出字符的ASCll 代碼值。而 074 是八進制整數(shù),不是轉義字。所以解答是 C.【參考答案】 C5.不是 C 語言提供的合法關鍵字是()A.swi

4、tchB.beginC.caseD.default【解析】 因 C 語言的關鍵字表中沒有 begin, 它不是 C 語言的關鍵字。所以解答是 B.【參考答案】 B6.下列字符列中,能作為單個標識符是()lA.? a B. a=2C.a.3D. a_3【解析】 在 C 語言中,規(guī)定標識符是這樣一種字符序列, 由英文字母或下線字符開始,后接任 1 個英文字母、 下線字符和數(shù)字符組成。 所以問題所列的字符列只有 a_3 是標識符,其余都 l 是標識符,一個是由字符 ?開頭、一個中間有字符 =, 另一個有字符 .所以解答是 D.【參考答案】 D7.在 C 語言中,下列說法中錯誤的是()A.函數(shù)定義可以

5、分為兩個部分:函數(shù)說明部分和函數(shù)體B.主函數(shù)可以調用任何非主函數(shù)C.任何非主函數(shù)可以調用其它任何非主函數(shù)D.程序可以從任何函數(shù)開始執(zhí)行【解析】每個 C 函數(shù)的定義分兩部分,函數(shù)說明部分和函數(shù)體,所以敘述A.是正確的敘述。 C 語言中,函數(shù)可以遞歸調用,主函數(shù)可以調用程序中的任何函數(shù),當然可以調用任何非主教的其它函數(shù),所以敘述 B.是一個正確的敘述。同樣理由,敘述C.也是正確的。 C語言規(guī), C 程序只有一個主函數(shù),并總是從主函數(shù)開始執(zhí)行,不能從非主函數(shù)開始執(zhí)行。所以,說程可以從任何函數(shù)開始執(zhí)行是錯誤的。所以解答是【參考答案】 DD.8.下列字符列中,可以作為“字符串常量”的是()A. ABC“

6、 ABC” C.abcD.a【解析】 C 程序中,一個字符率常量是表示一個字符序列,書寫時,用雙引號字符前后括住這個字符序列。所以只有“ ABC”是一個正確的字符率常量,其余都不是。其中,ABC可作為標識符,字符列 abc 不能出現(xiàn)在 C 程序中, a是一個字符常量。所以解答是B.【參考答案】 B9.在以字節(jié)存儲字符的系統(tǒng)中, n 在內(nèi)存占用的字節(jié)數(shù)是()A.1B.2C.3D.4【解析】一般來說,一個字符在內(nèi)存中只占換行符,它作為一個字符存儲,在內(nèi)存也只占1 個字節(jié), n 是轉義字符,其意義是1 個字節(jié)。所以解答是 A.【參考答案】 A10.字符串“ XyZ ”在內(nèi)存占用的字節(jié)數(shù)是()A.3B

7、.4C.6D.8【解析】字符串中的每個字符占 1 個字節(jié),但 C 程序在存儲字符串時,要在最后一個有效字符后面接上 1 個字符串結束的標記符 0. 這樣,存儲字符串常量“ xyZ”需要 4 個字節(jié),所以解答是 B.【參考答案】 B11.在以下字符列中,合法的長整型常數(shù)是()。A. 0LB. 4962710C. 0.054838743D. 2.1869el0【解析】為表示不同范圍的整數(shù),整型數(shù)據(jù)分短整型、基本型和長整型,并對三種整型內(nèi)部表示的最高位的不同理解, 又分別分成無符號和帶符號兩種。 若要明確指明一個整數(shù)是長整型的,必須在整數(shù)之后接上字符L.所以 OL 是一個長整型的整型常量,而 496

8、2710是基本整型數(shù)據(jù),而對于用 2 個字節(jié)表示一個基本整型數(shù)據(jù)的系統(tǒng)來說,該整數(shù)將因超出范圍而是一個錯誤的整數(shù); 0.054839743 和 2.1869el0 都是 double 型的實數(shù)。所以解答是 A.【參考答案】 A12.一個 char 型數(shù)據(jù),它的值在內(nèi)存中存放的是()A.ASCll 代碼值 B.BCD 代碼值C.內(nèi)碼值 D.十進制代碼值【解析】計算機存儲字符,通常是存儲字符的某種代碼值。有許多種字符編碼的方法,最流行的是 ASCII 代碼。在 C 語言中, Char 型數(shù)據(jù)也用 ASCII 代碼表示。所以解答是 A.【參考答案】 A13.設變量 m,n,a,b,c,d 均為 0

9、以執(zhí)行( m=a=b )| (n=c=d )后, m,n 的值是( )。A.0,0B.0,1C.l,0 D.1,1m=a=b | n=c=d (m=a=b )的值,由于賦位運算符的優(yōu)先級比關系運算符= 的優(yōu)先級低,又先計算 a=b. 因 a,b 均為 0 后,所以比較結果值為 1.將 1 賦給變量 m,使變量 m 的值變?yōu)?1 .同時這個賦值運算的結果也是 1,這樣邏輯運算的左運算分量的值為1.由于邏輯或運算的左運算分量值為 1,按照C 語言對邏輯或運算優(yōu)化計算的規(guī)定, 不再計算邏輯或的右運算分量, 而直接得到邏輯或運算的結果為 1 .由于邏輯或的右運算分量不曾計算過,所以變量n 的值也不為變

10、化。這樣,上述表達式計算后,變量 m 的情為 1,變量 n 的值為 0.所以解答是 C.【參考答案】 C14.設 a 為 5,執(zhí)行下列計算后, b 的值不為 2 的是( )。A. b=a/2B. b=6- (-a ) C. b=a%2D. b=a3?3:2【解析】 因兩個整型數(shù)據(jù)相除, 結果是整數(shù), 當 a 的值為 5 時,計算表達式 b=a/2 后,使 b 的值為 2.計算表達式 b=6- (-a )是先計算子表達式( -a )的,先讓 a 的值減 1 變成4,并以減 1 后的 a 為子表達式的結果,所以子表達式的結果為4,最后使 b 的值為 2.在計算表達式 b= a%2 時,求余運算 a

11、%2 的結果為 1,最后使變量 b 的值為 1.計算表達式b=a3?3:2 時,先計算條件表達式 a3?3:2, 以 2 為結果, 最后也使變量 b 的值為人所以解答是 C.【參考答案】 C15.執(zhí)行語句“ x= (a=3,b=a- );”后, X,a,b 的值依次為( )。A.3,3,2B.2,3,2C.3,2,3D.2,3,3所b,并以該值為遠號表達式的值賦給變量x,然后 a 的值被減少 1.所以計算該表達式后,使變量x,a,b 的值依次為 3,2,3. 所以解答是 C.【參考答案】 C17. 設有代碼“ int a=3; ”則執(zhí)行了語句“ a+=a-= a*a; ”后,變量 a 的值是(

12、 )A.3B. 0C. 9D. -12【解析】 由于賦值運算符的結合性自右至左, 語句“a+=a-=a*a; a*a,得到值 9,再計算 a-=a*a, 使 a 的值為 -6, 接著計算 a+=a, 使 a 的值為 -12. 所以解答是 D.【參考答案】 D18.在以下一組運算符中,優(yōu)先級最高的運算符是()A.=B.=C.%D.&【解析】常規(guī)運算符的優(yōu)先級自高到低的排列順序是算術運算符、移位運算符、關系運算符。按位運算符、邏輯運算符、條件運算符、賦值運算符、逗號運算符。所以問題所給的四個運算符按優(yōu)先級自高到低的排列順序是%,=,&,=. 所以解答是 C.【參考答案】 C19.設整型變量 i 的

13、值為 3,則計算表達式 i-i 后表達式的值為( )A.0B.lC.2D.表達式出錯【解析】有些運算符只有一個字符, 也有許多運算符由兩個字符組成。 特別是有些字符既可是單個字符的運算符, 又能組成雙字符的運算符。 編譯系統(tǒng)在識別源程序時, 通常是盡量多地讀八字符,能組成多字符單詞的先盡量組成多字符單詞。所以表達式i-I, 被編譯器表達式, 然后再對變量進行自增和自減運算。 同樣地, 當表達式中某變量有前綴自增和自減運算時,先對變量進行自增和自減運算,然后再按變量的新值計算表達式。 按這個約定,求表達式( i- )-i 是計算 i-i 的值為 0,然后再對 i 作自減運算。這樣,表達式( i-

14、 )-i 的值為0.所以解答是 A.【參考答案】 A20.設整型變量 a、b、c 均為 2,表達式 a+b+c+的結果是( )A.6B.9C.8D.表達式出錯【解析】與上一小題解答的理由相同, 表達式 a+b+c+a+ )+(b+ )+c+ )。表達式“變量 + ”的值是變量的原來值,所以在變量a、b.c 均為2 的前題下,執(zhí)行上述表達式,得到結果為【參考答案】 A6.所以解答是 A.21.若已定義 x 和 y 為 double 類型,則表達式: x=l, y=x+3/2 結果是( )A.lB.2 C.2.0D.2.5【解析】由于變量 x 和 y 都是 double 類型,表達式 x=l, y

15、=x+3/2 是先計算 x=1, 由于 1 是整型的, x 是 double 類型的,該計算先將整數(shù) 1 轉換成 double 類型的 1.0,并將1.0 賦給變量 x.計算 y=X+3/2 是先求 3/2 的值,因是兩整數(shù)相除,結果是整型值1,然后在計算 X+1 時,也先將 1 轉換成 1.0,然后求得 X+l 的值為 2.0,最后將該值賦給變量 y,并得到整個表達式的值為 2.0.所以解答是 C.22.設 a 為整型變量,下列 C 表達式中,不能表達數(shù)學關系式: 10( )。A.10A15C.a10&a15B.a=11|a=12| a=13| a=14D.!(a=15 )【參考答案】 A2

16、3.下列表達式中,正確的 C 賦值表達式是( )A.a=7+b+C=a+7B. C=7+b+=a+7C.a= (7+b, b+, a+7 )D. a= 7+b, c=a+7【解析】賦值運算符是運算符之一, 賦值運算也可以出現(xiàn)在一般表達式中。 賦值運算時,出現(xiàn)在賦值運算符左邊的表達式應該是引用一個存儲對象,例如變量。 不可以是一個數(shù)值計算表達式。如表達式 a=7+b+c=a+7因算術運算符比賦值運算符的優(yōu)先級高,要把a+7也是錯誤的。而表達括號表達式內(nèi)是一個逗號表達式, 遠號表達式要求順序逐一計算各子表達式,并以最后一個子表達式的值作為遠號表達式的結果,最后將該結果賦給變量a.而表達式 a=7+

17、b,c=a+7則不是一個賦值表達式,而是一個逗號表達式,它由兩個賦值子表達式組成。所以解答是C.【參考答案】 C24.若有以下定義: char a;intb;float c; double d;則表達式 a*b+d-c 值的類型為 ( )A.floatB. intC. charD. double【解析】基本類型的數(shù)據(jù)可以混合運算,但運算時, 對要求運算分量類型相同的運算來說,如運算分量的類型不是全相同, 則會有自動類型轉換發(fā)生。 類型自動轉換規(guī)則規(guī)定類型的向類型高 (復雜)的轉換。各類型由高到低的排列順序是: long double float 、unsigned long 、long 、un

18、signed int 、int 這樣,若有定義: char a; intb;float c;doubled;則表達式 a*b+d-c 的值的類型是 double 的。首先計算 a*b, 得到 int 類型的值,接著計算 a*b+d, 得到 double 類型的值,最后計算 a*b+d-c, 得到 double 類型的值。所以解答是D.【參考答案】 D25.表達式“ 9!=7 ”的值是( )A.trueB.非 0 值C.0D.1【解析】關系運算的結果只有 0 和 1,若關系成立,則結果為 1;若關系不成立,則結果為 0.因關系式 9!=7 成立,所以表達式的結果為 1.雖然 1 也是非 0 值,

19、在供選擇的答案中有 1,【參考答案】 D26.用十進制數(shù)表示表達式“ 12|012 ”的運算結果是( )A.1B.0C. 14D. 16【解析】按位運算將運算分量視作二進位的位申信息,對兩運算分量的對應位進行運算,產(chǎn)生 H 進位的位串信息結果。 整數(shù) 12 最低 8 位二進位是 00001100, 整數(shù) 012 是八進制數(shù),它的最低 8 位二進位是 00001010. 這兩個二進位位串信息按位或運算,得到結果是00001110, 對應十進制數(shù) 14,八進制數(shù)是 016.所以解答是 C.【參考答案】 C00001100 12 二進位00001010 012 是八進制數(shù) 二進位00001110按位或(上下比較,有一個為真就為真)十進制 表示 1427.設字符型變量 a=3,b=6, 計算表達式 C= (ab ) 2 后 C 的二進制值是( )A. 00011100B.00000111C. 00000001D. 00010100【解析】 a 的值為 3,寫成 8 位二進制數(shù)形式是 00000011,b 的值為 6,寫成 8 位二進制數(shù)形式是 00000110. 表達式 c=(ab )2,先計算 a 與 b 的按位加,得到結果 00000101,將這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論