C語(yǔ)言單元練習(xí)題.pdf_第1頁(yè)
C語(yǔ)言單元練習(xí)題.pdf_第2頁(yè)
C語(yǔ)言單元練習(xí)題.pdf_第3頁(yè)
C語(yǔ)言單元練習(xí)題.pdf_第4頁(yè)
C語(yǔ)言單元練習(xí)題.pdf_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言單元練習(xí)題 第一單元 數(shù)據(jù)類(lèi)型、表達(dá)式及順序結(jié)構(gòu)練習(xí)題 一、選擇題: 1. 不合法的C語(yǔ)言整型常量是 。 A. 012 B. 0 x35 C. 123L D. 8E2 2. 不合法的C語(yǔ)言實(shí)型常量是 。 A. E3 B. .123 C. 6.2E4 D. 5.0 3. 不合法的C字符常量是 。 A. 2 B. 101 C. AB D. n 4 下列四組選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是 B 。 A. W P_0 do B. b-a goto int C. float la0 _A D. -123 abc TEMP 5 下列四組選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是 A 。 A. ” n B. 017 ” C. 018 f xab D. 0 101 xlf 6. 定義三個(gè)變量a、b、c,并分別賦初值為5。能實(shí)現(xiàn)該功能的語(yǔ)句是 C 。 A. int a=b=c=5; B. int a,b,c=5; C. int a=5,b=5,c=5; D. int a=5; b=5;c=5; 7. 若x,y,t均為int類(lèi)型,則執(zhí)行語(yǔ)句x=y=3;t=+x|+y;后,y的 值是 D 。 A. 不定值 B. 4 C. 1 D. 3 8 若x、i、j、k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為 C 。 x=(i=4,j=16,k=32) A. 4 B. 16 C. 32 D. 52 9設(shè)有說(shuō)明:char w;int x; float y;double z;則表達(dá)式w*x+z-y值 的數(shù)據(jù)類(lèi)型為 D 。 A. float B. char C. int D. double 10設(shè)以下變量均為int類(lèi)型,則值不等于7的表達(dá)式是 C 。 A. (x=y=6,x+y,x+1) B. (x=y=6,x+y,y+1) C. (x=6,x+1,y=6,x+y) D. (y=6,y+1,x=y,x+1) 11、以下選項(xiàng)中不能用作C程序合法常量的是(B )。 A. 1.234 B. 123 C.123 D.x7G 12、以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是(A) A. .1e0 B.3.0e0.2 C.E9 D.9.12E 13、閱讀以下程序 #include main() int case; float printF; printf(“請(qǐng)輸入2個(gè)數(shù):”); scanf(“%d %f”, printf(“%d %fn”,case,printF); 該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是(A) A.定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符B.定義語(yǔ) 句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符 C.定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用 D.定義語(yǔ)句無(wú)錯(cuò), printf不能輸出case的值 14、下列標(biāo)識(shí)符中,不合法的用戶標(biāo)識(shí)符為( )。 A. Pad B. CHAR C. a_10 D. ab 15、以下選項(xiàng)中能表示合法常量的是(A)。 A.整數(shù):1,200 B.實(shí)數(shù):1.5E2.0 C.字符斜杠: D.字 符串:007 16、 以下選項(xiàng)中,能用作數(shù)據(jù)常量的是(D )。 A.o115 B. 0118 C.1.5e1.5 D. 115L 17、若a是數(shù)值類(lèi)型,則邏輯表達(dá)式(a=1)|(a!=1)的值是(A)。 A.1 B.0 C.2 D.3 18、若有定義語(yǔ)句:int x=10;,則表達(dá)式x-=x+x的值為(D) A.-20 B.-10 C.0 D.10 19、 表達(dá)式:(int)(double)9/2)-(9)%2的值是(B )。 A.0 B.3 C.4 D.5 20、若有定義:double a=22;int i=0,k=18;,則不符合C語(yǔ)言規(guī)定的賦 值語(yǔ)句是(B)。 A.a=a+,i+; B.i=(a+k)=(i+k); C.i=a; D.i=!a; 21、 表達(dá)式a+=a-=a=9的值是( D)。 A.9 B._9 C.18 D.0 22.int x=5, y=14; 則表達(dá)式x+7/y+0.6 值為(B )。 A.7.1 B.5.6 C.6.6 D.6.1 23、有以下程序執(zhí)行后的輸出結(jié)果是( D)。 main( ) int i,s=0; for(i=1;i0 B (x-y=8 or a=5 | a=8 后c的值為( C) A.15 B.14 C.13 D.12 33、設(shè)有定義:int k=0;,以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式 的值不相同的是(A )。 A.k+ B.k+=1 C.+k D.k+1 34、以下選項(xiàng)中,合法的C語(yǔ)言數(shù)值常量是(C)。 A.028 B.12A C.177 D. N 35、C語(yǔ)言中運(yùn)算符優(yōu)先級(jí)最低的是( B)。 A.+ B. , C.- D.!= 36、以下程序運(yùn)行后的輸出結(jié)果是( 2 )。 void fun(int p) int d=2; p=d+; printf(“%d”,p); 37、有以下程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果(B )。 main() int x; scanf(%d, if(xB. c=a,a=b,b=c; C.if(aB. c=a;a=b;b=c; D.if(aB. c=a;a=b;b=c; 8、若有表達(dá)式(w)?(-x):(+y),則其中與w 等價(jià)的表達(dá)式是(D )。 A.w=l B.w=0 C.w!=l D.w!=0 9、有以下程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果( B )。 main() int x; scanf(%d, if(x=1) )B A)if (a=b) x+; B)if (a=y) x=y;y=x; else x+;y+; printf(“%d,%d”,x,y); A)有語(yǔ)法錯(cuò)誤,不能通過(guò)編譯 B)若輸入3和4,則輸出4和5 C)若輸入4和3,則輸出3和4 D)若輸入4和3,則輸出4和5 20.若w=1,x=2,y=3,z=4,則條件表達(dá)式wx ? w : y=1) | | (x=1 | x=1 printf(“%d,%d,%d”,a,b,c); A)0,0,0 B)1,1,1 C)1,0,1 D)0,1,1 23.下述程序的輸出結(jié)果是 。 main ( ) int x=-1,y=4,k; k=x+=0 printf(“%d,%d,%d”,k,x,y); A)0,0,3 B)0,1,2 C)1,0,3 D)1,1,2 24.以下程序輸出結(jié)果是 。 main ( ) int x=1,y=0,a=0,b=0; switch(x) case 1:switch (y) case 0 : a+ ; break ; case 1 : b+ ; break ; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%d”,a,b); A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2 25.下述程序的輸出結(jié)果是 。 main ( ) int a,b,c; int x=5,y=10; a=(-y=x+)?y : +x ; b=y+ ; c=x ; printf(“%d,%d,%d”,a,b,c); A)6,9,7 B)6,9,6 C)7,9,6 D )7,9,7 26.當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行完下面一段程序后x的值是 。 if (ab) if (cd) x=1; else if (ac) if (bd) x=2; else x=3; else x=6; else x=7; A)1 B)2 C)3 D)4 27.在下面的條件語(yǔ)句中(其中S1和S2表示C語(yǔ)言語(yǔ)句),只有 一個(gè)在 功能上與其他三個(gè)語(yǔ)句不等價(jià)。 A)if (a) S1; else S2; B)if (a=0) S2; else S1; C)if (a!=0) S1; else S2; D)if (a=0) S1; else S2; 28.若int i=0;執(zhí)行下列程序后,變量i的正確結(jié)果是 。 switch (i) case 9: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default : i+=1 ; A)10 B)11 C)12 D)13 29.若有說(shuō)明語(yǔ)句int i=5,j=4,k=6;float f;則執(zhí)行f=(ij則表達(dá)式(x a = (x-=y+) ? x- : y+ ; b = x+ ; c = y ; 第三單元 循環(huán)結(jié)構(gòu)練習(xí)題 選擇題: 1、有以下程序執(zhí)行后的輸出結(jié)果是( )。 main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(%dn,s); A自然數(shù)19的累加和 B自然數(shù)110的累加和 C自然數(shù)19中的奇數(shù)之和 D自然數(shù)110中的偶數(shù)之和 2、以下關(guān)于for語(yǔ)句的說(shuō)法不正確的是( A )。 A. for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B. for循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句 C. for循環(huán)中,可以用break跳出循環(huán)體 D. for循環(huán)體語(yǔ)句中,可以保含多條語(yǔ)句,但要用花括號(hào)括起來(lái) 3、若i和k都是int類(lèi)型變量,有以下for語(yǔ)句 for(i=0,k=-1;k=1;k+) printf(*n); 下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中正確的是( C )。 A.循環(huán)體執(zhí)行兩次 B.循環(huán)體執(zhí)行一次 C.循環(huán)體一次也不執(zhí)行 D.構(gòu)成無(wú)限循環(huán) 4、 以下程序程序的執(zhí)行后的輸出結(jié)果是( )。 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“%d”,t2-ii); A.7 5 3 B. 3 5 7 C.3 6 9 D.7 5 1 5、以下程序運(yùn)行后的輸出結(jié)果是( )。 void fun(char*s) while(*s) if(*s%2=0) printf(“%c”,*s); s+; main() char a=“good”;fun(a);printf(“n”); 注意:字母a的ASC碼值為97 A.d B.go C.god D.good 6、已知 int t=0; while(t=1). 則以下敘述正確的是( B )。 A)循環(huán)控制表達(dá)式的值為0 B)循環(huán)控制表達(dá)式的值為1 C)循環(huán)控制表達(dá)式不合法 D)以上說(shuō)法都不對(duì) 7、設(shè)有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 則 A)運(yùn)行程序段后輸出0 B)運(yùn)行程序段后輸出1 C)程序段中的控制表達(dá)式是非法的 D)程序段執(zhí)行無(wú)限次 8、設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for語(yǔ)句后,k的值為( C )。 for(i=0, j=10; i=j; i+, j- -) k=i+j; A.6 B.9 C.10 D.11 9、C語(yǔ)言中,break; 語(yǔ)句可以用于循環(huán)語(yǔ)句和( B )語(yǔ)句中。 A.if B.switch C.for D.while 10、for(i=0; i=15; i+) printf(%d, i ); 循環(huán)結(jié)束后,i 的值 為( C )。 A.14 B.15 C.16 D.17 11.有以下程序 main() char b,c; int i; b=a; c=A; for(i=0;i6;i+) if(i%2) putchar(i+b); else putchar(i+c); printf(n); 程序運(yùn)行后的輸出結(jié)果是() A. ABCDEF B. AbCdEf C. aBcDeF D. abcdef 12、與語(yǔ)句“while(!x)”等價(jià)的語(yǔ)句是( A )。 A. while(x=0) B. while(x!=0) C. while(x=1) D. while(x!=1) 13、下述程序段中,while循環(huán)執(zhí)行次數(shù)是( A )。 int k=0; while(k=1) k+; A.無(wú)限次 B. 有語(yǔ)法錯(cuò)誤,不能執(zhí)行 C.一次也不執(zhí)行 D. 執(zhí)行一次 14、以下程序中,while循環(huán)的次數(shù)是( B )。 #include void main( ) int i=0; while(i10) if(i100) break ; B)for ( ; ; ) ; C) int k=0; do +k; while (k=0); D)int s=36;while(s) ;-s ; 21.下述程序段的運(yùn)行結(jié)果是 。 int a=1,b=2, c=3, t; while (ab=A A)c=getchar( ) B)getchar( ) C)c=getchar( ) D) scanf(“%c”, while (k+10); A)10 B)11 C)9 D)無(wú)限循環(huán),值不定 24.下面程序的輸出結(jié)果是 。 main ( ) int k=0,m=0,i,j; for (i=0; i2; i+) for (j=0; j3; j+) k+ ; k-=j ; m = i+j ; printf(“k=%d,m=%d”,k,m) ; A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=5 25.下面for循環(huán)語(yǔ)句 。 int i,k; for (i=0, k=-1; k=1; i+, k+) printf(“*”); A)判斷循環(huán)結(jié)束的條件非法 B)是無(wú)限循環(huán) C)只循環(huán)一次 D)一次也不循環(huán) 26.語(yǔ)句while (!E); 括號(hào)中的表達(dá)式!E等價(jià)于 。 A)E=0 B)E!=1 C)E!=0 D)E=1 27.以下是死循環(huán)的程序段是 。 A) for (i=1; ; ) if (i+%2=0) continue ; if (i+%3=0) break ; B) i=32767; do if (i0) break ; while (+i) ; C) for (i=1 ; ;) if (+I10) continue ; D. i=1 ; while (i-); 28.執(zhí)行語(yǔ)句for (i=1;i+4;) ; 后變量i的值是 。 A)3 B)4 C)5 D)不定 29.以下程序段 。 x=-1; do x=x*x;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論