版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
期末c語(yǔ)言試題第一部分單選題(50題)1、continue語(yǔ)句只能用于以下哪種結(jié)構(gòu)?()
A.循環(huán)語(yǔ)句
B.switch語(yǔ)句
C.if語(yǔ)句
D.所有結(jié)構(gòu)
【答案】:答案解析:continue僅用于循環(huán)語(yǔ)句(for/while/do-while),用于跳過(guò)本次循環(huán),故選A。2、以下函數(shù)定義錯(cuò)誤的是?()
A.intfun(inta,intb){returna+b;}
B.voidfun(){inta=5;printf("%d",a);}
C.intfun(){inta=3;returna;}
D.voidfun(inta){returna;}
【答案】:答案解析:D返回值類(lèi)型void,不能return表達(dá)式a,語(yǔ)法錯(cuò)誤,故選D。3、二維數(shù)組a[2][3]在內(nèi)存中存儲(chǔ)的順序是?()
A.a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]
B.a[0][0],a[1][0],a[0][1],a[1][1],a[0][2],a[1][2]
C.隨機(jī)順序
D.按列存儲(chǔ)
【答案】:答案解析:二維數(shù)組按行優(yōu)先連續(xù)存儲(chǔ),順序?yàn)榈谝恍兴性?,再第二行,故選A。4、指針作為函數(shù)返回值時(shí),不能返回?()
A.靜態(tài)局部變量的地址
B.全局變量的地址
C.動(dòng)態(tài)分配內(nèi)存的地址
D.局部變量的地址
【答案】:答案解析:局部變量在函數(shù)調(diào)用結(jié)束后釋放,返回其地址會(huì)導(dǎo)致野指針,故選D。5、數(shù)組作為函數(shù)參數(shù)時(shí),函數(shù)形參不能是?()
A.inta[]
B.int*a
C.inta[5]
D.inta
【答案】:答案解析:D中inta是普通變量,不能接收數(shù)組名(地址),A、B、C均可作為數(shù)組形參,故選D。6、遞歸函數(shù)的終止條件是?()
A.函數(shù)調(diào)用自身
B.函數(shù)返回值為0
C.不再調(diào)用自身的條件
D.無(wú)終止條件
【答案】:答案解析:遞歸函數(shù)必須有終止條件(否則無(wú)限遞歸棧溢出),終止條件是不再調(diào)用自身的判斷,故選C。7、以下循環(huán)中,用于計(jì)算1到10的乘積的是?()
A.s=0;for(i=1;i<=10;i++)s+=i;
B.s=1;for(i=1;i<=10;i++)s*=i;
C.s=0;while(i<=10){s*=i;i++;}
D.s=1;do{s+=i;i++;}while(i<=10);
【答案】:答案解析:乘積初始值為1,累加初始值為0,B的邏輯是12...*10,正確,故選B。8、C語(yǔ)言程序的入口函數(shù)是?()
A.main()
B.printf()
C.scanf()
D.main
【答案】:答案解析:所有C程序從main()函數(shù)開(kāi)始執(zhí)行,必須有且僅有一個(gè),故選A。9、若inti=0;執(zhí)行do{i++;printf("%d",i);}while(i<3);輸出結(jié)果是?()
A.123
B.012
C.12
D.無(wú)輸出
【答案】:答案解析:do-while先執(zhí)行,i從1到3,輸出123,故選A。10、若inta[4]={10,20,30,40};則a+1表示?()
A.10的地址
B.20的地址
C.30的地址
D.40的地址
【答案】:答案解析:a是首地址(a[0]=10),a+1是a[1](20)的地址,故選B。11、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i==2)continue;printf("%d",i);}輸出結(jié)果是?()
A.0134
B.01234
C.01
D.無(wú)限循環(huán)
【答案】:答案解析:i=2時(shí)執(zhí)行continue,跳過(guò)printf,輸出0134,故選A。12、以下循環(huán)中,無(wú)限循環(huán)的是?()
A.for(i=0;i<5;i++)
B.while(i=5)
C.do{i++;}while(i<5);
D.for(i=5;i>0;i--)
【答案】:答案解析:while(i=5)是賦值(i=5,非0,條件恒真),無(wú)限循環(huán);A執(zhí)行5次,C(i初始0)執(zhí)行5次,D執(zhí)行5次,故選B。13、若inti=0;執(zhí)行for(i=1;i<=5;i++){if(i%3==0)continue;printf("%d",i);}輸出結(jié)果是?()
A.1245
B.12345
C.3
D.無(wú)輸出
【答案】:答案解析:i=3時(shí)continue,跳過(guò)printf,輸出1、2、4、5,故選A。14、若intx=1;執(zhí)行switch(x){case1:printf("1");case2:printf("2");break;case3:printf("3");}輸出結(jié)果是?()
A.1
B.12
C.123
D.無(wú)輸出
【答案】:答案解析:x=1匹配case1,無(wú)break,穿透到case2(執(zhí)行后break),輸出12,故選B。15、以下關(guān)于函數(shù)參數(shù)的說(shuō)法正確的是?()
A.形參是局部變量
B.實(shí)參是局部變量
C.形參在函數(shù)調(diào)用后釋放
D.實(shí)參在函數(shù)調(diào)用后釋放
【答案】:答案解析:形參是函數(shù)內(nèi)局部變量(調(diào)用時(shí)分配內(nèi)存,調(diào)用結(jié)束釋放),實(shí)參是主調(diào)函數(shù)中的變量(生命周期與主調(diào)函數(shù)一致),故選A。16、若charstr="abcde";則(str+4)的值是?()
A.'d'
B.'e'
C.'\0'
D.無(wú)定義
【答案】:答案解析:str+4指向第5個(gè)字符,值為'e',故選B。17、以下關(guān)于空指針的定義正確的是?()
A.#defineNULL0
B.#defineNULL(void*)0
C.int*p=NULL;
D.以上都正確
【答案】:答案解析:A、B是NULL的常見(jiàn)定義,C是定義空指針,均正確,故選D。18、表示“x大于5且小于10”的合法C語(yǔ)言表達(dá)式是?()
A.5<x<10
B.x>5||x<10
C.x>5&&x<10
D.x>5&x<10
【答案】:答案解析:邏輯與用&&,邏輯或用||,A是連續(xù)比較語(yǔ)法錯(cuò)誤,&是按位與,故選C。19、以下數(shù)組定義中,長(zhǎng)度為5的是?()
A.inta[5];
B.inta[]={1,2,3,4,5};
C.charstr[]="abcd";
D.以上都是
【答案】:答案解析:A長(zhǎng)度5,B長(zhǎng)度5,C字符串"abcd"含\0共5個(gè)字符,故選D。20、以下關(guān)于指針數(shù)組的定義正確的是?()
A.int*arr[5];
B.int(*arr)[5];
C.intarr[5];
D.intarr[];
【答案】:答案解析:A是指針數(shù)組(5個(gè)int指針),B是指向數(shù)組的指針,C是普通數(shù)組,D缺少長(zhǎng)度,故選A。21、函數(shù)參數(shù)傳遞中,地址傳遞的特點(diǎn)是?()
A.形參是實(shí)參的副本
B.形參修改不影響實(shí)參
C.傳遞的是變量地址
D.用于簡(jiǎn)單變量傳參
【答案】:答案解析:地址傳遞(指針)傳遞變量地址,形參通過(guò)地址修改實(shí)參值,值傳遞是副本,故選C。22、若charstr="hello";則str[1]的值是?()
A.'h'
B.'e'
C.'l'
D.'\0'
【答案】:答案解析:str是字符串首地址,str[1]等價(jià)于(str+1),值為'e',故選B。23、以下哪個(gè)字符串的長(zhǎng)度是3?()
A."abc"
B."a\0b"
C."ab\n"
D."ab"
【答案】:答案解析:字符串長(zhǎng)度以\0結(jié)束,"abc"含a、b、c(3個(gè)字符),"a\0b"長(zhǎng)度為1,故選A。24、以下if語(yǔ)句中,邏輯非運(yùn)算符使用正確的是?()
A.if(!x)printf("yes");
B.if(!x==0)printf("yes");
C.if(!(x>0))printf("yes");
D.A和C
【答案】:答案解析:!x表示“x為假(0)”,!(x>0)表示“x不大于0”,均正確;B中!x==0等價(jià)于x!=0,邏輯不同,故選D。25、以下哪個(gè)操作會(huì)導(dǎo)致野指針?()
A.指針未初始化
B.指針指向的內(nèi)存被釋放后未置空
C.指針越界訪問(wèn)
D.以上都是
【答案】:答案解析:野指針是指向無(wú)效地址的指針,A、B、C均會(huì)導(dǎo)致野指針,故選D。26、以下函數(shù)定義錯(cuò)誤的是?()
A.voidfun(){}
B.voidfun(inta){}
C.intfun(){}
D.intfun(){return;}
【答案】:答案解析:D返回類(lèi)型int(必須return表達(dá)式),return無(wú)表達(dá)式錯(cuò)誤,A、B、C正確,故選D。27、若inta=4,b=6;則表達(dá)式a<b?a+b:a-b的結(jié)果是?()
A.10
B.-2
C.4
D.6
【答案】:答案解析:a<b為真,取a+b=4+6=10,故選A。28、以下二維數(shù)組初始化正確的是?()
A.inta[2][3]={{1},{2},{3}};
B.inta[2][3]={1,2,3,4,5};
C.inta[2][3]={{1,2,3},{4,5,6}};
D.inta[2][3]={1,2,3,4,5,6,7};
【答案】:答案解析:A行數(shù)超2,B元素不足6個(gè)(補(bǔ)0),C標(biāo)準(zhǔn)初始化,D元素超6個(gè),故選C。29、以下關(guān)于數(shù)組的說(shuō)法正確的是?()
A.數(shù)組長(zhǎng)度可動(dòng)態(tài)修改
B.數(shù)組元素可不同類(lèi)型
C.數(shù)組在內(nèi)存中連續(xù)存儲(chǔ)
D.數(shù)組名可作為左值賦值
【答案】:答案解析:A數(shù)組長(zhǎng)度定義后固定,B元素必須同類(lèi)型,D數(shù)組名是常量(不可賦值),C正確,故選C。30、函數(shù)參數(shù)傳遞中,值傳遞的特點(diǎn)是?()
A.形參修改影響實(shí)參
B.形參是實(shí)參的副本
C.傳遞的是變量地址
D.用于數(shù)組傳參
【答案】:答案解析:值傳遞時(shí)形參是實(shí)參的拷貝,修改形參不影響實(shí)參,地址傳遞才影響實(shí)參,故選B。31、以下關(guān)于二維數(shù)組的說(shuō)法正確的是?()
A.二維數(shù)組是數(shù)組的數(shù)組
B.二維數(shù)組元素在內(nèi)存中按列存儲(chǔ)
C.二維數(shù)組長(zhǎng)度必須是常量
D.二維數(shù)組不能作為函數(shù)參數(shù)
【答案】:答案解析:二維數(shù)組本質(zhì)是數(shù)組的數(shù)組,內(nèi)存按行存儲(chǔ),可作為函數(shù)參數(shù),長(zhǎng)度需常量,故選A。32、以下函數(shù)聲明中,返回類(lèi)型為float的是?()
A.floatfun();
B.voidfun(floata);
C.intfun(floata);
D.charfun(floata);
【答案】:答案解析:A返回類(lèi)型為float,B無(wú)返回值,C返回類(lèi)型int,D返回類(lèi)型char,故選A。33、若charstr[]="Clanguage";則字符串長(zhǎng)度是?()
A.10
B.11
C.12
D.13
【答案】:答案解析:字符串長(zhǎng)度以\0結(jié)束,"Clanguage"含10個(gè)字符(不含\0),故選A。34、若inta[4]={1,2,3,4};則*(a+1)的值是?()
A.1
B.2
C.3
D.4
【答案】:答案解析:a是首地址,a+1是第二個(gè)元素地址,*(a+1)=a[1]=2,故選B。35、若inti=1;執(zhí)行do{printf("%d",i);i++;}while(i<=0);輸出結(jié)果是?()
A.1
B.無(wú)輸出
C.無(wú)限循環(huán)
D.12
【答案】:答案解析:do-while先執(zhí)行一次(輸出1,i=2),再判斷i<=0為假,循環(huán)結(jié)束,故選A。36、以下定義指向數(shù)組的指針正確的是?()
A.inta[5],*p=a;
B.inta[5],*p=&a;
C.inta[5],p=a;
D.inta[5],*p=a[0];
【答案】:答案解析:a是數(shù)組名(首元素地址),p=a等價(jià)于p=&a[0],B&a是數(shù)組地址(類(lèi)型不匹配),Cp是普通變量,Dp不能賦a[0]的值,故選A。37、若inti=1;執(zhí)行while(i<=3){printf("%d",i);i++;}輸出結(jié)果是?()
A.123
B.1234
C.012
D.無(wú)輸出
【答案】:答案解析:i初始1,滿(mǎn)足i<=3,執(zhí)行3次,輸出123,i最終4,循環(huán)結(jié)束,故選A。38、以下函數(shù)返回值類(lèi)型為int的是?()
A.voidfun(){return;}
B.intfun(){return3.14;}
C.floatfun(){return5;}
D.charfun(){return'a';}
【答案】:答案解析:A返回值類(lèi)型void(不能return表達(dá)式),B返回類(lèi)型int(3.14強(qiáng)制轉(zhuǎn)為3),C返回類(lèi)型float,D返回類(lèi)型char,故選B。39、函數(shù)參數(shù)傳遞中,值傳遞適用于?()
A.簡(jiǎn)單變量,無(wú)需修改實(shí)參
B.數(shù)組,需修改元素
C.指針,需修改實(shí)參
D.結(jié)構(gòu)體,需修改成員
【答案】:答案解析:值傳遞用于簡(jiǎn)單變量(不修改實(shí)參),地址傳遞用于需修改實(shí)參的場(chǎng)景,故選A。40、break語(yǔ)句不能用于以下哪種結(jié)構(gòu)?()
A.for循環(huán)
B.while循環(huán)
C.do-while循環(huán)
D.if語(yǔ)句
【答案】:答案解析:break可用于循環(huán)(for/while/do-while)和switch語(yǔ)句,不能用于if語(yǔ)句,故選D。41、C語(yǔ)言程序的基本單位是?()
A.語(yǔ)句
B.函數(shù)
C.變量
D.表達(dá)式
【答案】:答案解析:C程序由函數(shù)構(gòu)成,main是入口函數(shù),其他函數(shù)實(shí)現(xiàn)功能,故選B。42、以下循環(huán)語(yǔ)句中,語(yǔ)法正確的是?()
A.while(i<5){printf("%d",i);i++;}
B.while(i<5)printf("%d",i);i++;
C.do{printf("%d",i);i++;}while(i<5)
D.for(i=0;i<5)printf("%d",i);
【答案】:答案解析:B中i++在循環(huán)體外(循環(huán)無(wú)限),C缺少分號(hào),D缺少更新表達(dá)式,A語(yǔ)法正確,故選A。43、以下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)第一個(gè)部分,B中i=5符合,其余初始化非5,故選B。44、以下if語(yǔ)句中,賦值語(yǔ)句和判斷語(yǔ)句混淆的是?()
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。45、若inta=3;執(zhí)行a+=aa;后a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北省特種設(shè)備相關(guān)管理電梯模擬試題(含答案)
- 策劃部面試試題及答案
- 郵展評(píng)審員考試題及答案
- SQE質(zhì)量工程師招聘面試題及答案
- 大專(zhuān)教師考試題目及答案
- 未來(lái)五年室內(nèi)專(zhuān)項(xiàng)體育場(chǎng)所服務(wù)市場(chǎng)需求變化趨勢(shì)與商業(yè)創(chuàng)新機(jī)遇分析研究報(bào)告
- 2026黑龍江哈爾濱市香坊第二小學(xué)校招聘體育教師1人備考題庫(kù)附答案
- 中共嘉興市委宣傳部所屬事業(yè)單位公開(kāi)選聘工作人員2人考試備考題庫(kù)附答案
- 中國(guó)雄安集團(tuán)有限公司2026校園招聘50人考試備考題庫(kù)附答案
- 關(guān)于公開(kāi)考調(diào)政協(xié)青川縣委員會(huì)宣教中心工作人員的參考題庫(kù)附答案
- 供貨保障方案及應(yīng)急措施
- 建設(shè)工程施工專(zhuān)業(yè)分包合同(GF-2003-0213)
- TOC基本課程講義學(xué)員版-王仕斌
- 標(biāo)準(zhǔn)化在企業(yè)知識(shí)管理和學(xué)習(xí)中的應(yīng)用
- 初中語(yǔ)文新課程標(biāo)準(zhǔn)與解讀課件
- 本質(zhì)安全設(shè)計(jì)及其實(shí)施
- 中建通風(fēng)與空調(diào)施工方案
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
- 包裝秤說(shuō)明書(shū)(8804C2)
- 高考語(yǔ)言運(yùn)用題型之長(zhǎng)短句變換 學(xué)案(含答案)
- 濟(jì)青高速現(xiàn)澆箱梁施工質(zhì)量控制QC成果
評(píng)論
0/150
提交評(píng)論