C語言期末復(fù)習(xí)選擇題_第1頁
C語言期末復(fù)習(xí)選擇題_第2頁
C語言期末復(fù)習(xí)選擇題_第3頁
C語言期末復(fù)習(xí)選擇題_第4頁
C語言期末復(fù)習(xí)選擇題_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言選擇題復(fù)習(xí)1.在下列C語言源程序的錯(cuò)誤中,通常不能在編譯時(shí)發(fā)現(xiàn)的是

。

A.括號不匹配B.非法標(biāo)識符C.數(shù)組元素下標(biāo)值越界D.程序結(jié)構(gòu)不完整C

2.在以下各組標(biāo)識符中,均可以用作變量名的一組是

。

A.a(chǎn)01,IntB.table_1,a*.1C.0_a,W12D.for,pointA

用戶標(biāo)示符3.若有聲明“l(fā)onga,b;”且變量a和b都需要通過鍵盤輸入獲得初值,則下列語句正確的是

。

A.scanf("%ld%ld,&a,&b");B.scanf("%d%d",a,b);C.scanf("%d%d",&a,&b);D.scanf("%ld%ld",&a,&b);D格式化輸入4.若有聲明:“charc=256;inta=c;”,則執(zhí)行該程序段后a的值是

。

A.256 B.65536 C.0 D.-1C256整數(shù)的二進(jìn)制表示是0000000100000000,轉(zhuǎn)成char會(huì)被截?cái)?只保留低8位,也就是0;

5.若在一個(gè)C源程序中“e1”和“e3”是表達(dá)式,“s”是語句,則下列選項(xiàng)中與語句“for(e1;;e3)s;”功能等同的語句是

。

A.e1;while(10)s;e3;B.e1;while(10){s;e3;}C.e1;while(10){e3;s;}D.while(10){e1;s;e3;}Bforwhiledo...while6.若有聲明“inta[3][4],*p=a[0],(*q)[4]=a;”,則下列敘述中錯(cuò)誤的是

A.a[2][3]與q[2][3]等價(jià)B.a[2][3]與p[2][3]等價(jià)C.a[2][3]與*(p+11)等價(jià)D.a[2][3]與p=p+11,*p等價(jià)B(*q)[N]:類型為int長度為N 的指針數(shù)組7.若有結(jié)構(gòu)類型定義typedefstructtest{intx,y[2];}TEST;則以下聲明中正確的是

。

A.structtestx;B.structx;C.testx;D.structTESTx;A

8.若有聲明:

longfun(int*x,intn,long*s);

inta[4]={1,2,3,4};longb,c;

則以下函數(shù)調(diào)用形式中正確的是

。

A.c=fun(a,4,b);B.c=fun(a[],4,&b);C.c=fun(a[4],4,b);D.c=fun(a,4,&b);D

函數(shù)調(diào)用9.若有枚舉類型定義:

enumlist1{x1,x2,x3,x4=6,x5,x6};

則枚舉常量x2和x6代表的值分別是

。

A.1,6 B.1,8 C.2,6 D.2,8B

10.已知在函數(shù)f中聲明了局部變量x,如果希望f函數(shù)第一次被調(diào)用返回后變量x中存儲(chǔ)的數(shù)據(jù)保持到下次f函數(shù)被調(diào)用時(shí)仍可以使用,則在聲明x時(shí)必須指定其存儲(chǔ)類型為

A.autoB.registerC.staticD.externC11.下列敘述中正確的是

。

A.main函數(shù)必須出現(xiàn)在其他函數(shù)之前B.main函數(shù)中至少必須有一條語句C.程序總是從main函數(shù)的第一條語句開始執(zhí)行D.C程序總是在執(zhí)行完main函數(shù)的最后一條語句后結(jié)束C

12.以下常量表示中正確的是

A.\xff B.5L C.aEb D.3.14UB

5L中的L表示long13.若程序中已有相應(yīng)的聲明,則下列語句中錯(cuò)誤的是

。

A.printf(i==4?"%6d\n":"%6d",i);B.i==4?printf("%6d\n",i):printf("%6d",i);C.for(i=10;;i--)if(i==1)break;D.for(i=10;;)if(i--);break;

D14.若有聲明:“floatf=123.45678;”,則執(zhí)行語句“printf(“%.3f”,f);”后,輸出結(jié)果是

。

A.1.23e+02 B.123.457C.123.456780D.1.234e+02B

15.若有聲明:“intx=2,y=1,z=0;”,則下列關(guān)系表達(dá)式中有語法錯(cuò)誤的是

。

A.x>y=2 B.z>y>x C.x>y==1 D.x==(x=0,y=1,z=2)

A16.若有聲明:intx[10]={0,1,2,3,4,5,6,7,8,9},*p;則下列值不為4的表達(dá)式是

A.p=x,*(p+4)B.p=x+4,*p++C.p=x+3,*(p++)D.p=x+3,*++p

C17.若有聲明:inti,k=1;unsignedj;,則下列語句執(zhí)行時(shí)會(huì)出現(xiàn)無限循環(huán)的語句是

A.for(j=15;j>0;j-=2)k++;B.for(j=0;j<15;j+=2)k++;C.for(i=0;i<15;i+=2)k++;D.for(i=15;i>0;i-=2)k++;A

18.已知A盤根目錄下有文本文件data.txt且程序中已有聲明:FILE*fp;,若程序需要先從data.txt文件中讀出數(shù)據(jù),修改后再寫入data.txt文件中,則調(diào)用fopen函數(shù)的正確形式是

。

A.fp=fopen("a:\\data.txt","rw");B.fp=fopen("a:\\data.txt","w+");C.fp=fopen("a:\\data.txt","r+"); D.fp=fopen("a:\\data.txt","r");C

19.以下選項(xiàng)均為fun函數(shù)定義的頭部,則其中錯(cuò)誤的是

A.intfun(intx,inty[])B.intfun(intx,inty[x])C.intfun(intx,inty[3])D.intfun(intx,int*y)B

20.以下結(jié)構(gòu)變量stu1的聲明中,錯(cuò)誤的是

。

A.typedefstructstu{charname[10];floatscore;}STU;STUstu1;

B.

#defineSTUstructstuSTU{charname[10];floatscore;}stu1;C.structstu{charname[10];floatscore;}stu1;D.structstu{charname[10];floatscore;}STU;STUstu1;D21.以下敘述中正確的是

A.在編譯時(shí)可以發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤B.C語言程序的每一行只能寫一條語句C.main(){……}必須位于程序的開始D.C語言程序可以由一個(gè)或多個(gè)函數(shù)組成

D

22.以下選項(xiàng)中不能用作變量名的是

A._floatB.switchC.sumD._123B

23.已知sizeof(int)的值為2,為將10!的值存儲(chǔ)到變量f中(10!=3628800),則變量f應(yīng)聲明為

。

A.longintB.intC.shortintD.unsignedintA若有聲明:doublex=3,c,*a=&x,*b=&c;則下列語句中錯(cuò)誤的是

A.a(chǎn)=b=0;B.a(chǎn)=&c,b=a;C.&a=&b;D.*b=*a;C

25.數(shù)學(xué)代數(shù)式:在C語言程序中的正確表示形式為

A.sqrt(a)/2*bB.sqrt(a)/2/bC.sqrt(a)/2bD.sqrta/(2*b)

B26.已知有程序段:charstr[][10]={"Aoyun","Beijing"},*p=&str[0][0];printf("%s\n",p+10);則執(zhí)行printf語句后輸出為

。

A.BeijingB.AoyunC.ingD.ngA

27.

以下聲明中錯(cuò)誤的是

。

A.inta[2];B.inta[]={0,1};C.inta[3]=0;D.inta[3][4]={0};C

28.已知有結(jié)構(gòu)定義和變量聲明如下:

structstudent{charname[20];intscore;structstudent*h;}stu,*p;int*q;則以下選項(xiàng)中錯(cuò)誤的是

。

A.p=&stu;B.q=&stu.score;C.scanf("%s%d",&stu);D.stu.h=p;C

已有聲明“inta=3,b=3,c=2;”,以下選項(xiàng)中值為0的表達(dá)式是

。

A.!a&&!b&&cB.!a||!b||cC.a==b&&b>=cD.a>=b&&b>cA

短路或||短路且&&

30.若有聲明“charss[8]=“Red”;”,則

sizeof(ss)的值是

。

A.8B.4C.3D.1A31.某程序需要使用一個(gè)代表常數(shù)3.14的符號常量名P,以下定義中正確的是

。

A.#defineP3.14;B.#defineP(3.14)C.#defineP=3.14;D.#defineP3.14

D

32.下列選項(xiàng)中屬于C語言關(guān)鍵字的是

。

A.FloatB.singleC.doubleD.realC

33.已知某編譯系統(tǒng)中signedint類型數(shù)據(jù)的長度是16位,該類型數(shù)據(jù)的最大值是

。

A.32767B.32768C.127D.65535

A34.以下關(guān)于if語句和switch語句的敘述中錯(cuò)誤的是

。A.if和switch語句都可以實(shí)現(xiàn)算法的選擇結(jié)構(gòu)B.if和switch語句都能實(shí)現(xiàn)多路選擇C.if語句可以嵌套使用D.switch語句不能嵌套使用D

已有聲明:char*s1="China",s2[10],*s3="Nanjing",*s4;

則以下字符串賦值語句在執(zhí)行時(shí)可能出現(xiàn)錯(cuò)誤的是

。

A.strcpy(s3,s1);B.strcpy(s4,s1);C.strcpy(s2,s1);D.strcpy(s2,s3);B

已有聲明“intx=0,*p=&x;”,以下語句中有語法錯(cuò)誤的是

。

A.printf("%d",*x);B.printf("%d",&x);C.printf("%d",*p);D.printf("%d",x);

A37.以下敘述中錯(cuò)誤的是

。

A.在函數(shù)外可以聲明變量B.變量聲明的位置決定了該變量名的使用范圍C.調(diào)用函數(shù)時(shí),在函數(shù)內(nèi)聲明的變量所得到的值將無法保存到該函數(shù)的下一次調(diào)用D.在函數(shù)外聲明的變量,其值可以保存到該程序運(yùn)行結(jié)束

C

38.已有聲明:intt=1;,則執(zhí)行:printf("%d",(t+5,t++));時(shí)輸出結(jié)果是

。A.1B.6C.2D.7A

39.已有聲明:staticchar*p="Apple";

則執(zhí)行語句:puts(p+2);時(shí)輸出為

。

A.AppleB.CppleC.ppleD.pleD

40.以下選項(xiàng)均欲聲明變量p,其中錯(cuò)誤的是

。A.typedefstructPersonB.structPerson{charname[20];{charname[20];intage;intage;}Per;};Perp;structPersonp;C.structD.struct{charname[20];{charname[20];intage;intage;}Per;}p;Perp;

C41.

以下有關(guān)C語言函數(shù)的描述中,錯(cuò)誤的是

。

A.一個(gè)完整的C程序可以有多個(gè)函數(shù),其中必須有且只能有一個(gè)名為main的函數(shù)B.當(dāng)一個(gè)C程序包含多個(gè)函數(shù)時(shí),先定義的函數(shù)先執(zhí)行C.函數(shù)可以嵌套調(diào)用D.函數(shù)不可以嵌套定義

B

42.以下程序段在編譯時(shí)不會(huì)報(bào)錯(cuò)的是

。

A.#definedouble2B.#define

a2void

main(

)void

main(

){doublea=0;}{inta=0;

}C.#define

a

2D.#define

a2voidmain(

)intx=a;{a++;}voidmain(

){

x++;}D

43.

已有聲明:intx=0,

y=2;,則執(zhí)行語句:y=

--x||++y;后,變量y的值為

。

A.0B.1C.2D.3

B44.

已有預(yù)處理命令“#include<math.h>”和聲明“inta=4,

b;”,則以下語句中正確的是

。

A.if

(a%2=1)

b=a;B.if

(sqrt(a)%2)

b=a;C.if

(a==1)

b=a;D.if

(a==1)

b=*a;

C

45.以下函數(shù)中能正確實(shí)現(xiàn)n!(n<13)計(jì)算的是

。

A.longfact(longn)B.longfact(longn){{if(n<=1)

return1;returnn*fact(n-1);elsereturnn*fact(n);}}C.longfact(longn)D.longfact(longn){staticlongs,

i;{longs=1,i;for(i=1;i<=n;i++)

s=s*i;

for(i=1;i<=n;i++)

s=s*i;return

s;returns;}}D46.以下敘述中正確的是

。

A.chars[11]=“C

Language”;等價(jià)于

chars[11];s="C

Language";B.chars[11]=“C

Language”;等價(jià)于

chars[11

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論