C語(yǔ)言題庫(kù)帶答案排_(tái)第1頁(yè)
C語(yǔ)言題庫(kù)帶答案排_(tái)第2頁(yè)
C語(yǔ)言題庫(kù)帶答案排_(tái)第3頁(yè)
C語(yǔ)言題庫(kù)帶答案排_(tái)第4頁(yè)
C語(yǔ)言題庫(kù)帶答案排_(tái)第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

1、A)1B)0.000001D)100.0一、選擇題1、以下不能定義為用戶(hù)標(biāo)識(shí)符的是()。(A) MAIN (B) _HJ(C)2ong(D) LINE12、以下不能定義為用戶(hù)標(biāo)識(shí)符的是(A) If (B) H_J|(C) 208ongI (D) LINE123、下面屬于C語(yǔ)言標(biāo)識(shí)符的是()(A) 2ab (B) f (C) ?b(D) a124、下列符號(hào)中用來(lái)表示C語(yǔ)言中的回車(chē)換行的是()。(A) r(B) n I (C) b (D) t5、在計(jì)算機(jī)系統(tǒng)中,可執(zhí)行程序是(17、下列關(guān)系表達(dá)式中,結(jié)果為“假”的是A)(3+4)6 I B)(3!=4)2-1 C) 3=4|3 D)(34)=118

2、、關(guān)于C語(yǔ)言變量,以下說(shuō)法不正確的是(A)變量名由程序員定義,必須符合標(biāo)識(shí)符的命名規(guī)則。(B)變量是程序運(yùn)行過(guò)程中其值可以改變的量。(C)可以用C語(yǔ)言的關(guān)鍵字作為變量名:(D)變量命名時(shí)應(yīng)盡量做到見(jiàn)名知意。19、關(guān)于C語(yǔ)言中數(shù)的表示,以下敘述正確的是|A)只有整型數(shù)在允許范圍內(nèi)能精確無(wú)誤的表示,實(shí)型數(shù)會(huì)有誤差B)只要在在允許范圍內(nèi)整型和實(shí)型都能精確表示C)只有實(shí)型數(shù)在允許范圍內(nèi)能精確無(wú)誤的表示,整型數(shù)會(huì)有誤差D)只有八進(jìn)制表示的數(shù)在不會(huì)有誤差(A)源代碼(B)匯編語(yǔ)言代碼20、設(shè)有語(yǔ)句int a=3;,則執(zhí)行了語(yǔ)句a+=a =a*a;后,變量a(C)機(jī)器語(yǔ)言代碼I6、在Visual C+ 6.

3、0(D) ASCII碼的值是(A) .obj (B) .txt7、Microsoft Visual是:()(A) exe(B) obj8、C程序由環(huán)境下,C源程序文件名的默認(rèn)后綴是21、在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是C+ 6.0(C) c組成。(D) .doc中,C語(yǔ)言可執(zhí)行程序的擴(kuò)展名或cpp (D) txt(A)子程序(B)主程序和子程序|(C)函數(shù)I (D)過(guò)程9、C程序的基本組成單位()(A)數(shù)據(jù)類(lèi)型(B)變量和常量(C)函數(shù)I (D)表達(dá)式10、C語(yǔ)言中主函數(shù)的個(gè)數(shù)是(A) 2個(gè)(B) 1個(gè)(C)任意個(gè)(D) 1011、一個(gè)C程序的執(zhí)行是從(A)本程序的main()函數(shù)開(kāi)

4、始,至j main函數(shù)結(jié)束一|(B)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件最后一個(gè)函數(shù)結(jié)束(C)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束.(D)本程序的main()函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束12、以下敘述正確的是(A)在C語(yǔ)言程序中,main函數(shù)必須放在其他函數(shù)的最前面(B)在每個(gè)后綴為.c的c語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯(C)在C語(yǔ)言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯(D)每個(gè)后綴為.C的C語(yǔ)言源程序都應(yīng)該包含一個(gè)main函數(shù)13、設(shè)變量a是整型,b是實(shí)型,c是雙精度型,則表達(dá)式2+a +b*c值的數(shù)據(jù)類(lèi)型是()。(A) int (B) float(C) d

5、ouble14、 以下選項(xiàng)中表示一個(gè)合法的常量是(說(shuō)明:符號(hào)表示空格)A) 9|B)0Xab I C)123E0.2D)2.7e15、 以下選項(xiàng)中非法的字符常量是A)102B)65 C)xff|D)01916、以下選項(xiàng)中,能表示邏輯值“假”的是A%B./ C.22、C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類(lèi)型包括A.整型、實(shí)型、邏輯型C.整型、字符型、邏輯型B.整型、實(shí)型、字符型ID.整型、實(shí)型、邏輯型、字符型23、在C語(yǔ)言中,合法的字符型常量是|A.t I B24、若已定義的值是.A C.65 D.Ax和y為double型變量,則表達(dá)式x=1,y=x+3/22 I C.2.0 I D25、設(shè)正x、y均為整型變量

6、,且果是A.10,3 B.9,3 C26、若有定義int a=8,b=5,C;值為A.1.49,2.2.5x=10,y=3,則以下語(yǔ)句的輸出結(jié)|D.10,2 I,執(zhí)行語(yǔ)句C=a/b+0.4;后,C的I B.1 I C.2.0 D.227、以下選項(xiàng)中,不正確的賦值語(yǔ)句是A.+t;C.k=i=j;B. n1=(n2=(n3=0);|D.a=b+c=1; I28、設(shè)x和y均為int型變量,則語(yǔ)句:x+=y,y=x-y;x-=y;能是A.把x和y按從大到小的順序排列B.把x和y按從小到大的順序排列C.無(wú)確定結(jié)果|D.交換X和y中的值I29、以下程序的輸出結(jié)果是#in clude mai n()的功A)

7、1B)0.000001D)100.038、語(yǔ)句while(!E);中的條件!E等價(jià)于int a44=1,3,5,2,4,6,3,5,7;char c=z;A.E=0DEB.E!=1C.E!=0C.z-25 D.y39、以下程序片段的輸出結(jié)果是int x=23;Aa B.Z30、已知字母A的ASCII碼為十進(jìn)制數(shù)的65,以下程序的輸出結(jié)果 是 。#in clude mai n()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;prin tf(%d,%cn,ch1,ch2);do while(!x);A.打印出321C.不打印任何內(nèi)容40、若i、j已定義為 執(zhí)行次數(shù)是。int型變

8、量,B.打印出23|D.陷入死循環(huán)則以下程序片段中,內(nèi)循環(huán)體的B.B,CC.C,DA.67,D I的值31、若k是int型變量,則以下程序片段的輸出結(jié)果是D.不確定k=-3;if(k=0) prin tf(#);else prin tf(&);A.#|C.#&B.&D.有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果for(i=5;i;i-)for(j=0;j4;j+) B.25C.24D. 3041、以下程序的輸出結(jié)果是#in clude mai n()int n=4while( n-)p ri ntf(%d ,-n);32、關(guān)于以下程序,說(shuō)法正確的是#in clude mai n() int x=3,y=0,z=0

9、;if(x=y+z) prin tf(* * * *:elseA.B.C.有語(yǔ)法錯(cuò)誤不能通過(guò)編譯輸出* * * *可以通過(guò)編譯,但是不能通過(guò)連接,因而不能運(yùn)行D,輸出# # # #I33、若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確 表示這一關(guān)系的表達(dá)式為。B.!aC.a=0A. a034、 能正確表示關(guān)系xyz的C語(yǔ)言表達(dá)式是 _ 。A.(x=y)&(y=z)IB.(x=y)and(y=z)C.(x=y=z)D.(x=y)&(y10或a=10 or a=0|a=10 &a=10 | a=0|36、若變量c為char型,能正確判斷出c為小寫(xiě)字母的表達(dá)式 是。A. a=c= zC.

10、(a=c)37、語(yǔ)句A.B.(c= a)|(c= a)&(c=9D.while(E);E=0|A.2 0|D. 2 1 0B.3 1C.中的條件E等價(jià)于_ 。B.E!=1C.E!=042、以下定義語(yǔ)句中,錯(cuò)誤的是A.int a=1,2;C.char s10=test;B.char *a3;ID. int|n=5,an|43、設(shè)int型變量占用4個(gè)字節(jié),如有定義int,則數(shù)組x在內(nèi)存中所占的字節(jié)數(shù)是C.20 x10=0,2,4;A.3B. 1244、以下語(yǔ)句的輸出結(jié)果是prin tf(%dn,strle n(t065xffn);45、以下程序片段的輸出結(jié)果是char str=abn012;pri

11、n tf(%d,strle n(str);A.3B. 4I46、以下數(shù)組定義中,不正確的是A.B.int a23;int b3=0,1,2,3;int c100100=0;B.14D.12C.D int d3=1,2,1,2,3,1,2,3,4;47、以下程序的輸出結(jié)果是#in clude mai n()prin tf(%d%d%d%dn,a03,a12,a21,a30);(A) else|(B) for I (C) switch (D) default(B)if (x) x+=y;A.0650的值48、以下程序的輸出結(jié)果是B.1470C.5430D.不確定57、以下程序運(yùn)行結(jié)果是:RA)尢限

12、次輸出:你好,中國(guó)!#in elude mai n()int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+)s+=aai1;(B)(C)(D)A. 11C.13D. 2049、以下對(duì)C語(yǔ)言字符數(shù)組的描術(shù)中,錯(cuò)誤的是 _。A.字符數(shù)組可以存放字符串B.字符數(shù)組中的字符串可以整體輸入、輸出對(duì)字符數(shù)組整體賦值C.可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符D.不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較50、定義如下變量和數(shù)組:int i;int x33=1,2,3,4,5,6,7,8,9;以上語(yǔ)句的輸出結(jié)果是for(i=0;i3;i

13、+)prin tf(%d,xi2-i);A. 1 5 9C.3 5 7輸出5次你好,中國(guó)!沒(méi)有任何輸出編譯錯(cuò)誤,不能運(yùn)行#in cludemai n()while(5)prin tf(你好,中國(guó)!);58、以下函數(shù)值的類(lèi)型是int fun(float x)float y;y=3*x-4;retur n y;|A.int I B.不確定59、以下程序的輸出結(jié)果是C.void D.float#in clude int a,b;void fun()951、 不能將字符串:A.char b10=H,e,T,T,o,!,0;B.char b10;b=Hello!;C.char b10;strc py(b

14、,Hello!);D.char b10=Hello!;52、 以下數(shù)組定義中,合法的是_A .int a=stri ng; a5=0,1,2,3,4,5;C. stri ng s=stri ng; a=0,1,2,3,4,5;I53、 若有以下定義語(yǔ)句:Hello!賦給數(shù)組的語(yǔ)句是B.intp.char 1a=100;b=200;int a10=1,2,3,4,5,6,7,8,9,10,* p=a;則數(shù)值為6的表達(dá)式是A.*p+6p+5B.*(p+6)C.*p+=5 mai n()int a=5,b=7;fun();prin tf(%d%dn,a,b);A.100200 I B.57|60、以

15、下函數(shù)調(diào)用語(yǔ)句含有C.200100個(gè)實(shí)參。D. 75fun c(ex p1,ex p2),(ex p3,ex p4,ex p5);D.54、若有以下定義語(yǔ)句:BZ2Zint w34=0,1,2,4,5,8;int(* p) 4=w;則數(shù)值為4的表達(dá)式是 _。A.*w1+1 B.p+,*(p+1) C55、若有以下定義語(yǔ)句:.w22p.P11 Iint a10=1,2,3,4,5,6,7,8,9,10,* p=a;則不能表示a數(shù)組兀素的表達(dá)式是_。A.*pB.a10 IC.*a56、下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是(B.a10 ID. ap-aA.1B.2 IC. 461、 在調(diào)用函數(shù)時(shí), 如果

16、實(shí)參是簡(jiǎn)單變量, 數(shù)據(jù)傳遞方式是D. 5它與對(duì)應(yīng)的形參之間的A.地址傳遞C.由實(shí)參傳給形參,再由形參傳回實(shí)參62、以下if語(yǔ)句錯(cuò)誤的是(A)if (xy) X+; y+; else x-; y-;(C)if (x=是A)算術(shù)運(yùn)算符|B)關(guān)系運(yùn)算符IC)邏輯運(yùn)算符D)以上均不是73.已知:int a=1,b=2,e=3,d=4;則表達(dá)式ab?a:(ed?e:d)的值是A)1B)-2C)3Da74.執(zhí)行以下程序段后,變量y的值是int x,y;x=1;四streat(strepy(str1,str2),str3)C)4D)不能確定的值的功能是復(fù)制到串str2中后再連接到串連接到串str2之后再?gòu)?fù)制

17、到串str3str3之后復(fù)制到串str1中后再將串str3連接到串str1之后|D)將串str2連接到串str1之后再將串str1復(fù)制到串str3中77.有以下程序#in elude mai n()int a,b;a=5;b=8;p(a+b,a);p(a/b,b);p (i nt x,i nt y)y=x+y;printf(%d,%dn”,x,y);則執(zhí)行上述程序后的輸出是A)13,18 I B)18,5 C)18,5 D)18,230,8 I 1,131,141,1378.若以數(shù)組名作為函數(shù)的實(shí)參,則實(shí)參向形參傳送的是A)數(shù)組元素的地址C)數(shù)組的首地址79.變量的指針是A)變量的值B)|C)

18、變量存儲(chǔ)單元的地址I80.執(zhí)行以下程序后,a的值為int *p ,a=10,b=1;p=& a;a=*p+b;D)A)12 B)編譯出錯(cuò)C)10二、填空題B)數(shù)組元素的值D)數(shù)組名指針變量變量存儲(chǔ)單元的字節(jié)數(shù)1、C語(yǔ)言標(biāo)識(shí)符由字母、下劃線或數(shù)字組成。命名標(biāo)識(shí)符必須以字或下劃線I開(kāi)頭,字母嚴(yán)格區(qū)分大小寫(xiě),不能使用C語(yǔ)言的關(guān)鍵字作為標(biāo)識(shí)符。(兩空順序可以互換)2、在C語(yǔ)言中,包含頭文件的預(yù)處理命令以I開(kāi)頭。3、在C語(yǔ)言中,主函數(shù)名是I main4、機(jī)器語(yǔ)言是計(jì)算機(jī)唯一能直接執(zhí)行的語(yǔ)言。計(jì)算機(jī)并不能直接地y=(+x*5);接受和執(zhí)行用高級(jí)語(yǔ)言編寫(xiě)的源程序,源程序在輸入計(jì)算機(jī)時(shí),通23、變量a和b的值

19、均不為0的邏輯表達(dá)式是 _|a!=0 &#in clude6、開(kāi)發(fā)一個(gè)C程序要經(jīng)過(guò)編輯、I編譯卜鏈接I和運(yùn)行48、C語(yǔ)言中為了簡(jiǎn)化程序,提高程序的編譯效率,在賦值運(yùn)算符前面加上其他運(yùn)算符號(hào)構(gòu)成復(fù)合運(yùn)算符。例如:x=x+5用復(fù)合運(yùn)算符printf(”d,x+);prin tf(%c,%dn,ch,ch);達(dá)式為條件表達(dá)式,其格式為:?:。執(zhí)行過(guò)程:首先計(jì)算表達(dá)式1的值,如果表達(dá)式1的值是表達(dá)式2 I的值;如果表達(dá) 式1的值是假”(0),則整個(gè)表達(dá)式的值為 表達(dá)式3 I的值。則*(*(p+2)+1)的值為J60|_ o33、以下函數(shù)的功能是將兩個(gè)整數(shù)指針?biāo)傅拇鎯?chǔ)單元中的內(nèi)容進(jìn)行交換。15、C語(yǔ)言

20、中常用的三種循環(huán)控制語(yǔ)句中,while語(yǔ)句和for語(yǔ)句是c語(yǔ)句中最簡(jiǎn)單的語(yǔ)句,因?yàn)樗挥梢粋€(gè)分號(hào)組成,是一種不執(zhí)行 任何操作的語(yǔ)句。34、int變量在Win32中占p|個(gè)字節(jié)。35、寫(xiě)出10 x20或x-30的C語(yǔ)言表達(dá)式 耳皿& x=. A&10、若定義:int a=5,b=2,c=1;則表達(dá)式a-bc|b=c的值的值是0口是1 I;表達(dá)式a-bc&b=c“:?”條件運(yùn)算符是C語(yǔ)言中唯一的三目運(yùn)算符。由其連接的表14、31、fun c(ex p1,ex p2),(ex p3,ex p4,ex p5);語(yǔ)句含有jI個(gè)實(shí)參。32、設(shè)有以下定義語(yǔ)句:該函數(shù)調(diào)用屬于型循環(huán),dowhile語(yǔ)句屬于 革

21、到I型循環(huán)。16、把多個(gè)語(yǔ)句用括號(hào)括起來(lái)組成的一個(gè)語(yǔ)句稱(chēng)I復(fù)合語(yǔ)匚I o在程序中應(yīng)把這種語(yǔ)句看成是單條語(yǔ)句,而不是多條語(yǔ) 句。把一種只有分號(hào)而沒(méi)有表達(dá)式的特殊語(yǔ)句稱(chēng)int t;t=*y; *y=岡;*x=ELI空語(yǔ)句,它體。|b!=0 II a!=0 & b=0L。continue語(yǔ)句提前結(jié)束本次循環(huán),進(jìn)行下一次循環(huán)的判斷;而38、若有語(yǔ)句double x=17;int y;,當(dāng)執(zhí)行y=(int)(x/5)%2;break博句跳出循環(huán)結(jié)構(gòu),結(jié)束循環(huán)。之后y的值是o19、一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱(chēng)為I嵌套I o39、若整型變量a和b中的值分別為7和9,要求按以下格式輸出20、fo

22、r語(yǔ)句表達(dá)方式靈活多樣,for(;)表示I循環(huán)條件為a和b的值:口21、表達(dá)式(int)(double)(5/2)+2.5)一IPa=7,b=9的值是請(qǐng)完成輸出語(yǔ)句:40、若有定義:printf (|a=%d,b=%d,a,b);int k;,以下程序段的輸出結(jié)果是r#2#422、設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為I 1.0 L op!=0 |_ ofor(k=2;k6;k+,k+) prin tf(#%d,k);41、以下程序運(yùn)行后的輸出結(jié)果是I 1 0 I Omai n()符型。29、int x=6, y=7;|ch=int a32=10,20,30,

23、40,50,60,(* p)2=a;真”(非0),則整個(gè)表達(dá)式的值為excha nge(i nt *x, int *y)|x-3010t=x; x=y; y=t;49、 以下函數(shù)的功能是將兩個(gè)整數(shù)指針?biāo)傅拇鎯?chǔ)單元中的內(nèi)容進(jìn) 行交換。1、編寫(xiě)一個(gè)C程序,由用戶(hù)輸入一個(gè)雙精度實(shí)型數(shù)據(jù)存儲(chǔ)到變量x中,實(shí)現(xiàn)四舍五入保留小數(shù)點(diǎn)三位,并輸出。3、編寫(xiě)一個(gè)C程序,由用戶(hù)輸入三角形三條邊長(zhǎng)a,b,c,計(jì)算三角形的面積,并輸出,如果輸入的三條邊不能構(gòu)成三角形的話,則輸出附:計(jì)算三角形的海倫公式:設(shè)三角形三邊長(zhǎng)為a,b,c,半周長(zhǎng)p=(a+b+c)/2,面積s VP(P -a)( p-b)( p-c)選擇結(jié)構(gòu):

24、int x=20;prin tf(%d ,0 x20);prin tf(%dn,0 x & x20);excha nge(i nt *x, int *y)42、設(shè)a、b、c的為整型數(shù),且a=2、b=3、c=4,則執(zhí)行完以下語(yǔ) 句后,a的值是28oa*=16+(b+)-(+c);int t;t=*y; *y=|*x I ; *x=t| ;43、若想通過(guò)以下輸入語(yǔ)句給a賦予1,給b賦予2,則輸入數(shù)據(jù)的形 式應(yīng)該是a=1,b=2O50、函數(shù)fun()計(jì)算數(shù)組中各元素的平均值。double fun (i nt a,i nt n)int a,b;sca nf(a=%b,b=%d,&a,&b);44、若有

25、定義語(yǔ)句int a=10,b=9,c=8;,執(zhí)行以下語(yǔ)句后,變量b的值是3 Oc=(a-=(b-5);c=(a%11)+(b=3);45、以下程序的輸出結(jié)果是#include mai n()int i;double sum= |0.0 | ,avg;for(i=0; in; i+)sum +=avg= I sum/n | ;return avg;int a=1,b=2;51、函數(shù)fun功能:對(duì)數(shù)組中前n個(gè)元素進(jìn)行排序。void fun (i nt a,i nt n)a=a+b; b=a-b;a=a-b;prin tf(%d,%dn,a,b);int i,j;int temp;46、以下程序的輸出結(jié)果是I261 I。#in clude 已;i+)for(j=i+1; jn; j+)for(i=0; iaj)int a=177;temp=ai; ai=p rintf(%on,a);47、以下程序的輸出結(jié)果是52、字符串的結(jié)束標(biāo)志是0#in clude 53、表達(dá)式6.0*(1/2)的值為I 0.0 I Omai n()54、C語(yǔ)言中,唯一的三目運(yùn)算符是I條件運(yùn)算符I,而&是int a=0;

溫馨提示

  • 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)論