版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.i. C概述2. C語言的基本單位是AA函數(shù) B源程序 C語句 D程序行3. .以下說法中正確的是CAC語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行C;BC語言程序中至少有一個(gè)main函數(shù);CC語言程序總是從main函數(shù)開始執(zhí)行;DC語言程序中的main函數(shù)必須放在程序的開始部分;4. C源程序文件的擴(kuò)展名為CA.exe B.txt C.c D.obj5. .以下說法中正確的是DAC源程序可以直接運(yùn)行產(chǎn)生結(jié)果;BC源程序經(jīng)編譯后才可直接運(yùn)行產(chǎn)生結(jié)果;CC源程序經(jīng)連接后才可直接運(yùn)行產(chǎn)生結(jié)果;DC源程序經(jīng)編譯和連接后才可直接運(yùn)行產(chǎn)生結(jié)果;6. 在C程序中,main()函數(shù)的位置是CA必須作為第一個(gè)函數(shù)
2、;B必須作為最后一個(gè)函數(shù);C可以任意;D必須放在它所調(diào)用的函數(shù)之后;7. 以下敘述不正確的是DA一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)構(gòu)成;B一個(gè)C源程序必須包含一個(gè)main函數(shù);CC程序的基本組成單位是函數(shù);D在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤;8. C語言中,下列正確的敘述是DAC程序中的關(guān)鍵字必須小寫,其他標(biāo)識(shí)符不區(qū)分大小寫B(tài)C程序中的所有字母都不區(qū)分大小寫CC程序中的所有字母都必須小寫D所有的C語言關(guān)鍵字必須小寫9. 要把高級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用DA編輯程序 B驅(qū)動(dòng)程序 C診斷程序 D編譯程序10. 以下敘述中錯(cuò)誤的是 DAC語言源程序經(jīng)編譯后生成后綴為
3、.obj的目標(biāo)程序 BC語言經(jīng)過編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件 C用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中 DC語言的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令 11. 用C語言編寫的代碼程序BA可立即執(zhí)行 B是一個(gè)源程序 C經(jīng)過編譯即可執(zhí)行 D經(jīng)過編譯解釋才能執(zhí)行 12. 以下敘述中正確的是BAC語言的源程序不必通過編譯就可以直接運(yùn)行BC語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令CC源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行DC語言中的函數(shù)不可以單獨(dú)進(jìn)行編譯13. 以下敘述中正確的是AA構(gòu)成C程序的基本單
4、位是函數(shù) a) B可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)Cmain()函數(shù)必須放在其它函數(shù)之前 b) D所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義14. 能將高級(jí)語言源程序轉(zhuǎn)換成目標(biāo)程序的是CA調(diào)試程序 B解釋程序 C編譯程序 D編輯程序15. 以下敘述中正確的是CAC程序的基本組成單位是語句BC程序中的每一行只能寫一條語句C簡(jiǎn)單C語句必須以分號(hào)結(jié)束DC語句必須在一行內(nèi)寫完16. 計(jì)算機(jī)能直接執(zhí)行的程序是DA源程序 B目標(biāo)程序 C匯編程序 D可執(zhí)行程序17. 在語言中,以下敘述不正確的是DA一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B一個(gè)C源程序必須包含一個(gè)main函數(shù)CC程序的基本組成單位是函數(shù)D在C程序中,
5、注釋說明只能位于一條語句的后面18. C語言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置CA必須在最開始B必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C可以任意D必須在最后19. 一個(gè)C程序的執(zhí)行是從AA本程序的main 函數(shù)開始,到main函數(shù)結(jié)束B本程序文件中的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C本程序的main 函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束 函數(shù)20. 下列敘述中錯(cuò)誤的是AA主函數(shù)中定義的變量在整個(gè)程序中都是有效的。B在其它函數(shù)中定義的變量在主函數(shù)中也不能使用。C形式參數(shù)也是局部變量。D復(fù)合語句中定義的變量只在該復(fù)合語句中有效。2
6、1. 在函數(shù)的說明和定義時(shí)若沒有指出函數(shù)的類型,則AA系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類型為整型。B系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類型為字符型。C系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類型為實(shí)型。D編譯時(shí)會(huì)出錯(cuò)。22. 下面敘述中正確的是CA對(duì)于用戶自己定義的函數(shù),在使用前必須加以說明。B說明函數(shù)時(shí)必須明確其參數(shù)類型和返回類型。C函數(shù)可以返回一個(gè)值,也可以什么值也不返回。D空函數(shù)不完成任何操作,所以在程序設(shè)計(jì)中沒有用處。23. 下面正確的函數(shù)定義形式是AAdouble fun(int x,int y) Bdouble fun(int x;int y)Cdouble fun(int x,int y); Ddouble fun(int
7、x,y);24. 若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是(D ) 該函數(shù):A沒有返回值 B返回若干個(gè)系統(tǒng)默認(rèn)值;C能返回一個(gè)用戶所希望的函數(shù)值; D返回一個(gè)不確定的值25. 下面說法中不正確的是(B )在C語言中A實(shí)參可以是常量、變量或表達(dá)式;B形參可以是常量、變量或表達(dá)式;C函數(shù)的參數(shù)是函數(shù)間傳遞數(shù)據(jù)的一種手段;D實(shí)參個(gè)數(shù)應(yīng)與對(duì)應(yīng)的形參個(gè)數(shù)相等,類型匹配;26. C語言允許函數(shù)返回值類型缺省定義,此時(shí)該函數(shù)隱含的返回值類型是BAfloat型 Bint 型 Clong 型 Ddouble型27. C語言規(guī)定,函數(shù)返回值的類型是由DAreturn語句中的表達(dá)式類型所決定;
8、B調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定;C調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定;D在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定;28. 下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為(B )func(exp1,exp2),(exp3,exp4,exp5);A1 B2 C5 D4 29. 以下錯(cuò)誤的描述是(D )函數(shù)的調(diào)用可以 A出現(xiàn)在執(zhí)行語句中; B出現(xiàn)在一個(gè)表達(dá)式中;C為一個(gè)函數(shù)的實(shí)參; D作為一個(gè)函數(shù)的形參;30. 下正確的說法是( A)。如果在一個(gè)函數(shù)中的復(fù)合語句中定義了一個(gè)變量,則該變量A只在該復(fù)合語句中有效 B在該函數(shù)中有效a) C本程序中有效 D為非法變量31. 以下不正確的說法是DA在不同函數(shù)中可以使用相同的名字的變
9、量;B形式參數(shù)是局部變量;C在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效;D在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效;32. 如果一個(gè)變量在整個(gè)程序運(yùn)行期間都存在,但是僅在說明它的函數(shù)內(nèi)是可見的,這個(gè)變量的存儲(chǔ)類型應(yīng)該被說明為_ A _。A靜態(tài)變量 B動(dòng)態(tài)變量 C外部變量 D內(nèi)部變量33. 在一個(gè)C源程序文件中,若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的變量,則該變量需要使用的存儲(chǔ)類別是 。DAextern Bregister Cauto Dstatic34. 在C語言中,函數(shù)的數(shù)據(jù)類型是指AA函數(shù)返回值的數(shù)據(jù)類型B函數(shù)形參的數(shù)據(jù)類型C調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D任意指定的數(shù)據(jù)類型35.
10、 已知如下定義的函數(shù):fun1(int a)printf(n%d,a);則該函數(shù)的數(shù)據(jù)類型是_A_。A與參數(shù)a的類型相同 Bvoid型 C沒有返回值 D無法確定36. 有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5);該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是AA3 B4 C5 D有語法錯(cuò)37. 以下所列的各函數(shù)首部中,正確的是CAvoid play(var :Integer,var b:Integer)Bvoid play(int a,b)Cvoid play(int a,int b)DSub play(a as integer,b as integer)38. 以下
11、正確的說法是BA用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義;B用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義;C系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù);D用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)去調(diào);39. 函數(shù)用 return 語句返回計(jì)算 20! 的結(jié)果,此函數(shù)的類型應(yīng)說明為_D_。AintBlongCunsigned long D其它三個(gè)答案都不對(duì)40. 若有以下程序#include stdio.hvoid f(int n); main() void f(int n); f(5); void f(int n) printf(%d
12、n,n); 則以下敘述中不正確的是CA若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)fC對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:提示對(duì)f函數(shù)重復(fù)說明D函數(shù)f無返回值,所以可用void將其類型定義為無值型41. 在C語言中,形參的缺省存儲(chǔ)類是AAauto Bregister Cstatic Dextern42. 以下敘述中錯(cuò)誤的是 DAC程序必須由一個(gè)或一個(gè)以上的函數(shù)組成 B函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語句存在 C若函數(shù)有返回值,必須通過return語句返回 D函數(shù)形參的值也可以傳回對(duì)應(yīng)的實(shí)參 43. 在
13、C語言中關(guān)于函數(shù)的正確敘述是BA函數(shù)的定義和調(diào)用均可以嵌套B函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C函數(shù)的定義和調(diào)用均不可以嵌套D函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套44. 有以下程序int f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;main() int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf(%d,%d%d ,e,f,g);程序運(yùn)行后的輸出結(jié)果是 (A)。A4,3,7 B3
14、,4,7 C5,2,7 D2,5,745. 以下關(guān)于函數(shù)的敘述中正確的是BA每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B每個(gè)函數(shù)都可以被單獨(dú)編譯C每個(gè)函數(shù)都可以單獨(dú)運(yùn)行D在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)46. 設(shè)函數(shù)fun的定義形式為 void fun(char ch, float x ) 則以下對(duì)函數(shù)fun的調(diào)用語句中,正確的是(D)。Afun(abc,3.0);Bt=fun(D,16.5); Cfun(65,2.8); Dfun(32,32);47. 若程序中定義了以下函數(shù) double myadd(double a,double B) return (a+B) ;并將其放在調(diào)用語句
15、之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說明,以下選項(xiàng)中錯(cuò)誤的說明是(A)。Adouble myadd(double a,B) ; Bdouble myadd(double,double);Cdouble myadd(double b,double A) ;Ddouble myadd(double x,double y);48. 若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是DA函數(shù)調(diào)用可以作為獨(dú)立的語句存在 B函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 D函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參49. 有以下函數(shù)定義:void fun(int n, double x) 若以下選
16、項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語句是(C)。Afun(int y,double m); Bk=fun(10,12.5);Cfun(x,n); Dvoid fun(n,x);50. 有以下函數(shù)定義:void fun(int n, double x) 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語句是(C)。Afun(int y,double m); Bk=fun(10,12.5);Cfun(x,n); Dvoid fun(n,x);51. 在一個(gè)C程序中BAmain函數(shù)必須出現(xiàn)在所有函數(shù)之前 Bmain函數(shù)可以在任何地方出現(xiàn)Cmain函數(shù)必須出現(xiàn)在所有函
17、數(shù)之后 Dmain函數(shù)必須出現(xiàn)在固定位置52. 有以下程序int fl(int x,int y) return xy?x:y; int f2(int x,int y) return xy?y:x; main() int a=4,b=3,c=5,d,e,f; d=f1(a,b); d=f1(d,c);e=f2(a,b); e=f2(e,c); f=a+b+c-d-e; printf(%d,%d,%dn,d,f,e);執(zhí)行后輸出結(jié)果是(C)。A3,4,5 B5,3,4 C5,4,3 D3,5,453. 以下敘述中正確的是BA全局變量的作用域一定比局部變量的作用域范圍大B靜態(tài)(static)類別變量
18、的生存期貫穿于整個(gè)程序的運(yùn)行期間C函數(shù)的形參都屬于全局變量D未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值54. C語言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是BAvoid Bint Cfloat Ddouble55. 有以下程序float fun(int x,int y) return(x+y); main() int a=2,b=5,c=8;printf(“%3.0fn”,fun(int)fun(a+c,b),a-c);程序運(yùn)行后的輸出結(jié)果是(B)。A編譯出錯(cuò) B9 C21 D9.056. 以下函數(shù)值的類型是(A)。fun ( float x ) floa
19、t y;y= 3*x-4;return y;Aint B不確定Cvoid Dfloat57. 下列敘述中正確的是DAC語言編譯時(shí)不檢查語法BC語言的子程序有過程和函數(shù)兩種CC語言的函數(shù)可以嵌套定義 DC語言所有函數(shù)都是外部函數(shù)58. 以下程序的輸出結(jié)果是(C)。fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf(“%d”,a);A0 B29 C31D無定值59. 有如下程序 int runc(int a,int b) return(a+b); main( ) int x=2,y=5,z=8,r; r=fun
20、c(func(x,y),z); printf(“%dn”,r); 該程序的輸出的結(jié)果是 (D)。A12B13 C14D15 60. 以下敘述中不正確的是DA在不同的函數(shù)中可以使用相同名字的變量B函數(shù)中的形式參數(shù)是局部變量C在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效61. 有以下程序viod fun (int a,int b,int c) a=456; b=567; c=678;main() int x=10,y=20,z=30;fun (x,y,z);printf(%d,%d,%dn,z,y,x);輸出結(jié)果是( A)。A30,20,10 B
21、10,20,30C456,567,678D678,567,45662. 以下敘述中不正確的是Ca) A在C中,函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次,賦一次初值。B在C中,在調(diào)用函數(shù)時(shí),實(shí)在參數(shù)和對(duì)應(yīng)形參在類型上只需賦值兼容。C在C中,外部變量的隱含類別是自動(dòng)存儲(chǔ)類別。D在C中,函數(shù)形參可以說明為register變量。63. 若有以下函數(shù)調(diào)用語句: fun(a+b,(x,y),fun(n+k,d,(a,b);在此函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是AA3 B4 C5 D664. C語言中,函數(shù)的隱含存儲(chǔ)類別是CAauto Bstatic Cextern D無存儲(chǔ)類別65. 以下說法中正確的是Ca) AC
22、語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義CC語言程序總是從main()函數(shù)開始執(zhí)行DC語言程序中的main()函數(shù)必須放在程序的開始部分66. 下面說法中不正確的是DA全局變量一定是外部變量B局部變量一定是內(nèi)部變量。C全局變量作為函數(shù)間傳遞數(shù)據(jù)的手段時(shí),與文件的作用類似,都是通過共享某種資源來傳遞數(shù)據(jù)。D全局變量與局部變量不可以重名67. C 語言允許函數(shù)返回值類型缺省定義,此時(shí)該函數(shù)返回值默認(rèn)的類型是Ba) Afloat 型 Bint 型 Clong 型 Ddouble 型68. 關(guān)于流程控制語句,下列說法正確的一項(xiàng)是CA一個(gè)自定義函數(shù)中的
23、return語句只能出現(xiàn)一次;Bbreak語句只適用于幾種循環(huán)語句格式,表示終止當(dāng)前層的循環(huán);C在循環(huán)體中遇到continue,表示結(jié)束本次循環(huán),直接進(jìn)行下次循環(huán)條件的判斷;D在自定義函數(shù)的執(zhí)行過程中,return語句可能被多次執(zhí)行。69. 若有定義語句:chars10=123456700;,則strlen(s)的值是AA7 B8 C9 D10a) 指針70. 若有定義:int x,*pb; 則以下正確的賦值表達(dá)式是( C)A*pb&x;Bpbx;Cpb&x;D*pb*x;71. 執(zhí)行以下程序后,a的值為main() int a,b,k4,m6,*p1&k,*p2&m;ap1&m;b(*p1)
24、/(*p2)+7;printf(“a%dn”,a);printf(“b%d”,b); A1 B1 C0 D472. 下面程序中調(diào)用scanf 函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是(B )main() int *p,q,a,b;p&a;scanf(“%d”,*p);A*p表示的是指針變量p的地址;B*p表示的是變量a的值,而不是變量a的地址C*p表示的是指針變量p的值D*p只能用來說明p是一個(gè)指針變量73. 若有int k2,*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的語句是BAk*ptr1+*ptr2; Bptr2k; Cptr1ptr2; Dk*
25、ptr1*(*ptr2);74. 若有語句int *point a4;和point &a;下面均代表地址的一組選項(xiàng)是(Aa,point,*&aB&*a,&a,*point C*&point,*point,&aD&a,&*point,point75. 若有說明:int *p,m5,n;下面正確的程序段是Da) Ap&n; scanf(“%d”,&p); Bp&n;scanf(“%d”,*p);Cscanf(“%d”,&n); *pn; Dp&n;*pm76. 下面能正確進(jìn)行字符串賦值操作的是CAchar s5“ABCDE”; Bchar s5A,B,C,D,E;Cchar *s sABCDE;D
26、char *s; scanf(“%s”,s);77. 設(shè)有下面的程序段:char s”china”; char *p; ps;則下列敘述正確的是( CAs和p完全相同B數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C*P與s0相等Ds數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等78. 下面程序段的運(yùn)行結(jié)果是Cchar *format”%s,a%d,b%dn”;int a1,b10;a+b;printf(format,”a+b”,a,b);Afor,”a+b”,ab Bformat,”a+b”Ca+b,a11,b10 D以上結(jié)果都不對(duì)79. 若有語句:char s1”string”,s28,*s3,*s4”str
27、ing2”;則對(duì)庫函數(shù)strcpy()的正確調(diào)用是DAstrcpy(s1,”string2”); Bstrcpy(s4,”string1”);Cstrcpy(s3,”string1”); Dstrcpy(s2,s4);80. 下面說明不正確的是Da) Achar a10”china”; Bchar a10,*pa;p”china”;Cchar *a; a”china”; Dchar a10,*p; pa”china”;1. 循環(huán)控制81. 語句while(!e);中的條件!e等價(jià)于AAe0 Be!0 Ce!1 De82. 以下程序的輸出結(jié)果是(C )main() int num0;while(
28、num2) num+;printf(“%d,”,num);A1, B1,2, C1,2,3, D1,2,3,4,83. 以下程序段是(C )x1;do xx*x; while(!x);A死循環(huán) B循環(huán)執(zhí)行兩次 C循環(huán)執(zhí)行一次 D有語法錯(cuò)誤84. 以下不正確的描述是Ba) Abreak語句不能用于循環(huán)語句和switch語句外的其它語句B在switch語句中使用break語句或continue語句的作用相同C在循環(huán)語句中使用continue語句是為了結(jié)束本次循環(huán)D在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體85. 對(duì)于for(表達(dá)式1;表達(dá)式3)可理解為Ba) Afor(表達(dá)式1;0;表達(dá)
29、式3)Bfor(表達(dá)式1;1;表達(dá)式3)Cfor(表達(dá)式1;表達(dá)式1;表達(dá)式3)Dfor(表達(dá)式1;表達(dá)式3;表達(dá)式3)86. C語言中Da) A不能使用dowhi1e語句構(gòu)成的循環(huán);Bdowhile語句構(gòu)成的循環(huán)必須用break語句才能退出;Cdowhile語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán);Ddowhile語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán);87. C語言中while和dowhile循環(huán)的主要區(qū)別是Aa) Adowhile的循環(huán)體至少無條件執(zhí)行一次Bwhile的循環(huán)控制條件比dowhile的循環(huán)控制條件嚴(yán)格Cdowhile允許從外部轉(zhuǎn)到循環(huán)
30、體內(nèi);Ddowhile的循環(huán)體不能是復(fù)合語句;88. 若i為整型變量,則以下循環(huán)執(zhí)行的次數(shù)是(B )for(i2;i0;) printf(“%d”,i);A無限次 B0次 C1次 D2次89. 以下for 循環(huán)的執(zhí)行次數(shù)是(C )for(x0,y0;(y123)&(x4);x+);A是無限循環(huán) B循環(huán)次數(shù)不定C執(zhí)行4次 D執(zhí)行3次90. 下列循環(huán)語句中有語法錯(cuò)誤的是DAwhile(x=y) 5; Bwhile(0) ;Cdo 2;while(x=b); Ddo x+ while(x=10); 91. 有關(guān)語句for(;);執(zhí)行過程的描繪中,正確的是 Ca) A不執(zhí)行任何操作B空循環(huán)一次C無休止
31、地執(zhí)行循環(huán)體 D上都不對(duì)92. 下面有關(guān)for循環(huán)的正確描述是DAfor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況Bfor循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式C在for循環(huán)中,不能用break語句跳出循環(huán)體Dfor循環(huán)體語句中,可以包含多條語句,但要用花括號(hào)括起來93. 與語句 while(!x);等價(jià)的語句是AAwhile(x=0);Bwhile(x!=0);Cwhile(x!=1);Dwhile(x);94. 以下for循環(huán)是( D)for(x0,y0;(y!123)&(x3);x+);A無限循環(huán)B循環(huán)次數(shù)不定C執(zhí)行4次D執(zhí)行3次95. 下列關(guān)于switch語句和break語句的結(jié)論中,正確的是B
32、Abreak語句是switch語句中的一部分B在switch語句中可以根據(jù)需要使用或不使用break語句C在switch語句中必須使用break語句Dswitch語句是break語句的一部分96. 以下敘述中正確的BA調(diào)用printf函數(shù)時(shí),必須要有輸出項(xiàng)B使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hC在C語言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出D調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤上輸入字符所對(duì)應(yīng)的ASCII碼97. 有以下程序段 int n,t=1,s=0; scanf(%d,&n); do s=s+t; t=t-2; while (t!=n);為使此
33、程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是D。A任意正奇數(shù) B任意負(fù)偶數(shù) C任意正偶數(shù) D任意負(fù)奇數(shù)98. 若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b=c;b+) s=s+1;則與上述程序段功能等價(jià)的賦值語句是BAs=a+b; Bs=a+c; Cs=s+c; Ds=b+c;99. 有如下程序 Bmain( ) int x=23; do printf(“%d”,x-); while(!x); 該程序的執(zhí)行結(jié)果是A321 B23C不輸出任何內(nèi)容D陷入死循環(huán) 100. 以下循環(huán)體的執(zhí)行次數(shù)是(C)。main() int i,j;for
34、(i=0,j=1; i=+y;x+)Bfor(;x+)Cwhile(1)x+;Dfor(i=10;i-)102. 在C語言中,假定a和b為int型變量,則執(zhí)行以下語句后b的值為D( )。 a=1; b=10; do b-=a; a+; while (b-0);A9 B-2 C-1 D8103. 在C語言中,以下的for循環(huán) ( )。 for(x=0,y=0; (y!=123)&(xy)zx;xy;yz;Ax10,y20,z30 Bx20,y30,z30Cx20,y30,z10 Dx20,y30,z20121. 以下程序段的輸出結(jié)果是 。B int a=10,b=50,c=30;if(ab)a=
35、b;b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);Aa=10 b=50 c=10 Ba=10 b=30 c=10Ca=50 b=30 c=10 Da=50 b=30 c=50122. 已知int i=10;表達(dá)式20-0=i1)&(x200)&(x1)|(x200)|(x1)&(x200)&(x1)|(x200)|(xy&chx)&(byz);A5 B0 C2 D1128. 若w1,x2,y3,z4,則表達(dá)式wx?w:y0&a100B!(a100)C0a0&a100)132. 已知:int x,a,b;下列選項(xiàng)中錯(cuò)誤的if語句是BAif(a=b) x+;Bif(a
36、0); Dif(b=0) m=1;n=2;136. 以下非法的賦值語句是CAn=(i=2,+i); Bj+; C+(i+1); Dx=j0;137. 已有定義:int x=3,y=4,z=5;,則表達(dá)式!(x+y)+z-1 & y+z/2的值是DA6 B0 C2 D1138. 有如下程序main0 int a=2,b=-1,c=2;if(ab)if(b0) printf(%b,b);A1B2C3D4141. 要打開一個(gè)已存在的非空文件file用于修改,選擇正確的語句DAfp=fopen(file, r); Bfp=fopen(file, a+);Cfp=fopen(file, w); Dfp=
37、fopen(file, r+);142. fscanf函數(shù)的正確調(diào)用形式是 。DAfscanf (文件指針, 格式字符串, 輸出列表);Bfscanf (格式字符串, 輸出列表, 文件指針);Cfscanf (格式字符串, 文件指針, 輸出列表);Dfscanf (文件指針, 格式字符串, 輸入列表);143. 若要打開A盤上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是BAfopen(A:userabc.txt,r)Bfopen(A:userabc.txt,r+)Cfopen(A:userabc.txt,rb)Dfopen(A:userabc.txt,
38、w144. 以下敘述中錯(cuò)誤的CAC語言中對(duì)二進(jìn)制文件的訪問速度比文本文件快BC語言中,隨機(jī)文件以二進(jìn)制代碼形式存儲(chǔ)數(shù)據(jù)C語句 FILE fp; 定義了一個(gè)名為fp的文件指針DC語言中的文本文件以ASCII碼形式存儲(chǔ)數(shù)據(jù)145. 若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為AA0B1C-1D一個(gè)非0值146. 下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是DA文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形
39、式分為二進(jìn)制文件和文本文件147. 以下敘述中不正確的是DAC語言中的文本文件以ASC碼形式存儲(chǔ)數(shù)據(jù)BC語言中對(duì)二進(jìn)制文件的訪問速度比文本文件快CC語言中,隨機(jī)讀寫方式不適用于文本文件D語言中,順序讀寫方式不適用于二進(jìn)制文件148. 以下敘述中錯(cuò)誤的是DA二進(jìn)制文件打開后可以先讀文件的末尾,而順序文件不可以B在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件C在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D不可以用FILE定義指向二進(jìn)制文件的文件指針149. 若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是 CAEOF B0 C非零值 DNULL150. 在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是AAfprintf函數(shù) Bfread函數(shù)Cfwrite函數(shù) Dfputc函數(shù)151. 使用fopen()以文本方式打開或建立可讀可寫文件,要求:若指定的文件不存在,則新建一個(gè),并使文件指針指向其開頭,若指定的文件存在,打開它,將文件指針指向其結(jié)尾。正確的文件使用方式描述是BAr+ Bw+ Ca+ Da152. 有以下程序#include main() FILE *fp;char s
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度安置住房產(chǎn)權(quán)分割買賣合同3篇
- 2025年度智能電網(wǎng)建設(shè)與運(yùn)營(yíng)承包合同含新能源并網(wǎng)與電力調(diào)度4篇
- 2025年度特種貨車承包運(yùn)營(yíng)合同4篇
- 2025年度?;奋囕v物流運(yùn)輸合同4篇
- 2025年度幼兒園教室窗簾安全性與環(huán)保性檢測(cè)合同4篇
- 2025年度智能化城市景觀承包設(shè)計(jì)工程合同4篇
- 2024試讀生權(quán)益保障合同:學(xué)生試用條款明細(xì)版B版
- 2025年度智能充電樁設(shè)備集成采購合同4篇
- 2025年度二零二五年度竹林資源承包與生態(tài)旅游開發(fā)合同3篇
- 2025年度儲(chǔ)藏室租賃與貨物出入庫管理服務(wù)協(xié)議3篇
- 2019級(jí)水電站動(dòng)力設(shè)備專業(yè)三年制人才培養(yǎng)方案
- 室內(nèi)裝飾裝修施工組織設(shè)計(jì)方案
- 洗浴中心活動(dòng)方案
- 送電線路工程施工流程及組織措施
- 肝素誘導(dǎo)的血小板減少癥培訓(xùn)課件
- 韓國(guó)文化特征課件
- 抖音認(rèn)證承諾函
- 清潔劑知識(shí)培訓(xùn)課件
- 新技術(shù)知識(shí)及軍事應(yīng)用教案
- 高等數(shù)學(xué)(第二版)
- 肺炎喘嗽的中醫(yī)護(hù)理常規(guī)
評(píng)論
0/150
提交評(píng)論