版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大學(xué)工程學(xué)院C語(yǔ)言考試真題第一部分單選題(50題)1、若charstr="hello";則str[1]的值是?()
A.'h'
B.'e'
C.'l'
D.'\0'
【答案】:答案解析:str是字符串首地址,str[1]等價(jià)于(str+1),值為'e',故選B。2、指針的核心優(yōu)勢(shì)是?()
A.間接訪問(wèn)變量,靈活操作內(nèi)存
B.提高程序效率,減少內(nèi)存開銷
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。3、以下哪個(gè)關(guān)鍵字用于定義整型變量?()
A.char
B.int
C.float
D.double
【答案】:答案解析:int定義整型,char字符型,float單精度浮點(diǎn)型,double雙精度浮點(diǎn)型,故選B。4、若intx=3,y=5;則表達(dá)式x>y?x:y的結(jié)果是?()
A.3
B.5
C.true
D.false
【答案】:答案解析:三元運(yùn)算符格式“條件?值1:值2”,x>y為假,取y=5,故選B。5、表示“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。6、以下哪個(gè)if語(yǔ)句的條件是“x是偶數(shù)且x大于10”?()
A.if(x%2==0&&x>10)
B.if(x%2=0&&x>10)
C.if(x%2==0||x>10)
D.if(x%2=0||x>10)
【答案】:答案解析:偶數(shù)判斷用x%2==0,邏輯與用&&,B是賦值,C、D是邏輯或,故選A。7、函數(shù)參數(shù)傳遞中,值傳遞的特點(diǎn)是?()
A.形參修改影響實(shí)參
B.形參是實(shí)參的副本
C.傳遞的是變量地址
D.用于數(shù)組傳參
【答案】:答案解析:值傳遞時(shí)形參是實(shí)參的拷貝,修改形參不影響實(shí)參,地址傳遞才影響實(shí)參,故選B。8、函數(shù)指針的作用是?()
A.存儲(chǔ)函數(shù)的地址
B.調(diào)用函數(shù)
C.實(shí)現(xiàn)回調(diào)函數(shù)
D.以上都正確
【答案】:答案解析:函數(shù)指針存儲(chǔ)函數(shù)地址,可通過(guò)指針調(diào)用函數(shù),常用于回調(diào)函數(shù),故選D。9、若intx=2;執(zhí)行switch(x){case1:printf("a");case2:printf("b");case3:printf("c");}輸出結(jié)果是?()
A.b
B.bc
C.abc
D.無(wú)輸出
【答案】:答案解析:x=2匹配case2,無(wú)break,穿透到case3,輸出bc,故選B。10、以下指針運(yùn)算中,結(jié)果為指針的是?()
A.*p
B.p+1
C.&a
D.B和C
【答案】:答案解析:p+1是指針偏移,&a是取地址,結(jié)果均為指針;*p是解引用(獲取值),故選D。11、數(shù)組作為函數(shù)參數(shù)時(shí),函數(shù)形參不能是?()
A.inta[]
B.int*a
C.inta[5]
D.inta
【答案】:答案解析:D中inta是普通變量,不能接收數(shù)組名(地址),A、B、C均可作為數(shù)組形參,故選D。12、若inta[5]={10,20,30,40,50};則a[4]的值是?()
A.40
B.50
C.60
D.無(wú)定義
【答案】:答案解析:a[4]是第五個(gè)元素,值為50,故選B。13、數(shù)組名作為函數(shù)參數(shù)時(shí),傳遞的是?()
A.數(shù)組第一個(gè)元素的值
B.數(shù)組所有元素的值
C.數(shù)組第一個(gè)元素的地址
D.數(shù)組長(zhǎng)度
【答案】:答案解析:數(shù)組名傳參本質(zhì)是首元素地址(指針傳遞),函數(shù)中可通過(guò)指針訪問(wèn)數(shù)組,故選C。14、以下函數(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。15、函數(shù)嵌套調(diào)用是指?()
A.函數(shù)調(diào)用自身
B.函數(shù)調(diào)用另一個(gè)函數(shù)
C.函數(shù)定義中包含另一個(gè)函數(shù)
D.多個(gè)函數(shù)互相調(diào)用
【答案】:答案解析:嵌套調(diào)用是函數(shù)A調(diào)用函數(shù)B,函數(shù)B調(diào)用函數(shù)C,遞歸是調(diào)用自身,故選B。16、若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。17、以下函數(shù)聲明正確的是?()
A.intfun(intx,inty);
B.intfun(int,int);
C.intfun(intx;inty);
D.A和B
【答案】:答案解析:函數(shù)聲明可寫參數(shù)名或只寫類型,A、B正確,C用分號(hào)錯(cuò)誤,故選D。18、若inti=0;執(zhí)行do{i++;printf("%d",i);}while(i<=2);輸出結(jié)果是?()
A.123
B.012
C.12
D.無(wú)輸出
【答案】:答案解析:do-while執(zhí)行3次,i=1、2、3,輸出123,故選A。19、函數(shù)返回值的類型與return語(yǔ)句中表達(dá)式類型不一致時(shí),會(huì)?()
A.編譯錯(cuò)誤
B.自動(dòng)強(qiáng)制轉(zhuǎn)換為函數(shù)返回類型
C.程序崩潰
D.無(wú)影響
【答案】:答案解析:編譯器會(huì)將return表達(dá)式類型強(qiáng)制轉(zhuǎn)換為函數(shù)返回類型(可能丟失精度),不報(bào)錯(cuò),故選B。20、若charstr[10]="abcde";則str[5]的值是?()
A.'e'
B.'\0'
C.隨機(jī)值
D.無(wú)定義
【答案】:答案解析:字符串自動(dòng)在末尾加\0,str[5]是\0,故選B。21、以下哪個(gè)函數(shù)用于輸出字符串?()
A.putchar()
B.printf()
C.gets()
D.scanf()
【答案】:答案解析:printf()可輸出字符串(如printf("hello");),putchar()輸出單個(gè)字符,故選B。22、以下循環(huán)中,循環(huán)次數(shù)為3次的是?()
A.for(i=1;i<=3;i++)
B.while(i=3)
C.do{i++;}while(i<3);
D.for(i=5;i>0;i--)
【答案】:答案解析:A執(zhí)行3次(1-3),B是無(wú)限循環(huán),C(i初始0)執(zhí)行3次,D執(zhí)行5次,題目問(wèn)“3次”,A明確正確,故選A。23、若inta=5,p=&a;則&p的值是?()
A.5
B.&a
C.p
D.無(wú)定義
【答案】:答案解析:*&p等價(jià)于p,即指針p自身的值(a的地址),故選C。24、以下二維數(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第一維可省略(自動(dòng)計(jì)算為2),D初始化元素超6個(gè)(2×3=6),A標(biāo)準(zhǔn)定義正確,故選A。25、若inti=0;執(zhí)行while(i<5){i++;if(i==3)continue;printf("%d",i);}輸出結(jié)果是?()
A.1245
B.12345
C.01245
D.無(wú)輸出
【答案】:答案解析:i=3時(shí)continue,跳過(guò)printf,輸出1、2、4、5,故選A。26、以下switch語(yǔ)句中,case穿透的情況是?()
A.case后加break
B.case后不加break
C.有default
D.無(wú)default
【答案】:答案解析:case后不加break會(huì)繼續(xù)執(zhí)行下一個(gè)case的代碼(穿透),加break則跳出,故選B。27、以下for循環(huán)的語(yǔ)法錯(cuò)誤是?()
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標(biāo)準(zhǔn)允許循環(huán)內(nèi)定義)、C(初始化省略)、D(條件省略,無(wú)限循環(huán))語(yǔ)法均正確,故選B。28、函數(shù)參數(shù)傳遞中,地址傳遞的特點(diǎn)是?()
A.形參是實(shí)參的副本
B.形參修改不影響實(shí)參
C.傳遞的是變量地址
D.用于簡(jiǎn)單變量傳參
【答案】:答案解析:地址傳遞(指針)傳遞變量地址,形參通過(guò)地址修改實(shí)參值,值傳遞是副本,故選C。29、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i==3)break;printf("%d",i);}輸出結(jié)果是?()
A.012
B.0123
C.01234
D.無(wú)輸出
【答案】:答案解析:i=3時(shí)break,輸出012,故選A。30、以下關(guān)于空指針的定義正確的是?()
A.#defineNULL0
B.#defineNULL(void*)0
C.int*p=NULL;
D.以上都正確
【答案】:答案解析:A、B是NULL的常見定義,C是定義空指針,均正確,故選D。31、以下哪個(gè)是合法的字符常量?()
A."a"
B.'ab'
C.'a'
D.a
【答案】:答案解析:字符常量用單引號(hào)包裹單個(gè)字符,A是字符串,B是兩個(gè)字符(錯(cuò)誤),D是標(biāo)識(shí)符,故選C。32、若int*p=(int)malloc(sizeof(int));則p的值是?()
A.0
B.隨機(jī)值
C.1
D.無(wú)定義
【答案】:答案解析:malloc分配的內(nèi)存未初始化,值為隨機(jī)值,故選B。33、若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。34、若inta[5];則數(shù)組a的元素個(gè)數(shù)是?()
A.4
B.5
C.6
D.不確定
【答案】:答案解析:數(shù)組a[5]定義5個(gè)元素(下標(biāo)0-4),故選B。35、若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。36、若inta[3][2]={{1,2},{3,4},{5,6}};則a[2][1]的值是?()
A.5
B.6
C.3
D.4
【答案】:答案解析:a[2][1]是第三行第二列,值為6,故選B。37、以下if語(yǔ)句中,賦值表達(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。38、若inti=0;執(zhí)行while(i<5){printf("%d",i);i++;if(i==3)break;}輸出結(jié)果是?()
A.012
B.0123
C.01
D.無(wú)輸出
【答案】:答案解析:i=3時(shí)break,輸出012,故選A。39、若charstr[10];執(zhí)行strcpy(str,"hello");后str的長(zhǎng)度是?()
A.5
B.6
C.10
D.不確定
【答案】:答案解析:strcpy復(fù)制字符串"hello"(含\0),長(zhǎng)度為5(不含\0),故選A。40、以下關(guān)于循環(huán)語(yǔ)句的說(shuō)法錯(cuò)誤的是?()
A.for循環(huán)三個(gè)表達(dá)式均可省略
B.while循環(huán)先判斷后執(zhí)行
C.do-while循環(huán)至少執(zhí)行一次
D.continue可用于switch語(yǔ)句
【答案】:答案解析:continue僅用于循環(huán)語(yǔ)句,不能用于switch,A、B、C說(shuō)法正確,故選D。41、以下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。42、函數(shù)調(diào)用的一般格式是?()
A.函數(shù)名(實(shí)參列表);
B.函數(shù)名實(shí)參列表;
C.返回類型函數(shù)名(實(shí)參列表);
D.函數(shù)名=實(shí)參列表;
【答案】:答案解析:函數(shù)調(diào)用格式為“函數(shù)名(實(shí)參列表);”,實(shí)參與形參匹配,故選A。43、若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。44、while循環(huán)的語(yǔ)法格式正確的是?()
A.while(條件)語(yǔ)句;
B.while條件語(yǔ)句;
C.while(條件);語(yǔ)句;
D.while(條件){語(yǔ)句}
【答案】:答案解析:while后條件需加括號(hào),語(yǔ)句可是單條(加分號(hào))或代碼塊(用{}),D缺少分號(hào),故選A。45、指針與字符串的關(guān)系,以下說(shuō)法正確的是?()
A.字符串常量是字符數(shù)組,數(shù)組名是指針
B.字符串可通過(guò)指針遍歷
C.字符指針可指向字符串常量
D.以上都正確
【答案】:答案解析:A、B、C均是指針與字符串的基本關(guān)系,故選D。46、break語(yǔ)句在循環(huán)中的作用是?()
A.跳過(guò)本次循環(huán),繼
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎂還原工節(jié)假日后復(fù)工安全考核試卷含答案
- 相馬閱讀題目及答案
- 農(nóng)村金融服務(wù)網(wǎng)點(diǎn)運(yùn)營(yíng)手冊(cè)
- 軟件項(xiàng)目質(zhì)量保證與測(cè)試手冊(cè)
- 2025年風(fēng)險(xiǎn)管理與控制操作流程手冊(cè)
- 財(cái)務(wù)風(fēng)險(xiǎn)管理與服務(wù)指南
- 礦井測(cè)塵工春節(jié)假期安全告知書
- 美容美發(fā)店服務(wù)與管理培訓(xùn)指南(標(biāo)準(zhǔn)版)
- 知識(shí)產(chǎn)權(quán)專利申請(qǐng)與維權(quán)指南(標(biāo)準(zhǔn)版)
- 2025年金融風(fēng)險(xiǎn)管理壓力測(cè)試實(shí)操指南專項(xiàng)訓(xùn)練試卷
- 2026年建筑物智能化與電氣節(jié)能技術(shù)發(fā)展
- 民航華東地區(qū)管理局機(jī)關(guān)服務(wù)中心2025年公開招聘工作人員考試題庫(kù)必考題
- 自平衡多級(jí)泵培訓(xùn)課件
- 晝夜明暗圖課件
- 壓力性尿失禁教學(xué)課件
- 雨課堂在線學(xué)堂《大數(shù)據(jù)技術(shù)與應(yīng)用》作業(yè)單元考核答案
- 光伏電纜專業(yè)知識(shí)培訓(xùn)課件
- 養(yǎng)牛場(chǎng)消防知識(shí)培訓(xùn)
- 管控人力成本課件
- 插胃管課件教學(xué)課件
- 車輛維修采購(gòu)項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
評(píng)論
0/150
提交評(píng)論