版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)單項(xiàng)選擇練習(xí)題一、基本概念1. C語(yǔ)言程序是由 C 構(gòu)成的。A)一些可執(zhí)行語(yǔ)言 B)main函數(shù) C)函數(shù) D)包含文件中的第一個(gè)函數(shù)2. ( A )是構(gòu)成C語(yǔ)言程序的基本單位。A、函數(shù) B 、過程 C 、子程序 D、子例程3. C語(yǔ)言程序從C 開始執(zhí)行。A)程序中第一條可執(zhí)行語(yǔ)句B)程序中第一個(gè)函數(shù)C)程序中的main函數(shù)D)包含文件中的第一個(gè)函數(shù)4. C語(yǔ)言程序從main()函數(shù)開始執(zhí)行,所以這個(gè)函數(shù)要寫在 D 0A)程序文件的開始B)程序文件的最后C)它所調(diào)用的函數(shù)的前面D)程序文件的任何位置5、以下說法中正確的是( C )。A、C語(yǔ)言程序總是從第一個(gè)定義的函
2、數(shù)開始執(zhí)行B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義D 、 C 語(yǔ)言程序中的main( ) 函數(shù)必須放在程序的開始部分6. 下列方法中錯(cuò)誤的是(D ) 。A. 主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體。B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其它函數(shù)。C. 任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)。D. 程序可以從任何非主函數(shù)開始執(zhí)行。7. 下列說法錯(cuò)誤的是:( B )程序運(yùn)行步驟是編輯、編譯、連接、執(zhí)行。語(yǔ)言的變量名必須用小寫,常量用大寫。語(yǔ)言的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)。D. C 程序一定由函數(shù)構(gòu)成的。8. 下列關(guān)于C 語(yǔ)言的說法錯(cuò)誤的是(B )。A) C 程序的工作過
3、程是編輯、編譯、連接、運(yùn)行B) C 語(yǔ)言不區(qū)分大小寫。C) C 程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D) C 程序從 main 函數(shù)開始執(zhí)行9 .系統(tǒng)默認(rèn)的C語(yǔ)言源程序擴(kuò)展名為.C,需經(jīng)過之后,生成.exe文件,才能運(yùn)行A)編輯編譯 B ) 編輯連接 C) 編譯連接 D) 編輯改錯(cuò)10 .下列說法中正確的是(B )。A.由于C源程序是高級(jí)語(yǔ)言程序,因此一定要在TC軟件中輸入。B.由于C源程序是由字符流組成的,因此可以作為文本文件在任何文本編輯的 軟件中輸入。C.由于C程序是高級(jí)語(yǔ)言程序,因此輸入后即可執(zhí)行。D.由于C程序是高級(jí)語(yǔ)言程序,因此它是由命令組成的。二、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式1.不是
4、C語(yǔ)言提供的合法關(guān)鍵字是(B )。語(yǔ)言提供的合法關(guān)鍵字是(D )。case3 .下列不屬于C語(yǔ)言中關(guān)鍵字的是 BA)long B)print C)default D)typedef4 .下列正確的標(biāo)識(shí)符是(C )i5 .下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(B ) oA、*y B 、sum C 、int D 、%5f6 .下面四個(gè)選項(xiàng)中,合法的標(biāo)識(shí)符是:(D)A. auto B. define C. 6a D. c7 .下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(B )。A)3ax B)x C)case D)-e2 E)union8 .以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是BA) longB) _2Test C) 3Dm
5、ax D)9 .下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C )。A) %x B ) a+b C ) a123 D ) 12310 .請(qǐng)選出可用作C語(yǔ)言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符(B )A) void B) a3_b3C) ForD) 2adefine _123-abc DOWORD sumCase sizeof11、下列四組字符串中都可以用作C語(yǔ)言程序中的標(biāo)識(shí)符的是( A )0A、print _3d db8 aBc B、Iam one_half start$it 3paiC、str_1 Cpp pow while D 、Pxq My->book line#12 .下列C語(yǔ)言標(biāo)識(shí)符中合法的變量名
6、是B 。A)2e3 B)you C)*y D)float語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(D )。A、整型、實(shí)型、邏輯型 B 、整型、實(shí)型、邏輯型、字符型C、整型、字符型、邏輯型 D 、整型、實(shí)型、字符型14、下列可以正確表示字符型常量的是( A )。A、' t ' B、" a" C、“ n" D、29715 .下列表達(dá)式中,D 是正確的C語(yǔ)言字符常量。A)" x" B)e3 C) " COMPUTER D) '#'16 .在下列表達(dá)式中,屬于字符型常量的是B。A) A B) 'a' C) &q
7、uot;A" D) b17 .以下選項(xiàng)中合法的字符常量是(B )A)"B"B) ''n' C) 68' D) E18 .下面字符常量表示錯(cuò)誤的是( D )A) aB) C) n D) ” n ”19. 已定義 c 為字符型變量,則下列語(yǔ)句中正確的是( C )A) c='97' B ) c="97" C ) c= aD ) c="a"20. 已知 ch 是字符型變量,不正確的賦值語(yǔ)句是( A )A) ch='a+b' ;B) ch=' 0 ' ;C
8、) ch=' 7' ;D) ch= ;;21. C語(yǔ)言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)的是(D )A) 原碼 B) 補(bǔ)碼 C) 反碼 D) ASCII 碼22. 在C語(yǔ)言中,字符型數(shù)據(jù)所占的內(nèi)存空間是 (C )A)2 個(gè)字節(jié)B) 4 字節(jié) C) 1 字節(jié) D) 由用戶自定義*23 若 int 類型數(shù)據(jù)占2 個(gè)字節(jié) , 則 unsigned int 類型數(shù)據(jù)的取值范圍是( B )A)0 255 B)0 65535 C)-3276832767D)-256255*24. 若有以下類型說明語(yǔ)句:char a; int b; float c; double d; 則表達(dá)式a*b+d
9、-c的結(jié)果類型為( D )A)float B) char C) int D)double則表達(dá)式w-x*y/z*25.若有以下類型說明語(yǔ)句:char w;int x;float y;double z;的結(jié)果為(D )類型,表達(dá)式(int)(x+y-z*w)的結(jié)果為(C )類型Afloat B)char C)int D)double26 .C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是( A )A) %= B) /C) = D)27 .在C語(yǔ)言程序中,表達(dá)式 8/5的結(jié)果是(B )A) B)1C)3D)028 .設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為 Bx=10; x+=x;A) 10 B) 20
10、 C) 40 D) 3029 .在C語(yǔ)言程序中,表達(dá)式 5%2的結(jié)果是C 。A) B)2C)1D)330 .如果int a=3,b=4 ;則條件表達(dá)式"a<b a:b"的值是 A 。A) 3 B) 4 C) 0 D) 131 .若int x=2,y=3,z=4則表達(dá)式x<zy:z的結(jié)果是(B ).A)4 B)3 C)2 D)0 E)132. C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是(B)A) 0 B) 0 或 1 C) 1 D)或'F33設(shè) a,b 和 c 都是 int 型變量,且a=3,b=4,c=5, 則下面表達(dá)式中,值為0 的表達(dá)式是( D )A、a
11、 && bB、 a<=bC、 a|b+c&&b-cD、 !(a<b)&&!c|1)34. 下面 ( D ) 表達(dá)式的值為4.A) 11/3 B) 3C) (float)11/3 D) (int)3+*35.已知 int x=5,y=5,z=5;執(zhí)行語(yǔ)句 x%=y+z;后,x 的值是(C )A .0 B. 1 C. 5 D. 636. 已知字母A 的 ASCII 碼為十進(jìn)制數(shù)65,且 c2 為字符型,則執(zhí)行語(yǔ)句c2='A'+'6'-'3' 后, c2 中的值為( B )A) 68 B) D
12、C) 錯(cuò)誤 D) d 37.下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是( A )A) 大寫字母和小寫字母的意義相同B) 不同類型的變量可以在一個(gè)表達(dá)式中C) 在賦值表達(dá)式中等號(hào)(=) 左邊的變量和右邊的值可以是不同類型D) 同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義38 .有:int w=11,x=12,y=3,m;執(zhí)行下面語(yǔ)句后 m的結(jié)果是(C)m=(w<x)w:x;m=(m<y)m:y;A. 1 B. 2 C. 3 D.以上結(jié)果都不對(duì)39 .有:int w=7, x=12, y=3, m;執(zhí)行下面語(yǔ)句后 m的值是(A)m=(w>x)w:x;m=(m>y)m:y;A. 12 B.
13、0 C. 3 D. 1B)40 .設(shè)整型變量a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量b的值不為的是(=a =(float)(1/a)=1/(float)a =1/(a*41 . 以下運(yùn)算符中優(yōu)先級(jí)最高的運(yùn)算符是(B )A)&& B)+ C)+= D)!=42.若 “ int n; float f=;,則執(zhí)行“ n=(int)f%3 "后,n的值是(A)43 .設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為(C ) x=10; x*=x;A) 10 B) 20 C) 100 D) 044 .若有語(yǔ)句 int a=1,b; double y=; b=(int)y;則 b 的值
14、為(B )A) 3 B) 2 C) 1 D)45 .已知int x;char y; 則下面錯(cuò)誤的scanf函數(shù)調(diào)用語(yǔ)句為(B ) A)scanf( "d,%d ,&x,&y); B) scanf( "d,%C ,x,y) C) scanf( "d%d ,&x,&y)D) scanf( "d,%C ,&x,&y)46 .在C語(yǔ)言的庫(kù)函數(shù)中,可以輸出char型變量x值的語(yǔ)句是 C A)getchar(x); B)fputc(x) C)putchar(x) D)puts(x)47 .以下說法正確的是(C )A)
15、'x'+5是一個(gè)錯(cuò)誤的表達(dá)式B) C語(yǔ)言不允許類型的混合運(yùn)算C)強(qiáng)制類型轉(zhuǎn)換時(shí),類型說明符必須加括號(hào)D) (int ) x+y和(int ) (x+y)是完全等價(jià)的表達(dá)式48.設(shè) int x=0, y=1; 表達(dá)式(x|y) 的值是 (B )A) 0 B) 1 C) 2 D) -1三、選擇結(jié)構(gòu)1 .在C語(yǔ)言中,認(rèn)為( D )為邏輯"真”A) true B )大于0的數(shù) C )非0整數(shù)D )非0的數(shù)2 . 表示關(guān)系x<=y<=z的c語(yǔ)言表達(dá)式為AA) (x<=y)&&(y<=z) B) (x<=y)AND(y<=z)C
16、) (x<=y<=z) D) (x<=y)&(y<=z)3.能正確表示邏輯關(guān)系:“a)=10或a&0”的C語(yǔ)言表達(dá)式是( D )A) a>=10 or a<=0 B) a>=0|a<=10C) a>=10 &&a<=0 D) a>=10 II a<=04、判斷char型變量c1是否為大寫字母的表達(dá)式為( D )。A、 A' <=c1<=' Z'B 、(c1>=' A ) & (c1<= ' Z )C、( A <=c
17、1) AND ( 2 >=c1) D、c1>= ' A && c1<= ' Z'5 .為表示邏輯表達(dá)式79<X<90,應(yīng)使用的C語(yǔ)言表達(dá)式是A 。A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 )C) 79<X<90D) (X>79 )|( X<90 )6 .設(shè)有語(yǔ)句 “ int a=2,b=3,c=-2,d=2;",則邏輯表達(dá)式 “ a>0&&b&&c<0&&
18、;d>0 的值是(A )D. 出錯(cuò)7 .設(shè)a為整型變量,則不能正確表達(dá)數(shù)學(xué)關(guān)系10vav15的C語(yǔ)言表達(dá)式是( A )。<a<15=1111a=1211a=1311a=14C. a>10&&a<15D.!(a<=10)&&!(a>=15)8 .設(shè)x,t均為int型變量,則執(zhí)行語(yǔ)句“ x=10;t=x&&x>10; ”后,t的值為(D )A.不定值9 .若int i=10;執(zhí)行下列程序后,變量i的正確結(jié)果是(A )。switch ( i ) case 9: i+=1;case 10: i+=1;cas
19、e 11: i+=1;default : i+=1; A 、 1312 C 、 11D 、 1010. 在下面的條件語(yǔ)句中(其中si和s2表示是C語(yǔ)言的語(yǔ)句),只有一個(gè)在功能上與其它三個(gè)語(yǔ)句不等價(jià),它是(D ) 。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;11. 假定所有變量均已正確定義,則下列程序段運(yùn)行后y 的值是(A )int a=0,y=10;if(a=0) y-;else if(a>0) y+;else y+=y;12
20、. 假定所有變量均已正確定義,則下列程序段運(yùn)行后x 的值是(B ) 。a=b=c=0; x=35;if(!a) x-;else if(b);if(c) x=3;13. C 語(yǔ)言對(duì)嵌套if 語(yǔ)句的規(guī)定是:else 語(yǔ)句總是與(D )配對(duì)。A) 其之前最近的if B) 第一個(gè) ifC) 縮進(jìn)位置相同的if D) 其之前最近的且尚未配對(duì)的if14.在C語(yǔ)言語(yǔ)句中,用來決定分支流程的表達(dá)式是( A )。A.可用任意表達(dá)式B.只能用邏輯表達(dá)式或關(guān)系表達(dá)式C.只能用邏輯表達(dá)式D.只能用關(guān)系表達(dá)式語(yǔ)言中用(B )表示邏輯“真”。A. true B.整數(shù)值 1C. 非零整數(shù)值D. false16、若k 是 i
21、nt 型變量,且有下面的程序段:int k;k= -3;if (k<=0) printf( “ #” );else printf( “ &&&&” ) ;上面程序段的輸出結(jié)果是(A )A # B 、&&&&C #&&&& D 、有語(yǔ)法錯(cuò)誤,無輸出結(jié)果17. main() int x=0,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf( "a=%d,b=%d n",a,b);該程序的輸出結(jié)果是 DA) a
22、=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=218 .以下程序的輸出結(jié)果是:(C )main() int x=-10,y= 1,z=1;if(y<0) z=0;else z=z+1;printf( “ %dn” ,z);A. 0 B. 1 C. 2 D. 319 . 以下程序段的輸出結(jié)果是(B )int a=10,b=50,c=30 ;if(a>b)a=b;b=c;c=a;printf("a=%2d b=%2d c=%2dn",a,b,c);A) a=10 b=50 c=10B) a=10 b=30 c=10C) a=50 b=3
23、0 c=10D) a=50 b=30 c=50四、循環(huán)結(jié)構(gòu)*1.在C語(yǔ)言中,下列說法中正確的是(D )。A) do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來代替。B) do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出。C) do-while語(yǔ)句構(gòu)成的循環(huán)在while后的表達(dá)式非零時(shí)結(jié)束循環(huán)。D) do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。2. break 語(yǔ)句不能出現(xiàn)在( D )語(yǔ)句中A. switchC. while D. ifelse*3 .對(duì)于break語(yǔ)句和continue語(yǔ)句的說法錯(cuò)誤的是( B )a) break語(yǔ)句不能用于循環(huán)語(yǔ)句和 s
24、witch語(yǔ)句之外的任何其他語(yǔ)句中。b) break和continue 也可以用于if語(yǔ)句中C) continue語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。D) break語(yǔ)句是結(jié)束整個(gè)循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。4 .語(yǔ)句while (! y);中的表達(dá)式! y等價(jià)于 AA)y = =0 B)y ! =1 C)y = !0 D) y=15 .若有 “ int a=1,x=1; ",則循環(huán)語(yǔ)句 “ while(a<10) x+; a+; ” 的循環(huán)執(zhí)行(A )A.無限次B.不確定次次次6 .有以下程序段while(k)k+;則while循環(huán)體執(zhí)行的次數(shù)是CA)
25、無限次B)有語(yǔ)法錯(cuò),不能執(zhí)行C) 一次也不執(zhí)行D)執(zhí)行1次7 .下列循環(huán)語(yǔ)句中有語(yǔ)法錯(cuò)誤的是(D )A while(x=y) 5; B while(0) ;C do 2 ; while(x= =b) ; D do x+ while(x= =10);*8.當(dāng)運(yùn)行時(shí)輸入:abcd$abcde,下面程序的運(yùn)行結(jié)果是B#include<>main() while(putchar(getchar()!='$');printf("end");A) abcd$abcde B ) abcd$end C ) abcdend D ) abcd$abcdeend9 .
26、以下程序段(A )do x=x*x; 有語(yǔ)法錯(cuò)誤while(x>0);A.是死循環(huán)B.循環(huán)執(zhí)行一次C.循環(huán)執(zhí)行二次D.10 .下面程序段執(zhí)行后的結(jié)果為:(B )int sum=0, n=10;do sum=sum+n;n+;while(n<10)printf("d,%d ,sum,n)a. 0, 10 B. 10, 11 C. 0, 11 D.以上結(jié)果都不對(duì)11 .對(duì)以下程序段的敘述正確的是A .int x=1;do x= -1*x; while(!x)A)是死循環(huán)B)循環(huán)執(zhí)行一次C)循環(huán)執(zhí)行二次 D)有語(yǔ)法錯(cuò)誤12.循環(huán) “ for(i=0,x=1;i=10&&
27、amp;x>0;i+);” 的循環(huán)執(zhí)行( A )A.無限次B.不確定次次13.執(zhí)行語(yǔ)句for(j=0;j<=3;j+) a=1;后變量j的值是 C .A)0 B) 3C)4 D) 114.有如下程序main() int i,sum=2;for(i=1;i<=3;i+=2) sum+=i;printf( "d n”,sum); 該程序的執(zhí)行結(jié)果是 AA) 6B) 3C)*15、執(zhí)行語(yǔ)句" for (i=0; i+<3 ;)死循環(huán) D) 4后,變量i的值為(C )。A、2 B 、3 C 、4 D 、516.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y
28、的值為(D )for(y=1,x=1;y<=50;y+)if(x>=0) break;if(x%2=1) x+=5;continue;x-=3;五數(shù)組1 .以下對(duì)一維數(shù)組 a的正確說明是: Da) char a (10);B) int a口;C)int k =5, ak ; D ) char a3='a' ,' b' , ' c' ;2 .以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:( C )A. int a5=(0,1,2,3,4,) B. int a(5)=C. int a3=0,1,2 D. int a5=10*13 .在C語(yǔ)言中對(duì)一
29、維整型數(shù)組的正確定義為D 。A)int a(10); B)int n=10,an;C)int n;an; D)#define N 10int aN;4、已知:int a10; 則對(duì)a數(shù)組元素的正確引用是( D )。A、a10 B 、a口 C 、a(5) D 、a05.執(zhí)行下面的程序段后,變量k中的值為 CA) 不定值 B) 33 C) 30 D) 10int k=3, s2;s0=k; k=s0*10;*6.下列說法中錯(cuò)誤的是CA構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的B用指針法引用數(shù)組元素允許數(shù)組元素的下標(biāo)越界C 一維數(shù)組元素的下標(biāo)依次是1、2、3D定義數(shù)組時(shí)的長(zhǎng)度可以是整型常量表達(dá)式7.若
30、有以下數(shù)組說明,則數(shù)值最大的和最小的元素下標(biāo)分別是( B )int a12=1,2,3,4,5,678,9,10,11,12;,12,11,11,128.若有以下數(shù)組說明,則i=10;aai元素?cái)?shù)值是(B )int a12=1,4710,2,5,8,11,3,6912;9.假定int類型變量占用兩個(gè)字節(jié),其有定義:int x10=0,2,4;在內(nèi)存中所占字節(jié)數(shù)是DA) 3B) 6C) 10D) 2010.若有說明:int a3=1,2,3,4,5,6,7;則數(shù)組a的第一維的大小為:A. 2 B. 3C. 4 D.無確定值B) char *a;11 .以下定義語(yǔ)句中,錯(cuò)誤的是A) int a=1
31、,2;C) char s 10= "test”D) int n=5,an;12 .下面程序段的輸出結(jié)果是:(C )int i;int x33=1,2,3,4,5,6,7,8,9;for (i=0;i<3;i+)printf("%d ",xi2-i);A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 913 .對(duì)二維數(shù)組的正確定義是(C )a尸1,2,3,4,5,6;a2尸1,2,3,4,5,6;a 3=1,2,3,4,5,6;a2,3=1,2,3,4,5,6;14 .已知int a34;則對(duì)數(shù)組元素引用正確的是 _CA)a24 B)a1,3
32、 C)a2 D)a(2)(1)六、字符數(shù)組15 在C語(yǔ)言中,以 D作為字符串結(jié)束標(biāo)志A)' n ' B) '' C) ' 0' D) ' 0 '16 下列數(shù)據(jù)中屬于“字符串常量”的是( A )。A. "a"B.ABC C.'abc0 ' D. 'a'17 字符串“ABCD在內(nèi)存占用的字節(jié)數(shù)是( D )。A. 4B. 6C. 1D. 518 下面不正確的字符串常量是:(A )A. 'PROGRA MB "12' 12" C “0” D "
33、; ”19 設(shè)有數(shù)組定義:char array ="abcd" 則數(shù)組array所占的空間為A) 4 個(gè)字節(jié) B) 5 個(gè)字節(jié) C) 6 個(gè)字節(jié) D) 7 個(gè)字節(jié)*6.下述對(duì)C語(yǔ)言中字符數(shù)組的描述錯(cuò)誤的是A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入和輸出C)可在賦值語(yǔ)句中通過賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值D)可在對(duì)字符數(shù)組定義時(shí)通過賦值運(yùn)算符“=”對(duì)字符數(shù)組整體初始化7 .已知charx尸"hello", y尸'h','e','a','b','e',則關(guān)于
34、兩個(gè)數(shù)組長(zhǎng)度的正確描述是B .A)相同 B)x 大于y C)x 小于y D)以上答案都不對(duì)8 .給出以下定義:charx尸'abcdefg"char y ='a','b','c','d','e','f','g'則正確的敘述為 CA)數(shù)組x和數(shù)組y等價(jià)B)數(shù)組x和數(shù)組y的長(zhǎng)度相同C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度 D) 數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度9、若有以下語(yǔ)句,則正確的描述是( D )。staticcharx尸” 12345” ;0, ;A、x數(shù)組長(zhǎng)度大于y數(shù)組長(zhǎng)度
35、 B、x數(shù)組和y數(shù)組不相同C、x數(shù)組長(zhǎng)度小于y數(shù)組長(zhǎng)度 D、x數(shù)組等價(jià)于y數(shù)組10、已知:char s20=" programming ",*ps=s;則不能引用字母 。的表達(dá)式是(C )。A、ps2 B 、s2 C 、ps+2 D、ps+=2, *ps*11 .判斷兩字符串s1,s2是否相等,應(yīng)使用(D ).A)if(s1=s2)B)if(s1=s2)C)if(strcpy(s1,s2) D)if(strcmp(s1,s2)=0)*12.以下printf 語(yǔ)句的輸出結(jié)果為: Bprintf("dn",strlen( "school "
36、;);A) 7 B) 6 C)存在語(yǔ)法錯(cuò)誤D)不定值13 .對(duì)字符數(shù)組s賦值,不合法的一個(gè)是(C )A. char s="Beijing" ;B. char s20="beijing"C. char s20; s="BeijingD. char s20='B','e','i','j','i','n','g'14 .對(duì)字符數(shù)組str賦初值,str不能作為字符串使用的一個(gè)是(D )A. char str尸'shanghai&quo
37、t;B. char str口="shanghai"C. char str9='s','h','a','n','g','h','a','i',' '0 ' ;D. char str8= 's','h','a','n','g','h','a','i'15 .合法的數(shù)組定義是 CA)int a="
38、;string " ; B) int a5=0,1,2,3,4,5;C)char a="string ” ; D) char a5=0,1,2,3,4,5;16 .對(duì)字符數(shù)組s賦值,不合法的是:(C )A) char s="china" ;B) char s20=" china "C) char s20; s=" china"D) char s20='c','h','i','n','a'17 .下面初始化與此初始化charc =&quo
39、t;I am happy " ;等價(jià)的是(A )A) char c = I , ,a ,m , ,h,a ,p ,p ,y ,0;B) char c =<I,,,am' , ' happy,;C) char c = I , ,a ,m , ,h,a , p , p , y ;D)char c =<I,,,am,,,happy,,,0,;18 .下面各語(yǔ)句中,能正確進(jìn)行賦字符串操作的語(yǔ)句是(C ) oa. char s5="ABCDE ;b. char s5='A', ' B', 'C', '
40、D', ' E' , ' '0 ' ;c. char *s;s="ABCDE ;d. char *s;scanf("§ ,&s);19 .下列字符串賦值方式不正確的是(A )A). char str20;B). char *str ;str= " I am a boy! ” ;str= " I am a boy! ” ;C). char *str= " I am a boy! ” ; D) . char str20=" I am a boy!七.指針1 . 語(yǔ)句int
41、*p; 說明了 C 。A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該函數(shù)返回一 int型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針2 .變量的指針,其含義是指該變量的:(B )A. 值 B. 地址 C. 名 D.一個(gè)標(biāo)志3 .若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達(dá)式是(A )A) pb=&x B) pb=x C) *pb=&xD) *pb=*x4、已知:int a, *p=&a;則下列函數(shù)調(diào)用中錯(cuò)誤的是( D )。A、scanf( "d ,&a); B 、scanf( "
42、d ,p);C、printf("d ,a); D 、printf( "d ,p);5.對(duì)于同類型的指針變量,不可能進(jìn)行的運(yùn)算是( C )。B.=C.+D.=6 .對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是CA) < B) = C) + D)-7 .下列不正確的定義是( A )。a. int *p=&i,i;*p,i;C. int i,*p=&i;i,*p;8 .若有說明:int n=2,*p=&n,*q=p,則以下非法的賦值語(yǔ)句是:(D )A) p=q B ) *p=*q C ) n=*q D ) p=n9 . int *p,a=10,
43、b=1; p=&a; a=*p+b;執(zhí)行該程序段后,a的值為 CA)編譯出錯(cuò) B) 10 C) 11 D) 1210 .下列函數(shù)的功能是A Qvoid fun(int *p1,int *p2) int p;p=*p1;*p1=*p2;*p2=p;A)交換*p1和*p2的值 B)語(yǔ)法正確,但無法交換*p1和*p2的值C)交換*p1和*p2的地址 D) 有語(yǔ)法錯(cuò)誤八、函數(shù)語(yǔ)言中函數(shù)返回值白類型是由A 決定的.A)函數(shù)定義時(shí)指定的類型 B) return語(yǔ)句中的表達(dá)式類型C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D)形參的數(shù)據(jù)類型2.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指(A)A函數(shù)返回值的數(shù)據(jù)類型B.函數(shù)形
44、參的數(shù)據(jù)類型C調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D.任意指定的數(shù)據(jù)類型*3 . C程序中函數(shù)返回值的類型是由A 決定的.A)函數(shù)定義時(shí)指定的函數(shù)類型B)函數(shù)中使用的最后一個(gè)變量的類型C)調(diào)用函數(shù)時(shí)臨時(shí)確定D)調(diào)用該函數(shù)的主調(diào)函數(shù)類型*4. C 語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為(B )A.由系統(tǒng)選擇 B.單向值傳遞 C.由用戶指定傳遞方式D.地址傳遞5.在函數(shù)調(diào)用時(shí),以下說法正確的是( B )A.函數(shù)調(diào)用后必須帶回返回值B.實(shí)際參數(shù)和形式參數(shù)可以同名C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里* 6.在C語(yǔ)言程序中,有關(guān)函數(shù)的定義正確的是(B ) oA.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D.函數(shù)的定義和函數(shù)的均可以嵌套* 7.以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是 (A )。A.在C語(yǔ)言程序中,調(diào)用函數(shù)時(shí),如函數(shù)參數(shù)是簡(jiǎn)單變量, 則只能把實(shí)參的值傳遞給形參,形參的值不能傳送給實(shí)參語(yǔ)言函數(shù)既可以嵌套定義又可遞歸調(diào)用語(yǔ)言函數(shù)必須有返回值,否則不能使用函數(shù)D.在C語(yǔ)言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中* 語(yǔ)言中對(duì)函數(shù)的描述正確的是C .A)可以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版房屋修建承包合同范本
- 專用機(jī)械設(shè)備運(yùn)輸協(xié)議2024版版A版
- 二零二五年度智能化建筑系統(tǒng)集成與勘測(cè)合同范本3篇
- 2025年打印機(jī)網(wǎng)絡(luò)安全協(xié)議3篇
- 2024版美容院?jiǎn)T工勞動(dòng)協(xié)議范本版B版
- 2024年高效食堂管理及餐飲服務(wù)承包合同書一
- 2024高端牙科美容服務(wù)定制合同
- 2024版鑄鐵部件供應(yīng)協(xié)議樣本版B版
- 武漢體育學(xué)院《中學(xué)化學(xué)教材分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度綠色節(jié)能型家裝水電施工總承包合同范本3篇
- 2020年上海市高考英語(yǔ)二模試卷(a卷)
- 對(duì)賬單標(biāo)準(zhǔn)模板
- 小學(xué)科學(xué)教科版四年級(jí)下冊(cè)第二單元《電路》復(fù)習(xí)教案(2023春新課標(biāo)版)
- 創(chuàng)業(yè)計(jì)劃書(成人用品店)
- 電機(jī)的結(jié)構(gòu)及工作原理
- GB 6245-2006消防泵
- 空調(diào)維修保養(yǎng)服務(wù)突發(fā)事件應(yīng)急處置方案
- 東岸沖沙閘及進(jìn)水閘施工方案
- 寵物入住酒店免責(zé)協(xié)議
- 2022年滬教版(全國(guó))九年級(jí)化學(xué)下冊(cè)第6章溶解現(xiàn)象章節(jié)測(cè)試試卷(精選含答案)
- 河南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
評(píng)論
0/150
提交評(píng)論