C語言題庫帶答案排_第1頁
C語言題庫帶答案排_第2頁
C語言題庫帶答案排_第3頁
C語言題庫帶答案排_第4頁
C語言題庫帶答案排_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

5、ouble14、 以下選項中表示一個合法的常量是(說明:符號表示空格)A) 9|B)0Xab I C)123E0.2D)2.7e15、 以下選項中非法的字符常量是A)102B)65 C)xff|D)01916、以下選項中,能表示邏輯值“假”的是A%B./ C.22、C語言中最簡單的數(shù)據(jù)類型包括A.整型、實型、邏輯型C.整型、字符型、邏輯型B.整型、實型、字符型ID.整型、實型、邏輯型、字符型23、在C語言中,合法的字符型常量是|A.t I B24、若已定義的值是.A C.65 D.Ax和y為double型變量,則表達式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,則以下語句的輸出結(jié)|D.10,2 I,執(zhí)行語句C=a/b+0.4;后,C的I B.1 I C.2.0 D.227、以下選項中,不正確的賦值語句是A.+t;C.k=i=j;B. n1=(n2=(n3=0);|D.a=b+c=1; I28、設(shè)x和y均為int型變量,則語句:x+=y,y=x-y;x-=y;能是A.把x和y按從大到小的順序排列B.把x和y按從小到大的順序排列C.無確定結(jié)果|D.交換X和y中的值I29、以下程序的輸出結(jié)果是#in clude mai n()的功A)

7、1B)0.000001D)100.038、語句while(!E);中的條件!E等價于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碼為十進制數(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.有語法錯誤,無輸出結(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)于以下程序,說法正確的是#in clude mai n() int x=3,y=0,z=0

9、;if(x=y+z) prin tf(* * * *:elseA.B.C.有語法錯誤不能通過編譯輸出* * * *可以通過編譯,但是不能通過連接,因而不能運行D,輸出# # # #I33、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確 表示這一關(guān)系的表達式為。B.!aC.a=0A. a034、 能正確表示關(guān)系xyz的C語言表達式是 _ 。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為小寫字母的表達式 是。A. a=c= zC.

10、(a=c)37、語句A.B.(c= a)|(c= a)&(c=9D.while(E);E=0|A.2 0|D. 2 1 0B.3 1C.中的條件E等價于_ 。B.E!=1C.E!=042、以下定義語句中,錯誤的是A.int a=1,2;C.char s10=test;B.char *a3;ID. int|n=5,an|43、設(shè)int型變量占用4個字節(jié),如有定義int,則數(shù)組x在內(nèi)存中所占的字節(jié)數(shù)是C.20 x10=0,2,4;A.3B. 1244、以下語句的輸出結(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、以下程序運行結(jié)果是:RA)尢限

12、次輸出:你好,中國!#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、以下對C語言字符數(shù)組的描術(shù)中,錯誤的是 _。A.字符數(shù)組可以存放字符串B.字符數(shù)組中的字符串可以整體輸入、輸出對字符數(shù)組整體賦值C.可以在賦值語句中通過賦值運算符D.不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較50、定義如下變量和數(shù)組:int i;int x33=1,2,3,4,5,6,7,8,9;以上語句的輸出結(jié)果是for(i=0;i3;i

13、+)prin tf(%d,xi2-i);A. 1 5 9C.3 5 7輸出5次你好,中國!沒有任何輸出編譯錯誤,不能運行#in cludemai n()while(5)prin tf(你好,中國!);58、以下函數(shù)值的類型是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、 若有以下定義語句:Hello!賦給數(shù)組的語句是B.intp.char 1a=100;b=200;int a10=1,2,3,4,5,6,7,8,9,10,* p=a;則數(shù)值為6的表達式是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)用語句含有C.200100個實參。D. 75fun c(ex p1,ex p2),(ex p3,ex p4,ex p5);D.54、若有以下定義語句:BZ2Zint w34=0,1,2,4,5,8;int(* p) 4=w;則數(shù)值為4的表達式是 _。A.*w1+1 B.p+,*(p+1) C55、若有以下定義語句:.w22p.P11 Iint a10=1,2,3,4,5,6,7,8,9,10,* p=a;則不能表示a數(shù)組兀素的表達式是_。A.*pB.a10 IC.*a56、下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是(B.a10 ID. ap-aA.1B.2 IC. 461、 在調(diào)用函數(shù)時, 如果

16、實參是簡單變量, 數(shù)據(jù)傳遞方式是D. 5它與對應(yīng)的形參之間的A.地址傳遞C.由實參傳給形參,再由形參傳回實參62、以下if語句錯誤的是(A)if (xy) X+; y+; else x-; y-;(C)if (x=是A)算術(shù)運算符|B)關(guān)系運算符IC)邏輯運算符D)以上均不是73.已知:int a=1,b=2,e=3,d=4;則表達式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之后再復(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ù)的實參,則實參向形參傳送的是A)數(shù)組元素的地址C)數(shù)組的首地址79.變量的指針是A)變量的值B)|C)

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

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

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

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

22、r語句表達方式靈活多樣,for(;)表示I循環(huán)條件為a和b的值:口21、表達式(int)(double)(5/2)+2.5)一IPa=7,b=9的值是請完成輸出語句:40、若有定義:printf (|a=%d,b=%d,a,b);int k;,以下程序段的輸出結(jié)果是r#2#422、設(shè)x和y均為int型變量,且x=1,y=2,則表達式1.0+x/y的值為I 1.0 L op!=0 |_ ofor(k=2;k6;k+,k+) prin tf(#%d,k);41、以下程序運行后的輸出結(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),則整個表達式的值為excha nge(i nt *x, int *y)|x-3010t=x; x=y; y=t;49、 以下函數(shù)的功能是將兩個整數(shù)指針所指的存儲單元中的內(nèi)容進 行交換。1、編寫一個C程序,由用戶輸入一個雙精度實型數(shù)據(jù)存儲到變量x中,實現(xiàn)四舍五入保留小數(shù)點三位,并輸出。3、編寫一個C程序,由用戶輸入三角形三條邊長a,b,c,計算三角形的面積,并輸出,如果輸入的三條邊不能構(gòu)成三角形的話,則輸出附:計算三角形的海倫公式:設(shè)三角形三邊長為a,b,c,半周長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í)行完以下語 句后,a的值是28oa*=16+(b+)-(+c);int t;t=*y; *y=|*x I ; *x=t| ;43、若想通過以下輸入語句給a賦予1,給b賦予2,則輸入數(shù)據(jù)的形 式應(yīng)該是a=1,b=2O50、函數(shù)fun()計算數(shù)組中各元素的平均值。double fun (i nt a,i nt n)int a,b;sca nf(a=%b,b=%d,&a,&b);44、若有

25、定義語句int a=10,b=9,c=8;,執(zhí)行以下語句后,變量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功能:對數(shù)組中前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é)束標志是0#in clude 53、表達式6.0*(1/2)的值為I 0.0 I Omai n()54、C語言中,唯一的三目運算符是I條件運算符I,而&是int a=0;

溫馨提示

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

最新文檔

評論

0/150

提交評論