C語言試題選擇題及參考答案_第1頁
C語言試題選擇題及參考答案_第2頁
C語言試題選擇題及參考答案_第3頁
C語言試題選擇題及參考答案_第4頁
C語言試題選擇題及參考答案_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精心整理第1題:閱讀程序,選擇程序的運(yùn)行結(jié)果#in cludevstdio.hmai n()intx;x=try(5);printf(“ dn” ,x);try(i ntn)if(n O)retum( n*try( n-2); elsereturn(l);A.15B.1201C.11 .rD.前面3個(gè)答案均是錯(cuò)誤的第2題:在下列結(jié)論中,只有一個(gè)是正確的,它是A 。A.遞歸函數(shù)中的形式參數(shù)是自動變量B.遞歸函數(shù)中H的形式參數(shù)是外部變量C.遞歸函數(shù)中的形式參數(shù)是靜態(tài)變量D.遞歸函數(shù)中F的形式參數(shù)可以根據(jù)需要自己定義存儲類型第3題:閱讀程序,選擇程序的輸出結(jié)果_A。I#i ncludevstdio.

2、hf(intx,inty)return(y-x);mai n() int (*g) (int,int);in ta=5,b=6,c=2;g=f;c=(*g)(a,b);printf( “ dn” ,c);A. 1B.C.D. 前面3個(gè)答案均是錯(cuò)誤的 第4題:閱讀程序,選擇程序的輸出結(jié)果 #in cludevstdio.h char*p= ” abcdefghijklmnopq ” mai n()while(*p+!= e); printf( A.B.C.D.c d e f“ cn”,*p);第6題:閱讀程序,選擇程序的輸出結(jié)果#in cludevstdio.h void prtv(i nt*x

3、)” dn” ,+*x);printf(mai n()in ta=25;p rtv(&a);A.23B.24C.25D.26第7題:閱讀程序,選擇程序的輸出結(jié)果#in cludevstdio.hmai n()staticchara= ” Ianguage ” char* ptr1=a,* ptr2=b;in tk;for(k=0;kv7;k+)if(*( ptr1+k)=*( ptr2+k)I n,b=p rogramprintf(A.B.C.D.” %c ,*(ptr1+k);gaegaIan guage有語法錯(cuò)誤第8題:函數(shù)調(diào)用 strcat(strcpy(str1,str2),str3)

4、A.B.C.D.將串str1將串str1將串str2將串str2復(fù)制到串 連接到串 復(fù)制到串 復(fù)制到串str2 str2 str1 str1的功能是C_中,然后再連接到str3之后 之后,再復(fù)制到 中,然后再將串 中,再將串str1str3之中str3連接到串str1之后連接到str3之后D 無意義的。正確表示數(shù)組元素地址的是A 。第9題:設(shè)有以下程序段,則在main函數(shù)中使用語句 mai n()in tmi n();in ta,b,c,(* p)();p=mi n; mi n(x,y) in tx,y;A.printf( ” B.c=min( a,b);C.c=(* P)(a,b);D.P+

5、;%dn” ,min(a,b);第10題:已知 statici nta2 3=2,4,6,8,10,12;A.*(a+1)B.*(a1+2)C.a1+3D.a00第11題已知inti,x34;則不能將x11的值賦給變量i的語句是 C_。A. i=*(*(x+1)+1)B. i=x11C.i=*(*(x+1)D. i=*(x1+1)第12題:當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能夠?qū)的值賦給變量a、b的是_CA.c=b=a;B.(a=c)|(b=c);C.(a=c)&(b=c);D.a=c=b;第13題:函數(shù)的功能是交換變量x和y中的值,且通過正確調(diào)用返回交換的結(jié)果。能正確 執(zhí)行此功能的函數(shù)是D_。

6、A. fun a(i nt*x,i nt*y)in t* p;*p=x;*x=*y;*y=* p;B. fun b(i ntx,i nty)in tt;t=x;x=y;y=t;C. func(in t*x,i nt*y)*x=*y;*y=*x;D. fun d(i nt*x,i nt*y)*x=*x+*y;*y=*x-*y;*x=*x-*y; - _ 第14題:_,則不能正確引用數(shù)組元素的語句是已知 in tx=1,3,5,7,9,11,* ptr=x;BoA.*(P tr-)B.*(-ptr)C.*(p tr+)D.*(+ptr)第15題:已知int*p tr1,* ptr2;均指向同一個(gè)型

7、變量,則下面錯(cuò)誤的賦值語句是A. k=* ptr1+* ptr2;int類型一維數(shù)組中的不同元素,k為int類B 。B. ptr2=k;C. ptr仁ptr2;D. k=* ptr1*(* pt;第16題:已知 chars110,*s2=” abOedef”;則執(zhí)行語句strepy(s1,s2);后,變量s1的內(nèi)容為AA.abB.cdefC.abOedefD.內(nèi)容不定第17題:O以下有關(guān)宏替換敘述中,錯(cuò)誤的是 宏替換不占用運(yùn)行時(shí)間 宏無類型名 宏替換只是字符替換 宏名必須用大寫字母表示A.B.C.D.第18題:C語言主函數(shù)main最多允許有 B 參數(shù)。A.B.C.D.1203第19題:C 語言

8、的編譯系統(tǒng)對宏定義是A.B.C.D.第20題D在程序運(yùn)行時(shí)進(jìn)行替換處理在程序連接時(shí)進(jìn)行處理和源程序中其他C語句同時(shí)進(jìn)行編譯的 在對源程序中其他成分正式編譯之前進(jìn)行處理的已知int*p;則變量p是_B_。A.B.C.D.指向int的指針指向指針的指針int型變量以上3種說法均是錯(cuò)誤的第21題: 已知 in ti;char*s=”量i的結(jié)果是B。A. 7B. 8b” ;執(zhí)行語句 for(i=0;*s+;i+); 之后,變C. 9D. 以上3個(gè)答案都是錯(cuò)誤的第22題:已知 in ti=0,j=1,* p=&i ,*q=&j;錯(cuò)誤的語句是A.i=*&j;B.p=&*&i;C.j=* P+;D.i=*&

9、q;第23題已知 in ta=123,4,5,6,7,8,9,10,11,12,* p=a;AA.B.C.D.則值為3的表達(dá)式是oP+=2,*( P+) p+=2,*+p p+=3,* P+ p+=2,+*p第24題:已知 inta 34,* p=a ;p+=6;那么 *p 和 _D的值相同。A.*(a+6)B.*(&a0+6)C.*(a1+2)D.*(&a00+6)第25題:已知 in ta43=1,2,3,4,5,6,7,8,9,10,11,12;i nt(* ptr) 3=a,* p=a0; 則以下能夠正確表示數(shù)組元素 a12的表達(dá)式是_D_。A.*( ptr+1)2)B.*(*(P+5

10、)_C.(* ptr+1)+2D.*(*(a+1)+2)第26題:已知char*s;正確的語句是_A.s= compu ter ;B.*s= ” computer ” ;C.*s= ” computer ” ;D.*s= A;B 。第27題:已知chars20= ” programming ”,*ps=s;則不能引用字母o的表達(dá)式是A 。A. ps+2B. s2C.ps2D.p s+=2,* ps第28題:已知 charb 5 ,* p=b;A.b=” abcd” ;B.*b=” abed”C.p二” abcd” ;D.*p=” abed”第29題:已知 chars100;i nti;DA.s

11、i+10B.*(s+i)C.*(i+s)D.*(s+)+i)第30題已知 chars10,* p=s;A.p=s+5;B.s=p+s;C.s2=p4D.*p=s0;第 31 題:(103)以下程序的輸出結(jié)果#in cludevstdio.hmai n()1in tx=10,y=10;printf(“ d%dnA.1010B.99C.910D.109第32題則正確的賦值語句是C 。則在下列引用數(shù)組元素的語句中,錯(cuò)誤的表示形式是則下列語句中,x-,-y);已知double* p 6;它的含義是A.,錯(cuò)誤的語句是_B_。C_p是指向double類型變量的指針B. P是double類型數(shù)組C. P是指

12、針數(shù)組D.p是數(shù)組指針第33題: 說明語句int*(*p)();A.B.C.D.則下列函數(shù)調(diào)用中錯(cuò)誤的是D 。的含義是_D_。P是一個(gè)指向int型數(shù)組的指針P是指針變量,它構(gòu)成了指針數(shù)組P是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型P是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)指向整型的指針A.scanf( ” %d ,&a);B.sca nf(” %d ,p);C.printf(” %d ,a);D.printf(” %d ,P);第35題第34題:已知 in ta,* p=&a;A.位與運(yùn)算B.邏輯與運(yùn)算C.取指針內(nèi)容D.取變量地址第36題:已知 in t* p,a;則語句p=&a;中的運(yùn)

13、算符&的含義是 D_?!?c”刪除。請選擇填空。if(si!=c)sj!=0;puts(s);A.sj+=si;B.s+j=si;C.sj=si;j+;D.sj=si第37題下面程序的功能是將字符串s中所有的字符#in cludevstdio.hmai n()chars80;in ti,j;gets(s);for(i=j=0;si匸,0 ;i+)A閱讀下列程序,選擇程序的運(yùn)行結(jié)果#in cludevstdio.hmai n()in ti,k,a10, p3; k=5;for(i=0;iv10;i+) ai=i; for(i=0;iv3;i+) pi=ai*(i+1); for(i=0;iv3;

14、i+) k+=pi*2;printf(A.20B.21C.22D.23第38題:%dn” ,k);下述程序的輸出結(jié)果是 _A_。#in cludevstdio.hmai n()printf(“ f”A.2.500000B.2.750000C.3.375000D.3.00000025+1*7%2/4);第 39題:_ ,_下面程序的輸出結(jié)果是 B。#in cludevstdio.h“ dn”,NULL);mai n()printf(-101程序是錯(cuò)誤的A.B.C.D.第40題在下面的程序段中,每行前面的數(shù)字表示行號,則下面程序Imai n()23i nta3;4in ti;5for(i=0;iv

15、3;i+)scanf(“ %d,&ai);7printf(“ %fn ” ,8A.沒有錯(cuò)誤B.第5行有錯(cuò)誤C.第6行有錯(cuò)誤D.第7行有錯(cuò)誤6for(i=1;iv3;i+)a0=a0+ai;a);第41題:在下面的程序段中,每行前面的數(shù)字表示行號,則下面程序Imai n()23floata10;4in ti;5for(i=0;iv3;i+)scanf(“ %d ,&ai);7printf(“ %fn ” ,8A.沒有錯(cuò)誤B.第3行有錯(cuò)誤C.第5行有錯(cuò)誤D.第7行有錯(cuò)誤6for(i=1;iv3;i+)a0=a0+ai;a0);第42題:_ , 下面程序段的運(yùn)彳亍結(jié)果是charc= printf(A

16、.B.C.D.B?!?tvOwilln“d ,strlen(c);1439字符串中有非法字符,輸出值不確定D,(其中表示空格)。第43題: 下面程序段的運(yùn)行結(jié)果是chara7= ” abcdef ” ,b4= ” ABC ; strc py(a,b);printf( “ %c ,a5);A. B.0C.eD.f第44題:若要求:如果字符串s1大于字符串s2則要執(zhí)行if語句的語句A.if(s1s2)B.if(strcm p( s1s2)C.if(strc mp (s2s1)0)D.if(strc mp (s1s2)0)第45題:已知chara20,b20;則以下正確的輸入語句是B 。A.gets

17、(a,b);B.scanf( “ s%” ,a,b);lC.scanf( “ %s%”,&a,&b);1D.gets( “ a”),gets(“ b”); ,第46題1 :- _若二維數(shù)組a由m列,則在aij之前的元素個(gè)數(shù)為BA.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+1第47題:下列數(shù)組說明語句中錯(cuò)誤的是B 。A.doublex5=2.0,4.0,6.0,8.0,10.0;B.in ty5=0,1,3,5,7,9;C.charc1= 1 , 2,3 , 4 , 5 ;D.charc2= x10,xa , x8 ;第48題在吾言中,二維數(shù)組元素在內(nèi)存中的存放順序是_A oA.

18、按行存放B.按列存放C.由用戶自己定義D.由編譯器決定1,應(yīng)當(dāng)使用D_。第49題:已知staticinta34;則數(shù)組a中個(gè)元素_B。A. 可在程序的運(yùn)行階段得到初值0B. 可在程序的編譯階段得到初值0C. 不能得到確定的初值D. 可在程序的編譯或運(yùn)行階段得到初值0第50題:語句 typ edeflo ngclass的作用是D。A.B.C.D.建立了一種新的數(shù)據(jù)類型 定義了一個(gè)整型變量 定義了一個(gè)長整型變量定義了一個(gè)新的數(shù)據(jù)類型標(biāo)識符第51題:已知 static in ta34=0;A.B.C.D.則下面正確的敘述是_D。 只有元素a00可以得到初值 此說明語句是錯(cuò)誤的 數(shù)組a中每個(gè)元素都可得

19、到初值, 數(shù)組a中每個(gè)元素均可得到初至但其值不一定為00第52題:以下能對外部的二維數(shù)組a進(jìn)行初始化錯(cuò)誤的語句是A. -B.C.D.第53題:以下能對外部的二維數(shù)組a進(jìn)行正確初始化的語句是A.B.C.D.第 54 題:(105)為了求i的3次方,請選擇一個(gè)表達(dá)式填入#defi neCUBE(x)(x*x*x)mai n()in ti=4;print(A.B.C.D.第55題:in ta23=0;in ta3=1,2,0;in ta23=1,2,3,4,5,6;in ta3=1,2,3,4,5,6;in ta2=1,0,1,523;in ta3=1,2,3,4,5,6;in ta24=123,4

20、,5,6;in ta3=1,0,1,1,1;“n%d”,CUBE();x*x*xxi,使程序可以正確執(zhí)行。已知 in ta10;A.a10B.a3.5C.a(5)D.a10-10精心整理則對a數(shù)組元素的正確引用是D 。第56題:整型常量整型表達(dá)式整型常量或整型表達(dá)式任何類型的表達(dá)式在吾言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是A.B.C.D.第57題:已知 charstr= ”;則執(zhí)行語句:printf( “ %d ,strlen(str);的結(jié)果是Cl-A. 31B. 4_ 1 - .C. 6廠;_.rLD. 12第58題:下面關(guān)于字符串的說明中,錯(cuò)誤的是A oA. charstr7=

21、” FORTRAN;B. charstr=” FORTRAN;C. char*str= ”FORTRAN;D. charstr=F , O ,R , T , R , A , N , 0;第59題:以下程序段的輸出是_A_。 staticchara= ,“-12345 ” ;in tk=0,symbol,m;if(ak= + |ak=-)symbol=(ak+= + )?1: -1; for(m=0;ak= 0 &akin td=1; fun(intp) in td=5; d+=p+; printf( “ d ,d); mai n() in ta=3; fun( a); d+=a+; print

22、f( A.B.C.D.“d ,d);84969485第67題:請選擇下列程序的運(yùn)行結(jié)果#in cludevstdio.h try()static in tx=3;x+; return(x);. -, mai n()in ti,x;for(i=0;iv=2;i+) x=try();printf( A.B.C.D.“ dn”,x);3456第68題:請選擇下列程序的運(yùn)行結(jié)果#in cludevstdio.h fun (i nt*p) in ta=10; *p=a;+a; mai n() in ta=5; fun(&a); printf( A.B.C.D.“ dn” ,a);561011精心整理C

23、。第69題:以下錯(cuò)誤的描述為A.B.C.D.C_。在函數(shù)之外定義的變量稱為外部變量,外部變量是全局變量在一個(gè)函數(shù)中既可以使用本函數(shù)中的局部變量,又可以使用外部變量 外部變量定義和外部變量聲明的含義相同若在同一個(gè)源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量不起作用。第70題:在一個(gè)C源程序文件中,若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的變量, 則該變量需要的存儲類別是D 。A.exter nB.registerC.autoD.static第71題:C語言中,對于存儲類型為 D的變量,只有在使用它們時(shí)才占用內(nèi)存單元。A.static 和Q autoB.register和

24、 exter nC.register和 staticD.auto 和 register第72題O地址傳遞值傳遞由實(shí)參傳給形參,并由形參傳回來給實(shí)參 由用戶指定傳遞方式C語言規(guī)定,調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞方式是 BA.B.C.D.第73題:以下描述錯(cuò)誤的是D_。A.B.C.D.不同函數(shù)中可以使用相同的變量名形式參數(shù)是局部變量一個(gè)函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍有效第74題:C 語言中函數(shù)返回值的類型是由A.B.C.D.在一個(gè)函數(shù)內(nèi)部的復(fù)合語句中定義的變量可以在本函數(shù)范圍內(nèi)有效D定的。return語句中的表達(dá)式類型 調(diào)用該函數(shù)的主調(diào)函數(shù)類型 調(diào)用函數(shù)時(shí)臨時(shí)第75題:已知i

25、nt*p();這里的p是_C_。A.B.C.D.定義函數(shù)時(shí)所指定的函數(shù)類型指向int類型的指針變量int類型的指針數(shù)組A.在C語司中,B.在C語言中,C.在C語言中,D.在C語言中,第77題:第76題:以下敘述中錯(cuò)誤的是一個(gè)函數(shù),該函數(shù)的返回值是指向int類型的指針變量 一個(gè)指向函數(shù)的指針變量,該函數(shù)的返回值是int類型_C_。函數(shù)中的自動變量可以賦初值,每調(diào)用一次賦一次初值 在調(diào)用函數(shù)時(shí),實(shí)參和對應(yīng)形參在類型上只需賦值兼容 外部變量的隱含類別是自動存儲類別函數(shù)形參的存儲類型是自動(auto )類型的變量 已知函數(shù)abc的定義為:voidabc()則函數(shù)定義中void的含義是A. 執(zhí)行函數(shù)ab

26、c后,函數(shù)沒有返回值B. 執(zhí)行函數(shù)abc后,函數(shù)不再返回C. 執(zhí)行函數(shù)abc后,可以返回任意類型精心整理D.以上3個(gè)答案全是錯(cuò)誤的 第78題: 以下描述正確的是A.B.C.D.C_oC語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C語言程序總是從main()函數(shù)開始執(zhí)行C語言程序中的main()函數(shù)必須放在程序的開始部分第79題:C語言程序由函數(shù)組成,它的_B_A. 主函數(shù)必須在其他函數(shù)之前,B. 主函數(shù)可以在其他函數(shù)之后,C. 主函數(shù)必須在其他函數(shù)之前,D. 主函數(shù)必須在其他函數(shù)之后, 第80題:選擇下面程序的運(yùn)行結(jié)果_A_。 #in clud

27、evstdio.h mai n()in tk=1; charc= A; doswitch(c+) case A case case case case default:k=k/3;, k+;while(cv F );BCDE:k+;break; k -; k+=2;break; k=k%2;c on ti nue; k=k*2;break;printf(“ k=%dn” ,k)A.k=1B.k=15C.k=12D.以上結(jié)果都不對第81題:閱讀程序,寫出程序的輸出結(jié)果o函數(shù)內(nèi)可以嵌套定義函數(shù) 函數(shù)內(nèi)不可以嵌套定義函數(shù) 函數(shù)內(nèi)不可以嵌套定義函數(shù) 函數(shù)內(nèi)可以嵌套定義函數(shù)printf(“ %d%d ,

28、x-,y);A.10192B.9876C.10990D.101091第82題:若a、b、c、d、t 均為 int#in cludevstdio.h mai n()in tx=10,y=10,i; floats; for(i=0;x8;y=+i)閱讀程序,寫出程序的輸出結(jié)果#in cludevstdio.h mai n() charij; for(i= printf( printf( A.B.C.D.0 ,j= 9 ;ivj;i+,j“c%” ,i,j);“n ”);-)以上3個(gè)答案均不對類型變量,則執(zhí)行以下程序段后的結(jié)果為#defi neMAX(A,B)(A)(B)?(A):(B)#definePRINT(Y)printf(“ Y=%dn ,Y) a=1;b=2;c=3;d=4; t=MAX(a+b,c+d); P RINT(t);A.Y=3B.存在語法錯(cuò)誤C.Y=7D.Y=0第83題:第84題:閱讀程序,寫出程序的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論