大學(xué)工程學(xué)院C語(yǔ)言考試真題及參考答案1套_第1頁(yè)
大學(xué)工程學(xué)院C語(yǔ)言考試真題及參考答案1套_第2頁(yè)
大學(xué)工程學(xué)院C語(yǔ)言考試真題及參考答案1套_第3頁(yè)
大學(xué)工程學(xué)院C語(yǔ)言考試真題及參考答案1套_第4頁(yè)
大學(xué)工程學(xué)院C語(yǔ)言考試真題及參考答案1套_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

大學(xué)工程學(xué)院C語(yǔ)言考試真題第一部分單選題(50題)1、以下指針定義正確的是?()

A.int*p;

B.char*q;

C.float*r;

D.以上都正確

【答案】:答案解析:A指向int,B指向char,C指向float,均符合指針定義語(yǔ)法,故選D。2、以下哪個(gè)函數(shù)用于讀取字符?()

A.putchar()

B.gets()

C.getchar()

D.printf()

【答案】:答案解析:getchar()讀取單個(gè)字符,puts()輸出字符串,gets()讀取字符串(已淘汰),故選C。3、以下for循環(huán)的循環(huán)次數(shù)是?()for(inti=2;i<=8;i+=2)

A.3次

B.4次

C.5次

D.6次

【答案】:答案解析:i取值2、4、6、8,共4次,故選B。4、若inta=3;執(zhí)行a+=aa;后a的值是?()

A.12

B.6

C.9

D.15

【答案】:答案解析:優(yōu)先級(jí)先乘后加,a+=aa等價(jià)于a=a+(aa)=3+(33)=12,故選A。5、若inta[3][3]={{1,2},{3,4},{5,6}};則a[1][1]的值是?()

A.2

B.4

C.5

D.6

【答案】:答案解析:a[1][1]是第二行第二列,值為4,故選B。6、若intx=10,y=20;則表達(dá)式x!=y的結(jié)果是?()

A.0

B.1

C.10

D.20

【答案】:答案解析:!=是不等于判斷,x!=y為真,C語(yǔ)言中真用1表示,故選B。7、C語(yǔ)言中,注釋的正確寫(xiě)法是?()

A.//單行注釋

B./*多行注釋/

C.--注釋

D.A和B

【答案】:答案解析:C語(yǔ)言支持//單行注釋和/...*/多行注釋?zhuān)?-不是注釋符號(hào),故選D。8、若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。9、若inta=7,b=3;執(zhí)行if(a%b==1)a=0;elseb=0;后a和b的值分別是?()

A.0,3

B.7,0

C.0,0

D.7,3

【答案】:答案解析:7%3=1,條件為真,a=0,b保持3,故選A。10、若inta=6;執(zhí)行a/=3;后a的值是?()

A.2

B.3

C.6

D.18

【答案】:答案解析:a/=3等價(jià)于a=a/3=6/3=2,故選A。11、若inta[5]={1,2,3,4,5};則*(a+4)的值是?()

A.4

B.5

C.1

D.2

【答案】:答案解析:a+4是第五個(gè)元素地址,*(a+4)=a[4]=5,故選B。12、以下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。13、以下switch語(yǔ)句中,default的執(zhí)行時(shí)機(jī)是?()

A.所有case都不匹配時(shí)

B.第一個(gè)case不匹配時(shí)

C.最后一個(gè)case不匹配時(shí)

D.任何時(shí)候

【答案】:答案解析:default僅在所有case都不匹配時(shí)執(zhí)行,故選A。14、若inta=3;執(zhí)行if(++a>3)printf("A");elseprintf("B");輸出結(jié)果是?()

A.A

B.B

C.AB

D.無(wú)輸出

【答案】:答案解析:++a是前置自增,a變?yōu)?>3,條件為真,輸出A,故選A。15、若inti=1;執(zhí)行do{printf("%d",i);i++;}while(i<=0);輸出結(jié)果是?()

A.1

B.無(wú)輸出

C.無(wú)限循環(huán)

D.12

【答案】:答案解析:do-while先執(zhí)行一次(輸出1,i=2),再判斷i<=0為假,循環(huán)結(jié)束,故選A。16、指針的核心優(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。17、若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。18、以下數(shù)組定義中,可省略數(shù)組長(zhǎng)度的是?()

A.inta[5];

B.inta[]={1,2,3};

C.inta[5]={1,2,3};

D.inta[][3];

【答案】:答案解析:初始化時(shí)可省略長(zhǎng)度(編譯器自動(dòng)計(jì)算),D二維數(shù)組第二維不能省略,故選B。19、以下數(shù)組初始化中,未賦值元素默認(rèn)為0的是?()

A.inta[5]={1,2,3};

B.charstr[5];

C.inta[5];

D.以上都是

【答案】:答案解析:全局?jǐn)?shù)組未初始化默認(rèn)為0,局部數(shù)組未初始化是隨機(jī)值,A初始化部分元素,未賦值默認(rèn)為0,故選A。20、函數(shù)返回值通過(guò)______語(yǔ)句返回?()

A.printf

B.scanf

C.return

D.break

【答案】:答案解析:return語(yǔ)句用于函數(shù)返回值,printf輸出,scanf輸入,break跳出循環(huán)/switch,故選C。21、指針變量的大小取決于?()

A.指向變量的類(lèi)型

B.編譯器和系統(tǒng)(32位4字節(jié),64位8字節(jié))

C.指針變量的名稱(chēng)

D.變量的值

【答案】:答案解析:指針大小與指向類(lèi)型無(wú)關(guān),取決于系統(tǒng)位數(shù)(32位4B,64位8B),故選B。22、若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。23、轉(zhuǎn)義字符\0的作用是?()

A.表示空格

B.表示制表符

C.字符串結(jié)束標(biāo)志

D.換行

【答案】:答案解析:\0ASCII碼為0,是字符串默認(rèn)結(jié)束標(biāo)志,不計(jì)入長(zhǎng)度,故選C。24、若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。25、若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。26、以下關(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。27、以下關(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。28、若inta=3,b=4;則表達(dá)式ab++的值是?()

A.12

B.15

C.16

D.7

【答案】:答案解析:b++是后置自增,先參與運(yùn)算(ab=3*4=12),再自增(b變?yōu)?),故選A。29、若inti=1;執(zhí)行while(i<=4){printf("%d",i);i+=3;}輸出結(jié)果是?()

A.14

B.1234

C.1

D.無(wú)輸出

【答案】:答案解析:i初始1,加3后4,執(zhí)行2次,輸出14,故選A。30、以下函數(shù)參數(shù)傳遞方式中,能修改實(shí)參值的是?()

A.值傳遞

B.地址傳遞

C.都能

D.都不能

【答案】:答案解析:值傳遞修改的是形參(副本),不影響實(shí)參;地址傳遞通過(guò)指針修改實(shí)參值,故選B。31、以下哪個(gè)是C語(yǔ)言中的賦值運(yùn)算符?()

A.==

B.=

C.+=

D.!=

【答案】:答案解析:=是賦值運(yùn)算符,==是等于判斷,+=是復(fù)合賦值,!=是不等于判斷,故選B。32、函數(shù)定義在main函數(shù)之后時(shí),必須先?()

A.調(diào)用函數(shù)

B.聲明函數(shù)

C.定義函數(shù)

D.無(wú)要求

【答案】:答案解析:main函數(shù)調(diào)用其他函數(shù)時(shí),若函數(shù)定義在main之后,需先聲明(否則編譯器找不到函數(shù)),故選B。33、若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。34、以下函數(shù)聲明錯(cuò)誤的是?()

A.voidfun(int);

B.voidfun(inta);

C.voidfun(inta,intb);

D.voidfun(inta;intb);

【答案】:答案解析:函數(shù)聲明中參數(shù)用逗號(hào)分隔,不能用分號(hào),D語(yǔ)法錯(cuò)誤,故選D。35、若inta=5,*p=&a;則&*p的值是?()

A.5

B.&a

C.p

D.無(wú)定義

【答案】:答案解析:&*p等價(jià)于p,即&a(a的地址),故選B。36、以下if語(yǔ)句中,邏輯非運(yùn)算符使用正確的是?()

A.if(!x)printf("yes");

B.if(!x==0)printf("yes");

C.if(!(x>0))printf("yes");

D.A和C

【答案】:答案解析:!x表示“x為假(0)”,!(x>0)表示“x不大于0”,均正確;B中!x==0等價(jià)于x!=0,邏輯不同,故選D。37、以下for循環(huán)的循環(huán)變量初始化表達(dá)式為“i=5”的是?()

A.for(i=0;i<5;i++)

B.for(i=5;i>0;i--)

C.for(i=2;i<=5;i++)

D.for(i=5;i<10;i+=2)

【答案】:答案解析:初始化表達(dá)式是for循環(huán)第一個(gè)部分,B中i=5符合,其余初始化非5,故選B。38、break語(yǔ)句在循環(huán)中的作用是?()

A.跳過(guò)本次循環(huán),繼續(xù)下一次

B.終止整個(gè)循環(huán)

C.終止當(dāng)前語(yǔ)句

D.無(wú)作用

【答案】:答案解析:break在循環(huán)中用于終止整個(gè)循環(huán)(跳出循環(huán)體),continue是跳過(guò)本次循環(huán),故選B。39、以下哪個(gè)操作會(huì)導(dǎo)致野指針?()

A.指針未初始化

B.指針指向的內(nèi)存被釋放后未置空

C.指針越界訪問(wèn)

D.以上都是

【答案】:答案解析:野指針是指向無(wú)效地址的指針,A、B、C均會(huì)導(dǎo)致野指針,故選D。40、數(shù)組名作為函數(shù)參數(shù)時(shí),函數(shù)形參的正確寫(xiě)法是?()

A.inta[]

B.int*a

C.inta[5]

D.以上都是

【答案】:答案解析:數(shù)組形參可寫(xiě)為inta[]、int*a(指針)、inta[5](長(zhǎng)度可忽略),本質(zhì)均為指針,故選D。41、函數(shù)定義和函數(shù)聲明的區(qū)別是?()

A.定義包含函數(shù)體,聲明不包含

B.聲明包含函數(shù)體,定義不包含

C.定義和聲明無(wú)區(qū)別

D.定義在程序開(kāi)頭,聲明在結(jié)尾

【答案】:答案解析:函數(shù)定義是完整實(shí)現(xiàn)(含函數(shù)體),聲明是告訴編譯器函數(shù)名、參數(shù)、返回類(lèi)型(不含函數(shù)體),故選A。42、若inti=0;執(zhí)行for(;i<5;){printf("%d",i);i++;}輸出結(jié)果是?()

A.01234

B.12345

C.無(wú)限循環(huán)

D.無(wú)輸出

【答案】:答案解析:for循環(huán)初始化和條件省略,循環(huán)體中i自增,執(zhí)行5次,輸出01234,故選A。43、若floatf=5.9;強(qiáng)制轉(zhuǎn)換為整型的表達(dá)式是?()

A.int(f)

B.(int)f

C.intf

D.(float)f

【答案】:答案解析:強(qiáng)制類(lèi)型轉(zhuǎn)換格式為(目標(biāo)類(lèi)型)變量,(int)f結(jié)果為5(取整數(shù)部分),故選B。44、若inta[5];執(zhí)行a[0]=1;a[1]=2;則a[2]的值是?()

A.0

B.3

C.隨機(jī)值

D.無(wú)定義

【答案】:答案解析:全局?jǐn)?shù)組默認(rèn)0,局部數(shù)組未初始化是隨機(jī)值?題目未說(shuō)明存儲(chǔ)類(lèi)別,通常默認(rèn)全局,a[2]=0,故選A。45、以下函數(shù)遞歸調(diào)用的例子是?()

A.計(jì)算階乘

B.循環(huán)輸出數(shù)字

C.數(shù)組遍歷

D.變量交換

【答案】:答案解析:階乘常用遞歸實(shí)現(xiàn)(n!=n*(n-1)!),B、C、D用循環(huán)更高效,故選A。46、若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.無(wú)輸出

【答案】:答案解析:x=2匹配case2,無(wú)break,穿透到case3,輸出23,故選B。47、若inti=5,s=0;執(zhí)行while(i>0){s+=i;i--;}后s的值是?()

A.15

B.10

C.5

D.0

【答案】:答案解析:累加5+4+3+2+1=15,s=15,故

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論