二級C語言筆試復(fù)習(xí)(單選部分)_第1頁
二級C語言筆試復(fù)習(xí)(單選部分)_第2頁
二級C語言筆試復(fù)習(xí)(單選部分)_第3頁
二級C語言筆試復(fù)習(xí)(單選部分)_第4頁
二級C語言筆試復(fù)習(xí)(單選部分)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、二級二級C語言筆試復(fù)習(xí)語言筆試復(fù)習(xí) (單項(xiàng)選擇部分單項(xiàng)選擇部分) 1在下列在下列C語言源程序的錯誤中,通常不能在編譯語言源程序的錯誤中,通常不能在編譯 時發(fā)現(xiàn)的是時發(fā)現(xiàn)的是 。 A. 括號不匹配括號不匹配 B. 非法標(biāo)識符非法標(biāo)識符 C. 數(shù)組元素下標(biāo)值越界數(shù)組元素下標(biāo)值越界 D. 程序結(jié)構(gòu)不完整程序結(jié)構(gòu)不完整 C 2. 在以下各組標(biāo)識符中,均可以用作變量名的一組在以下各組標(biāo)識符中,均可以用作變量名的一組 是是 。 A a01 , Int B table_1 , a*.1 C 0_a , W12 D for , point A 3若有聲明若有聲明“ long a, b; ”且變量且變量 a 和

2、和 b 都需要通過都需要通過 鍵盤輸入獲得初值鍵盤輸入獲得初值, 則下列語句正確的是則下列語句正確的是 。 A. scanf ( %ld%ld, &a, &b ) ; B. scanf ( %d%d , a , b ) ; C. scanf ( %d%d , &a , &b) ; D. scanf ( %ld%ld , &a , &b ) ; D 4若有聲明:若有聲明:“ char c=256; int a=c;”,則執(zhí)行該,則執(zhí)行該 程序段后程序段后a的值是的值是 。 A. 256 B. 65536 C. 0 D. -1 C 5若在一個若在一個

3、C源程序中源程序中“e1”和和“e3”是表達(dá)式,是表達(dá)式,“s”是語是語 句,則下列選項(xiàng)中與語句句,則下列選項(xiàng)中與語句 “ for( e1; ; e3 ) s; ” 功功能能 等同的語句是等同的語句是 。 A. e1; while(10) s; e3; B. e1; while(10) s; e3; C. e1; while(10) e3; s; D. while(10) e1; s; e3; B 6若有聲明若有聲明“int a34, *p=a0 , (*q)4=a;”,則下,則下列列 敘述中錯誤的是敘述中錯誤的是 。 A. a23 與與 q23 等價等價 B. a23 與與 p23 等價等價

4、 C. a23 與與 *(p+11) 等價等價 D. a23 與與 p=p+11, *p 等價等價 B 7若有結(jié)構(gòu)類型定義若有結(jié)構(gòu)類型定義 typedef struct test int x, y2; TEST; 則以下聲明中正確的是則以下聲明中正確的是 。 A struct test x ; B struct x ; C test x ; D struct TEST x ; A 8若有聲明若有聲明: long fun( int *x, int n, long *s ); int a4= 1, 2, 3, 4 ; long b, c; 則以下函數(shù)調(diào)用形式中正確的是則以下函數(shù)調(diào)用形式中正確的是

5、。 A. c=fun( a, 4, b ); B. c=fun( a , 4, &b ); C. c=fun( a4, 4, b ); D. c=fun( a, 4, &b ); D 9若有枚舉類型定義若有枚舉類型定義: enum list1 x1, x2, x3, x4=6, x5, x6 ; 則枚舉常量則枚舉常量x2和和x6代表的值分別是代表的值分別是 。 A. 1,6 B. 1,8 C. 2,6 D. 2,8 B 10已知在函數(shù)已知在函數(shù)f中聲明了局部變量中聲明了局部變量x,如果希望,如果希望 f 函函 數(shù)第一次被調(diào)用返回后變量數(shù)第一次被調(diào)用返回后變量x中存儲的數(shù)據(jù)保持中

6、存儲的數(shù)據(jù)保持 到下次到下次 f 函數(shù)被調(diào)用時仍可以使用,則在聲明函數(shù)被調(diào)用時仍可以使用,則在聲明x 時必須指定其存儲類型為時必須指定其存儲類型為 。 A. auto B. register C. static D. extern C 11下列敘述中正確的是下列敘述中正確的是 。 A. main函數(shù)必須出現(xiàn)在其他函數(shù)之前函數(shù)必須出現(xiàn)在其他函數(shù)之前 B. main函數(shù)中至少必須有一條語句函數(shù)中至少必須有一條語句 C. 程序總是從程序總是從main函數(shù)的第一條語句開始執(zhí)行函數(shù)的第一條語句開始執(zhí)行 D. C 程序總是在執(zhí)行完程序總是在執(zhí)行完main函數(shù)的最后一條語函數(shù)的最后一條語 句后結(jié)束句后結(jié)束

7、C 12. 以下常量表示中正確的是以下常量表示中正確的是 。 A. xffB. 5L C. aEbD. 3.14U B 13若程序中已有相應(yīng)的聲明,則下列語句中錯誤的若程序中已有相應(yīng)的聲明,則下列語句中錯誤的 是是 。 Aprintf(i=4 ? %6dn : %6d , i); Bi=4 ? printf(%6dn, i) : printf(%6d , i); Cfor( i=10 ; ; i- ) if( i=1 ) break; Dfor( i=10 ; ; ) if(i-); break; D 14. 若有聲明若有聲明: “ float f=123.45678; ”,則執(zhí)行語句,則執(zhí)行

8、語句 “ printf( “%.3f ”, f ); ” 后,輸出結(jié)果是后,輸出結(jié)果是 。 A. 1.23e+02 B. 123.457 C. 123.456780 D. 1.234e+02 B 15若有聲明若有聲明: “ int x=2, y=1, z=0; ”,則下列關(guān)系表,則下列關(guān)系表 達(dá)式中有語法錯誤的是達(dá)式中有語法錯誤的是 。 A. xy=2 B. zyx C. xy=1 D. x=( x=0, y=1, z=2 ) A 16. 若若有聲明有聲明: int x10=0, 1, 2, 3,4, 5, 6, 7, 8, 9, *p; 則下列值不為則下列值不為4的表達(dá)式是的表達(dá)式是 。 A

9、 p=x, *(p+4) B p=x+4, *p+ C p=x+3, *(p+) D p=x+3, *+p C 17. 若有聲明:若有聲明:int i, k=1; unsigned j; ,則下列語句,則下列語句 執(zhí)行時會出現(xiàn)無限循環(huán)的語句是執(zhí)行時會出現(xiàn)無限循環(huán)的語句是 。 A. for( j=15; j0; j-=2 ) k+; B. for( j=0; j15; j+=2 ) k+; C. for( i=0; i0; i-=2 ) k+; A 18. 已知已知A盤根目錄下有文本文件盤根目錄下有文本文件data.txt且程序中已且程序中已 有聲明有聲明: FILE *fp; ,若程序需要先從

10、,若程序需要先從data.txt文文 件中讀出數(shù)據(jù),修改后再寫入件中讀出數(shù)據(jù),修改后再寫入 data.txt文件中文件中, 則則 調(diào)用調(diào)用fopen函數(shù)的正確形式是函數(shù)的正確形式是 。 A fp=fopen( a:data.txt , rw ); B. fp=fopen( a:data.txt , w+ ); C. fp=fopen( a:data.txt , r+ ); D. fp=fopen( a:data.txt , r ); C 19. 以下選項(xiàng)均為以下選項(xiàng)均為fun函數(shù)定義的頭部,則其中錯誤的函數(shù)定義的頭部,則其中錯誤的 是是 。 A. int fun( int x, int y )

11、 B. int fun( int x, int yx ) C. int fun( int x, int y3 ) D. int fun( int x, int *y ) B 20. 以下結(jié)構(gòu)變量以下結(jié)構(gòu)變量stu1的聲明中,錯誤的是的聲明中,錯誤的是 。 Atypedef struct stuchar name10;float score;STU; STU stu1; B #define STU struct stu STU char name10; float score; stu1; Cstruct stu char name10; float score; stu1; Dstruct s

12、tuchar name10; float score; STU; STU stu1; D 21. 以下敘述中正確的是以下敘述中正確的是 。 A在編譯時可以發(fā)現(xiàn)注釋中的拼寫錯誤在編譯時可以發(fā)現(xiàn)注釋中的拼寫錯誤 BC語言程序的每一行只能寫一條語句語言程序的每一行只能寫一條語句 Cmain( ) 必須位于程序的開始必須位于程序的開始 DC語言程序可以由一個或多個函數(shù)組成語言程序可以由一個或多個函數(shù)組成 D 22. 以下選項(xiàng)中不能用作變量名的是以下選項(xiàng)中不能用作變量名的是 。 A_float Bswitch Csum D_123 B 23. 已知已知 sizeof(int) 的值為的值為2,為將,為將

13、10!的值存儲到變量的值存儲到變量 f 中中(10!=3628800),則變量,則變量 f 應(yīng)聲明為應(yīng)聲明為 。 Along int Bint Cshort int Dunsigned int A 24. 若有聲明:若有聲明: double x=3, c, *a=&x, *b=&c; 則下列語句中錯誤的是則下列語句中錯誤的是 。 Aa=b=0; Ba=&c, b=a; C&a=&b; D*b=*a; C 25. 數(shù)學(xué)代數(shù)式:數(shù)學(xué)代數(shù)式: 在在C語言程序中的正確表示形語言程序中的正確表示形 式為式為 。 Asqrt(a)/2*b Bsqrt(a)/2/b

14、Csqrt(a)/2b Dsqrt a/(2*b) B ba2 26. 已知有程序段已知有程序段: char str10=Aoyun,Beijing,*p=&str00; printf(%sn, p+10); 則執(zhí)行則執(zhí)行printf 語句后輸出為語句后輸出為 。 ABeijing BAoyun Cing Dng A 27. 以下聲明中錯誤的是以下聲明中錯誤的是 。 Aint a2; Bint a = 0 , 1 ; Cint a3=0; Dint a34=0; C 28. 已知有結(jié)構(gòu)定義和變量聲明如下:已知有結(jié)構(gòu)定義和變量聲明如下: struct student char name2

15、0; int score; struct student *h; stu, *p; int *q; 則以下選項(xiàng)中錯誤的是則以下選項(xiàng)中錯誤的是 。 Ap=&stu; Bq=&stu.score; Cscanf( %s%d , &stu ); Dstu.h=p; C 29. 已有聲明已有聲明 “ int a=3, b=3, c=2; ”, 以下選項(xiàng)中值為以下選項(xiàng)中值為0 的表達(dá)式是的表達(dá)式是 。 A. !a&!b&c B. !a|!b|c C. a=b&b=c D. a=b&bc A 30. 若有聲明若有聲明 “ char ss8= “Red

16、 ”; ”,則,則sizeof(ss) 的值是的值是 。 A 8 B 4 C 3 D 1 A 31. 某程序需要使用一個代表常數(shù)某程序需要使用一個代表常數(shù)3.14的符號常量名的符號常量名 P,以下定義中正確的是,以下定義中正確的是 。 A. #define P 3.14; B. #define P(3.14) C. #define P=3.14; D. #define P 3.14 D 32. 下列選項(xiàng)中屬于下列選項(xiàng)中屬于C語言關(guān)鍵字的是語言關(guān)鍵字的是 。 A. Float B. single C. double D. real C 33. 已知某編譯系統(tǒng)中已知某編譯系統(tǒng)中signed int

17、類型數(shù)據(jù)的長度是類型數(shù)據(jù)的長度是16 位,該類型數(shù)據(jù)的最大值是位,該類型數(shù)據(jù)的最大值是 。 A 32767 B. 32768 C. 127 D. 65535 A 34. 以下關(guān)于以下關(guān)于if語句和語句和 switch 語句的敘述中錯誤的語句的敘述中錯誤的 是是 。 A. if和和switch語句都可以實(shí)現(xiàn)算法的選擇結(jié)構(gòu)語句都可以實(shí)現(xiàn)算法的選擇結(jié)構(gòu) B. if和和switch語句都能實(shí)現(xiàn)多路選擇語句都能實(shí)現(xiàn)多路選擇 C. if語句可以嵌套使用語句可以嵌套使用 D. switch語句不能嵌套使用語句不能嵌套使用 D 35. 已有聲明已有聲明: char *s1=China, s210, *s3=N

18、anjing, *s4; 則以下字符串賦值語句在執(zhí)行時可能出現(xiàn)錯誤的則以下字符串賦值語句在執(zhí)行時可能出現(xiàn)錯誤的 是是 。 A. strcpy( s3 , s1 ); B. strcpy( s4 , s1 ); C. strcpy( s2 , s1 ); D. strcpy( s2 , s3 ); B 36. 已有聲明已有聲明 “int x=0, *p=&x;”,以下語句中有,以下語句中有語語 法錯誤的是法錯誤的是 。 A. printf ( %d , *x ); B. printf ( %d , &x ); C. printf ( %d , *p ); D. printf (

19、%d , x ); A 37. 以下敘述中錯誤的是以下敘述中錯誤的是 。 A. 在函數(shù)外可以聲明變量在函數(shù)外可以聲明變量 B. 變量聲明的位置決定了該變量名的使用范圍變量聲明的位置決定了該變量名的使用范圍 C. 調(diào)用函數(shù)時調(diào)用函數(shù)時, 在函數(shù)內(nèi)聲明的變量所得到的在函數(shù)內(nèi)聲明的變量所得到的 值將無法保存到該函數(shù)的下一次調(diào)用值將無法保存到該函數(shù)的下一次調(diào)用 D. 在函數(shù)外聲明的變量,其值可以保存到該程在函數(shù)外聲明的變量,其值可以保存到該程 序運(yùn)行結(jié)束序運(yùn)行結(jié)束 C 38. 已有聲明已有聲明: int t=1; ,則執(zhí)行則執(zhí)行: printf ( %d , ( t+5 , t+ ) ); 時輸出結(jié)果

20、是時輸出結(jié)果是 。 A. 1 B. 6 C. 2 D. 7 A 39. 已有聲明已有聲明: static char *p=Apple; 則 執(zhí) 行 語 句則 執(zhí) 行 語 句 : p u t s ( p + 2 ) ; 時 輸 出 為時 輸 出 為 。 A. Apple B. Cpple C. pple D. ple D 40. 以下選項(xiàng)均欲聲明變量以下選項(xiàng)均欲聲明變量p,其中錯誤的是,其中錯誤的是 。 A. typedef struct Person B. struct Person char name20; char name20; int age; int age; Per; ; Per

21、p; struct Person p; C. struct Dstruct char name20; char name20; int age; int age; Per; p; Per p; C 41. 以下有關(guān)以下有關(guān)C語言函數(shù)的描述中,錯誤的是語言函數(shù)的描述中,錯誤的是 。 A一個完整的一個完整的C程序可以有多個函數(shù)程序可以有多個函數(shù), 其中必須其中必須 有且只能有一個名為有且只能有一個名為main的函數(shù)的函數(shù) B. 當(dāng)一個當(dāng)一個C程序包含多個函數(shù)時,先定義的函數(shù)程序包含多個函數(shù)時,先定義的函數(shù) 先執(zhí)行先執(zhí)行 C. 函數(shù)可以嵌套調(diào)用函數(shù)可以嵌套調(diào)用 D. 函數(shù)不可以嵌套定義函數(shù)不可以嵌套

22、定義 B 42. 以下程序段在編譯時不會報錯的是以下程序段在編譯時不會報錯的是 。 A#define double 2 B#define a 2 void main( ) void main( ) double a=0; int a=0; C#define a 2 D#define a 2 void main( ) int x=a; a+; void main( ) x+; D 43. 已有聲明已有聲明: int x=0, y=2; ,則執(zhí)行語句則執(zhí)行語句: y= -x|+y; 后后, 變量變量y的值為的值為 。 A 0 B 1 C 2 D 3 B44. 已有預(yù)處理命令已有預(yù)處理命令 “#in

23、clude” 和聲明和聲明 “int a=4, b;”,則以下語句中正確的是,則以下語句中正確的是 。 Aif ( a%2=1 ) b=a; Bif ( sqrt(a)%2 ) b=a; Cif ( a=1 ) b=a; Dif ( a=1) b=*a; C 45. 以下函數(shù)中能正確實(shí)現(xiàn)以下函數(shù)中能正確實(shí)現(xiàn) n!(n13) 計算的是計算的是 。 Along fact( long n ) Blong fact( long n ) if( n=1 ) return 1; return n*fact(n-1); else return n*fact(n); Clong fact( long n ) Dlong fact( long n ) static long s, i; long s=1, i; for(i=1;i=n;i+) s=s*i; for(i=1;i=n;i+) s=s*i; return s; return s; D 46以下敘述中正確的是以下敘述中正確的是 。 Achar s11=“C Language”; 等價于等價于 char s11; s=C Language; Bchar s11=“C Language”; 等價于等價于 char s11; s11=C Lang

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論