版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游酒店英語教案
- 企業(yè)數(shù)據(jù)安全技術(shù)防護(hù)方案
- 糖尿病危象發(fā)病機(jī)制教案
- 包裝設(shè)計視覺表現(xiàn)教案(2025-2026學(xué)年)
- 蘇教版小學(xué)數(shù)學(xué)一年級上冊認(rèn)識教案
- 大班泥土探秘教案(2025-2026學(xué)年)
- 數(shù)電門電路教案
- 高考化學(xué)二輪專題突破專題一物質(zhì)的組成分類變化化學(xué)用語教案(2025-2026學(xué)年)
- IVUS血管內(nèi)超聲基礎(chǔ)和臨床教案
- 秋八年級數(shù)學(xué)上冊全等三角形教案新版浙教版
- 2025云南省人民檢察院招聘22人筆試考試參考題庫及答案解析
- 2026年郴州職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案詳解一套
- 2026(人教版)數(shù)學(xué)五上期末復(fù)習(xí)大全(知識梳理+易錯題+壓軸題+模擬卷)
- 2025中國醫(yī)學(xué)科學(xué)院醫(yī)學(xué)生物學(xué)研究所招聘非事業(yè)編制人員2人(1號)考試筆試參考題庫及答案解析
- 2025年全科醫(yī)師轉(zhuǎn)崗培訓(xùn)理論考試試題及正確答案
- 2025年中小學(xué)教師正高級職稱評聘答辯試題(附答案)
- 銷售瓷磚的合同范本
- (新教材)2025年人教版三年級上冊數(shù)學(xué) 第5課時 進(jìn)一步認(rèn)識分?jǐn)?shù) 課件
- 船舶合股協(xié)議書模板
- 企業(yè)微信指導(dǎo)手冊管理員版
- (完整word版)勞動合同書(電子版)正規(guī)范本(通用版)
評論
0/150
提交評論