國家二級C語言機(jī)試(C語言程序設(shè)計)模擬試卷9_第1頁
國家二級C語言機(jī)試(C語言程序設(shè)計)模擬試卷9_第2頁
國家二級C語言機(jī)試(C語言程序設(shè)計)模擬試卷9_第3頁
國家二級C語言機(jī)試(C語言程序設(shè)計)模擬試卷9_第4頁
國家二級C語言機(jī)試(C語言程序設(shè)計)模擬試卷9_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

國家二級C語言機(jī)試(C語言程序設(shè)

計)模擬試卷9

一、選擇題(本題共30題,每題1.0分,共30分。)

1、c語言中的標(biāo)識符分為關(guān)鍵字、預(yù)定義標(biāo)識符和用戶標(biāo)識符,以下敘述正確的

A、關(guān)鍵字可用作用戶標(biāo)識符,但失去原有含義

B、在標(biāo)識符中大寫字母和小寫字母被認(rèn)為是相同的字符

C、用戶標(biāo)識符可以由字母和數(shù)字任意順序組成

D、預(yù)定義標(biāo)識符可用作用戶標(biāo)識符,但失去原有含義

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:預(yù)定義標(biāo)-只符是c語言中的標(biāo)識符,在C語言中也有特定的含義,

如函數(shù)printf、scanf、sin等和編譯預(yù)處理命令名(加define和include)”預(yù)定義標(biāo)識

符可以作為用戶標(biāo)識符使用,只是這樣會失去系統(tǒng)規(guī)定的原義。

2、以下敘述中錯誤的是

A、常量可以用一個符號名來代表

B、數(shù)值型常量有正值和負(fù)值的區(qū)分

C、常量是在程序運(yùn)行過程中值不能被改變的量

D、定義符號常量必須用類型名來設(shè)定常量的類型

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:C語言中,常常用一個標(biāo)識符來代表一個常量,稱為符號常量。符號

常量在使用之前要先定義,定義格式:#deflnev符號常量名>(常量)其中,〈符號常

量名)用標(biāo)識符,習(xí)慣上用大寫字母,〈常量〉可以是數(shù)字常量,也可以是字符。

3、與十進(jìn)制數(shù)200等值的十六進(jìn)制數(shù)為

A、A8

B、A4

C、C8

D、C4

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:本題考察了進(jìn)制轉(zhuǎn)換,十進(jìn)制的數(shù)轉(zhuǎn)換為十六進(jìn)制規(guī)則:整數(shù)部分除

以16取余數(shù),將余數(shù)倒過來排列。

4、以下選項(xiàng)中,合法的一組C語言數(shù)值常量是

A、12.0Xa234.5e0

B、028.5e-3-0xf

C、.1774el.50abC

D、0x8A10,0003.e5

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:八進(jìn)制數(shù)其開頭必須是數(shù)字“0",其數(shù)字包括。?7,而在選項(xiàng)B中,

028是錯誤的。浮點(diǎn)數(shù)據(jù)的指數(shù)形式表示常量中,C語言規(guī)定字母e或E之前必須

要有數(shù)字,且e或E之后的指數(shù)必須為整數(shù),而選項(xiàng)C中4e1.5是錯誤的。在選

項(xiàng)D中,整型數(shù)據(jù)10,000的表示形式是錯誤的。

5、C源程序中不能表示的數(shù)制是

A、八進(jìn)制

B、十進(jìn)制

C、二進(jìn)制

D、十六進(jìn)制

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:在C語言的源程序中,數(shù)值可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制來表

示。不用二進(jìn)制來表示。

6、以下敘述中正確的是

A、在C程序中的八進(jìn)制和十六進(jìn)制,可以是浮點(diǎn)數(shù)

B、八進(jìn)制數(shù)的開頭要使用英文字母。,否則不能與十進(jìn)制區(qū)分開

C、整型變量可以分為血型、short型、long型和unsigned型四種

D、英文大寫字母X和英文小寫字母x都可以作為二進(jìn)制數(shù)字的開頭字符

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:擎型變量分為以下4種類型:①基本型:以嗎表示。②短整翼:

以shortint表示,或以short表示。③長整型:以longint表示,或以long表示。

④無符號型:以unsignedini表示,選項(xiàng)C正確,實(shí)型常量僅有十進(jìn)制表示形式,

八進(jìn)制以數(shù)字0開頭.十六進(jìn)制開頭為Ox或者0X,不是二進(jìn)制.

7、以下選項(xiàng)中合法的常量是

A、2.7e

B、999

C、123E0.2

D、OXab

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:Oxab是十六進(jìn)制表示的常量。

8、以下選項(xiàng)中能表示合法常量的是

A、\007

B、I.5E2.0

C、、

D、1200

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:選項(xiàng)D,1200中間不能有逗號,否則編譯時會認(rèn)為是1或出錯。選

項(xiàng)B,2.0錯誤,必須為整數(shù)。選項(xiàng)C,要表示字符斜杠常量應(yīng)該在反斜杠

的前面再加上一個反斜杠。選項(xiàng)A為字符串常量,為正確選項(xiàng)。

9、以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是

A、3.OeO.2

B、E9

C、.leO

D、9.12E

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:C程序的合法實(shí)數(shù)有兩種表示形式,一種是小數(shù)形式,另一種是指數(shù)

形式,對于用指數(shù)形式表示的實(shí)數(shù)來說,需要注意的是字母?;駿之前必須要有數(shù)

字,且字母e或E后面的指數(shù)必須為整數(shù)。

10、以下不合法的數(shù)值常量是

A、lei

B、011

C、Oxabcd

D、8.OEO.5

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:實(shí)型常量乂稱為實(shí)數(shù)或浮點(diǎn)數(shù)。在C語言中,可以用兩種形式表示

一個實(shí)型常量。①小數(shù)形式是由數(shù)字和小數(shù)點(diǎn)組成的一種實(shí)數(shù)表示形式,這種表

示形式的常量必須要有小數(shù)點(diǎn)。②指數(shù)形式用以“e”或后跟一個整數(shù)來表示以

10為底的幕數(shù)。C語言的語法規(guī)定,字母e或E之前必須要有數(shù)字,且e或E后

面的指數(shù)必須為整數(shù)。因?yàn)檫x項(xiàng)D中字母E后面的指數(shù)為小數(shù)形式,所以選項(xiàng)D

這種表示方法不合法。

11、以下選項(xiàng)中正確的定義語句是

A、doublea—b—7;

B、doublea;b;

C^double,a,b:

D、doublea=7,b=7;

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:在C語言中,可以用一條語句同時定義幾個同類型的變量,變量之

間用逗號隔開。

12、若有以下程序段doublex=5.16894;printf(M%f\nM,(int)(x+1000+0.5)/

(double)1000);則程序段的輸出結(jié)果是

A、5.175000

B、5.169000

C>5.170000

D、一種函數(shù)調(diào)用

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:sizcof關(guān)鍵字為C語言的運(yùn)算符,用于測試()內(nèi)類型其變量所占內(nèi)

存,表達(dá)式結(jié)果返回十進(jìn)制整數(shù),因此為整型表達(dá)式,表明變量所占的內(nèi)存字節(jié)

數(shù)。

17、以下選項(xiàng)中,值為1的表達(dá)式是

A、10'

B、T-0

C、L\(T

D、

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:在C程序中,字符量可參與任何整數(shù)運(yùn)算。字符參與運(yùn)算時。首先

要將字符轉(zhuǎn)換為其對應(yīng)的ASCII碼值再參與整數(shù)運(yùn)算。字符T對應(yīng)的ASCH碼值

是49,字符U對應(yīng)的.ASCII碼值是48,字符、(T是字符串結(jié)束標(biāo)識符NULL,

其對應(yīng)的ASCII碼值是0。

18、有以下說明和定義語句structstudent{intage;charnurn[8];);streetstudent

stu[3]={{20,"200401M),{21,"200402"),{19,"200403"));structstudent*p=

Stu;以下選項(xiàng)中引用結(jié)構(gòu)體變量成員的表達(dá)式錯誤的是

A、(p*)—>num

P—>nurn

C、(*p).nurn

D、stu[3].age

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:本題考查結(jié)構(gòu)體和結(jié)構(gòu)體指針,stu是一個結(jié)構(gòu)體數(shù)組。p是結(jié)構(gòu)體

指針,且p指向StU數(shù)組,即p指向了slu數(shù)組的首元素地址。選項(xiàng)A中p++表

示先引用p指針,然后p指向下一個元素,(p++)—>num表示取出stu音元素的

num值,然后p指向slu[l]元素地址:選項(xiàng)B是通過結(jié)構(gòu)體指針訪問結(jié)構(gòu)體元素,

使用“一>”運(yùn)算符;選項(xiàng)C中*p代表stu⑼元素,因此(*p).num表示

stu[0].num:選項(xiàng)D中,stu數(shù)組的長度為3,stu[3]已經(jīng)超出數(shù)組范圍,錯誤,

19、以下合法的字符型常量是

A、'\X13'

B、'\081,

C、,65,

D.,/n,

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:本題考查字符型常量。選項(xiàng)A正確,使用了轉(zhuǎn)義字符\,X13表示

16進(jìn)制的13;選項(xiàng)B同樣使用了轉(zhuǎn)義字符,但081錯誤,以0開始表示8進(jìn)制,8

進(jìn)制數(shù)字的范圍是0—7,沒有8;選項(xiàng)C錯誤,65是一個字符串,不是字符;選

項(xiàng)D錯誤,換行符是\n。

20、已有定義:chare;,程序前面已在命令中包含ctype.h文件。不能用于判斷

C中的字符是否為大寫字母的表達(dá)式是

A、isupper(C)

B、'A'V=cV='Z'

C、'A'<=c&c<=Z

D、cV=('z'—32)&('a'-32)V=c

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:本題考查字符變量和邏輯運(yùn)算。選項(xiàng)A通過調(diào)用函數(shù)isupper來判斷

字符c是否是大小字母,滿足要求;選項(xiàng)B是邏輯表達(dá)式,不管c為何值,‘A,V

=c為真或者假,然后再和2,比較結(jié)果必然為真(0和1都小于,’Z,的ASCII值);

選項(xiàng)C是通過與運(yùn)算來判斷c是否是大小字母:選項(xiàng)D中,z,-32和大小字母之相

等,同樣、,一32和大小字母,A,相等。

21、以下選項(xiàng)中不屬于字符常量的是

A、C

B、C

C、’\xCC

D、,\072,

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:本題考查字符型常量。選項(xiàng)A正確,是大小字母C;選項(xiàng)B錯誤,

使用雙引號括起來的是字符串,不是字符;選項(xiàng)C正確,使用了轉(zhuǎn)義字符\,xCC

表示16進(jìn)制的CC;選項(xiàng)D正確,使用了轉(zhuǎn)義字符、,072表示8進(jìn)制的72。

22、設(shè)變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)(不包含回車符)0的

程序段是

A、n=0;while((ch=gctchar())!='\n')n*;

B、n=0;while(getchar()!=*\n*)n*;

C、for(n=0:getchar()!=,\n\n*):

D、n=0;for(ch=getchar();ch!='\n';n*);

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:本題主要考查循環(huán)的使用。選項(xiàng)A中,首先把輸入的字符放到ch變

量中,然后判斷ch是否為回車符,如果不是則n增加,循環(huán)結(jié)束條件是輸入的是

回車符;選項(xiàng)B中,直接判斷getchar函數(shù)的返回值是否是回車符,如果不是則n

增加,輸入回車符循環(huán)結(jié)束;選項(xiàng)C使用for循環(huán),n的初值為0,每次循環(huán)n增

加1,循環(huán)的結(jié)束條件是輸入回車符;選項(xiàng)D中fo「循環(huán)的初始條件ch值為輸入的

字符,只有一次輸入,不能統(tǒng)計輸入的字符數(shù),如果第一次輸入的不是回車符循環(huán)

不能結(jié)束。

23、以下選項(xiàng)中非法的字符常量是

A>,\019,

B>,\65,

C、'\xfT

D、

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:本題考查字符型常量。選項(xiàng)A錯誤,使用了轉(zhuǎn)義字符\,019以0開

始表示8進(jìn)制,8進(jìn)制數(shù)字的范圍是0—7,沒有9;選項(xiàng)B、C和D正確。

24、以下定義語句中正確的是

A、charA=65+l,b=,b,;

B>inta=b=0;

C、floata=1,*b=&a,*c=&b;

D、doublea=0.0;b=l.1;

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:本題考查的是數(shù)據(jù)類型的定義并賦值,選項(xiàng)B中對變量聲明類型且

賦值的情況是不允許出現(xiàn)的,必須單獨(dú)定義且賦值。選項(xiàng)C中對于指針變量c的

賦值須為同型指針,而&b為二級指針。選項(xiàng)D中C語言允許在一個類型說明符后

說明多個相同類型的變量,各變量之間要用逗號(,)隔開,而不是用分號(;)隔

開;在計算機(jī)存儲字符時將字符相應(yīng)的ASCII碼以其對應(yīng)的二進(jìn)制進(jìn)行存放,選

項(xiàng)A中的定義是合法的。

25、以下不合法的字符常量是

A、

B、'\\'

C、'\0⑻

D>,\xcc,

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:在C語言中,一個字符常量代表ASCII字符集中的一個字符,在程

序中用單引號把一個字符括起來用為字符常量。轉(zhuǎn)義字符常量也是必須括在一對單

引號內(nèi),以一個反斜線開頭后跟一個特定的字符,用來代表某一個特定的ASCII

字符.在選項(xiàng)「中.’\0IT是用八進(jìn)制數(shù)來代表一個字符常量.所以其中的數(shù)字

只能小于8,并不包括8。

26、有以下程序,已知字母A的ASCH碼為65,程序運(yùn)行后的輸出結(jié)果是

main(){charcl,c2;cl='A'+'8'—'4‘;c2='A'+'8'-5;printf("%c,%d\

n",cl,c2);)

A、D,69

B、E,68

C、E,D

D、輸出無定值

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:字符變量cl的ASCII值等于69,而字符變量c2的ASCH值等于

68,當(dāng)分別以字符和整型輸出cl和c2的ASCII碼道時,其結(jié)果為E,68。

27、以F不能輸出字符A的語句是(注:字符A的ASCII碼值為65,字符a的

ASCII碼值為97)

A、printf("%c\n",匕'-32);

B、printfC%d\n",,A');

C、printf(n%c\n",65);

D、printf("%c\n",'B—1);

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:在選項(xiàng)B的輸出函數(shù)中,大寫字符,A,以整型數(shù)據(jù)的形式輸出。

28、以下選項(xiàng)中不能作為C語言合法常量的是

A、艮

B、0.le+6

C、\a

DsAoir

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:常量指的是在程序的運(yùn)行過程中,其值不能被改變的量。在C語言

中,包括整型常量、實(shí)型常量、字符常量和字符串常量等類型。選項(xiàng)BO.le+6

是用指數(shù)形式表示的實(shí)型常量。在C語言中,用以“e”或“E”后一個整數(shù)來表示以

10為底的存數(shù)。以用這種形式表示實(shí)型常用時要注意C語言的語法規(guī)定,字母

溫馨提示

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

最新文檔

評論

0/150

提交評論