版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c語(yǔ)言理論考試題第一部分單選題(50題)1、若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。2、以下轉(zhuǎn)義字符表示換行的是?()
A.\t
B.\n
C.\
D.\r
【答案】:答案解析:\t是制表符,\n是換行符,\是反斜杠,\r是回車符,故選B。3、以下指針運(yùn)算正確的是?()
A.inta=10,*p=&a;p++;
B.inta=10,*p=&a;p=a;
C.inta=10,*p=&a;p=&5;
D.inta=10,*p=&a;*p=&a;
【答案】:答案解析:A指針p自增(指向a的下一個(gè)地址),B不能將int值賦給指針,C不能取常量地址,D不能將地址賦給int變量,故選A。4、若inta=4;執(zhí)行if(a--<4)printf("A");elseprintf("B");輸出結(jié)果是?()
A.A
B.B
C.AB
D.無(wú)輸出
【答案】:答案解析:a--是后置自減,條件判斷時(shí)a=4,4<4為假,執(zhí)行else(輸出B),后a變?yōu)?,故選B。5、以下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。6、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};則a[1][2]的值是?()
A.5
B.6
C.8
D.9
【答案】:答案解析:a[1][2]是第二行第三列,值為6,故選B。7、以下函數(shù)定義正確的是?()
A.voidfun(){printf("hello");}
B.voidfun(inta){printf("%d",a);}
C.intfun(){return5;}
D.以上都正確
【答案】:答案解析:A無(wú)參無(wú)返回值,B有參無(wú)返回值,C無(wú)參有返回值,均符合語(yǔ)法,故選D。8、以下哪個(gè)不是C語(yǔ)言的關(guān)鍵字?()
A.if
B.else
C.then
D.for
【答案】:答案解析:then不是C語(yǔ)言關(guān)鍵字,if(條件)、else(否則)、for(循環(huán))均是,故選C。9、若inta=10,*p=&a,q=p;則q的值是?()
A.10
B.&a
C.p
D.無(wú)定義
【答案】:答案解析:q=p使q指向a,*q=10,故選A。10、若inta=4;執(zhí)行a-=2;后a的值是?()
A.2
B.4
C.6
D.0
【答案】:答案解析:a-=2等價(jià)于a=a-2,4-2=2,故選A。11、若inta[5]={10,20,30,40,50},p=a+3;則p的值是?()
A.30
B.40
C.50
D.無(wú)定義
【答案】:答案解析:a+3指向a[3],*p=40,故選B。12、若charstr[]="Clanguage";則字符串長(zhǎng)度是?()
A.10
B.11
C.12
D.13
【答案】:答案解析:字符串長(zhǎng)度以\0結(jié)束,"Clanguage"含10個(gè)字符(不含\0),故選A。13、指針與結(jié)構(gòu)體的關(guān)系,以下說(shuō)法正確的是?()
A.結(jié)構(gòu)體指針通過(guò)->訪問成員
B.結(jié)構(gòu)體變量通過(guò)。訪問成員
C.結(jié)構(gòu)體指針可指向結(jié)構(gòu)體變量
D.以上都正確
【答案】:答案解析:A、B、C均是結(jié)構(gòu)體與指針的基本規(guī)則,故選D。14、以下switch語(yǔ)句中,case穿透的情況是?()
A.case后加break
B.case后不加break
C.有default
D.無(wú)default
【答案】:答案解析:case后不加break會(huì)繼續(xù)執(zhí)行下一個(gè)case的代碼(穿透),加break則跳出,故選B。15、C語(yǔ)言中基本數(shù)據(jù)類型不包括以下哪項(xiàng)?()
A.char
B.int
C.float
D.array
【答案】:答案解析:基本數(shù)據(jù)類型為char、int、float、double,array是數(shù)組(構(gòu)造類型),故選D。16、若inti=0;執(zhí)行while(1){if(i==3)break;printf("%d",i);i++;}輸出結(jié)果是?()
A.012
B.0123
C.無(wú)限循環(huán)
D.無(wú)輸出
【答案】:答案解析:while(1)是無(wú)限循環(huán),i=3時(shí)break,輸出012,故選A。17、以下if-elseif語(yǔ)句的執(zhí)行邏輯是?()if(x<0)printf("負(fù)");elseif(x==0)printf("零");elseprintf("正");
A.多個(gè)條件可同時(shí)滿足
B.僅執(zhí)行第一個(gè)滿足的條件分支
C.所有滿足的條件分支都執(zhí)行
D.無(wú)滿足條件則不執(zhí)行
【答案】:答案解析:if-elseif是互斥分支,僅執(zhí)行第一個(gè)滿足條件的分支,故選B。18、若inta=5,p=&a;則&p的值是?()
A.5
B.&a
C.p
D.無(wú)定義
【答案】:答案解析:*&p等價(jià)于p,即指針p自身的值(a的地址),故選C。19、若intx=5;則表達(dá)式x+++x的結(jié)果是?()
A.10
B.11
C.12
D.9
【答案】:答案解析:結(jié)合性從左到右,x+++x等價(jià)于(x++)+x=5+6=11,故選B。20、以下關(guān)于void類型函數(shù)的說(shuō)法正確的是?()
A.不能有return語(yǔ)句
B.可以有return語(yǔ)句(無(wú)表達(dá)式)
C.必須有return語(yǔ)句
D.可返回任意類型
【答案】:答案解析:void函數(shù)可寫return;(無(wú)表達(dá)式),用于提前結(jié)束函數(shù),不能返回表達(dá)式,故選B。21、若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。22、以下關(guān)于函數(shù)的說(shuō)法正確的是?()
A.函數(shù)必須有返回值
B.函數(shù)可嵌套定義
C.函數(shù)可遞歸調(diào)用
D.函數(shù)名可重定義
【答案】:答案解析:A函數(shù)可無(wú)返回值(void),B不能嵌套定義(可嵌套調(diào)用),D函數(shù)名不能重定義,C遞歸調(diào)用正確,故選C。23、邏輯表達(dá)式!0的結(jié)果是?()
A.0
B.1
C.真
D.假
【答案】:答案解析:C語(yǔ)言中非0為真,!是邏輯非,!0(假)結(jié)果為1(真),故選B。24、若inta=10,b=20,*p=&a,q=&b;執(zhí)行p=q;后p的值是?()
A.10
B.20
C.&a
D.&b
【答案】:答案解析:p=q使p指向b,*p=b=20,故選B。25、預(yù)處理命令#definePI3.14159的作用是?()
A.定義變量
B.定義常量
C.函數(shù)聲明
D.包含頭文件
【答案】:答案解析:#define是宏定義,用于定義常量(無(wú)分號(hào),直接替換),故選B。26、若inta=10;執(zhí)行if(a%2==0)printf("偶數(shù)");elseprintf("奇數(shù)");輸出結(jié)果是?()
A.偶數(shù)
B.奇數(shù)
C.10
D.無(wú)輸出
【答案】:答案解析:a=10%2=0,條件為真,輸出偶數(shù),故選A。27、以下switch語(yǔ)句中,default的執(zhí)行時(shí)機(jī)是?()
A.所有case都不匹配時(shí)
B.第一個(gè)case不匹配時(shí)
C.最后一個(gè)case不匹配時(shí)
D.任何時(shí)候
【答案】:答案解析:default僅在所有case都不匹配時(shí)執(zhí)行,故選A。28、以下循環(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。29、以下哪個(gè)for循環(huán)是無(wú)限循環(huán)?()
A.for(i=0;i<5;i++)
B.for(;;)
C.for(i=0;i<5;i--);
D.for(i=5;i>0;i--)
【答案】:答案解析:for循環(huán)三個(gè)表達(dá)式均省略時(shí),條件恒為真,是無(wú)限循環(huán),A執(zhí)行5次,C、D初始條件不滿足(執(zhí)行0次),故選B。30、若inta=5;執(zhí)行if(a>10);elsea=20;后a的值是?()
A.5
B.20
C.10
D.無(wú)定義
【答案】:答案解析:if后分號(hào)表示空語(yǔ)句,else執(zhí)行a=20,故選B。31、C語(yǔ)言中,注釋的正確寫法是?()
A.//單行注釋
B./*多行注釋/
C.--注釋
D.A和B
【答案】:答案解析:C語(yǔ)言支持//單行注釋和/...*/多行注釋,--不是注釋符號(hào),故選D。32、以下哪個(gè)是NULL指針?()
A.void*p=0;
B.int*p=NULL;
C.charp=(char)0;
D.以上都正確
【答案】:答案解析:NULL指針是不指向任何有效地址的指針,三種寫法均正確,故選D。33、指針與字符串的關(guān)系,以下說(shuō)法正確的是?()
A.字符串常量是字符數(shù)組,數(shù)組名是指針
B.字符串可通過(guò)指針遍歷
C.字符指針可指向字符串常量
D.以上都正確
【答案】:答案解析:A、B、C均是指針與字符串的基本關(guān)系,故選D。34、以下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。35、以下哪個(gè)關(guān)鍵字用于定義整型變量?()
A.char
B.int
C.float
D.double
【答案】:答案解析:int定義整型,char字符型,float單精度浮點(diǎn)型,double雙精度浮點(diǎn)型,故選B。36、以下哪個(gè)是C語(yǔ)言的循環(huán)語(yǔ)句?()
A.if
B.for
C.else
D.switch
【答案】:答案解析:C語(yǔ)言循環(huán)語(yǔ)句包括for、while、do-while,if/else是選擇語(yǔ)句,switch是多分支選擇語(yǔ)句,故選B。37、若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。38、若inta[3]={1,2,3},p=a;則(p+2)的值是?()
A.1
B.2
C.3
D.無(wú)定義
【答案】:答案解析:p+2指向a[2],解引用*(p+2)=a[2]=3,故選C。39、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},(p)[3]=a;則((p+1)+2)的值是?()
A.5
B.6
C.8
D.9
【答案】:答案解析:p是指向3列數(shù)組的指針,p+1指向第二行,(p+1)+2指向第二行第三列,值為6,故選B。40、若floatx=3.14;則表達(dá)式(int)x的結(jié)果是?()
A.3
B.3.14
C.4
D.0
【答案】:答案解析:強(qiáng)制轉(zhuǎn)換為int取整數(shù)部分,3.14→3,故選A。41、若inta=3;執(zhí)行if(++a==4)printf("A");elseprintf("B");輸出結(jié)果是?()
A.A
B.B
C.AB
D.無(wú)輸出
【答案】:答案解析:++a使a=4,條件為真,輸出A,故選A。42、若inta=3,b=5;執(zhí)行以下代碼后輸出結(jié)果是?()if(a>b)printf("A");elseprintf("B");
A.A
B.B
C.AB
D.無(wú)輸出
【答案】:答案解析:a=3<b=5,條件為假,執(zhí)行else分支,輸出B,故選B。43、以下關(guān)于return語(yǔ)句的說(shuō)法正確的是?()
A.函數(shù)中可有多條return語(yǔ)句
B.函數(shù)中必須有return語(yǔ)句
C.return語(yǔ)句必須在函數(shù)末尾
D.return語(yǔ)句只能返回一個(gè)值
【答案】:答案解析:A函數(shù)中可有多條return(如條件判斷后返回),Bvoid函數(shù)可無(wú)return,Creturn可在任意位置,Dreturn只能返回一個(gè)值(返回多個(gè)值需用指針/數(shù)組),故選A。44、以下關(guān)于指針的說(shuō)法錯(cuò)誤的是?()
A.指針可指向變量、數(shù)組、函數(shù)
B.指針可進(jìn)行算術(shù)運(yùn)算(如++、--)
C.指針可指向自身
D.指針可用于動(dòng)態(tài)內(nèi)存分配
【答案】:答案解析:指針不能指向自身(類型不匹配),A、B、D說(shuō)法正確,故選C。45、若inta=7,*p=&a;執(zhí)行++*p;后a的值是?()
A.7
B.8
C.&a
D.無(wú)定義
【答案】:答案解析:++*p等價(jià)于++(*p),先解引用取a的值,再加1(a=8),故選B。46、以下switch語(yǔ)句中,case后的常量可以是?()
A.整數(shù)
B.字符
C.枚舉常量
D.以上都可以
【答案】:答案解析:switch的case后必須是整型常量(整數(shù)、字符、枚舉常量,字符本質(zhì)是ASCII碼整數(shù)),故選D。47、若inti=0,s=0;執(zhí)行for(i=1;i<=4;i++)s+=i;后s的值是?()
A.10
B.9
C.8
D.7
【答案】:答案解析:累加1+2+3+4=10
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三線五項(xiàng)制度
- 三公經(jīng)費(fèi)建立預(yù)警提示清單制度
- 我國(guó)上市公司會(huì)計(jì)盈余信息質(zhì)量評(píng)價(jià):理論、現(xiàn)狀與提升路徑
- 成都市小學(xué)籃球運(yùn)動(dòng)訓(xùn)練:現(xiàn)狀、困境與突破路徑
- 醫(yī)院護(hù)理查房記錄標(biāo)準(zhǔn)模板與應(yīng)用
- 移動(dòng)支付技術(shù)優(yōu)化餐飲業(yè)服務(wù)降本增效項(xiàng)目分析方案
- 車隊(duì)車輛維修制度
- 燒傷康復(fù)題庫(kù)及答案
- 起重司機(jī)安全教育培訓(xùn)試題(含答案)
- hr證書考試題庫(kù)及答案
- 2026中國(guó)銀聯(lián)招聘面試題及答案
- 影像護(hù)理實(shí)踐與技能
- 原始股認(rèn)購(gòu)協(xié)議書
- 中層管理人員領(lǐng)導(dǎo)力培訓(xùn)教材
- 私人出資入股協(xié)議書
- 嚴(yán)肅財(cái)經(jīng)紀(jì)律培訓(xùn)班課件
- 上海市上海中學(xué)2025年數(shù)學(xué)高一第一學(xué)期期末檢測(cè)試題含解析
- 企業(yè)員工食堂營(yíng)養(yǎng)搭配方案
- 2025年國(guó)家公務(wù)員國(guó)家能源局面試題及答案
- 智慧中藥房講解課件
- 光伏施工人員組織方案
評(píng)論
0/150
提交評(píng)論