C語言程序設(shè)計(jì)練習(xí)一_第1頁
C語言程序設(shè)計(jì)練習(xí)一_第2頁
C語言程序設(shè)計(jì)練習(xí)一_第3頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)練習(xí)一一、單項(xiàng)選擇題下面轉(zhuǎn)義字符中,A.rB.n在TurboC2.0A.1個(gè)B.2設(shè)有intx=2,y,z;A.0B.1表示字符串結(jié)束的是()D.f中,若定義unsignedinta;則變量a在內(nèi)存中分配的字節(jié)數(shù)是(D.8個(gè)后,變量z的值是(D.3C.0個(gè)C.4個(gè)執(zhí)行z=y=x-;C.2以十六進(jìn)制形式輸出整數(shù)的格式說明符是(A.%uB.%ldC.%xD.%o下面合法的if語句是()A.if(a=b)c+;B.if(a=b)c+;結(jié)束while(表達(dá)式)循環(huán)的條件是(A.當(dāng)表達(dá)式的值為0時(shí)C.當(dāng)表達(dá)式的值為1時(shí)C.ifi(ab)B.當(dāng)表達(dá)式的值不為D.當(dāng)表達(dá)式的值為非c+;D.if

2、(a=b)c+;若有定義inta35;貝|數(shù)組a在內(nèi)存中占用的字節(jié)數(shù)是(A.8B.15C.16D.30在C語言中,當(dāng)函數(shù)返回值的類型缺省時(shí),表示該函數(shù)返回值的類型是(A.charB.float若有說明:int*p,m=5,n;A.p=&n;scanf(%dC.scanf(%dp=n;變量的指針,A.值,n);,&n);11. 其含義是指該變量的(B.地址C.名16.結(jié)構(gòu)體是C提供的一種專門處理彼此相互有聯(lián)系,A.不一致的多個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)C.一致的多個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)下面列出的位運(yùn)算符中,表示按位與操作的是(A.設(shè)有說明:A.019.設(shè)有說明:12. A.0設(shè)有說明:對(duì)于fp=fopen(,A.

3、打開名為的文件讀寫C.打開名為的文件只讀C.longD.int以下正確的程序段是()B.p=&n;scanf(%d,*p);D.p=&n;*p=m;)D.一個(gè)標(biāo)志數(shù)據(jù)類型()B.不一致的單個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)D.一致的單個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu))B.&intx=0x03,y=3B.1intu=1,v=3,w=2B.1FILE*fp;char*rb+);C.A;表達(dá)式x&yC.2;表達(dá)式(v1|u2C.3的值是(D.|)D.3)&w的值是(D.514.設(shè)有inta=3,b=-4,c=5;paper;語句,下面說法正確的是(B.打開名為paperD.打開名為paper)的文件讀寫的文件只讀表達(dá)式(ab)?a+

4、b:(a-b,b+4,a-=b+4)的值是(A.-1B.0C.3D.715.若有下列程序段,欲使a=2、b=3,對(duì)應(yīng)正確的數(shù)據(jù)輸入方法是()(其中CR表示換行)inta,b;scanf(a=%db=%d,&a,&b);A.2B.a=2b=3C.a=2,b=3D.2,3316.下面程序段的輸出結(jié)果是()main()ints,p;s=p=5;p=+s;p+;+p;printf(%dn,p);18. A.5B.6C.7D.817.下列if語句中,有語法錯(cuò)誤.的是()if(xy);if(x=y)x+y;if(x!=y)scanf(%d,&x)elsescanf(%d,&y)if(xy)(x+;y+;下

5、面程序段執(zhí)行后的輸出結(jié)果是(inti=-1;if(i120);a=a+1;printf(%d,a);100B.101下面程序執(zhí)行后,i的值是(main()inta5=1,2,3,4,5,i=2printf(%d”,ai+);1B.2C.3下面程序的輸出結(jié)果是(main()inti,x33=9,8,7,6,5,4,3,2,1;for(i=0;i&A.|A&28.設(shè)有說明:intu=1,v=14;C.2的值是D.|&A.0B.3C.5D.729.如果將文件指針fp指向文件末尾,正確的語句是(A.feof(fp);B.rewind(fp);30.下面程序段中,不能完成的功能是(C.fseek(fp,

6、0L,0);)D.fseek(fp,0L,2);FILE*fp;charch=v;fp=fopen(boy,rb+);fputc(ch,fp);A.建立文件指針fp與文件boy的聯(lián)系B.從boy文件中讀取一個(gè)字符C.向boy文件中寫一個(gè)字符D.打開名為boy的二進(jìn)制文件31.設(shè)有inta=3,b=-4,c=0;表達(dá)式(ab)?a:b)&c0的值是(A.-4B.0C.1D.332.若有下列程序段,欲使a=2、b=3,對(duì)應(yīng)正確的數(shù)據(jù)輸入方法是(其中CR表示換行)inta,b;scanf(a=%d,b=%d,&a,&b);A.2B.a=2b=3C.a=2,b=3D.2,3333.下面程序段的輸出結(jié)果

7、是(main()(ints,p;s=p=5;p=-s;p+;+p;printf(%dn,p);A.5B.6C.7D.834.關(guān)于if語句下面敘述正確的是()只有當(dāng)if語句中表達(dá)式的值等于1時(shí),才執(zhí)行只有當(dāng)if語句中表達(dá)式的值為假時(shí),才執(zhí)行if只有當(dāng)if語句中表達(dá)式的值等于0時(shí),才執(zhí)行只要if語句中表達(dá)式的值非0時(shí),就執(zhí)行if的內(nèi)嵌語句的內(nèi)嵌語句if的內(nèi)嵌語句若執(zhí)行下面程序時(shí),從鍵盤輸入數(shù)據(jù)main()inta,b,s;scanf(%d”,&a,&b);s=a;if(ab)s=bs=s*s;printf(%d,s);A.9B.12C.16若intx=0;貝Uwhile(x=0);A.0B.1C.

8、2下面程序段的輸出結(jié)果是(for(i=1;i3;i+)for(j=1;j3;j+)printf(%d”,i+j);printf(n);A.2334C.2334下面程序的輸出結(jié)果是(mian()inta5=2,4,6,8,10,i;i=2;printf(%d”,ai+);if的內(nèi)嵌語句3和4,則程序的輸出結(jié)果是()D.25的循環(huán)次數(shù)是()D.無限次B.234D.234C.6D.82B.4下面程序的輸出結(jié)果是(main()(inta34=1,3,5,7,9,11,13,15,17,19,21,23;inti,j,k=0;for(i=0;iB.&|C.&D.&45.設(shè)有說明:intu=1,v=2;表

9、達(dá)式:u+vb?a:c0)y=1;elsey=0;1(x0)1(x0)A.y0(x0)B.y1(x0)1(x0)0(x0)0(x0)1(x0)C.y1(x0)D.y1(x0)1(x0)0(x0)53.執(zhí)行卜面程序段后,輸出字符A的個(gè)數(shù)是()for(i=0;i=5;i+=2)printf(A);A.0個(gè)B.3個(gè)C.5個(gè)D.6個(gè)54.若有定義chara=computer;則存儲(chǔ)子符m的數(shù)組是Aa1B.a2C.a3D.a455.若有定義inta4=1,2,3,4;則aa3-a1*a1的值是(A.1B.2C.3D.456 12.凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為()自動(dòng)(auto)

10、B.靜態(tài)(static)C.夕卜部(extern)D.寄存器(register).如果一個(gè)C程序僅由一個(gè)源文件組成,則在一個(gè)源文件中定義的全局變量的作用域?yàn)锳. ()B.本程序的全部范圍D.從定義該變量的位置開始至本文件末尾)int(*r)6;D.char*w7;下面代表地址的一組選項(xiàng)是()B.&*a,&a,*pointD.&a,&*point,point源文件的全部范圍C.本函數(shù)的全部范圍.下列定義中,不是.指針數(shù)組定義的是(int*p5;B.float*q4;C.57 .若有語句int*point,a=4;和point=&a;a,point,*&aC.*&point,*point,&a.下

11、列程序的運(yùn)行結(jié)果是()#difineN9fun(chars)char*p=s+4,*q=s;inti;for(i=0;i4;i+,p+,q+)si=*p;si+4=*qmain()58 (charssN=ABCDEFGH;fun(ss)printf(%sn,ss);EFGHABCDB.EFGHEFGHC.ABCDEFGHD.ABCDABCD.設(shè)有結(jié)構(gòu)體的定義如下:()structcjd(longbh;int*q;charxm9;貝Usizeof(structcjd)的值是A.14B.15C.16D.17.設(shè)有說明:intx=0x15,y=0x0f;則x&y的結(jié)果是()A.0x5B.0x15C.

12、0xf0D.0xf5.如果在程序中要使用系統(tǒng)提供的函數(shù)strlen,則需要書寫的編譯預(yù)處理命令是()A.#includeB.#includeC.#incLudeD.#incLude.由(a:abc.txt,r+);可以推知fopen函數(shù)的原型是()A.char*fopen(char,char);C.intfopen(char*,char*);(char*,char*);D.FILFfopen(char*,char*);64.整數(shù)一2在機(jī)器內(nèi)存中的表示是(A.10010B1111111111111110C11111111111111101D111111111111111165.下列運(yùn)算符中優(yōu)先級(jí)

13、最低的是(AC%D66.設(shè)有inta=3,b=4,c=5;表達(dá)式+a一c+b+的值是(A.67.以十進(jìn)制無符號(hào)形式輸出整數(shù)的格式說明符是(A.%uC.%o69.下列程序段的輸出結(jié)果是(voidmain(void)inyy=1,x=5;A.69A.70A.C.71AC72A73AB.CD.74A75Aif(x=0)y=0;printf(%dn”,y);-1B.0C.1.執(zhí)行如下程序段后,x的值是(intx=1,y=1;if(y0)x=y;elsex+=y;-1B.0C.1.執(zhí)行while(表達(dá)式)循環(huán)的條件是(當(dāng)表達(dá)式的值為0時(shí)當(dāng)表達(dá)式的值非0時(shí).下列程序段輸出的結(jié)果是()for(i=1;i3;

14、i+)for(j=1;j&B.&C.&D.78.設(shè)有說明:intu=1,v=3;則表認(rèn)式u,則該文件是ASCII文件C.二進(jìn)制文件80.下列轉(zhuǎn)義字符中,表示回車的是(0nC.rf81.若定義doubled;則d在內(nèi)存中分配的字節(jié)數(shù)是(B. 2個(gè)C. 4個(gè)D.8個(gè)82.下列表達(dá)式中運(yùn)算結(jié)果為3的表達(dá)式是(A.(-7)%4B.7/4+2C. 7/4*4-4D.8/3+8/383.設(shè)有inta=3,b=-4,c=5;表達(dá)式a+-c+b+的值是(A.-6B.-5C-4D-384.在printf語句中,格式說明符u表示(以十進(jìn)制帶符號(hào)形式輸出整數(shù)以十六進(jìn)制帶符號(hào)形式輸出整數(shù)以十進(jìn)制無符號(hào)形式輸出整數(shù)以十

15、六進(jìn)制無符號(hào)形式輸出整數(shù).若有inta=3,b=4,c=5,d=6,x=4;執(zhí)行下列程序段后x的值是()if(ab)(if(c=d)x=c;elsex=d+A.4B.5C.6D.7.關(guān)于switch中的表達(dá)式,正確的說法是()它必須是算術(shù)表達(dá)式B.它必須是關(guān)系表達(dá)式它必須是邏輯表達(dá)式D.它可以是任意類型的表達(dá)式.對(duì)do語句while(表達(dá)式);結(jié)構(gòu)的循環(huán),下列說法正確的是()當(dāng)表達(dá)式的值為非零時(shí)不執(zhí)行循環(huán)體循環(huán)體至少被執(zhí)行一次當(dāng)表達(dá)式的值為零時(shí)循環(huán)體一次也不執(zhí)行循環(huán)體僅被執(zhí)行一次.只能在循環(huán)語句中用于結(jié)束本輪循環(huán)的語句是()A.break;B.continue;C.gotoD.if.若有定義i

16、nta35;貝數(shù)組a在內(nèi)存中分配的字節(jié)數(shù)是()A.8B.15C.24D.30.已知strl和str2是字符串?dāng)?shù)組,下列哪一個(gè)函數(shù)能正確的完成字符串的輸入?()gets(strl)B.gets(strl,str2)C.getchar(strl)D.getchar(strl,str2).下列關(guān)于函數(shù)的描述中正確的是()A.C程序中有調(diào)用關(guān)系的所有模塊必須放在同一個(gè)源文件中函數(shù)必須有返回值,否則不能使用函數(shù)C程序必須由一個(gè)或一個(gè)以上函數(shù)構(gòu)成D.C函數(shù)既可以嵌套定義又可以嵌套調(diào)用.設(shè)有下列程序,則(intd=10;main()inta=3;printf(“d,%dn”,a,d);A.a是全局變量,d是

17、全局變量B.a是局部變量,d是全局變量C.a是全局變量,d是局部變量D.a是局部變量,d是局部變量93.若有說明:int*p1,*p2,m=5,n;以下進(jìn)行賦值的語句中合理的是(A.p1=m;B.&p2=n;C.pl=&m;p2=p1;D.*p1=&m;94.下列為指針數(shù)組定義的是(A.float(*)6;B.floatp6;C.float(*)();D.float*p6;95.設(shè)有說明:;對(duì)于fp=fopen(ffc:abc.dat,rbff);語句,下列說法中不正確的A.fp將指向abc.dat文件B. 以只讀方式打開二進(jìn)制文件C. 打開文件的文件名是abc.datD. 以讀寫方式打開AS

18、CII碼文件96.ASCII碼文件的結(jié)束可以用符號(hào)常量EOF表示。EOF的值是(D.-9.13E-30ab)?a:b&c0的值是(D.4)D.%e97. 不能確定的值下列是合法C語言常量的是(98. A.eB.7E4.0C.E4設(shè)有inta=3,b=-4,c=5;表達(dá)式(99. A.0B.1C.3以指數(shù)形式輸出實(shí)型數(shù)的格式說明符是(100. A.%uB.%xC.%f下列程序的輸出結(jié)果是()main()(intx=5,y;106. if(x0)y=-1;if(x=0)y=0;y=i;printf(%d”,y);A.-5B.-1C.0D.1101.下列程序段的輸出結(jié)果是()i=1;while(i3

19、)j=1;while(jB.?&|C.?|D.|設(shè)有說明:intu=1,v=3,w=5;表達(dá)式:v&u|w的值是()108. A.3B.5C.6D.8設(shè)有下列程序:()#includestdio.hmain()unsignedx=8,y=2;printf(%d,y|(x&y);該程序的運(yùn)行結(jié)果是A.-1B.0xffC.127D.65535109.若有定義:#defineP(x)x+1和說明語句:inta=2;則表達(dá)式P(2)的值是()110. A.6B.8C.9D.10在語句fgets(str,n,p);中,下列說法不正確的是()A.str是字符指針B.一次可以讀n個(gè)字符C.str是字符數(shù)組名

20、D.一次可以讀n-1個(gè)字符在TurboC2.0中,若定義charch;則變量ch在內(nèi)存中分配的字節(jié)數(shù)是()A.1個(gè)B.2個(gè)C.4個(gè)D.8個(gè)111. 6下面程序段的輸出結(jié)果是()main()inta=2,b=5;112. printf(a改d%,b=%d%”,a,b);A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d設(shè)有條件表達(dá)式(exp)?a+:b-,則下列表達(dá)式中能夠與該表達(dá)式完全等價(jià)的表達(dá)式是()A.(exp!=0)?a+:b-B.(exp=0)?a+:b-C.(exp=1)?a+:b-D.(exp!=1)?a+:b-對(duì)于for(表達(dá)式l;表達(dá)式2;表達(dá)

21、式3)語句;控制循環(huán)結(jié)束的表達(dá)式是()A.表達(dá)式1B.表達(dá)式2C.表達(dá)式3D.表達(dá)式l和表達(dá)式3設(shè)有下列程序:()voidmain(void)intx4=1,3,5,7,i;i=0:printf(%d”,xi+);113. 其輸出結(jié)果是A.1B.3C.5D.7下列關(guān)于函數(shù)的說法中,不正確.的是()函數(shù)名后面一定要一對(duì)圓括號(hào)空函數(shù)被調(diào)用時(shí)不做任何工作函數(shù)形參個(gè)數(shù)可以是一個(gè)、多個(gè)或沒有函數(shù)參數(shù)類型可不作說明指向與文件參數(shù)有關(guān)的結(jié)構(gòu)體類型的指針變量稱為()A.函數(shù)指針B.整型指針C.字符型指針D.文件指針設(shè)有intx=2,y,z;執(zhí)行z=y=x;后變量y的值是()A.0B.1C.2D.3兩次運(yùn)行下面

22、的程序,如果從鍵盤上分別輸入6和4,則輸出的結(jié)果是()voidmain(void)intx;scanf(%d,&x);if(x+5)printf(%d,x);elseprintf(%dn”,x);A.7和5B.6和3C.7和4D.6和4120.在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是()A.inti=100;B.for(;);while(1)(i=i%100+1;if(i100)break;C.intk=1000;D.ints=36;do(+k;while(k10000);while(s);s;121. 定義如下變量和數(shù)組intk;intx33=(9,8,7,6,5,4,3,2,l;則執(zhí)行下面語

23、句for(k=0;k3;k+)if(k%2)printf(%5d”,xkk);后輸出結(jié)果是()A.3B.5C.7D.9122. 設(shè)有下列程序:ff()(intc=9;staticinta=1,b=4;if(b=4)(a+=c;b+;else(a+=c;b;printf(a=%d,b=%dn”,a,b);main()(ff();ff();A. 則該程序執(zhí)行后,顯示的結(jié)果為()A.a=10,b=5a=19,b=5C.a=10,b=4a=10,b=4a=l9,b=5D. a=10,b=5a=19,b=4a=19,b=4123. 下面能正確進(jìn)行字符串賦值操作的是()A.chars5=(ABCDE;B.chars5=(ABGDE;B. char*s;s=ABCDE;D.char*s;scanf(%s,s);124. 下面程序段的運(yùn)行結(jié)果是()chars*s=abc

溫馨提示

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

評(píng)論

0/150

提交評(píng)論