版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大學(xué)c語(yǔ)言考試題庫(kù)第一部分單選題(50題)1、以下定義函數(shù)指針正確的是?()
A.int(*fp)(int);
B.int*fp(int);
C.intfp(int);
D.int(fp)[];
【答案】:答案解析:A是指向int返回值、int參數(shù)的函數(shù)指針,B是返回int的函數(shù),C是普通函數(shù),D是指向數(shù)組的指針,故選A。2、函數(shù)中局部變量的作用域是?()
A.整個(gè)程序
B.函數(shù)內(nèi)部
C.函數(shù)外部
D.所有函數(shù)
【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。3、以下關(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。4、shortint類(lèi)型的有符號(hào)取值范圍是?()
A.0~65535
B.-32768~32767
C.-2147483648~2147483647
D.無(wú)固定范圍
【答案】:答案解析:16位shortint有符號(hào)取值標(biāo)準(zhǔn)為-32768~32767,無(wú)符號(hào)為0~65535,故選B。5、以下函數(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。6、若inta=5,p=&a;則&p的值是?()
A.5
B.&a
C.p
D.無(wú)定義
【答案】:答案解析:*&p等價(jià)于p,即指針p自身的值(a的地址),故選C。7、若intx=6;執(zhí)行以下代碼后輸出結(jié)果是?()if(x<5){printf("A");}elseif(x<8){printf("B");}else{printf("C");}
A.A
B.B
C.C
D.無(wú)輸出
【答案】:答案解析:x=6<8,執(zhí)行第二個(gè)分支,輸出B,故選B。8、定義整型變量x、y并均賦值10的語(yǔ)句是?()
A.intx=y=10;
B.intx=10,y=10;
C.intx=10;y=10;
D.intx=10;inty=10;
【答案】:答案解析:同一行定義多個(gè)變量用逗號(hào)分隔,A不能連續(xù)賦值,C缺少int,D是兩行定義,故選B。9、以下if語(yǔ)句中,條件表達(dá)式正確的是?()
A.if(x=5)printf("yes");
B.if(x==5)printf("yes");
C.if(x=5;)printf("yes");
D.if(x==5;)printf("yes");
【答案】:答案解析:if條件需是判斷表達(dá)式(==),A是賦值,C、D多加分號(hào),故選B。10、遞歸函數(shù)的終止條件是?()
A.函數(shù)調(diào)用自身
B.函數(shù)返回值為0
C.不再調(diào)用自身的條件
D.無(wú)終止條件
【答案】:答案解析:遞歸函數(shù)必須有終止條件(否則無(wú)限遞歸棧溢出),終止條件是不再調(diào)用自身的判斷,故選C。11、若inta[5]={1,2,3,4,5};則a[5]是?()
A.5
B.0
C.越界訪問(wèn)
D.無(wú)定義
【答案】:答案解析:a[5]下標(biāo)超出0-4范圍,屬于越界訪問(wèn)(可能導(dǎo)致程序錯(cuò)誤),故選C。12、以下if語(yǔ)句中,邏輯運(yùn)算符使用正確的是?()
A.if(x>3&&x<7)
B.if(x>3&x<7)
C.if(x>3|||x<7)
D.if(x>3||x<7)
【答案】:答案解析:邏輯與用&&,邏輯或用||,B是按位與,C多寫(xiě)||,D邏輯錯(cuò)誤(x>3或x<7恒為真),故選A。13、以下函數(shù)調(diào)用正確的是?()
A.fun();
B.fun(1,2);
C.fun("test");
D.取決于函數(shù)定義
【答案】:答案解析:函數(shù)調(diào)用是否正確取決于函數(shù)定義(參數(shù)類(lèi)型、個(gè)數(shù)),A、B、C均可能正確,故選D。14、遞歸函數(shù)的優(yōu)點(diǎn)是?()
A.代碼簡(jiǎn)潔,邏輯清晰
B.效率高,占用內(nèi)存少
C.避免棧溢出
D.適合所有問(wèn)題
【答案】:答案解析:遞歸優(yōu)點(diǎn)是代碼簡(jiǎn)潔(如階乘、斐波那契數(shù)列),缺點(diǎn)是效率低、占用??臻g多(可能溢出),故選A。15、C語(yǔ)言中,注釋的正確寫(xiě)法是?()
A.//單行注釋
B./*多行注釋/
C.--注釋
D.A和B
【答案】:答案解析:C語(yǔ)言支持//單行注釋和/...*/多行注釋?zhuān)?-不是注釋符號(hào),故選D。16、數(shù)組作為函數(shù)參數(shù)時(shí),函數(shù)中修改數(shù)組元素會(huì)影響主調(diào)函數(shù)中的數(shù)組嗎?()
A.會(huì)(指針傳遞)
B.不會(huì)(值傳遞)
C.取決于數(shù)組長(zhǎng)度
D.不確定
【答案】:答案解析:數(shù)組名傳參是指針傳遞,函數(shù)中通過(guò)指針修改元素會(huì)同步到主調(diào)函數(shù)數(shù)組,故選A。17、以下if-else語(yǔ)句中,代碼塊正確的是?()
A.if(x>0)printf("a");printf("b");elseprintf("c");
B.if(x>0){printf("a");printf("b");}elseprintf("c");
C.if(x>0)printf("a");{printf("b");}elseprintf("c");
D.if(x>0)printf("a");printf("b");else{printf("c");}
【答案】:答案解析:else需與最近的if匹配,A、C、D中else前有獨(dú)立printf,語(yǔ)法錯(cuò)誤,B用{}包裹代碼塊正確,故選B。18、以下數(shù)組定義錯(cuò)誤的是?()
A.inta[5];
B.inta[5]={1,2,3,4,5};
C.inta[5]={1,2,3,4,5,6};
D.inta[]={1,2,3,4,5};
【答案】:答案解析:C初始化元素超5個(gè),編譯報(bào)錯(cuò),其余正確,故選C。19、以下定義指向字符串的指針正確的是?()
A.char*str="hello";
B.charstr[]="hello";
C.char(*str)[]="hello";
D.charstr[5]="hello";
【答案】:答案解析:A是指向字符串常量的指針,B是字符數(shù)組,C是數(shù)組指針(類(lèi)型不匹配),D長(zhǎng)度不足(含\0需6字節(jié)),故選A。20、以下關(guān)于數(shù)組越界的說(shuō)法正確的是?()
A.編譯時(shí)會(huì)報(bào)錯(cuò)
B.運(yùn)行時(shí)一定會(huì)崩潰
C.可能導(dǎo)致程序錯(cuò)誤
D.無(wú)影響
【答案】:答案解析:數(shù)組越界屬于未定義行為,編譯時(shí)不報(bào)錯(cuò),運(yùn)行時(shí)可能正?;虮罎?,故選C。21、若inta=2;執(zhí)行a*=a+3;后a的值是?()
A.7
B.10
C.14
D.5
【答案】:答案解析:a*=a+3等價(jià)于a=a*(a+3)=2*(2+3)=10,故選B。22、以下關(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。23、函數(shù)返回值的類(lèi)型由______決定?()
A.return語(yǔ)句中的表達(dá)式類(lèi)型
B.函數(shù)定義時(shí)的返回類(lèi)型
C.函數(shù)調(diào)用時(shí)的參數(shù)類(lèi)型
D.編譯器默認(rèn)類(lèi)型
【答案】:答案解析:函數(shù)返回類(lèi)型在定義時(shí)指定,return表達(dá)式類(lèi)型需與返回類(lèi)型匹配(不匹配則強(qiáng)制轉(zhuǎn)換),故選B。24、以下指針運(yùn)算錯(cuò)誤的是?()
A.inta=5,*p=&a;p++;
B.inta=5,*p=&a;*p++;
C.inta=5,*p=&a;p=&a+1;
D.inta=5,*p=&a;p=p+2;
【答案】:答案解析:&a是地址常量,不能進(jìn)行算術(shù)運(yùn)算(&a+1錯(cuò)誤),A、B、D均正確,故選C。25、若inta[3][3]={{1},{2,3},{4,5,6}};則a[1][0]的值是?()
A.2
B.3
C.4
D.5
【答案】:答案解析:a[1][0]是第二行第一列,值為2,故選A。26、若inta=2,b=4;執(zhí)行if(a==b)a=0;elseb=0;后a和b的值分別是?()
A.0,4
B.2,0
C.0,0
D.2,4
【答案】:答案解析:a==b為假,執(zhí)行else,b=0,a保持2,故選B。27、指針的核心優(yōu)勢(shì)是?()
A.間接訪問(wèn)變量,靈活操作內(nèi)存
B.提高程序效率,減少內(nèi)存開(kāi)銷(xiāo)
C.支持動(dòng)態(tài)內(nèi)存分配和函數(shù)回調(diào)
D.以上都正確
【答案】:答案解析:指針的核心優(yōu)勢(shì)包括間接訪問(wèn)、高效、動(dòng)態(tài)內(nèi)存、回調(diào)等,故選D。28、以下哪個(gè)不是C語(yǔ)言的關(guān)鍵字?()
A.if
B.else
C.then
D.for
【答案】:答案解析:then不是C語(yǔ)言關(guān)鍵字,if(條件)、else(否則)、for(循環(huán))均是,故選C。29、以下函數(shù)調(diào)用正確的是?()
A.fun(5);
B.fun(3,4);
C.fun("hello");
D.取決于函數(shù)定義
【答案】:答案解析:函數(shù)調(diào)用需匹配函數(shù)定義的參數(shù)類(lèi)型和個(gè)數(shù),A、B、C是否正確取決于函數(shù)定義,故選D。30、若intx=9;執(zhí)行以下代碼后輸出結(jié)果是?()if(x>10)printf("A");elseif(x>8)printf("B");elseif(x>6)printf("C");elseprintf("D");
A.A
B.B
C.C
D.
【答案】:答案解析:x=9>8,執(zhí)行第二個(gè)分支,輸出B,故選B。31、若inti;執(zhí)行for(i=0;i<5;i++)printf("%d",i);輸出結(jié)果是?()
A.01234
B.12345
C.012345
D.無(wú)輸出
【答案】:答案解析:for循環(huán)初始化i=0,條件i<5(成立時(shí)執(zhí)行),每次循環(huán)后i++,執(zhí)行5次,輸出01234,故選A。32、若inta[4]={1,2,3,4};則a[3]的值是?()
A.3
B.4
C.1
D.2
【答案】:答案解析:a[3]是第四個(gè)元素,值為4,故選B。33、若inta=7;執(zhí)行if(a%3==1)printf("A");elseif(a%3==2)printf("B");elseprintf("C");輸出結(jié)果是?()
A.A
B.B
C.C
D.無(wú)輸出
【答案】:答案解析:7%3=1?7/3=2余1?不,7%3=1?7-3*2=1,條件1成立?哦7%3=1,應(yīng)輸出A?不對(duì),7%3=1,第一個(gè)條件成立,輸出A?重新計(jì)算:7÷3=2余1,a%3=1,執(zhí)行第一個(gè)分支,輸出A,故選A(原解析修正:之前誤算,正確結(jié)果A)。34、函數(shù)參數(shù)傳遞中,地址傳遞的特點(diǎn)是?()
A.形參是實(shí)參的副本
B.形參修改不影響實(shí)參
C.傳遞的是變量地址
D.用于簡(jiǎn)單變量傳參
【答案】:答案解析:地址傳遞(指針)傳遞變量地址,形參通過(guò)地址修改實(shí)參值,值傳遞是副本,故選C。35、以下哪個(gè)數(shù)據(jù)類(lèi)型用于存儲(chǔ)單個(gè)字符?()
A.int
B.char
C.float
D.double
【答案】:答案解析:char用于存儲(chǔ)單個(gè)字符(ASCII碼),int存儲(chǔ)整數(shù),float/double存儲(chǔ)浮點(diǎn)數(shù),故選B。36、以下關(guān)于main函數(shù)的說(shuō)法錯(cuò)誤的是?()
A.程序從main開(kāi)始執(zhí)行
B.main函數(shù)可帶參數(shù)
C.main函數(shù)必須有返回值
D.main函數(shù)可調(diào)用其他函數(shù)
【答案】:答案解析:main函數(shù)可聲明為void(無(wú)返回值),C說(shuō)法錯(cuò)誤,A、B、D正確,故選C。37、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i%2==0)continue;printf("%d",i);}輸出結(jié)果是?()
A.13
B.024
C.01234
D.無(wú)輸出
【答案】:答案解析:i為偶數(shù)(0、2、4)時(shí)continue,輸出奇數(shù)1、3,故選A。38、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。39、以下函數(shù)定義中,參數(shù)為指針的是?()
A.voidfun(int*a){printf("%d",*a);}
B.voidfun(inta){printf("%d",a);}
C.voidfun(inta[]){printf("%d",a[0]);}
D.A和C
【答案】:答案解析:A是指針參數(shù),C數(shù)組名參數(shù)本質(zhì)是指針,B是值參數(shù),故選D。40、以下函數(shù)調(diào)用錯(cuò)誤的是?()
A.fun();
B.fun(5);
C.fun(3,4);
D.無(wú)錯(cuò)誤(需看函數(shù)定義)
【答案】:答案解析:調(diào)用需匹配函數(shù)定義,A對(duì)應(yīng)無(wú)參函數(shù),B對(duì)應(yīng)單參函數(shù),C對(duì)應(yīng)雙參函數(shù),均可能正確,故選D。41、以下定義指向數(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。42、若inta=3;執(zhí)行if(++a==4)printf("A");elseprintf("B");輸出結(jié)果是?()
A.A
B.B
C.AB
D.無(wú)輸出
【答案】:答案解析:++a使a=4,條件為真,輸出A,故選A。43、若inta=6;執(zhí)行a/=3;后a的值是?()
A.2
B.3
C.6
D.18
【答案】:答案解析:a/=3等價(jià)于a=a/3=6/3=2,故選A。44、下列變量定義語(yǔ)法正確的是?()
A.inta=5;
B.inta=b=5;
C.int5a;
D.inta;b;
【答案】:答案解析:B不能連續(xù)賦值定義,C標(biāo)識(shí)符開(kāi)頭錯(cuò)誤,D分號(hào)分隔需分別定義(inta;intb;),故選A。45、do-while循環(huán)的特點(diǎn)是?()
A.先判斷條件,后執(zhí)行循環(huán)體
B.先執(zhí)行循環(huán)體,后判斷條件
C.條件不滿足時(shí)也不執(zhí)行循環(huán)體
D.只能執(zhí)行一次
【答案】:答案解析:d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46937-2025醫(yī)用口罩及材料病毒過(guò)濾效率測(cè)試方法Phi-X174噬菌體氣溶膠法
- 2025年中職(市場(chǎng)營(yíng)銷(xiāo))營(yíng)銷(xiāo)策劃試題及答案
- 2025年高職郵政(快遞分揀技術(shù))試題及答案
- 2025年高職(育嬰師)嬰兒護(hù)理綜合測(cè)試題及答案
- 2025年高職航空物流(航空物流運(yùn)營(yíng))試題及答案
- 2025年大學(xué)化學(xué)工程與工藝(化工傳遞過(guò)程)試題及答案
- 2025年大學(xué)護(hù)理(老年護(hù)理實(shí)訓(xùn))試題及答案
- 2025年高職(藥學(xué))藥物研發(fā)基礎(chǔ)綜合測(cè)試試題及答案
- 2025年中職電子商務(wù)(電子商務(wù)基礎(chǔ))試題及答案
- 2025年高職(水利水電建筑工程)水工建筑物施工階段測(cè)試試題及答案
- 電子技術(shù)基礎(chǔ)(模擬電子電路)
- 教科版九年級(jí)物理上冊(cè)期末測(cè)試卷(1套)
- 內(nèi)蒙古自治區(qū)通遼市霍林郭勒市2024屆中考語(yǔ)文最后一模試卷含解析
- 復(fù)方蒲公英注射液的藥代動(dòng)力學(xué)研究
- 單純皰疹病毒感染教學(xué)演示課件
- 廣東省中山市2023-2024學(xué)年四年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 變配電室送電施工方案
- 地質(zhì)勘查現(xiàn)場(chǎng)安全風(fēng)險(xiǎn)管控清單
- 松下panasonic-經(jīng)銷(xiāo)商傳感器培訓(xùn)
- 中醫(yī)舌、脈象的辨識(shí)與臨床應(yīng)用課件
- 建設(shè)工程項(xiàng)目施工風(fēng)險(xiǎn)管理課件
評(píng)論
0/150
提交評(píng)論