C語(yǔ)言程序設(shè)計(jì)練習(xí)一17458new_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)練習(xí)一17458new_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)練習(xí)一17458new_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)練習(xí)一17458new_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)練習(xí)一17458new_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、C語(yǔ)言程序設(shè)計(jì)練習(xí)一 一、單項(xiàng)選擇題1.下面轉(zhuǎn)義字符中,表示字符串結(jié)束的是(d)A. r B. n C. 0D. f2.在Turbo C2.0中,若定義unsigned int a;則變量a在內(nèi)存中分配的字節(jié)數(shù)是(c)A.1個(gè)B.2個(gè) C.4個(gè)D.8個(gè)3.設(shè)有int x=2,y,z;執(zhí)行z=y=x-;后,變量z的值是(b)A.0B.1C.2D.34.以十六進(jìn)制形式輸出整數(shù)的格式說(shuō)明符是(b)A.%uB.%ld C.%xD.%o5.下面合法的if語(yǔ)句是(b)A.if(a=b) c+;B.if(a=b) c+; C.ifi(ab) c+; D.if(a=b) c+;6.結(jié)束while(表達(dá)式)循環(huán)

2、的條件是()A.當(dāng)表達(dá)式的值為0時(shí)B.當(dāng)表達(dá)式的值不為0時(shí)C.當(dāng)表達(dá)式的值為1時(shí)D.當(dāng)表達(dá)式的值為非1時(shí)7.若有定義int a35;則數(shù)組a在內(nèi)存中占用的字節(jié)數(shù)是(d)A.8B.15 C.16D.308.在C語(yǔ)言中,當(dāng)函數(shù)返回值的類(lèi)型缺省時(shí),表示該函數(shù)返回值的類(lèi)型是()A.charB.float C.longD.int9.若有說(shuō)明:int *p,m=5,n;以下正確的程序段是(a)A.p=&n;B.p=&n;scanf(%d,n); scanf(%d,*p);C.scanf(%d,&n);D.p=&n; p=n; *p=m;10.變量的指針,其含義是指該變量的(b)A.值B.地址 C.名 D.

3、一個(gè)標(biāo)志16.結(jié)構(gòu)體是C提供的一種專(zhuān)門(mén)處理彼此相互有聯(lián)系,數(shù)據(jù)類(lèi)型(a)A.不一致的多個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)B.不一致的單個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)C.一致的多個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu) D.一致的單個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)11.下面列出的位運(yùn)算符中,表示按位與操作的是(b)A.B.&C.D.|12.設(shè)有說(shuō)明:int x=0x03,y=3;表達(dá)式x&y的值是()A.0B.1C.2D.319.設(shè)有說(shuō)明:int u=1,v=3,w=2;表達(dá)式(v1|u2)&w的值是()A.0B.1C.3 D.513.設(shè)有說(shuō)明:FILE *fp;char *filename=paper;對(duì)于fp=fopen(filename,rb+);語(yǔ)句,下面說(shuō)

4、法正確的是(d)A.打開(kāi)名為filename的文件讀寫(xiě)B(tài).打開(kāi)名為paper的文件讀寫(xiě)C.打開(kāi)名為filename的文件只讀D.打開(kāi)名為paper的文件只讀14. 設(shè)有int a=3, b=-4, c=5;表達(dá)式(ab)? a+b: (a-b,b+4,a-=b+4)的值是()A. 1 B. 0 C. 3D. 715. 若有下列程序段,欲使a=2、b=3,對(duì)應(yīng)正確的數(shù)據(jù)輸入方法是(d)(其中表示換行) int a, b; scanf(a=%d b=%d,&a, &b);A. 2B. a=2 b=3 C. a=2, b=3 D. 2,3 316. 下面程序段的輸出結(jié)果是(b)main() int

5、s, p; s=p=5; p=+s; p+; +p; printf(%dn,p); A. 5B. 6 C. 7D. 817. 下列if語(yǔ)句中,有語(yǔ)法錯(cuò)誤的是(b)A. if(xy);B. if(x=y) x+y;C. if(x!=y) scanf(%d, &x) else scanf(%d,&y)D. if(xy) x+; y+;18. 下面程序段執(zhí)行后的輸出結(jié)果是(a)int i=-1;if(i120); a=a+1;printf(%d,a);A. 100B. 101 C. 120D. 12121. 下面程序執(zhí)行后,i的值是(c)main( ) int a 5=1,2,3,4,5,i=2 p

6、rintf(%d,ai+);A. 1B. 2 C. 3 D. 422. 下面程序的輸出結(jié)果是()main( ) int i, x33=9,8,7,6,5,4,3,2,1;for(i=0;i B. & C. 28. 設(shè)有說(shuō)明:int u=1, v=14;表達(dá)式u+v2的值是()A. 0B. 3 C. 5D. 729. 如果將文件指針fp指向文件末尾,正確的語(yǔ)句是()A. feof(fp);B. rewind(fp); C. fseek(fp,0L,0);D. fseek(fp,0L,2);30. 下面程序段中,不能完成的功能是()FILE *fp;char ch =v;fp=fopen(boy,

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

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

9、 則while(x=0); 的循環(huán)次數(shù)是()A.0 B.1 C.2D.無(wú)限次37.下面程序段的輸出結(jié)果是()for (i=1; i3;i+)for (j=1;j3;j+) printf(%d , i+j); printf(n);A.2 3 3 4 B.2 3 4 C.2 3 D.2 3 43 438.下面程序的輸出結(jié)果是()mian ( ) int a5=2,4,6,8,10,i;i=2;printf(%d,ai+);A.2 B.4 C.6D.839.下面程序的輸出結(jié)果是()main( ) int a34=1,3,5,7,9,11,13,15,17,19,21,23; int i,j,k=0;

10、 for(i=0;i | B. & |C. & |D. & 45.設(shè)有說(shuō)明:int u=1, v=2;表達(dá)式:u+vb?a:c0) y=1;else y=0;ABCD53執(zhí)行下面程序段后,輸出字符A的個(gè)數(shù)是()for(i=0;i=5;i+=2) printf(A);A0個(gè) B3個(gè) C5個(gè)D6個(gè)54若有定義char a = computer;則存儲(chǔ)字符m的數(shù)組元素是()Aa1 Ba2 Ca3Da455若有定義int a 4=1,2,3,4;則aa3-a1*a1的值是()A1 B2 C3D412凡是函數(shù)中未指定存儲(chǔ)類(lèi)別的局部變量,其隱含的存儲(chǔ)類(lèi)別為()A自動(dòng)(auto) B靜態(tài)(static) C

11、外部(extern)D寄存器(register)56如果一個(gè)C程序僅由一個(gè)源文件組成,則在一個(gè)源文件中定義的全局變量的作用域?yàn)椋ǎ〢源文件的全部范圍B本程序的全部范圍C本函數(shù)的全部范圍D從定義該變量的位置開(kāi)始至本文件末尾57下列定義中,不是指針數(shù)組定義的是()Aint*p5; Bfloat*q4; Cint(*r)6;Dchar*w7;58若有語(yǔ)句int*point,a=4;和point=&a;下面代表地址的一組選項(xiàng)是()Aa,point,*&aB&*a,&a,*pointC*&point,*point,&aD&a,&*point,point59下列程序的運(yùn)行結(jié)果是()#difine N 9f

12、un (char s ) char*p=s+4,*q=s; int i; for(i=0;i4;i+ +,p+ +,q + +) si=*p; si+4=*q main( ) char ssN= ABCDEFGH; fun(ss) printf(%sn,ss); AEFGHABCD BEFGHEFGH CABCDEFGH DABCDABCD60設(shè)有結(jié)構(gòu)體的定義如下:() struct cjd long bh;int*q;char xm9;; 則sizeof(struct cjd)的值是A14 B15 C16D1761設(shè)有說(shuō)明:int x=0x15,y=0x0f;則x&y的結(jié)果是()A0x5 B

13、0x15 C0xf0D0xf562如果在程序中要使用系統(tǒng)提供的函數(shù)strlen,則需要書(shū)寫(xiě)的編譯預(yù)處理命令是()A#includeB#includeC#incLudeD #incLude63由FILE*fp;fp=fopen(a:abc.txt,r+);可以推知fopen 函數(shù)的原型是()Achar *fopen(char,char);BFILE*fopen(char*,char*);Cint fopen (char*,char*);DFILF fopen(char* ,char*);64整數(shù)在機(jī)器內(nèi)存中的表示是()A1000000000000010B1111111111111110C1111

14、1111111111101D111111111111111165下列運(yùn)算符中優(yōu)先級(jí)最低的是()A B! C%D= =66設(shè)有int a=3,b=,c=5;表達(dá)式+ +ac+b+ +的值是()A6 B5 C4D367以十進(jìn)制無(wú)符號(hào)形式輸出整數(shù)的格式說(shuō)明符是()A%u B%x C%oD%d69下列程序段的輸出結(jié)果是()void main(void) iny y=1,x=5; if(x=0)y=0; printf(dn,y);A1 B0 C1D569執(zhí)行如下程序段后,x的值是()int x=1,y=1; if(y0)x=y; else x+=y;A1 B0 C1D270執(zhí)行while(表達(dá)式)循環(huán)的

15、條件是()A當(dāng)表達(dá)式的值為0時(shí)B僅當(dāng)表達(dá)式的值為1時(shí)C當(dāng)表達(dá)式的值非0時(shí)D當(dāng)表達(dá)式的值不為1時(shí)71下列程序段輸出的結(jié)果是() for(i=1;i3;i+ +) for(j=1;j& B & C& D& 78設(shè)有說(shuō)明:int u=1,v=3;則表達(dá)式u= v的值是()A0B1C3D879如果文件存儲(chǔ)的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式,則該文件是()AASCII文件 B文本文件 C二進(jìn)制文件 D設(shè)備文件80下列轉(zhuǎn)義字符中,表示回車(chē)的是()A0 Bn Cr Df81若定義double d;則d在內(nèi)存中分配的字節(jié)數(shù)是()A1個(gè) B2個(gè) C4個(gè) D8個(gè)82下列表達(dá)式中運(yùn)算結(jié)果為3的表達(dá)式是()A(-7)%4

16、 B7/4+2 C7/4*4-4 D8/3+8/383設(shè)有int a=3,b=-4,c=5;表達(dá)式a+-c+b+的值是()A-6 B-5 C-4 D-384在printf語(yǔ)句中,格式說(shuō)明符u表示()A以十進(jìn)制帶符號(hào)形式輸出整數(shù)B以十六進(jìn)制帶符號(hào)形式輸出整數(shù)C以十進(jìn)制無(wú)符號(hào)形式輸出整數(shù)D以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)85若有int a=3,b=4,c=5,d=6,x=4;執(zhí)行下列程序段后x的值是()if(ab)if(c= =d)x=c;elsex=d+A4 B5 C6 D786關(guān)于switch中的表達(dá)式,正確的說(shuō)法是()A它必須是算術(shù)表達(dá)式B它必須是關(guān)系表達(dá)式C它必須是邏輯表達(dá)式D它可以是任意類(lèi)型

17、的表達(dá)式87對(duì)do語(yǔ)句while(表達(dá)式);結(jié)構(gòu)的循環(huán),下列說(shuō)法正確的是()A當(dāng)表達(dá)式的值為非零時(shí)不執(zhí)行循環(huán)體B循環(huán)體至少被執(zhí)行一次C當(dāng)表達(dá)式的值為零時(shí)循環(huán)體一次也不執(zhí)行D循環(huán)體僅被執(zhí)行一次88只能在循環(huán)語(yǔ)句中用于結(jié)束本輪循環(huán)的語(yǔ)句是()Abreak; Bcontinue; Cgoto Dif89若有定義int a35;則數(shù)組a在內(nèi)存中分配的字節(jié)數(shù)是()A8 B15 C24 D3090已知strl和str2是字符串?dāng)?shù)組,下列哪一個(gè)函數(shù)能正確的完成字符串的輸入?()Agets(strl) Bgets(strl,str2) Cgetchar(strl) Dgetchar(strl,str2)91下

18、列關(guān)于函數(shù)的描述中正確的是()AC程序中有調(diào)用關(guān)系的所有模塊必須放在同一個(gè)源文件中B函數(shù)必須有返回值,否則不能使用函數(shù)CC程序必須由一個(gè)或一個(gè)以上函數(shù)構(gòu)成DC函數(shù)既可以嵌套定義又可以嵌套調(diào)用92設(shè)有下列程序,則()int d=10;main()int a=3;printf(“%d,%dn”,a,d);Aa是全局變量,d是全局變量 Ba是局部變量,d是全局變量Ca是全局變量,d是局部變量 Da是局部變量,d是局部變量93若有說(shuō)明:int*p1,*p2,m=5,n;以下進(jìn)行賦值的語(yǔ)句中合理的是()Ap1=m; B&p2=n; Cpl=&m;p2=p1; D*p1=&m;94下列為指針數(shù)組定義的是(

19、)Afloat(*)6; Bfloat p6; Cfloat(*)(); Dfloat *p6;95設(shè)有說(shuō)明:FILE*fp;對(duì)于fp=fopen(c:abc.dat, rb);語(yǔ)句,下列說(shuō)法中不正確的是()Afp將指向abc.dat文件B以只讀方式打開(kāi)二進(jìn)制文件C打開(kāi)文件的文件名是abc.datD以讀寫(xiě)方式打開(kāi)ASCII碼文件96ASCII碼文件的結(jié)束可以用符號(hào)常量EOF表示。EOF的值是()A0 B1 C-1 D不能確定的值97.下列是合法C語(yǔ)言常量的是( )A. e B. 7E4.0 C. E4 D. -9.13E-3098.設(shè)有int a=3,b=-4,c=5;表達(dá)式(ab)?a:b&

20、c0的值是( )A. 0 B. 1 C. 3 D. 499.以指數(shù)形式輸出實(shí)型數(shù)的格式說(shuō)明符是( )A. %u B. %x C. %f D. %e100.下列程序的輸出結(jié)果是( )main( ) int x=5,y;if(x0)y=-1;if(x=0)y=0;y=1;printf(%d,y);A. -5 B. -1 C. 0 D. 1101.下列程序段的輸出結(jié)果是( )i=1;while(i3)j=1;while(j B. & | C. | D. | 107.設(shè)有說(shuō)明:int u=1,v=3,w=5;表達(dá)式:v &u|w的值是( )A. 3 B. 5 C. 6 D. 8108.設(shè)有下列程序:(

21、 )#includestdio.hmain( )unsigned x=8,y=2;printf(%dn,y|(x&y);該程序的運(yùn)行結(jié)果是A. -1 B. 0xff C.127 D. 65535109.若有定義# define P(x) x x x+1和說(shuō)明語(yǔ)句:int a=2;則表達(dá)式P(2)的值是( )A. 6 B. 8 C. 9 D. 10110.在語(yǔ)句fgets(str,n,p);中,下列說(shuō)法不正確的是( )A. str是字符指針B. 一次可以讀n個(gè)字符C. str是字符數(shù)組名D. 一次可以讀n-1個(gè)字符111.在Turbo C 2.0中,若定義char ch;則變量ch在內(nèi)存中分配的

22、字節(jié)數(shù)是( )A.1個(gè) B.2個(gè) C.4個(gè)D.8個(gè)6112.下面程序段的輸出結(jié)果是( )main()int a=2,b=5;printf(a=d,b=d,a,b);A.a=2,b=5 B.a=2,b=5 C.a=2,b=5 D.a=d,b=d113.設(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-114.對(duì)于for(表達(dá)式l;表達(dá)式2;表達(dá)式3)語(yǔ)句;控制循環(huán)結(jié)束的表達(dá)式是( )A.表達(dá)式1 B.表達(dá)式2 C.表達(dá)式3 D.表

23、達(dá)式l和表達(dá)式3115.設(shè)有下列程序:( )void main(void)int x4=1,3,5,7,i;i=0:printf(d,xi+);其輸出結(jié)果是A.1 B.3 C.5 D.7116.下列關(guān)于函數(shù)的說(shuō)法中,不正確的是( )A.函數(shù)名后面一定要一對(duì)圓括號(hào)B.空函數(shù)被調(diào)用時(shí)不做任何工作C.函數(shù)形參個(gè)數(shù)可以是一個(gè)、多個(gè)或沒(méi)有D.函數(shù)參數(shù)類(lèi)型可不作說(shuō)明117.指向與文件參數(shù)有關(guān)的結(jié)構(gòu)體類(lèi)型的指針變量稱(chēng)為( )A.函數(shù)指針 B.整型指針 C.字符型指針 D.文件指針118.設(shè)有int x=2,y,z;執(zhí)行z=y=x;后變量y的值是( )A.0 B.1 C.2 D.3119.兩次運(yùn)行下面的程序,如果從鍵盤(pán)上分別輸入6和4,則輸出的結(jié)果是( )void main(void)int x;scanf(d,x);if(x + + 5)printf(d,x);else printf(dn,x);A.7和5 B.6和3 C.7和4 D.6和4120.在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是( )A.int i=100;B.for(;);while(1) i=i100+1;if(i1

溫馨提示

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