版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二級(jí)二級(jí)C語(yǔ)言筆試復(fù)習(xí)語(yǔ)言筆試復(fù)習(xí) (單項(xiàng)選擇部分單項(xiàng)選擇部分) 1在下列在下列C語(yǔ)言源程序的錯(cuò)誤中,通常不能在編譯語(yǔ)言源程序的錯(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 都需要通過(guò)都需要通過(guò) 鍵盤輸入獲得初值鍵盤輸入獲得初值, 則下列語(yǔ)句正確的是則下列語(yǔ)句正確的是 。 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”是語(yǔ)是語(yǔ) 句,則下列選項(xiàng)中與語(yǔ)句句,則下列選項(xiàng)中與語(yǔ)句 “ for( e1; ; e3 ) s; ” 功功能能 等同的語(yǔ)句是等同的語(yǔ)句是 。 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ù)中至少必須有一條語(yǔ)句函數(shù)中至少必須有一條語(yǔ)句 C. 程序總是從程序總是從main函數(shù)的第一條語(yǔ)句開始執(zhí)行函數(shù)的第一條語(yǔ)句開始執(zhí)行 D. C 程序總是在執(zhí)行完程序總是在執(zhí)行完main函數(shù)的最后一條語(yǔ)函數(shù)的最后一條語(yǔ) 句后結(jié)束句后結(jié)束
7、C 12. 以下常量表示中正確的是以下常量表示中正確的是 。 A. xffB. 5L C. aEbD. 3.14U B 13若程序中已有相應(yīng)的聲明,則下列語(yǔ)句中錯(cuò)誤的若程序中已有相應(yīng)的聲明,則下列語(yǔ)句中錯(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í)行語(yǔ)句,則執(zhí)行
8、語(yǔ)句 “ 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á)式中有語(yǔ)法錯(cuò)誤的是達(dá)式中有語(yǔ)法錯(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; ,則下列語(yǔ)句,則下列語(yǔ)句 執(zhí)行時(shí)會(huì)出現(xiàn)無(wú)限循環(huán)的語(yǔ)句是執(zhí)行時(shí)會(huì)出現(xiàn)無(wú)限循環(huán)的語(yǔ)句是 。 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語(yǔ)言程序的每一行只能寫一條語(yǔ)句語(yǔ)言程序的每一行只能寫一條語(yǔ)句 Cmain( ) 必須位于程序的開始必須位于程序的開始 DC語(yǔ)言程序可以由一個(gè)或多個(gè)函數(shù)組成語(yǔ)言程序可以由一個(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; 則下列語(yǔ)句中錯(cuò)誤的是則下列語(yǔ)句中錯(cuò)誤的是 。 Aa=b=0; Ba=&c, b=a; C&a=&b; D*b=*a; C 25. 數(shù)學(xué)代數(shù)式:數(shù)學(xué)代數(shù)式: 在在C語(yǔ)言程序中的正確表示形語(yǔ)言程序中的正確表示形 式為式為 。 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 語(yǔ)句后輸出為語(yǔ)句后輸出為 。 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語(yǔ)言關(guān)鍵字的是語(yǔ)言關(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語(yǔ)句和語(yǔ)句和 switch 語(yǔ)句的敘述中錯(cuò)誤的語(yǔ)句的敘述中錯(cuò)誤的 是是 。 A. if和和switch語(yǔ)句都可以實(shí)現(xiàn)算法的選擇結(jié)構(gòu)語(yǔ)句都可以實(shí)現(xiàn)算法的選擇結(jié)構(gòu) B. if和和switch語(yǔ)句都能實(shí)現(xiàn)多路選擇語(yǔ)句都能實(shí)現(xiàn)多路選擇 C. if語(yǔ)句可以嵌套使用語(yǔ)句可以嵌套使用 D. switch語(yǔ)句不能嵌套使用語(yǔ)句不能嵌套使用 D 35. 已有聲明已有聲明: char *s1=China, s210, *s3=N
18、anjing, *s4; 則以下字符串賦值語(yǔ)句在執(zhí)行時(shí)可能出現(xiàn)錯(cuò)誤的則以下字符串賦值語(yǔ)句在執(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;”,以下語(yǔ)句中有,以下語(yǔ)句中有語(yǔ)語(yǔ) 法錯(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)聲明的變量所得到的 值將無(wú)法保存到該函數(shù)的下一次調(diào)用值將無(wú)法保存到該函數(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í) 行 語(yǔ) 句則 執(zhí) 行 語(yǔ) 句 : 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語(yǔ)言函數(shù)的描述中,錯(cuò)誤的是語(yǔ)言函數(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í)行語(yǔ)句則執(zhí)行語(yǔ)句: y= -x|+y; 后后, 變量變量y的值為的值為 。 A 0 B 1 C 2 D 3 B44. 已有預(yù)處理命令已有預(yù)處理命令 “#in
23、clude” 和聲明和聲明 “int a=4, b;”,則以下語(yǔ)句中正確的是,則以下語(yǔ)句中正確的是 。 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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)備課組學(xué)期工作計(jì)劃合集五篇
- 旅館滅火應(yīng)急預(yù)案(6篇)
- 文化藝術(shù)節(jié)開幕詞(6篇)
- 感恩主題國(guó)旗下講話稿
- 瑜伽椅開肩課程設(shè)計(jì)
- 總經(jīng)理年會(huì)發(fā)言稿
- 2024年版車輛駕駛承攬協(xié)議版B版
- 直流潮流法課程設(shè)計(jì)
- 2025年山東淄博淄川區(qū)事業(yè)單位青年人才公開招聘50人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧孔子國(guó)際學(xué)校教師招考管理單位筆試遴選500模擬題附帶答案詳解
- erdas2015操作手冊(cè)給客戶imagine
- 多元化經(jīng)營(yíng)的陷阱——巨人集團(tuán)失敗的財(cái)務(wù)分析
- 市政道路工程_混凝土路面檢驗(yàn)批_樣板
- 《語(yǔ)言習(xí)得與外語(yǔ)教學(xué)》-課程教學(xué)大綱
- COMMERCIAL INVOICE 商業(yè)發(fā)票
- 旅行社踩線邀請(qǐng)函
- 12噸汽車起重機(jī)基本技術(shù)規(guī)格資料
- 年產(chǎn)2億袋板藍(lán)根顆粒劑車間工藝設(shè)計(jì)
- 基數(shù)詞-與序數(shù)詞PPT優(yōu)秀課件
- 雙壁波紋管出廠合格證(共4頁(yè))
- 學(xué)校校醫(yī)室常用藥物配備目錄及急救小常識(shí)
評(píng)論
0/150
提交評(píng)論