版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二級(jí)二級(jí)C語言筆試復(fù)習(xí)語言筆試復(fù)習(xí) (單項(xiàng)選擇部分單項(xiàng)選擇部分) 1在下列在下列C語言源程序的錯(cuò)誤中,通常不能在編譯語言源程序的錯(cuò)誤中,通常不能在編譯 時(shí)發(fā)現(xiàn)的是時(shí)發(fā)現(xiàn)的是 。 A. 括號(hào)不匹配括號(hào)不匹配 B. 非法標(biāo)識(shí)符非法標(biāo)識(shí)符 C. 數(shù)組元素下標(biāo)值越界數(shù)組元素下標(biāo)值越界 D. 程序結(jié)構(gòu)不完整程序結(jié)構(gòu)不完整 C 2. 在以下各組標(biāo)識(shí)符中,均可以用作變量名的一組在以下各組標(biāo)識(shí)符中,均可以用作變量名的一組 是是 。 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若在一個(gè)若在一個(gè)
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;”,則下,則下列列 敘述中錯(cuò)誤的是敘述中錯(cuò)誤的是 。 A. a23 與與 q23 等價(jià)等價(jià) B. a23 與與 p23 等價(jià)等價(jià)
4、 C. a23 與與 *(p+11) 等價(jià)等價(jià) D. a23 與與 p=p+11, *p 等價(jià)等價(jià) 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中存儲(chǔ)的數(shù)據(jù)保持中
6、存儲(chǔ)的數(shù)據(jù)保持 到下次到下次 f 函數(shù)被調(diào)用時(shí)仍可以使用,則在聲明函數(shù)被調(diào)用時(shí)仍可以使用,則在聲明x 時(shí)必須指定其存儲(chǔ)類型為時(shí)必須指定其存儲(chǔ)類型為 。 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)的聲明,則下列語句中錯(cuò)誤的若程序中已有相應(yīng)的聲明,則下列語句中錯(cuò)誤的 是是 。 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á)式中有語法錯(cuò)誤的是達(dá)式中有語法錯(cuò)誤的是 。 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í)行時(shí)會(huì)出現(xiàn)無限循環(huán)的語句是執(zhí)行時(shí)會(huì)出現(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ù)定義的頭部,則其中錯(cuò)誤的函數(shù)定義的頭部,則其中錯(cuò)誤的 是是 。 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的聲明中,錯(cuò)誤的是的聲明中,錯(cuò)誤的是 。 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在編譯時(shí)可以發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤在編譯時(shí)可以發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤 BC語言程序的每一行只能寫一條語句語言程序的每一行只能寫一條語句 Cmain( ) 必須位于程序的開始必須位于程序的開始 DC語言程序可以由一個(gè)或多個(gè)函數(shù)組成語言程序可以由一個(gè)或多個(gè)函數(shù)組成 D 22. 以下選項(xiàng)中不能用作變量名的是以下選項(xiàng)中不能用作變量名的是 。 A_float Bswitch Csum D_123 B 23. 已知已知 sizeof(int) 的值為的值為2,為將,為將
13、10!的值存儲(chǔ)到變量的值存儲(chǔ)到變量 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; 則下列語句中錯(cuò)誤的是則下列語句中錯(cuò)誤的是 。 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. 以下聲明中錯(cuò)誤的是以下聲明中錯(cuò)誤的是 。 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)中錯(cuò)誤的是則以下選項(xiàng)中錯(cuò)誤的是 。 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. 某程序需要使用一個(gè)代表常數(shù)某程序需要使用一個(gè)代表常數(shù)3.14的符號(hào)常量名的符號(hào)常量名 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ù)的長(zhǎng)度是類型數(shù)據(jù)的長(zhǎng)度是16 位,該類型數(shù)據(jù)的最大值是位,該類型數(shù)據(jù)的最大值是 。 A 32767 B. 32768 C. 127 D. 65535 A 34. 以下關(guān)于以下關(guān)于if語句和語句和 switch 語句的敘述中錯(cuò)誤的語句的敘述中錯(cuò)誤的 是是 。 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í)行時(shí)可能出現(xiàn)錯(cuò)誤的則以下字符串賦值語句在執(zhí)行時(shí)可能出現(xiàn)錯(cuò)誤的 是是 。 A. strcpy( s3 , s1 ); B. strcpy( s4 , s1 ); C. strcpy( s2 , s1 ); D. strcpy( s2 , s3 ); B 36. 已有聲明已有聲明 “int x=0, *p=&x;”,以下語句中有,以下語句中有語語 法錯(cuò)誤的是法錯(cuò)誤的是 。 A. printf ( %d , *x ); B. printf ( %d , &x ); C. printf ( %d , *p ); D. printf (
19、%d , x ); A 37. 以下敘述中錯(cuò)誤的是以下敘述中錯(cuò)誤的是 。 A. 在函數(shù)外可以聲明變量在函數(shù)外可以聲明變量 B. 變量聲明的位置決定了該變量名的使用范圍變量聲明的位置決定了該變量名的使用范圍 C. 調(diào)用函數(shù)時(shí)調(diào)用函數(shù)時(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+ ) ); 時(shí)輸出結(jié)果
20、是時(shí)輸出結(jié)果是 。 A. 1 B. 6 C. 2 D. 7 A 39. 已有聲明已有聲明: static char *p=Apple; 則 執(zhí) 行 語 句則 執(zhí) 行 語 句 : p u t s ( p + 2 ) ; 時(shí) 輸 出 為時(shí) 輸 出 為 。 A. Apple B. Cpple C. pple D. ple D 40. 以下選項(xiàng)均欲聲明變量以下選項(xiàng)均欲聲明變量p,其中錯(cuò)誤的是,其中錯(cuò)誤的是 。 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ù)的描述中,錯(cuò)誤的是語言函數(shù)的描述中,錯(cuò)誤的是 。 A一個(gè)完整的一個(gè)完整的C程序可以有多個(gè)函數(shù)程序可以有多個(gè)函數(shù), 其中必須其中必須 有且只能有一個(gè)名為有且只能有一個(gè)名為main的函數(shù)的函數(shù) B. 當(dāng)一個(gè)當(dāng)一個(gè)C程序包含多個(gè)函數(shù)時(shí),先定義的函數(shù)程序包含多個(gè)函數(shù)時(shí),先定義的函數(shù) 先執(zhí)行先執(zhí)行 C. 函數(shù)可以嵌套調(diào)用函數(shù)可以嵌套調(diào)用 D. 函數(shù)不可以嵌套定義函數(shù)不可以嵌套
22、定義 B 42. 以下程序段在編譯時(shí)不會(huì)報(bào)錯(cuò)的是以下程序段在編譯時(shí)不會(huì)報(bào)錯(cuò)的是 。 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) 計(jì)算的是計(jì)算的是 。 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”; 等價(jià)于等價(jià)于 char s11; s=C Language; Bchar s11=“C Language”; 等價(jià)于等價(jià)于 char s11; s11=C Lang
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 趙志群課程設(shè)計(jì)
- 藍(lán)牙音響課程設(shè)計(jì)圖案
- 資料結(jié)構(gòu)決策的課程設(shè)計(jì)
- 高質(zhì)量居家鍛煉課程設(shè)計(jì)
- 項(xiàng)目軟件課程設(shè)計(jì)總結(jié)
- 網(wǎng)拍攝影課程設(shè)計(jì)
- 二零二五年智能家居床墊銷售與售后服務(wù)合同范本2篇
- 專業(yè)攝影師2024肖像拍攝協(xié)議版B版
- 2024版電腦硬件及軟件采購合同3篇
- 專業(yè)法律咨詢協(xié)議:2024年全面版版B版
- 《精密板料矯平機(jī) 第1部分:型式和基本參數(shù)》
- 監(jiān)理報(bào)告范本
- 店鋪交割合同范例
- 大型活動(dòng)LED屏幕安全應(yīng)急預(yù)案
- 2024年內(nèi)蒙古包頭市中考道德與法治試卷
- 湖南省長(zhǎng)沙市2024-2025學(xué)年高二上學(xué)期期中考試地理試卷(含答案)
- 自來水質(zhì)量提升技術(shù)方案
- 金色簡(jiǎn)約蛇年年終總結(jié)匯報(bào)模板
- 農(nóng)用地土壤環(huán)境質(zhì)量類別劃分技術(shù)指南(試行)(環(huán)辦土壤2017第97號(hào))
- 反向開票政策解讀課件
- 工程周工作計(jì)劃
評(píng)論
0/150
提交評(píng)論