C語言程序設計練習一_第1頁
C語言程序設計練習一_第2頁
C語言程序設計練習一_第3頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、面程序段執行后的輸出結果是(inti=-1;if(i120);a=a+1;printf(%d,a);100B.101下面程序執行后,i的值是(main()inta5=1,2,3,4,5,i=2printf(%d”,ai+);1B.2C.3下面程序的輸出結果是(main()inti,x33=9,8,7,6,5,4,3,2,1;for(i=0;i&A.|A&28.設有說明: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的聯系B.從boy文件中讀取一個字符C.向boy文件中寫一個字符D.打開名為boy的二進制文件31.設有inta=3,b=-4,c=0;表達式(ab)?a:b)&c0的值是(A.-4B.0C.1D.332.若有下列程序段,欲使a=2、b=3,對應正確的數據輸入方法是(其中CR表示換行)inta,b;scanf(a=%d,b=%d,&a,&b);A.2B.a=2b=3C.a=2,b=3D.2,3333.下面程序段的輸出結果

7、是(main()(ints,p;s=p=5;p=-s;p+;+p;printf(%dn,p);A.5B.6C.7D.834.關于if語句下面敘述正確的是()只有當if語句中表達式的值等于1時,才執行只有當if語句中表達式的值為假時,才執行if只有當if語句中表達式的值等于0時,才執行只要if語句中表達式的值非0時,就執行if的內嵌語句的內嵌語句if的內嵌語句若執行下面程序時,從鍵盤輸入數據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下面程序段的輸出結果是(for(i=1;i3;i+)for(j=1;j3;j+)printf(%d”,i+j);printf(n);A.2334C.2334下面程序的輸出結果是(mian()inta5=2,4,6,8,10,i;i=2;printf(%d”,ai+);if的內嵌語句3和4,則程序的輸出結果是()D.25的循環次數是()D.無限次B.234D.234C.6D.82B.4下面程序的輸出結果是(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.設有說明:intu=1,v=2;表

9、達式: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.執行卜面程序段后,輸出字符A的個數是()for(i=0;i=5;i+=2)printf(A);A.0個B.3個C.5個D.6個54.若有定義chara=computer;則存儲子符m的數組是Aa1B.a2C.a3D.a455.若有定義inta4=1,2,3,4;則aa3-a1*a1的值是(A.1B.2C.3D.456 12.凡是函數中未指定存儲類別的局部變量,其隱含的存儲類別為()自動(auto)

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

11、列程序的運行結果是()#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.設有結構體的定義如下:()structcjd(longbh;int*q;charxm9;貝Usizeof(structcjd)的值是A.14B.15C.16D.17.設有說明:intx=0x15,y=0x0f;則x&y的結果是()A.0x5B.0x15C.

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

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

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

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

16、nta35;貝數組a在內存中分配的字節數是()A.8B.15C.24D.30.已知strl和str2是字符串數組,下列哪一個函數能正確的完成字符串的輸入?()gets(strl)B.gets(strl,str2)C.getchar(strl)D.getchar(strl,str2).下列關于函數的描述中正確的是()A.C程序中有調用關系的所有模塊必須放在同一個源文件中函數必須有返回值,否則不能使用函數C程序必須由一個或一個以上函數構成D.C函數既可以嵌套定義又可以嵌套調用.設有下列程序,則(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;以下進行賦值的語句中合理的是(A.p1=m;B.&p2=n;C.pl=&m;p2=p1;D.*p1=&m;94.下列為指針數組定義的是(A.float(*)6;B.floatp6;C.float(*)();D.float*p6;95.設有說明:;對于fp=fopen(ffc:abc.dat,rbff);語句,下列說法中不正確的A.fp將指向abc.dat文件B. 以只讀方式打開二進制文件C. 打開文件的文件名是abc.datD. 以讀寫方式打開AS

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

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

20、D.一次可以讀n-1個字符在TurboC2.0中,若定義charch;則變量ch在內存中分配的字節數是()A.1個B.2個C.4個D.8個111. 6下面程序段的輸出結果是()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設有條件表達式(exp)?a+:b-,則下列表達式中能夠與該表達式完全等價的表達式是()A.(exp!=0)?a+:b-B.(exp=0)?a+:b-C.(exp=1)?a+:b-D.(exp!=1)?a+:b-對于for(表達式l;表達式2;表達

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

22、的程序,如果從鍵盤上分別輸入6和4,則輸出的結果是()voidmain(void)intx;scanf(%d,&x);if(x+5)printf(%d,x);elseprintf(%dn”,x);A.7和5B.6和3C.7和4D.6和4120.在下列選項中,沒有構成死循環的程序段是()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. 定義如下變量和數組intk;intx33=(9,8,7,6,5,4,3,2,l;則執行下面語

23、句for(k=0;k3;k+)if(k%2)printf(%5d”,xkk);后輸出結果是()A.3B.5C.7D.9122. 設有下列程序: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. 則該程序執行后,顯示的結果為()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. 下面能正確進行字符串賦值操作的是()A.chars5=(ABCDE;B.chars5=(ABGDE;B. char*s;s=ABCDE;D.char*s;scanf(%s,s);124. 下面程序段的運行結果是()chars*s=abc

溫馨提示

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

評論

0/150

提交評論