版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言期末試題北京卷第一部分單選題(50題)1、以下哪個數(shù)據(jù)類型用于存儲單個字符?()
A.int
B.char
C.float
D.double
【答案】:答案解析:char用于存儲單個字符(ASCII碼),int存儲整數(shù),float/double存儲浮點(diǎn)數(shù),故選B。2、若inta=7,*p=&a;執(zhí)行++*p;后a的值是?()
A.7
B.8
C.&a
D.無定義
【答案】:答案解析:++*p等價于++(*p),先解引用取a的值,再加1(a=8),故選B。3、以下關(guān)于空指針的定義正確的是?()
A.#defineNULL0
B.#defineNULL(void*)0
C.int*p=NULL;
D.以上都正確
【答案】:答案解析:A、B是NULL的常見定義,C是定義空指針,均正確,故選D。4、以下函數(shù)定義中,參數(shù)為兩個int類型的是?()
A.voidfun(inta,floatb){}
B.voidfun(inta,intb){}
C.voidfun(floata,intb){}
D.voidfun(inta,charb){}
【答案】:答案解析:B中兩個參數(shù)均為int類型,其余選項參數(shù)類型不匹配,故選B。5、以下字符串?dāng)?shù)組定義正確的是?()
A.charstr[5][10]={"hello","world"};
B.charstr[5][]={"hello","world"};
C.charstr[][10]={"hello","world","!"};
D.charstr[5][10]={"hello","world","!"};
【答案】:答案解析:B第二維不能省略,A、C、D均正確?D最完整(5行10列,初始化3個字符串),故選D。6、指針與結(jié)構(gòu)體的關(guān)系,以下說法正確的是?()
A.結(jié)構(gòu)體指針通過->訪問成員
B.結(jié)構(gòu)體變量通過。訪問成員
C.結(jié)構(gòu)體指針可指向結(jié)構(gòu)體變量
D.以上都正確
【答案】:答案解析:A、B、C均是結(jié)構(gòu)體與指針的基本規(guī)則,故選D。7、以下for循環(huán)中,循環(huán)變量初始化、條件判斷、更新表達(dá)式均正確的是?()
A.for(i=0;i<5;i++)
B.for(i=5;i>0;i--)
C.for(i=0;i<5;i+=2)
D.以上都正確
【答案】:答案解析:A(遞增)、B(遞減)、C(步長2)的三個表達(dá)式均合法,循環(huán)邏輯正確,故選D。8、以下關(guān)于指針的說法正確的是?()
A.指針可用于遍歷數(shù)組
B.指針可用于字符串操作
C.指針可用于函數(shù)參數(shù)傳遞
D.以上都正確
【答案】:答案解析:指針在數(shù)組遍歷、字符串處理、參數(shù)傳遞中均有核心作用,故選D。9、以下函數(shù)聲明錯誤的是?()
A.voidfun(int);
B.voidfun(inta);
C.voidfun(inta,intb);
D.voidfun(inta;intb);
【答案】:答案解析:函數(shù)聲明中參數(shù)用逗號分隔,不能用分號,D語法錯誤,故選D。10、以下if語句中,賦值表達(dá)式作為條件的是?()
A.if(x==3)
B.if(x=3)
C.if(x>3)
D.if(x!=3)
【答案】:答案解析:x=3是賦值表達(dá)式,結(jié)果為3(非0,真),其余是判斷表達(dá)式,故選B。11、函數(shù)調(diào)用時,實(shí)參和形參的個數(shù)必須?()
A.相等
B.實(shí)參多于形參
C.形參多于實(shí)參
D.無要求
【答案】:答案解析:函數(shù)調(diào)用時實(shí)參和形參個數(shù)、類型需匹配,否則編譯錯誤,故選A。12、以下關(guān)于動態(tài)內(nèi)存分配的說法正確的是?()
A.malloc函數(shù)用于動態(tài)分配內(nèi)存,返回void*
B.free函數(shù)用于釋放動態(tài)分配的內(nèi)存
C.動態(tài)分配的內(nèi)存需手動釋放,避免內(nèi)存泄漏
D.以上都正確
【答案】:答案解析:A、B、C均是動態(tài)內(nèi)存分配的核心規(guī)則,故選D。13、數(shù)組名作為函數(shù)參數(shù)時,函數(shù)形參的正確寫法是?()
A.inta[]
B.int*a
C.inta[5]
D.以上都是
【答案】:答案解析:數(shù)組形參可寫為inta[]、int*a(指針)、inta[5](長度可忽略),本質(zhì)均為指針,故選D。14、若inta=3;執(zhí)行a+=aa;后a的值是?()
A.12
B.6
C.9
D.15
【答案】:答案解析:優(yōu)先級先乘后加,a+=aa等價于a=a+(aa)=3+(33)=12,故選A。15、若inta=3,b=4;則表達(dá)式ab++的值是?()
A.12
B.15
C.16
D.7
【答案】:答案解析:b++是后置自增,先參與運(yùn)算(ab=3*4=12),再自增(b變?yōu)?),故選A。16、若inta=5;執(zhí)行if(a>10);elsea=20;后a的值是?()
A.5
B.20
C.10
D.無定義
【答案】:答案解析:if后分號表示空語句,else執(zhí)行a=20,故選B。17、以下循環(huán)語句中,執(zhí)行次數(shù)為5次的是?()
A.for(i=0;i<5;i++)
B.while(i<5){i++;}
C.do{i++;}while(i<5);
D.for(i=1;i<=5;i--)
【答案】:答案解析:A執(zhí)行5次(0-4),B、C未初始化i(若i初始0則5次,否則不確定),D初始i=1>0,執(zhí)行0次,故選A。18、若inta=3,b=5;執(zhí)行以下代碼后輸出結(jié)果是?()if(a>b)printf("A");elseprintf("B");
A.A
B.B
C.AB
D.無輸出
【答案】:答案解析:a=3<b=5,條件為假,執(zhí)行else分支,輸出B,故選B。19、若inta=10,*p=&a;則sizeof(p)的值是?()
A.4
B.8
C.取決于系統(tǒng)
D.10
【答案】:答案解析:sizeof(p)是指針大小,32位系統(tǒng)4字節(jié),64位8字節(jié),故選C。20、do-while循環(huán)的特點(diǎn)是?()
A.先判斷條件,后執(zhí)行循環(huán)體
B.先執(zhí)行循環(huán)體,后判斷條件
C.條件不滿足時也不執(zhí)行循環(huán)體
D.只能執(zhí)行一次
【答案】:答案解析:do-while是“先執(zhí)行后判斷”,至少執(zhí)行一次循環(huán)體,for和while是“先判斷后執(zhí)行”,故選B。21、若inta[3]={1,2,3},p=a;則(p+2)的值是?()
A.1
B.2
C.3
D.無定義
【答案】:答案解析:p+2指向a[2],解引用*(p+2)=a[2]=3,故選C。22、以下指針運(yùn)算中,結(jié)果為值的是?()
A.*p
B.p+1
C.&a
D.p-2
【答案】:答案解析:*p是解引用,獲取指針指向變量的值,B、C、D結(jié)果均為指針,故選A。23、以下數(shù)組初始化錯誤的是?()
A.inta[5]={0};
B.inta[]={1,2,3};
C.inta[5]={1,2,3};
D.inta[5]={1,2,3,4,5,6};
【答案】:答案解析:D初始化元素個數(shù)超數(shù)組長度(5),編譯報錯,A、B、C正確,故選D。24、while循環(huán)的語法格式正確的是?()
A.while(條件)語句;
B.while條件語句;
C.while(條件);語句;
D.while(條件){語句}
【答案】:答案解析:while后條件需加括號,語句可是單條(加分號)或代碼塊(用{}),D缺少分號,故選A。25、以下哪個是C語言的循環(huán)語句?()
A.if
B.for
C.else
D.switch
【答案】:答案解析:C語言循環(huán)語句包括for、while、do-while,if/else是選擇語句,switch是多分支選擇語句,故選B。26、下列字符串常量定義正確的是?()
A.'abc'
B."abc"
C.abc
D."a""b"
【答案】:答案解析:字符串常量用雙引號包裹,單引號用于字符常量,C是標(biāo)識符,D語法錯誤,故選B。27、若intx=3;執(zhí)行以下代碼后a的值是?()inta;if(x>5)a=10;elseif(x>2)a=20;elsea=30;
A.10
B.20
C.30
D.無定義
【答案】:答案解析:x=3>2,執(zhí)行第二個分支,a=20,故選B。28、數(shù)組在內(nèi)存中的存儲方式是?()
A.隨機(jī)存儲
B.連續(xù)存儲
C.鏈?zhǔn)酱鎯?/p>
D.散列存儲
【答案】:答案解析:數(shù)組元素在內(nèi)存中連續(xù)存放,便于通過下標(biāo)訪問,故選B。29、以下指針運(yùn)算正確的是?()
A.inta=10,*p=&a;p++;
B.inta=10,*p=&a;p=a;
C.inta=10,*p=&a;p=&5;
D.inta=10,*p=&a;*p=&a;
【答案】:答案解析:A指針p自增(指向a的下一個地址),B不能將int值賦給指針,C不能取常量地址,D不能將地址賦給int變量,故選A。30、若intx=1;執(zhí)行switch(x){case1:printf("1");break;case1:printf("2");break;}會出現(xiàn)什么情況?()
A.輸出1
B.輸出2
C.編譯錯誤
D.運(yùn)行錯誤
【答案】:答案解析:case后常量不能重復(fù),編譯時會報錯,故選C。31、以下二維數(shù)組定義正確的是?()
A.inta[2][3];
B.inta[2][];
C.inta[][3]={1,2,3,4,5,6};
D.inta[2][3]={1,2,3,4,5,6,7};
【答案】:答案解析:B第二維不能省略,C第一維可省略(自動計算為2),D初始化元素超6個(2×3=6),A標(biāo)準(zhǔn)定義正確,故選A。32、函數(shù)返回值的類型由______決定?()
A.return語句中的表達(dá)式類型
B.函數(shù)定義時的返回類型
C.函數(shù)調(diào)用時的參數(shù)類型
D.編譯器默認(rèn)類型
【答案】:答案解析:函數(shù)返回類型在定義時指定,return表達(dá)式類型需與返回類型匹配(不匹配則強(qiáng)制轉(zhuǎn)換),故選B。33、若inti=0,s=0;執(zhí)行while(i<=3){s+=i2;i++;}后s的值是?()
A.12
B.6
C.8
D.10
【答案】:答案解析:累加02+12+22+3*2=0+2+4+6=12,s=12,故選A。34、若inta[5];則數(shù)組a的元素個數(shù)是?()
A.4
B.5
C.6
D.不確定
【答案】:答案解析:數(shù)組a[5]定義5個元素(下標(biāo)0-4),故選B。35、以下if語句中,賦值語句和判斷語句混淆的是?()
A.if(x==5)
B.if(x=5)
C.if(x!=5)
D.if(x>5)
【答案】:答案解析:x=5是賦值(將5賦給x),x==5是判斷(x是否等于5),B混淆了兩者,故選B。36、若inta[5]={10,20,30,40,50};則a[2]的值是?()
A.10
B.20
C.30
D.40
【答案】:答案解析:數(shù)組下標(biāo)從0開始,a[2]是第三個元素30,故選C。37、若inti=0;執(zhí)行do{i++;printf("%d",i);}while(i<=2);輸出結(jié)果是?()
A.123
B.012
C.12
D.無輸出
【答案】:答案解析:do-while執(zhí)行3次,i=1、2、3,輸出123,故選A。38、若intx=6;執(zhí)行以下代碼后輸出結(jié)果是?()if(x<5){printf("A");}elseif(x<8){printf("B");}else{printf("C");}
A.A
B.B
C.C
D.無輸出
【答案】:答案解析:x=6<8,執(zhí)行第二個分支,輸出B,故選B。39、邏輯表達(dá)式!0的結(jié)果是?()
A.0
B.1
C.真
D.假
【答案】:答案解析:C語言中非0為真,!是邏輯非,!0(假)結(jié)果為1(真),故選B。40、若inta=4;執(zhí)行if(a--<4)printf("A");elseprintf("B");輸出結(jié)果是?()
A.A
B.B
C.AB
D.無輸出
【答案】:答案解析:a--是后置自減,條件判斷時a=4,4<4為假,執(zhí)行else(輸出B),后a變?yōu)?,故選B。41、以下for循環(huán)的循環(huán)變量初始化表達(dá)式為“i=5”的是?()
A.for(i=0;i<5;i++)
B.for(i=5;i>0;i--)
C.for(i=2;i<=5;i++)
D.for(i=5;i<10;i+=2)
【答案】:答案解析:初始化表達(dá)式是for循環(huán)第一個部分,B中i=5符合,其余初始化非5,故選B。42、以下數(shù)組定義錯誤的是?()
A.inta[0];
B.inta[5];
C.inta[]={1,2,3};
D.inta[5]={1,2,3};
【答案】:答案解析:數(shù)組長度不能為0,編譯報錯,其余正確,故選A。43、若charstr="hello";則str[1]的值是?()
A.'h'
B.'e'
C.'l'
D.'\0'
【答案】:答案解析:str是字符串首地址,str[1]等價于(str+1),值為'e',故選B。44、轉(zhuǎn)義字符\0的作用是?()
A.表示空格
B.表示制表符
C.字符串結(jié)束標(biāo)志
D.換行
【答案】:答案解析:\0ASCII碼為0,是字符串默認(rèn)結(jié)束標(biāo)志,不計入長度,故選C。45、邏輯表達(dá)式3&&0的結(jié)果是?()
A.0
B.1
C.3
D.真
【答案】:答案解析:邏輯與&&只要有一個operand為0則結(jié)果為0,3為真,0為假,故選A。46、以下循環(huán)語句中,語法正確的是?()
A.while(i<5){printf("%d",i);i++;}
B.whi
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公軟件技能大賽筆試試題及答案
- 危重孕產(chǎn)婦救治試題及答案
- 中暑急救知識試題及答案
- 會計從業(yè)資格考試會計基礎(chǔ)試題及答案
- 護(hù)士三基靜脈輸液和輸血試題附答案
- 醫(yī)師考試考試試題及答案
- 中醫(yī)基礎(chǔ)理論知識試題庫(含答案)
- 2025年中學(xué)生古詩詞知識競賽題庫及答案
- 三種人考試練習(xí)試題含答案
- 普通話改革題庫及答案
- 高校區(qū)域技術(shù)轉(zhuǎn)移轉(zhuǎn)化中心(福建)光電顯示、海洋氫能分中心主任招聘2人備考題庫及答案詳解(考點(diǎn)梳理)
- 航空安保審計培訓(xùn)課件
- 2026四川成都錦江投資發(fā)展集團(tuán)有限責(zé)任公司招聘18人備考題庫有答案詳解
- 高層建筑滅火器配置專項施工方案
- 2023-2024學(xué)年廣東深圳紅嶺中學(xué)高二(上)學(xué)段一數(shù)學(xué)試題含答案
- 2026元旦主題班會:馬年猜猜樂馬年成語教學(xué)課件
- 人教版五年級數(shù)學(xué)用方程解決問題
- 架桿租賃合同
- 哈工大歷年電機(jī)學(xué)試卷及答案詳解
- GB/T 16886.1-2022醫(yī)療器械生物學(xué)評價第1部分:風(fēng)險管理過程中的評價與試驗(yàn)
- YS/T 1109-2016有機(jī)硅用硅粉
評論
0/150
提交評論