版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
期末c語言試題第一部分單選題(50題)1、若inta=5,b=3;執(zhí)行if(a>b){a--;b++;}后a和b的值分別是?()
A.4,4
B.5,3
C.4,3
D.5,4
【答案】:答案解析:a>b為真,執(zhí)行代碼塊,a=5-1=4,b=3+1=4,故選A。2、以下關(guān)于空指針的定義正確的是?()
A.#defineNULL0
B.#defineNULL(void*)0
C.int*p=NULL;
D.以上都正確
【答案】:答案解析:A、B是NULL的常見定義,C是定義空指針,均正確,故選D。3、do-while循環(huán)中,循環(huán)體至少執(zhí)行幾次?()
A.0次
B.1次
C.2次
D.不確定
【答案】:答案解析:do-while“先執(zhí)行后判斷”,無論條件是否滿足,循環(huán)體至少執(zhí)行一次,故選B。4、以下哪個是C語言中的賦值運(yùn)算符?()
A.==
B.=
C.+=
D.!=
【答案】:答案解析:=是賦值運(yùn)算符,==是等于判斷,+=是復(fù)合賦值,!=是不等于判斷,故選B。5、以下關(guān)于指針的說法正確的是?()
A.野指針是指向無效地址的指針
B.空指針是野指針的一種
C.避免野指針需初始化并及時置空
D.以上都正確
【答案】:答案解析:A、B、C均是野指針的核心知識點(diǎn),故選D。6、若intx=2;執(zhí)行switch(x){default:printf("0");case1:printf("1");break;case2:printf("2");case3:printf("3");}輸出結(jié)果是?()
A.01
B.23
C.0123
D.無輸出
【答案】:答案解析:x=2匹配case2,無break,穿透到case3,輸出23,故選B。7、函數(shù)返回值的類型由______決定?()
A.return語句中的表達(dá)式類型
B.函數(shù)定義時的返回類型
C.函數(shù)調(diào)用時的參數(shù)類型
D.編譯器默認(rèn)類型
【答案】:答案解析:函數(shù)返回類型在定義時指定,return表達(dá)式類型需與返回類型匹配(不匹配則強(qiáng)制轉(zhuǎn)換),故選B。8、以下二維數(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個(補(bǔ)0),C標(biāo)準(zhǔn)初始化,D元素超6個,故選C。9、以下關(guān)于數(shù)組的說法正確的是?()
A.數(shù)組下標(biāo)從1開始
B.數(shù)組名可作為左值賦值
C.數(shù)組長度定義后不可修改
D.數(shù)組元素類型可不同
【答案】:答案解析:數(shù)組下標(biāo)從0開始,數(shù)組名是常量(不可賦值),元素類型必須相同,長度定義后固定,故選C。10、指針作為函數(shù)參數(shù)時,傳遞的是?()
A.指針的值
B.指針的地址
C.變量的值
D.變量的地址
【答案】:答案解析:指針傳參本質(zhì)是傳遞變量地址,函數(shù)中通過指針可修改實參值,故選D。11、若inta[5]={10,20,30,40,50},p=a+3;則p的值是?()
A.30
B.40
C.50
D.無定義
【答案】:答案解析:a+3指向a[3],*p=40,故選B。12、若intx=5;則表達(dá)式x+++x的結(jié)果是?()
A.10
B.11
C.12
D.9
【答案】:答案解析:結(jié)合性從左到右,x+++x等價于(x++)+x=5+6=11,故選B。13、若inta[5]={10,20,30,40,50};則a[4]的值是?()
A.40
B.50
C.60
D.無定義
【答案】:答案解析:a[4]是第五個元素,值為50,故選B。14、若inti=0;執(zhí)行while(i<5){i++;if(i==3)continue;printf("%d",i);}輸出結(jié)果是?()
A.1245
B.12345
C.01245
D.無輸出
【答案】:答案解析:i=3時continue,跳過printf,輸出1、2、4、5,故選A。15、以下關(guān)于數(shù)組的說法錯誤的是?()
A.數(shù)組元素必須是同一類型
B.數(shù)組長度必須是常量
C.數(shù)組可在函數(shù)內(nèi)定義
D.數(shù)組可整體賦值
【答案】:答案解析:數(shù)組不能用“=”整體賦值,需逐個元素或循環(huán)賦值,A、B、C正確,故選D。16、以下二維數(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。17、指針與數(shù)組的關(guān)系,以下說法正確的是?()
A.數(shù)組名是常量指針,不能自增
B.指針可指向數(shù)組元素,通過指針遍歷數(shù)組
C.p[i]等價于*(p+i)
D.以上都正確
【答案】:答案解析:數(shù)組名是首元素地址(常量,不可自增),指針可遍歷數(shù)組,p[i]與*(p+i)等價,故選D。18、以下指針運(yùn)算中,結(jié)果為指針的是?()
A.*p
B.p+1
C.&a
D.B和C
【答案】:答案解析:p+1是指針偏移,&a是取地址,結(jié)果均為指針;*p是解引用(獲取值),故選D。19、若inta=7,*p=&a;執(zhí)行++*p;后a的值是?()
A.7
B.8
C.&a
D.無定義
【答案】:答案解析:++*p等價于++(*p),先解引用取a的值,再加1(a=8),故選B。20、若inta=3;執(zhí)行if(++a==4)printf("A");elseprintf("B");輸出結(jié)果是?()
A.A
B.B
C.AB
D.無輸出
【答案】:答案解析:++a使a=4,條件為真,輸出A,故選A。21、數(shù)組作為函數(shù)參數(shù)時,函數(shù)中修改數(shù)組元素會影響主調(diào)函數(shù)中的數(shù)組嗎?()
A.會(指針傳遞)
B.不會(值傳遞)
C.取決于數(shù)組長度
D.不確定
【答案】:答案解析:數(shù)組名傳參是指針傳遞,函數(shù)中通過指針修改元素會同步到主調(diào)函數(shù)數(shù)組,故選A。22、以下if-else語句的語法錯誤是?()
A.if(x>0)printf("a");elseprintf("b");
B.if(x>0){printf("a");}else{printf("b");}
C.if(x>0)printf("a");else;printf("b");
D.if(x>0){printf("a");}elseprintf("b");
【答案】:答案解析:else后不能直接加分號(否則else無作用),C中else;后printf獨(dú)立執(zhí)行,故選C。23、以下if語句中,條件表達(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多加分號,故選B。24、函數(shù)定義在main函數(shù)之后時,必須先?()
A.調(diào)用函數(shù)
B.聲明函數(shù)
C.定義函數(shù)
D.無要求
【答案】:答案解析:main函數(shù)調(diào)用其他函數(shù)時,若函數(shù)定義在main之后,需先聲明(否則編譯器找不到函數(shù)),故選B。25、若charstr[]="helloworld";則字符串長度是?()
A.10
B.11
C.12
D.13
【答案】:答案解析:"helloworld"含11個字符(不含\0),長度為11,故選B。26、以下哪個表達(dá)式可訪問數(shù)組a的第i個元素(i從1開始)?()
A.a[i]
B.a[i-1]
C.*(a+i)
D.*(a+i-1)
【答案】:答案解析:數(shù)組下標(biāo)從0開始,第i個元素對應(yīng)下標(biāo)i-1,a[i-1]正確,C、D是指針訪問(對應(yīng)下標(biāo)i),故選B。27、若intx=6;執(zhí)行if(x<5)printf("A");else{printf("B");printf("C");}輸出結(jié)果是?()
A.A
B.BC
C.ABC
D.無輸出
【答案】:答案解析:x=6不滿足if,執(zhí)行else代碼塊,輸出BC,故選B。28、do-while循環(huán)的語法格式正確的是?()
A.do語句;while(條件);
B.do{語句}while(條件)
C.do語句while(條件);
D.do;語句;while(條件);
【答案】:答案解析:do-while格式為“do循環(huán)體;while(條件);”,循環(huán)體可是單條語句或代碼塊,B缺少分號,C缺少分號,D循環(huán)體為空,故選A。29、以下函數(shù)聲明正確的是?()
A.voidfun();
B.voidfun(inta);
C.intfun(int);
D.以上都正確
【答案】:答案解析:函數(shù)聲明可省略形參名(只留類型),A、B、C均符合語法,故選D。30、若inta[5];則數(shù)組a的元素個數(shù)是?()
A.4
B.5
C.6
D.不確定
【答案】:答案解析:數(shù)組a[5]定義5個元素(下標(biāo)0-4),故選B。31、若inta=6;執(zhí)行a/=3;后a的值是?()
A.2
B.3
C.6
D.18
【答案】:答案解析:a/=3等價于a=a/3=6/3=2,故選A。32、以下哪個條件表達(dá)式表示“x大于等于5且小于等于10”?()
A.5<=x<=10
B.x>=5&&x<=10
C.x>=5||x<=10
D.5<=x&&<=10
【答案】:答案解析:C語言中連續(xù)比較不合法,需用邏輯與連接兩個判斷,A語法錯誤,C邏輯錯誤,D語法錯誤,故選B。33、以下指針運(yùn)算中,結(jié)果為值的是?()
A.*p
B.p+1
C.&a
D.p-2
【答案】:答案解析:*p是解引用,獲取指針指向變量的值,B、C、D結(jié)果均為指針,故選A。34、以下數(shù)組定義錯誤的是?()
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個,編譯報錯,其余正確,故選C。35、以下函數(shù)定義正確的是?()
A.voidfun(){printf("hello");}
B.voidfun(inta){printf("%d",a);}
C.intfun(){return5;}
D.以上都正確
【答案】:答案解析:A無參無返回值,B有參無返回值,C無參有返回值,均符合語法,故選D。36、若inti;執(zhí)行for(i=0;i<5;i++)printf("%d",i);輸出結(jié)果是?()
A.01234
B.12345
C.012345
D.無輸出
【答案】:答案解析:for循環(huán)初始化i=0,條件i<5(成立時執(zhí)行),每次循環(huán)后i++,執(zhí)行5次,輸出01234,故選A。37、若inti=0;執(zhí)行do{printf("%d",i);i++;}while(i<0);輸出結(jié)果是?()
A.0
B.無輸出
C.無限循環(huán)
D.01
【答案】:答案解析:do-while先執(zhí)行一次(輸出0,i=1),判斷i<0為假,循環(huán)結(jié)束,故選A。38、以下關(guān)于指針數(shù)組和數(shù)組指針的說法正確的是?()
A.指針數(shù)組是數(shù)組,元素為指針
B.數(shù)組指針是指針,指向數(shù)組
C.int*arr[5]是指針數(shù)組,int(*arr)[5]是數(shù)組指針
D.以上都正確
【答案】:答案解析:A、B、C均準(zhǔn)確區(qū)分了指針數(shù)組和數(shù)組指針,故選D。39、函數(shù)中局部變量的作用域是?()
A.整個程序
B.函數(shù)內(nèi)部
C.函數(shù)外部
D.所有函數(shù)
【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。40、若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。41、以下函數(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。42、若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。43、以下關(guān)于main函數(shù)的說法錯誤的是?()
A.程序從main開始執(zhí)行
B.main函數(shù)可帶參數(shù)
C.main函數(shù)必須有返回值
D.main函數(shù)可調(diào)用其他函數(shù)
【答案】:答案解析:main函數(shù)可聲明為void(無返回值),C說法錯誤,A、B、D正確,故選C。44、函數(shù)指針的作用是?()
A.存儲函數(shù)的地址
B.調(diào)用函數(shù)
C.實現(xiàn)回調(diào)函數(shù)
D.以上都正確
【答案】:答案解析:函數(shù)指針存儲函數(shù)地址,可通過指針調(diào)用函數(shù),常用于回調(diào)函數(shù),故選D。45、以下哪個賦值語句是正確的?()
A.inta=5;
B.a=5;
C.inta=b=
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025教資真題模擬測試
- 獸藥GSP培訓(xùn)教學(xué)課件
- 2026湖南省第二工程有限公司招聘6人考試備考題庫附答案
- 2026福建三明市永安市安砂鎮(zhèn)人民政府駕駛員招聘1人備考題庫附答案
- 2026福建省面向南京航空航天大學(xué)選調(diào)生選拔工作考試備考題庫附答案
- 2026福建福州經(jīng)濟(jì)技術(shù)開發(fā)區(qū)糧食收儲有限公司招聘2人備考題庫附答案
- 2026西藏昌都市邊壩縣招聘社區(qū)工作者4人備考題庫附答案
- 德陽市信訪局2025年公開考調(diào)公務(wù)員考試備考題庫附答案
- 攀枝花市東區(qū)公益性崗位安置參考題庫附答案
- 2026年高職高專教師筆試題庫附答案
- 中職班會課主題課件
- 2025北京高三二模語文匯編:微寫作
- DB6301∕T 4-2023 住宅物業(yè)星級服務(wù)規(guī)范
- 護(hù)理查房與病例討論區(qū)別
- 土建資料管理課件
- 公司安全大講堂活動方案
- GB/T 42186-2022醫(yī)學(xué)檢驗生物樣本冷鏈物流運(yùn)作規(guī)范
- T/CA 105-2019手機(jī)殼套通用規(guī)范
- 重癥胰腺炎的中醫(yī)護(hù)理
- 部編版語文六年級上冊第一單元綜合素質(zhì)測評B卷含答案
- 中央2025年全國婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年參考題庫附帶答案詳解-1
評論
0/150
提交評論