版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
大學(xué)商貿(mào)學(xué)院專升本C語言考試真題第一部分單選題(50題)1、若inta[5]={10,20,30,40,50};則a[4]的值是?()
A.40
B.50
C.60
D.無定義
【答案】:答案解析:a[4]是第五個元素,值為50,故選B。2、若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。3、以下二維數(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標準定義正確,故選A。4、函數(shù)定義的格式是?()
A.返回類型函數(shù)名(參數(shù)列表){函數(shù)體}
B.函數(shù)名(返回類型,參數(shù)列表){函數(shù)體}
C.函數(shù)名(參數(shù)列表)返回類型{函數(shù)體}
D.返回類型函數(shù)名{參數(shù)列表,函數(shù)體}
【答案】:答案解析:函數(shù)定義標準格式為“返回類型函數(shù)名(參數(shù)列表){函數(shù)體}”,故選A。5、若inti=1;執(zhí)行do{printf("%d",i);i++;}while(i<=3);輸出結(jié)果是?()
A.123
B.1234
C.012
D.無輸出
【答案】:答案解析:do-while先執(zhí)行一次(輸出1,i=2),再判斷,共執(zhí)行3次,輸出123,故選A。6、邏輯表達式!0的結(jié)果是?()
A.0
B.1
C.真
D.假
【答案】:答案解析:C語言中非0為真,!是邏輯非,!0(假)結(jié)果為1(真),故選B。7、C語言程序編譯的正確順序是?()
A.預(yù)處理→編譯→匯編→鏈接
B.編譯→預(yù)處理→匯編→鏈接
C.預(yù)處理→匯編→編譯→鏈接
D.鏈接→編譯→匯編→預(yù)處理
【答案】:答案解析:C程序編譯流程為預(yù)處理(處理#命令)→編譯(生成匯編代碼)→匯編(生成目標文件)→鏈接(生成可執(zhí)行文件),故選A。8、以下哪個關(guān)鍵字用于定義整型變量?()
A.char
B.int
C.float
D.double
【答案】:答案解析:int定義整型,char字符型,float單精度浮點型,double雙精度浮點型,故選B。9、以下關(guān)于函數(shù)的說法正確的是?()
A.函數(shù)必須有返回值
B.函數(shù)可嵌套定義
C.函數(shù)可遞歸調(diào)用
D.函數(shù)名可重定義
【答案】:答案解析:A函數(shù)可無返回值(void),B不能嵌套定義(可嵌套調(diào)用),D函數(shù)名不能重定義,C遞歸調(diào)用正確,故選C。10、以下函數(shù)調(diào)用錯誤的是?()
A.fun();
B.fun(5);
C.fun(3,4);
D.無錯誤(需看函數(shù)定義)
【答案】:答案解析:調(diào)用需匹配函數(shù)定義,A對應(yīng)無參函數(shù),B對應(yīng)單參函數(shù),C對應(yīng)雙參函數(shù),均可能正確,故選D。11、數(shù)組名的本質(zhì)是?()
A.數(shù)組第一個元素的地址
B.數(shù)組最后一個元素的地址
C.數(shù)組元素的個數(shù)
D.數(shù)組的大小
【答案】:答案解析:數(shù)組名是首元素地址(常量,不可修改),故選A。12、以下if語句中,邏輯運算符使用正確的是?()
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多寫||,D邏輯錯誤(x>3或x<7恒為真),故選A。13、以下switch語句中,default的執(zhí)行時機是?()
A.所有case都不匹配時
B.第一個case不匹配時
C.最后一個case不匹配時
D.任何時候
【答案】:答案解析:default僅在所有case都不匹配時執(zhí)行,故選A。14、若inta=7,*p=&a;執(zhí)行++*p;后a的值是?()
A.7
B.8
C.&a
D.無定義
【答案】:答案解析:++*p等價于++(*p),先解引用取a的值,再加1(a=8),故選B。15、若inti=0;執(zhí)行for(;i<5;){printf("%d",i);i++;}輸出結(jié)果是?()
A.01234
B.12345
C.無限循環(huán)
D.無輸出
【答案】:答案解析:for循環(huán)初始化和條件省略,循環(huán)體中i自增,執(zhí)行5次,輸出01234,故選A。16、以下for循環(huán)的語法錯誤是?()
A.for(inti=0;i<5;i++)printf("%d",i);
B.for(i=0;i<5;i++)printf("%d",i);
C.for(;i<5;i++)printf("%d",i);
D.for(i=0;;i++)printf("%d",i);
【答案】:答案解析:B中i未定義(需先聲明inti;),A(C99標準允許循環(huán)內(nèi)定義)、C(初始化省略)、D(條件省略,無限循環(huán))語法均正確,故選B。17、若inti=1,s=0;執(zhí)行while(i<=5){s+=i;i++;}后s的值是?()
A.15
B.10
C.5
D.0
【答案】:答案解析:循環(huán)累加1+2+3+4+5=15,s=15,故選A。18、若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。19、定義整型變量x、y并均賦值10的語句是?()
A.intx=y=10;
B.intx=10,y=10;
C.intx=10;y=10;
D.intx=10;inty=10;
【答案】:答案解析:同一行定義多個變量用逗號分隔,A不能連續(xù)賦值,C缺少int,D是兩行定義,故選B。20、若inti=0,s=0;執(zhí)行for(i=0;i<4;i++)s+=i;后s的值是?()
A.6
B.10
C.4
D.0
【答案】:答案解析:累加0+1+2+3=6,s=6,故選A。21、C語言中,注釋的正確寫法是?()
A.//單行注釋
B./*多行注釋/
C.--注釋
D.A和B
【答案】:答案解析:C語言支持//單行注釋和/...*/多行注釋,--不是注釋符號,故選D。22、若intx=3,y=5;執(zhí)行if(x>y)printf("x大");elseif(x==y)printf("相等");elseprintf("y大");輸出結(jié)果是?()
A.x大
B.相等
C.y大
D.無輸出
【答案】:答案解析:x=3<y=5,執(zhí)行else,輸出y大,故選C。23、若intx=1;執(zhí)行switch(x){case1:printf("1");case2:printf("2");break;case3:printf("3");}輸出結(jié)果是?()
A.1
B.12
C.123
D.無輸出
【答案】:答案解析:x=1匹配case1,無break,穿透到case2(執(zhí)行后break),輸出12,故選B。24、以下函數(shù)聲明正確的是?()
A.intfun(intx,inty);
B.intfun(int,int);
C.intfun(intx;inty);
D.A和B
【答案】:答案解析:函數(shù)聲明可寫參數(shù)名或只寫類型,A、B正確,C用分號錯誤,故選D。25、以下關(guān)于函數(shù)的說法錯誤的是?()
A.函數(shù)可嵌套調(diào)用
B.函數(shù)可遞歸調(diào)用
C.函數(shù)可重定義
D.函數(shù)可聲明多次
【答案】:答案解析:C函數(shù)名不能重定義(重復(fù)定義編譯報錯),A、B、D正確,故選C。26、continue語句在循環(huán)中的作用是?()
A.終止整個循環(huán)
B.跳過本次循環(huán)剩余部分,繼續(xù)下一次
C.暫停循環(huán)
D.無作用
【答案】:答案解析:continue跳過本次循環(huán)剩余代碼,直接進入下一次循環(huán)條件判斷,故選B。27、若intx=10,y=20;則表達式x!=y的結(jié)果是?()
A.0
B.1
C.10
D.20
【答案】:答案解析:!=是不等于判斷,x!=y為真,C語言中真用1表示,故選B。28、若inta=5,p=&a;則&p的值是?()
A.5
B.&a
C.p
D.無定義
【答案】:答案解析:*&p等價于p,即指針p自身的值(a的地址),故選C。29、函數(shù)參數(shù)傳遞中,地址傳遞的特點是?()
A.形參是實參的副本
B.形參修改不影響實參
C.傳遞的是變量地址
D.用于簡單變量傳參
【答案】:答案解析:地址傳遞(指針)傳遞變量地址,形參通過地址修改實參值,值傳遞是副本,故選C。30、若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。31、do-while循環(huán)中,循環(huán)體至少執(zhí)行幾次?()
A.0次
B.1次
C.2次
D.不確定
【答案】:答案解析:do-while“先執(zhí)行后判斷”,無論條件是否滿足,循環(huán)體至少執(zhí)行一次,故選B。32、以下指針運算錯誤的是?()
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是地址常量,不能進行算術(shù)運算(&a+1錯誤),A、B、D均正確,故選C。33、函數(shù)嵌套調(diào)用是指?()
A.函數(shù)調(diào)用自身
B.函數(shù)調(diào)用另一個函數(shù)
C.函數(shù)定義中包含另一個函數(shù)
D.多個函數(shù)互相調(diào)用
【答案】:答案解析:嵌套調(diào)用是函數(shù)A調(diào)用函數(shù)B,函數(shù)B調(diào)用函數(shù)C,遞歸是調(diào)用自身,故選B。34、數(shù)組作為函數(shù)參數(shù)時,函數(shù)中修改數(shù)組元素會影響主調(diào)函數(shù)中的數(shù)組嗎?()
A.會(指針傳遞)
B.不會(值傳遞)
C.取決于數(shù)組長度
D.不確定
【答案】:答案解析:數(shù)組名傳參是指針傳遞,函數(shù)中通過指針修改元素會同步到主調(diào)函數(shù)數(shù)組,故選A。35、若inta[4]={10,20,30,40};則*(a+2)的值是?()
A.20
B.30
C.40
D.10
【答案】:答案解析:a+2是第三個元素地址,*(a+2)=a[2]=30,故選B。36、若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。37、若charstr="abcde";則(str+4)的值是?()
A.'d'
B.'e'
C.'\0'
D.無定義
【答案】:答案解析:str+4指向第5個字符,值為'e',故選B。38、C語言程序的基本單位是?()
A.語句
B.函數(shù)
C.變量
D.表達式
【答案】:答案解析:C程序由函數(shù)構(gòu)成,main是入口函數(shù),其他函數(shù)實現(xiàn)功能,故選B。39、若intx=4;執(zhí)行switch(x){case2:printf("2");break;default:printf("0");case4:printf("4");break;}輸出結(jié)果是?()
A.04
B.4
C.204
D.無輸出
【答案】:答案解析:x=4匹配case4,執(zhí)行輸出4,break跳出,故選B。40、若intx=3,y=5;則表達式x>y?x:y的結(jié)果是?()
A.3
B.5
C.true
D.false
【答案】:答案解析:三元運算符格式“條件?值1:值2”,x>y為假,取y=5,故選B。41、若charstr="hello";則str[1]的值是?()
A.'h'
B.'e'
C.'l'
D.'\0'
【答案】:答案解析:str是字符串首地址,str[1]等價于(str+1),值為'e',故選B。42、以下定義指向字符串的指針正確的是?()
A.char*str="hello";
B.charstr[]="hello";
C.char(*str)[]="hello";
D.charstr[5]="hello";
【答案】:答案解析:A是指向字符串常量的指針,B是字符數(shù)組,C是數(shù)組指針(類型不匹配),D長度不足(含\0需6字節(jié)),故選A。43、下列變量定義語法正確的是?()
A.inta=5;
B.inta=b=5;
C.int5a;
D.inta;b;
【答案】:答案解析:B不能連續(xù)賦值定義,C標識符開頭錯誤,D分號分隔需分別定義(inta;intb;),故選A。44、以下指針定義正確的是?()
A.int*p;
B.char*q;
C.float*r;
D.以上都正確
【答案】:答案解析:A指向int,B指向char,C指向float,均符合指針定義語法,故選D。45、以下哪個不是C語言的關(guān)鍵字?()
A.if
B.else
C.then
D.for
【答案】:答案解析:then不
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年云南師范大學(xué)基礎(chǔ)教育集團人才招聘(若干)備考考試題庫及答案解析
- 飛機模型介紹教學(xué)
- 沈陽戶外施工方案(3篇)
- 車輛信息安全分級管理制度(3篇)
- 2026年安徽廣播電視臺阜陽發(fā)射臺招聘工勤崗位1人備考考試題庫及答案解析
- 2026年度延邊州教育局所屬事業(yè)單位教師專項招聘(53人)筆試模擬試題及答案解析
- 飛機介紹教學(xué)課件
- 2026廣西北海市合浦縣紀委監(jiān)委招錄公益性崗位人員1人備考考試題庫及答案解析
- 2026浙江嘉興海寧智能制造崗位專場招聘備考考試題庫及答案解析
- 2025安徽銅陵市利業(yè)人才發(fā)展有限公司招聘派遣制專職財務(wù)人員(出納崗位)補充1人備考考試題庫及答案解析
- 2026屆湖北省宜昌市秭歸縣物理八年級第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 無人機系統(tǒng)安全培訓(xùn)課件
- 課程顧問工作總結(jié)
- 《社區(qū)居家適老化環(huán)境設(shè)計》健康養(yǎng)老專業(yè)全套教學(xué)課件
- 2025年高考(甘肅卷)地理真題(學(xué)生版+解析版)
- 2025年山東省村級后備干部選拔考試題(含答案)
- 后勤副校長述職課件
- GB/T 45758-2025室內(nèi)照明環(huán)境下光催化材料細菌減少率的測定半干法估算實際環(huán)境細菌污染表面抗菌活性
- 護理教學(xué)如何融入思政
- 兒童顱咽管瘤臨床特征與術(shù)后復(fù)發(fā)風(fēng)險的深度剖析-基于151例病例研究
- 放療患者的飲食指導(dǎo)及護理
評論
0/150
提交評論