




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、11、程序文件的最后 程序文件的任何位置計算機程序設(shè)計基礎(chǔ)(C語言)單項選擇練習(xí)題說明:帶*號的對非信息學(xué)院的同學(xué)不作要求。一、基本概念1. C語言程序是由C構(gòu)成的。A)一些可執(zhí)行語言 B)main函數(shù)C)函數(shù)D)包含文件中的第一個函數(shù)2. ( A )是構(gòu)成C語言程序的基本單位。A、函數(shù)B 、過程 C、子程序D、子例程3. C語言程序從C 開始執(zhí)行。A) 程序中第一條可執(zhí)行語句??? B)程序中第一個函數(shù)?C)程序中的main函數(shù)? D)包含文件中的第一個函數(shù)4. C語言程序從main()函數(shù)開始執(zhí)行,所以這個函數(shù)要寫在 _D_。A)程序文件的開始B)C)它所調(diào)用的函數(shù)的前面D)C )。5.
2、以下說法中正確的是(、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行、在C語言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義、C語言程序總是從main()函數(shù)開始執(zhí)行D6. 下列方法中錯誤的是(D )。A. 主函數(shù)可以分為兩個部分:主函數(shù)說明部分和主函數(shù)體。B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其它函數(shù)。C. 任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)。D. 程序可以從任何非主函數(shù)開始執(zhí)行。7. 下列說法錯誤的是:(B)A. C程序運行步驟是編輯、編譯、連接、執(zhí)行。B. C語言的變量名必須用小寫,常量用大寫。C. C語言的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)。D. C程序一定由函數(shù)構(gòu)成的。8. 下列關(guān)于C語言的
3、說法錯誤的是(B )A) C程序的工作過程是編輯、編譯、連接、運行B) C語言不區(qū)分大小寫。C) C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D) C程序從main函數(shù)開始執(zhí)行9. 系統(tǒng)默認的C語言源程序擴展名為.C,需經(jīng)過 C 之后,生成.exe文件,、C語言程序中的main()函數(shù)必須放在程序的開始部分才能運行?A) 編輯?編譯 B ) 編輯?連接 C) 編譯?連接D)編輯?改錯*10.下列說法中正確的是(B )。A. 由于C源程序是高級語言程序,因此一定要在 TC軟件中輸入。B. 由于C源程序是由字符流組成的,因此可以作為文本文件在任何文本編輯 的軟件中輸入。C. 由于C程序是高級語言程序,因
4、此輸入后即可執(zhí)行。D. 由于C程序是高級語言程序,因此它是由命令組成的。二、數(shù)據(jù)類型、運算符與表達式1. 不是C語言提供的合法關(guān)鍵字是(B )。*語言提供的合法關(guān)鍵字是(D )。case*3.下列不屬于C語言中關(guān)鍵字的是BA)long B) print C)default D)ty pedef4. 下列正確的標識符是(C )。it)。、%5fB )。5. 下列C語言用戶標識符中合法的是A、*y B 、sum C 、int6. 下面四個選項中,合法的標識符是:A. auto B. defi ne C. 6a D. c7. 下列C語言用戶標識符中合法的是(A)3ax B)x C)case D)-e
5、2 E)u nion8. 以下選項中合法的用戶標識符是BA) longB) _2Test C) 3Dmax D)9. 下列四組選項中,正確的 C語言標識符是(C )。A) %x請選出可用作A) voiddefi ne10.B ) a+b C )a123 DC語言用戶標識符的一組標識符(B )B) a3_b3123)123WORD下列四組字符串中都可以用作、print _3d db8 aBc B、str_1 Cpp pow while Dsum-abcC) ForDOsizeofD) 2aCaseC語言程序中的標識符的是(、lam one_half start$it 3pai、Pxq My-&g
6、t;book line#A )。12.下列C語言標識符中合法的變量名是A)2e3 B)you C)*y D)float語言中的簡單數(shù)據(jù)類型包括(DA)。B14、整型、實型、邏輯型、整型、字符型、邏輯型 下列可以正確表示字符型常量的是a C 、A15. 下列表達式中,A) ” X” B)e3 C)t ' B整型、實型、邏輯型、字符型整型、實型、字符型A )。n ” D 、297D 是正確的C語言字符常量?!?COMPUTER D) ' #'B16. 在下列表達式中,屬于字符型常量的是A) A B) 'a' C) "A" D) b17.
7、以下選項中合法的字符常量是(B )A) “ B B) n ' C)18. 下面字符常量表示錯誤的是(D )A) ' a' B) ' ?' C) ' n ' D) ” n ”19. 已定義c為字符型變量,則下列語句中正確的是A) c='97' B ) c="97" C ) c= a' D20. 已知ch是字符型變量,不正確的賦值語句是(A) ch='a+b' ;B) ch=' 0 'C) ch=' 7' ;D) ch=''21 .C語
8、言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲的是A)原碼B)補碼C)反碼D) ASCII碼22.在C語言中,字符型數(shù)據(jù)所占的內(nèi)存空間是(C )A)2 個字節(jié) B) 4 字節(jié) C) 1 字節(jié) D) *23 .若int類型數(shù)據(jù)占2個字節(jié),則unsigned int (B ) A)0 255B)0'68'? D) E(C )c="a"A )由用戶自定義類型數(shù)據(jù)的取值范圍是*24.若有以下類型說明語句:a*b+d-c的結(jié)果類型為(DA)float B) char C) int*25 .若有以下類型說明語句:65535C)-3276832767char a ; int b
9、; float c; double d;)D)doublechar w;int x;float y;double 乙貝U表達式 w-x*y/z 的結(jié)D)-256255則表達式果為(D )類型,表達式(int)(x+y-z*w)的結(jié)果為(C )類型。A)float B)char C)i nt D)double26 .C語言中運算對象必須是整型的運算符是( A )A) %=B) /C) =D)27.在C語言程序中,表達式8/5的結(jié)果是(B )二A) B)1C)3D)028.設(shè)x為int型變量,則執(zhí)行以下語句后,x的值為 B x=10; x+=x;A) 10 B) 20 C) 40 D) 3031.
10、 在C語言程序中,表達式5%2的結(jié)果是 CA)32. 如果B)2C)1int a=3,b=4B) 4D)3;則條件表達式"a<b? a:b"的值是_A_。C) 0 D) 1則表達式x<z?y:z的結(jié)果是(B ).A) 333. 若 int x=2,y=3,z=4A)4 B)3C)2D)0 E)134. C語言中,關(guān)系表達式和邏輯表達式的值是(A) 0 B) 035. 設(shè)a,b和c都是表達式是(DA、' a' && b'intB )?;?1 C) 1 D)或F'型變量,且a=3,b=4,c=5,則下面表達式中,值為0
11、的、a<=bCC a|b+c&&b-c、!(avb)&&!c|1)37.?下面(D )表達式的值為A) 11/3? B) 3C) (float)11/3? D) (in t)3+4.C. 5 D. 6ASCII碼為十進制數(shù) 65,且c2為字符型,則執(zhí)行語句 后,c2中的值為(B ) D C) 錯誤 D) d'A)A)B)C)D)42.有:int w=11,x=12,y=3,m;m=(w<x)?w:x; m=(m<y)?m:y;A. 1 B. 2 C. 3 D.以上結(jié)果都不對*39.已知int x=5,y=5,z=5 ;執(zhí)行語句x%=y+
12、z后,x的值是(C )A .0 B. 140. 已知字母A的c2='A'+'6'-3;A) 68 B)41. 下列關(guān)于C語言的敘述錯誤的是(大寫字母和小寫字母的意義相同不同類型的變量可以在一個表達式中在賦值表達式中等號(=)左邊的變量和右邊的值可以是不同類型 同一個運算符號在不同的場合可以有不同的含義執(zhí)行下面語句后m的結(jié)果是(C)43.有:int w=7, x=12, y=3, m;m=(w>x)?w:x;m=(m>y)?m:y;A. 12 B. 0 C. 3 D. 1執(zhí)行下面語句后m的值是(A)45.設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點型變量b
13、的值不為的是(B )=(float)(1/a)=1/(float)a =1/(a*=a48. 以下運算符中優(yōu)先級最高的運算符是(B )A)&& B)+C)+=49. 若“ int n; float f=;.4C下語句后,x的值為(x=10; x*=x;A) 10 B) 20 C) 100 D) 053. 若有語句 int a=1,b; double y=; b=(int)y;A) 3 B) 2 C) 1 D)54. 已知int x;char y;則下面錯誤的A)scanf( “%d,%d,&x,&y);C) scanf(“%d%d,&x,&y)D
14、)!=”,則執(zhí)行“ n=(int)f%3 ”后,n的值是(A)設(shè)x為int型變量,則執(zhí)行以則b的值為(B )?scanf函數(shù)調(diào)用語句為(B )B) sca nf(“ d,%cD) scanf( “ %d,%c,x,y),&x,&y)57.在C語言的庫函數(shù)中,可以輸出char型變量x值的語句是A)getchar(x); B)fputc(x) C)p utchar(x) D)pu ts(x)60. 以下說法正確的是(C )A)B)C)D)'x'+5是一個錯誤的表達式C語言不允許類型的混合運算強制類型轉(zhuǎn)換時,類型說明符必須加括號(int ) (x+y)是完全等價的表達
15、式 表達式(x|y)的值是 (B )C) 2(int ) x+y61. 設(shè) int x=0, y=1;A) 0 B) 1D) -1三、選擇結(jié)構(gòu)1.在C語言中,認為(A) true BD )大于0的數(shù)為邏輯"真"C )非0整數(shù)D )非0的數(shù)2. 表示關(guān)系x<=y<=z的c語言表達式為AA) (x<=y)&&(yv=z)B) (x<=y)AND(y<=z)C) (x<=y<=z) D) (x<=y)&(yv=z)3. 能正確表示邏輯關(guān)系:“a> =10或a<0”的C語言表達式是( D )A) a
16、>=10 or a<=0 B) a>=0|a<=10C) a>=10 &&a<=0 D) a>=10 II a<=04. 判斷char型變量c1是否為大寫字母的表達式為(D )。A、 A <=c1<= ZB、(c1>='A') & (c1<=' Z)C、( A' <=c1) AND ( Z' >=c1)D、c1>= 'A'&& c1<= 'Z'5. 為表示邏輯表達式79<X<9
17、0,應(yīng)使用的C語言表達式是 A 。A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 )C) 79<X<90D) (X>79 )|( X<90 )6. 設(shè)有語句“ int a=2,b=3,c=-2,d=2;” ,則邏輯表達式“ a>0&&b&&c<0&&d>0的值是(A )B.0D.出錯7. 設(shè)a為整型變量,則不能正確表達數(shù)學(xué)關(guān)系10< av 15的C語言表達式是(A )。<a<15=11|a=12|a=13|a=14
18、C. a>10&&a<15D.!(a<=10)&&!(a>=15)8. 設(shè)x,t均為int型變量,則執(zhí)行語句A.不定值9. 若 int i=10;switch ( i ) case 9:case 10:.10執(zhí)行下列程序后,C變量case 11:i+=1;i+=1;i+=1;default : i+=1; B10. 在下面的條件語句中(其中s1 能上與其它三個語句不等價,它是(A、if (a) s1 ; else s2; BC、if (a!=0) s1; else s2; DA 、13、12“x=10;t=x&&x>
19、10; ”后,t 的值為(D )i的正確結(jié)果是(A、11D 、10C和s2表示是C語言的語句)D )。、if (a= =0)、if (a= =0)11. 假定所有變量均已正確定義,則下列程序段運行后int a=0,y=10;if(a=0) y-;else if(a>0) y+;s2; elses1; else y的值是,只有一個在功s1;s2;(A )else y+=y;.11C12. 假定所有變量均已正確定義,則下列程序段運行后x的值是(B )。a=b=c=0; x=35;if(!a) x-;else if(b);if(c) x=3;else x=4;else語句總是與(D )配對。
20、第一個if其之前最近的且尚未配對的if.4C13. C語言對嵌套if語句的規(guī)定是:A) 其之前最近的if B)C)縮進位置相同的if D)A )。14.在C語言語句中,用來決定分支流程的表達式是(A可用任意表達式B.只能用邏輯表達式或關(guān)系表達式C.只能用邏輯表達式D.只能用關(guān)系表達式語言中用( B)表示邏輯“真”。A. true B.整數(shù)值1C.非零整數(shù)值D. false16、若k是int型變量,且有下面的程序段:int k;k= -3;if (k<=0) printf(“#”);else printf( “&&&& );上面程序段的輸出結(jié)果是( A )A
21、 # B 、&&&&C #&&&&D 、有語法錯誤,無輸出結(jié)果17. mai n() int x=0,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+; printf(“a=%d,b=%dn” ,a,b);該程序的輸出結(jié)果是DA) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=218. 以下程序的輸出結(jié)果是:(C )mai n()int x=-10,y= 1,z=1;if(x<y)if(y<0) z=0;else z=z+1;pri
22、ntf(“ 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;prin tf("a=%2d b=%2d c=%2dn",a,b,c);A) a=10 b=50 c=10B) a=10 b=30 c=10四、循環(huán)結(jié)構(gòu)*1.在C語言中,A) do-whileB) do-whileC) do-whileD) do-whileC) a=50 b=30 c=10D) a=50 b=30 c=50下列說法中正確的是(D )。 語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循
23、環(huán)來代替。語句構(gòu)成的循環(huán)只能用break語句退出。 語句構(gòu)成的循環(huán)在while后的表達式非零時結(jié)束循環(huán)。語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)。2. break語句不能出現(xiàn)在(D )語句中A. switchC. while D. ifelsebreak語句不能用于循環(huán)語句和switch語句之外的任何其他語句中。break和continue也可以用于if語句中contin ue 語句只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。 break語句是結(jié)束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。*3 .對于break語句和continue語句的說法錯誤的是(B )A)B)C)4. 語句
24、while (! y);中的表達式!A)y = = 0 B)y != 1 C)y5. 若有“ int a=1,x=1; ”,則循環(huán)語句A.無限次B.不確定次D)y等價于 A=!0 D) y=1“while(av10) x+; a+; ”的循環(huán)執(zhí)行(A )次次6.7.有以下程序段int k=0while(k)k+;則while循環(huán)體執(zhí)行的次數(shù)是CA)無限次B)有語法錯,不能執(zhí)行C) 一次也不執(zhí)行D)執(zhí)行1次下列循環(huán)語句中有語法錯誤的是(D )A while(x=y) 5;B while(0);C do 2 ; while(x= =b) ; D do x+ while(x= =10);*8.當(dāng)運行
25、時輸入:abcd$abcde ,下面程序的運行結(jié)果是B#in cludeomai n() while( putchar(getchar()!='$'); prin tf("e nd");A) abcd$abcde B ) abcd$end C 以下程序段(A )x=-1;do x=x*x; while(x>0);A.是死循環(huán)B.循環(huán)執(zhí)行一次10. 下面程序段執(zhí)行后的結(jié)果為:(int sum=0, n=10;do sum=sum+n;n+; while( nv10)printf( “d,%d ,sum,n)A. 0, 10 B. 10, 11 C. 0,
26、 11 D.11. 對以下程序段的敘述正確的是_int x=1;do)abcdend D ) abcd$abcdeend9.C.循環(huán)執(zhí)行二次D.有語法錯誤以上結(jié)果都不對 x= -1*x; while(!x)A) 是死循環(huán)B)循環(huán)執(zhí)行一次C)循環(huán)執(zhí)行二次D)有語法錯誤12. 循環(huán)“ for(i=0,x=1;i=10&&x>O;i+);A.無限次B.不確定次13. 執(zhí)行語句for(j=0;j<=3;j+) a=1;A) 0 B) 3C)4 D) 1”的循環(huán)執(zhí)行( 次后變量j的值是.A )。次14.有如下程序mai n() int i,sum=2; for(i=1;i&l
27、t;=3;i+=2) printf( “該程序的執(zhí)行結(jié)果是A) 6sum+=i;%d n” ,sum); AB) 3 *15、執(zhí)行語句” for ( i=0;死循環(huán) D) 4 后,變量i的值為(C )。、5C)i+v3 ;)CD16.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y的值為(D )。for(y=1,x=1;y<=50;y+)if(x>=0) break;if(x%2=1) x+=5;co nti nue;x-=3;五數(shù)組1. 以下對一維數(shù)組a的正確說明是:A) char a ( 10);B) int aC)int k = 5, ak ; D ) char a3=2.
28、以下能對一維數(shù)組a進行初始化的語句是:(A. int a5=(0,1,2,3,4,) B. i nt a(5)=C. i nt a3=0,1,2 D. i nt a5=10*13. 在C語言中對一維整型數(shù)組的正確定義為_A)int a(10);C)i nt n ;a n;a' , ' b' , ' c' ;C )4、已知:int a10;B)i nt n=10,a n;D)#defi ne N 10int aN;則對a數(shù)組元素的正確引用是(D )。aC、a(5) D、a0A、a10 B、5.執(zhí)行下面的程序段后,變量k中的值為 CD) 10A) 不定值 B
29、) 33 C) 30 int k=3, s2;s0=k; k=s0*10;*6.下列說法中錯誤的是C構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的 用指針法引用數(shù)組元素允許數(shù)組元素的下標越界 一維數(shù)組元素的下標依次是1、2、3 定義數(shù)組時的長度可以是整型常量表達式AD7. 若有以下數(shù)組說明,則數(shù)值最大的和最小的元素下標分別是( B )。 int a12=1,2,3,4,5,6,7,8,9,10,11,12;,12 ,11 ,11 ,128. 若有以下數(shù)組說明,則i=10;aai 元素數(shù)值是(B )。int a12=1,4,7,10,2,5,8,11,3,6,9,12;9.假定int類型變量占用兩個字
30、節(jié),其有定義: x在內(nèi)存中所占字節(jié)數(shù)是DA) 3B) 6C) 10intx10=0,2,4;D) 20,則數(shù)組11. 若有說明: 為:(B )A. 2 B. 3int a3=1,2,3,4,5,6,7;則數(shù)組a的第一維的大小C. 4 D.12. 以下定義語句中,錯誤的是A) int a=1,2;C) char s 10=“ test ” ;13. 下面程序段的輸出結(jié)果是:(int i;int x33=1,2,3,4,5,6,7,8,9; for (i=0;i<3;i+) prin tf("%d ",xi2-i);A) 1 5 9 B) 1 4 714. 對二維數(shù)組的正
31、確定義是a =1,2,3,4,5,6;a 3=1,2,3,4,5,6;15. 已知 int a34;無確定值D )B) char *a;D) int n=5,a n;C )C) 3 5 7 D) 3 6 9 (C )a2 =1,2,3,4,5,6; a2,3=1,2,3,4,5,6;則對數(shù)組元素引用正確的是A)a24B)a1,3 C)a20D)a (2) (1)六、函數(shù) 語言中函數(shù)返回值的類型是由A)函數(shù)定義時指定的類型C)調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型2.在C語言中,函數(shù)的數(shù)據(jù)類型是指(A函數(shù)返回值的數(shù)據(jù)類型B.C調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型*3 . C程序中函數(shù)返回值的類型是由 A決定的.B
32、) returnD)A )語句中的表達式類型形參的數(shù)據(jù)類型D.函數(shù)形參的數(shù)據(jù)類型 任意指定的數(shù)據(jù)類型 決定的.A)函數(shù)定義時指定的函數(shù)類型B)函數(shù)中使用的最后一個變量的類型C)調(diào)用函數(shù)時臨時確定D)調(diào)用該函數(shù)的主調(diào)函數(shù)類型語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式為B )由系統(tǒng)選擇B.單向值傳遞 C.由用戶指定傳遞方式 D.地址傳遞*4. C(A.在函數(shù)調(diào)用時,以下說法正確的是( B )A. 函數(shù)調(diào)用后必須帶回返回值B. 實際參數(shù)和形式參數(shù)可以同名C. 函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D. 主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里在C語言程序中,有關(guān)函數(shù)的定義正確的是(B ) 0
33、A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D. 函數(shù)的定義和函數(shù)的均可以嵌套以下對C語言函數(shù)的有關(guān)描述中,正確的是(A) 0A.在C語言程序中,調(diào)用函數(shù)時,如函數(shù)參數(shù)是簡單變量,則只能把實參的 值傳遞給形參,形參的值不能傳送給實參語言函數(shù)既可以嵌套定義又可遞歸調(diào)用語言函數(shù)必須有返回值,否則不能使用函數(shù)D.在C語言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中 *語言中對函數(shù)的描述正確的是C .A)可以嵌套調(diào)用,不可以遞歸調(diào)用B)可以嵌套定義C)嵌套調(diào)用,遞歸調(diào)用均可D)不可以嵌套調(diào)用5.*6.*
34、7.9.以下敘述中正確的是_AA) 構(gòu)成C程序的基本單位是函數(shù)B) 可以在一個函數(shù)中定義另一個函數(shù)C) main()函數(shù)必須放在其它函數(shù)之前D) 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義10.用數(shù)組名作為函數(shù)調(diào)用時的實參時,傳遞給形參的是AA)數(shù)組首地址B)數(shù)組第一個元素的值C)數(shù)組全部元素的值D)數(shù)組元素的個數(shù)11有一函數(shù)的定義如:void fun(char *s),則不正確的函數(shù)調(diào)用是(D )。()char a20=fun( a);” abcdefgh ” ;() char a20=”fun(&a0);abcdefgh ” ;C. main() char a20=” abcdefg
35、h ” ;char *p 二a;fu n(p);D. main()char a20=” abcdefgh ” ;fun (a);13、函數(shù)的功能是交換變量x和y中的值,且通過正確調(diào)用返回交換的結(jié)果。能正確執(zhí)行此功能的函數(shù)是(A、funa(int *x, int *y) int *p;*P=*x ; *x=*y; *y=* p;D )。B、funb(int x , int y) int t;t=x; x=y; y=t;C、func(int *x, int *y) int *p;p=x;x=y; y=p;D、fund(int *x, int *y) int t;t=*x;*x=*y;*y=t;14
36、.有如下程序int fun c(i nt a,i nt b) return(a+b);mai n() int x=2,y=x,z=8,r; r=func(fun c(x,y),fu nc(y,z); printf( “dn” ,r);該程序的輸出的結(jié)果是A) 12B) 13C) 14D) 15*15.以下程序的輸出結(jié)果是.int a, b; void fun()a=100; b=200; mai n() int a=100, b=100;fun ();printf( 做d n” , a,b); A) 100200B)100100C)200100D) 200200*16.)且可與該范圍外的變量同
37、名。下列說法中正確的是:(AA. 局部變量在一定范圍內(nèi)有效,B. 如果一個源文件中,全局變量與局部變量同名,則在局部變量范圍內(nèi), 局部變量不起作用。C. 局部變量缺省情況下都是靜態(tài)變量。D. 函數(shù)體內(nèi)的局部靜態(tài)變量,在函數(shù)體外也有效。(C )D) exter nA )。17. 在C語言中,表示靜態(tài)存儲類別的關(guān)鍵字是:A) autoB) register C) static18. 未指定存儲類別的變量,其隱含的存儲類別為(A)auto B)static C)exter n D)register七、結(jié)構(gòu)體1. 若有以下說明語句:struct stude nt int num;char n ame;
38、float score;stu;則下面的敘述不正確的是:(D )A. struct 是結(jié)構(gòu)體類型的關(guān)鍵字B. struct stude nt是用戶定義的結(jié)構(gòu)體類型C. num, score 都是結(jié)構(gòu)體成員名D. stu是用戶定義的結(jié)構(gòu)體類型名2. 若有以下說明語句:struct date int year;int mon th;int day;brithday;則下面的敘述不正確的是A) struct是聲明結(jié)構(gòu)體類型時用的關(guān)鍵字B) struct date是用戶定義的結(jié)構(gòu)體類型名C) brithday是用戶定義的結(jié)構(gòu)體類型名D) year,day都是結(jié)構(gòu)體成員名*3.已知:(設(shè)整型2字節(jié),字符
39、型1字節(jié),浮點型4字節(jié))struct int i ; char c ; float atest ;則 sizeof(test)的值是 D。A) 4 B) 5 C) 6 D) 74.以下對結(jié)構(gòu)變量stul中成員age的非法引用是Bstruct stude nt int age ; int num ; stu1,*p ;p=&stu1;A) B) C) p->age D) (*p).age*5. 有如下定義struct personchar name9; int age;struct person class10=“ Tom”,17, “John”,19,“ Susan”,18, “
40、Adam”,16,;根據(jù)上述定義,能輸出字母 A的語句是(B)A) printfB) printf(C) printf(D) printf(%cn” %cn” %cn” %cn”,class3. name);,0); ,1);,3);6.存放 100個學(xué)生的數(shù)據(jù)、 是( B ) 。A struct student包括學(xué)號、姓名、成績。在如下的定義中,不正確的int sno;char name20;float score ; stu100;B. struct student stu100int sno;char name20; f
41、loat score;C. struct int sno; char name20; float score; stu100;D. struct studentint sno;char name20; float score ; ; struct student stu100;*7.設(shè)有定義語句 “ struct int x; int y;d2=1,3,2,7;“printf(“%dn”,d0.y/d0.x*d1.x);”輸出的是 ( D ) 。”則8. 已知:struct sk int a;float b;data, * p;若有p=&data,則對data中的成員a的正確引用是(C
42、A、(*p). B 、p-> C、(*p).a D、設(shè)有如下定義:struck sk int a; float b;data;int *p;若要使P指向data中的a域,正確的賦值語句是CA) p=&a; B) p=; C) p=& D)* p=;10.設(shè)有以下說明語句:typ edef struct stu int a; float b; stut ype;B、則下面敘述中錯誤的是(D )。 struct是結(jié)構(gòu)類型的關(guān)鍵字 struct stu是用戶定義的結(jié)構(gòu)類型a和b都是結(jié)構(gòu)成員名 stutype是用戶定義的結(jié)構(gòu)體變量名八.指針1. 語句int *p;說明了 C 。A
43、) p是指向一維數(shù)組的指針B) p是指向函數(shù)的指針,該函數(shù)返回一 int型數(shù)據(jù)C) p是指向int型數(shù)據(jù)的指針型數(shù)據(jù)的指針(B )名 D.一個標志D) p是函數(shù)名,該函數(shù)返回一指向int2. 變量的指針,其含義是指該變量的:A. 值 B. 地址 C.3. 若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是(A )A) pb=&xB) p b=xC) *pb=&xD) *p b=*x4、 已知:int a, *p=&a;則下列函數(shù)調(diào)用中錯誤的是( D )。A、seanf(“ %d,&a);B、seanf(“d ,p);C、printf( “d ,a
44、);D、printf(“ %d ,p);C )。5.對于同類型的指針變量,不可能進行的運算是(B.=C.+D.=6.對于基類型相同的兩個指針變量之間,不能進行的運算是D)-A) < B)=7.下列不正確的定義是C) +A )o*p ,i;i,* p;A. int *p=&i,i;C. int i,*p=&i;8.若有說明:int n=2,*p=&n,*q=p,A) p=q B ) *p=*q C則以下非法的賦值語句是:(D )n=*q D )p=n9. i nt *p ,a=10,b=1; p=&a; a=* p+b;執(zhí)行該程序段后,a的值為 CC) 11
45、D)12則B 是對指針變量p的正確定義和初始化。B)i nt *p=a; C)i nt p=&a; D)i nt *p=&a;int a5,* p=a;C.*( P+2)指向整型數(shù)組A)編譯出錯 B) 1010. 有語句:int a10,;”,則對數(shù)組元素的正確引用是(C) 0+2a10的首地址,即p=a ;則下列數(shù)組元素 (C )A)i nt p=*a;11. 若有說明語句“paai(0<i<10)的表示方法中正確的是:12. 若指針變量pA. p+i B.&( a+i) C. *(a+i) D. *(p+i*2)13.有如下程序int a10=1,2,3
46、,4,5,6,7,8,9,10,* P=a;則數(shù)值為9的表達式是BA) *P+9 B) *(P+8)C) *P+=9D) P+814.若有以下定義,則不能表示 a數(shù)組元素的表達式是(B ) 0 int a10=1,2,3,4,5,6,7,8,9,10,* p=a;A.* p10C.*ap-aA 0與*p等價 與a+等價*15.已知int a5,*p=a;下面的敘述中正確的是A) P+1 與 a+1 等價B) P1C) *(p+1)與 a+1 等價 D) P116.若有以下說明:int a10=1,2,3,4,5,6,7,8,9,10,* p=a;則數(shù)值為4的表達式是(C )A) *p+4B)
47、*(p+4) C) *(p+3) D) p+317.下面程序的輸出結(jié)果是 CA) 0 mai n() int a =1,2,3,4,5,6,7,8,9,0,* p;P=a; printf(“t%d,* p+);18.執(zhí)行語句 char c10=A) “abed”B) ' 0B) 1C) 2D)輸出錯誤” abed” ,*pc=c; C) d'后,*(pc+4)的值是(B )D) 不確定19.下列函數(shù)的功能是 A 。void fun(int *p 1,i nt *p2) int p;p=* p1;* p1=* p2;* p2=p;A)交換*p1和*p2的值 B)語法正確,但無法交
48、換*p1和*p2的值C)交換*p1和*p2的地址 D)有語法錯誤*20.有如下程序mai n() char s=“ABCD , *P;for(p=s+1 ; p vs+4; p+) printf (該程序的輸出結(jié)果是A) ABCDBCDCD“sn” ,p);B) ABC) BCD) BCDCDD*21.請讀程序,輸出結(jié)果為:#in clude<>int a=2,4,6,8; mai n() int i,b4;int *p 二a;for(i=0;iv4;i+) bi=*p prin tf("%dn",b2);A) 6;P+;B) 8C) 4D) 2int size
49、);*22 .內(nèi)存空間被分成不同區(qū)域,其中用函數(shù)void* malloc(unsigned申請的內(nèi)存在 C 分配。A)程序區(qū)B )靜態(tài)存儲區(qū)C )動態(tài)存儲區(qū)九、字符串1. 在C語言中,以 D 作為字符串結(jié)束標志A)' n ' B) ''C) ' 0' D) ' 0 '2. 下列數(shù)據(jù)中屬于“字符串常量”的是(A. “a”B.ABCC.3. 字符串“ABCD在內(nèi)存占用的字節(jié)數(shù)是(A. 4B. 64. 下面不正確的字符串常量是:A.P ROGRAMBC. 1(A )“12' 12”A )。'abc0D)。D. 5D.“0
50、”則數(shù)組array個字節(jié)C 。所占的空間為_BD) 7 個字節(jié)數(shù)組x和數(shù)組y的長度相同D)數(shù)組x的長度小于數(shù)組y的長度 )。5.設(shè)有數(shù)組定義:char array ="abcd"A) 4個字節(jié) B) 5 個字節(jié) C) 6*6.下述對C語言中字符數(shù)組的描述錯誤的是A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入和輸出C)可在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值D)可在對字符數(shù)組定義時通過賦值運算符“=”對字符數(shù)組整體初始化7. 已知 char x="hello", y='h','e','a
51、39;,'b','e',則關(guān)于兩個數(shù)組長度的正確描述是B .小于y D)以上答案都不對A)相同 B)x 大于y C)x8. 給出以下定義:char x ="abcdefg"char y ='a','b','c','d','e',f,'g'則正確的敘述為 CA)數(shù)組x和數(shù)組y等價B)C)數(shù)組x的長度大于數(shù)組y的長度9. 若有以下語句,則正確的描述是(10、static char x= static char y = 、x數(shù)組長度大于 、x數(shù)組長度小于
52、已知:char s20= ” 是(C ) o” 12345” ;1' , 2 ' , 3 ' , 4 ' , 5 ' , ' 0 ' ;y數(shù)組長度 B、x數(shù)組和y數(shù)組不相同y數(shù)組長度 D、x數(shù)組等價于y數(shù)組Programming” , *ps=s;貝U不能弓丨用字母 o的表達式C、 ps+2D、 ps+=2, *ps是否相等,應(yīng)使用(D ).A、Ps2 B、s2*11 .判斷兩字符串s1,s2A)if(s1=s2)B)if(s仁s2)C)if(strcpy(s1,s2)D)if(strc mp (s1,s2)=0)*12 .以下printf 語句的輸出結(jié)果為:Aprints“ dn”,strlen(“school ” );A) 7 B)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 法學(xué)概論考試常見試題及答案攻略
- 網(wǎng)絡(luò)管理員考試各類問題試題及答案
- 法學(xué)概論考試的創(chuàng)新與突破及試題及答案
- 2025年VB中的項目實施與管理考察題及答案
- 網(wǎng)絡(luò)安全中的社會工程學(xué)考核試題及答案
- 項目管理的關(guān)鍵要素試題及答案
- 行政管理重要參考試題及答案
- 2025年軟件工程基礎(chǔ)試題及答案
- 老年病科工作總結(jié)與未來規(guī)劃計劃
- 兒科病房護士工作計劃
- 液化石油氣充裝操作規(guī)程
- 研究生高分論文寫作(上篇)
- 工學(xué)一體化教學(xué)參考工具體例格式9:學(xué)習(xí)任務(wù)工作頁
- 抖音短視頻帳號策劃運營表
- 南昌大學(xué)理工科類實驗(尖子班)選拔考試
- 現(xiàn)澆混凝土箱梁專項施工方案
- 國產(chǎn)數(shù)據(jù)庫發(fā)展研究報告
- 教師專業(yè)發(fā)展第9章-教師個人自傳課件
- 企業(yè)主要負責(zé)人履行安全生產(chǎn)職責(zé)專項檢查表
- 國家電網(wǎng)招聘之管理類通關(guān)題庫帶答案
- 農(nóng)業(yè)氣象學(xué)(山東聯(lián)盟-青島農(nóng)業(yè)大學(xué))知到章節(jié)答案智慧樹2023年
評論
0/150
提交評論