C試題庫(kù)匯總--本科專(zhuān)業(yè)_第1頁(yè)
C試題庫(kù)匯總--本科專(zhuān)業(yè)_第2頁(yè)
C試題庫(kù)匯總--本科專(zhuān)業(yè)_第3頁(yè)
C試題庫(kù)匯總--本科專(zhuān)業(yè)_第4頁(yè)
C試題庫(kù)匯總--本科專(zhuān)業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C語(yǔ)言程序設(shè)計(jì)試題庫(kù)題號(hào)【知識(shí)點(diǎn)所在章節(jié):答案】題目一、 填空題1. 【1:符號(hào)語(yǔ)言 高級(jí)語(yǔ)言】計(jì)算機(jī)語(yǔ)言的發(fā)展經(jīng)歷了機(jī)器語(yǔ)言、_、和_三個(gè)階段。2. 【1:編譯 連接】C語(yǔ)言程序開(kāi)發(fā)的四個(gè)步驟是:編輯、_、_、運(yùn)行。3. 【3:1 換行】在C語(yǔ)言中,字符類(lèi)型的數(shù)據(jù)在內(nèi)存中占_個(gè)字節(jié),轉(zhuǎn)義字符“n”的功能是_。4. 【3:整型 1】運(yùn)算符%兩側(cè)運(yùn)算量的數(shù)據(jù)類(lèi)型必須都是_,若有定義語(yǔ)句:int x=3,y=2;float a=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值為_(kāi)。5. 【4:2 1】若有說(shuō)明語(yǔ)句:int x1,y0;則表達(dá)式x&

2、gt;(y+x)?10:12.5>y+?2:3的值為_(kāi);表達(dá)式!(3<6)|(4<9)的值是_。6. 【4:else if】為了避免if嵌套條件語(yǔ)句的二義性,C語(yǔ)言規(guī)定_與其前面最近的_語(yǔ)句配對(duì)。7. 【5:break continue】C語(yǔ)言中終止整個(gè)循環(huán)的語(yǔ)句是;結(jié)束本次循環(huán)的語(yǔ)句是。8. 【5:do while() switch()】C語(yǔ)言中至少執(zhí)行一次循環(huán)體的循環(huán)語(yǔ)句是;break 語(yǔ)句只能用于循環(huán)語(yǔ)句和_語(yǔ)句。9. 【6:5 4】若有定義: double a5, 則 a 數(shù)組的長(zhǎng)度為_(kāi);a數(shù)組中下標(biāo)的上限為_(kāi)。 10. 【6:0 3】若有定義: int b34=1,

3、2,0,4,6,8,10;則初始化后, b12 的值為_(kāi);b數(shù)組中列下標(biāo)的上限為_(kāi)。11. 【6:#include <string.h> strcpy(s2,s1)】如果調(diào)用了gets函數(shù),則需要預(yù)處理命令_;欲將字符串s1復(fù)制到字符串s2中,其語(yǔ)句是_。12. 【7:函數(shù)首部 函數(shù)體】在C語(yǔ)言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是_和_。 13. 【7:定義 遞歸調(diào)用】函數(shù)可以嵌套調(diào)用,但是不可以嵌套;函數(shù)直接或者間接地自己調(diào)用自己,被稱(chēng)為函數(shù)的_。14. 【7:值傳遞 首地址】C語(yǔ)言規(guī)定,簡(jiǎn)單變量作實(shí)參時(shí),和它對(duì)應(yīng)的參數(shù)之間的傳遞方式是;若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參

4、的將是數(shù)組的。15. 【1:main( )、花括號(hào) 】每一個(gè)C語(yǔ)言程序都必須有且只有一個(gè) 函數(shù)。函數(shù)體由 括起來(lái)。16. 【1:分號(hào)、結(jié)束】每個(gè)語(yǔ)句最后都有一個(gè) ,表示語(yǔ)句 。17. 【7:main函數(shù)】C語(yǔ)言規(guī)定,可執(zhí)行程序的開(kāi)始執(zhí)行點(diǎn)是 。18. 【2:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)】3種基本結(jié)構(gòu)包括:順序結(jié)構(gòu)、 和 。19. 【3:字母、數(shù)字和下劃線,數(shù)字】C語(yǔ)言規(guī)定標(biāo)識(shí)符只能有 、 和 三種字符組成,且第一個(gè)字符不能為 。20. 【3:3、1】表達(dá)式7/2的結(jié)果是 ,表達(dá)式7%2的結(jié)果是 。21. 【4:0、1】在C語(yǔ)言中,邏輯“假”值用 表示,邏輯“真”值用 表示。22. 【4:1、0】已 知

5、char c=48;int i=1,j=10; 執(zhí)行語(yǔ)句j=!(c>j)&&i+;則 i 和 j 的值分別是 和 。 23. 【5:4、4】循環(huán)語(yǔ)句for(x=0,y=0;(y!=123)&&(x<4);x+)執(zhí)行的循環(huán)次數(shù)是:_次,執(zhí)行后x= 。24. 【6:1、0、8、10】若有定義:int a34=1,2,0,4,6,8,10;則初始化后,a00得到的初值是 , a11得到的初值是 ,a22得到的初值是 ,a23得到的初值是 。25. 【6:元素、整個(gè)】C 語(yǔ)言中只能逐個(gè)引用數(shù)組 、而不能一次引用 數(shù)組。26. 【7:直接、間接】函數(shù)的遞歸調(diào)用

6、不過(guò)是一個(gè)函數(shù) 或 地調(diào)用它自身。27. 【7:函數(shù)首部、函數(shù)體】在C語(yǔ)言中,一個(gè)函數(shù)由 和 兩部分組成,而后者一般包括聲明部分和執(zhí)行部分。28. 【3:1、0】若a=1,b=4,c=3,則表達(dá)式!(a<b)&&!c|1的值是 ,表達(dá)式f=a>b>c的值是 。29. 【3:1、0】當(dāng)a=3,b=2,c=1時(shí),表達(dá)式!(a<b)&&!c|1的值是 ,表達(dá)式f=a>b>c的值是 。30. 【6:2、4】若有定義:double x35;則x數(shù)組中行下標(biāo)的上限為 列下標(biāo)的上限為 。31. 【3:0】表達(dá)式4>3 &&am

7、p; 7<5-!0的值為 。32. 【1:函數(shù)、main()】C語(yǔ)言程序由 組成,C程序中有且僅有一個(gè) 函數(shù)。33. 【7:值、單向】若用數(shù)組元素或變量作為函數(shù)調(diào)用的實(shí)參,則實(shí)參傳遞給形參的是 ,而數(shù)據(jù)是 傳遞的。34. 【3:8、4】C語(yǔ)言中(VC+ 6.0),double型數(shù)據(jù)存儲(chǔ)在內(nèi)存中占 個(gè)字節(jié)。float型數(shù)據(jù)存儲(chǔ)在內(nèi)存中占 個(gè)字節(jié)。35. 【1:目標(biāo)程序、可執(zhí)行程序】 用C語(yǔ)言編寫(xiě)的程序是源程序,必須經(jīng)過(guò)編譯生成 ,經(jīng)過(guò)連接生成 才能運(yùn)行。36. 【7:函數(shù)聲明 函數(shù)體】在C語(yǔ)言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是 和 。37. 【3:stdio.h】C語(yǔ)言程序中引用標(biāo)準(zhǔn)輸

8、入輸出庫(kù)函數(shù),必須在每個(gè)源文件的首部寫(xiě)下#include< >。38. 【3:變量、表達(dá)式】在賦值表達(dá)式中,賦值符號(hào)的左側(cè)只能是 ,不能是常量或 。39. 【3:x2/(3*x+5)】若有代數(shù)式x2÷(3x+5),則正確的C語(yǔ)言表達(dá)式為:_。40. 【4:逗號(hào)運(yùn)算符、賦值運(yùn)算符】在所有的運(yùn)算符中,優(yōu)先級(jí)別最低的是 ,其次是 。41. 【4:if-else語(yǔ)句的嵌套、switch語(yǔ)句】在程序設(shè)計(jì)過(guò)程中,我們使用 或者 來(lái)實(shí)現(xiàn)多分支結(jié)構(gòu)。42. 【5:while語(yǔ)句、for語(yǔ)句】常用的循環(huán)語(yǔ)句有 ,do-while語(yǔ)句和 。43. 【6:行,字符型數(shù)組】二維數(shù)組在存儲(chǔ)過(guò)程中按

9、 存儲(chǔ),字符串用 存儲(chǔ)。44. 【7:實(shí)參,形參】函數(shù)調(diào)用時(shí),參數(shù)的傳遞方向是由 到 。45. 【7:值,地址】數(shù)組元素作函數(shù)參數(shù)時(shí),是 傳遞,數(shù)組名作函數(shù)參數(shù)時(shí),是 傳遞。46. 【8:另外一個(gè)變量的地址,它所指向的變量的類(lèi)型】指針變量?jī)?nèi)存儲(chǔ)的內(nèi)容是 ,其數(shù)據(jù)類(lèi)型與 一致。 47. 【8:直接訪問(wèn) 間接訪問(wèn)】直接用變量名進(jìn)行訪問(wèn)的方式稱(chēng)為 ,還有一種訪問(wèn)方式是 。48. 【3:-14】若x為int型變量,則執(zhí)行以下語(yǔ)句后x的值為 。x=7; x+=x-=x+x;49. 【4:非0的數(shù)值】在C語(yǔ)言中,表示邏輯“真”值用 。50. 【5:判斷條件表達(dá)式,執(zhí)行循環(huán)體語(yǔ)句】while循環(huán)的特點(diǎn)是先

10、,再 。51. 【6:常量表達(dá)式 常量表達(dá)式】在c語(yǔ)言中,二維數(shù)組的定義方式為:類(lèi)型說(shuō)明符 數(shù)組名 52. 【6:0 0】若有定義:double x35;則x數(shù)組中行下標(biāo)的下限為 ,列下標(biāo)的下限為 。53. 【8:指針 指針變量】一個(gè)變量的地址稱(chēng)為該變量的 。如果有一個(gè)變量專(zhuān)門(mén)用來(lái)存放另一變量的地址,則稱(chēng)它為 。54. 【1:分號(hào)】在語(yǔ)句中,給變量賦值時(shí),賦值語(yǔ)句必須以_結(jié)尾。55. 【3:一(或單)】getchar函數(shù)可以接收_個(gè)字符,輸入數(shù)字也按字符處理。56. 【4:1 0】若a=6,b=4,c=2,則表達(dá)式a&&b|b-c的值是_,表達(dá)式a-b<c|b=c的值是_

11、。57. 【2:7 26】若int a=1,b=2,c=3;執(zhí)行語(yǔ)句a+=b*=c;后a的值是_;若a為整型變量,則表達(dá)式(a=4*5,a*2),a+6的值為_(kāi)。58. 【4:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符】關(guān)系、算術(shù)、賦值三種運(yùn)算符的運(yùn)算優(yōu)先順序,由高到低為_(kāi)、_、_。59. 【7:整型 指針型】已知函數(shù)定義為:int stat(int a,float *p) ,則此函數(shù)的兩個(gè)參數(shù)類(lèi)型分別是_、_。60. 【1:.c .obj .exe】C語(yǔ)言源程序文件的后綴是_,經(jīng)過(guò)編譯后生成文件的后綴是_,經(jīng)過(guò)鏈接后生成文件的后綴是_。61. 【3:4】定義int x,y;執(zhí)行y=(x=1,+x,x

12、+2);后, y的值是_。62. 【2:30 0】已知i=5,寫(xiě)出語(yǔ)句i*=i+1;執(zhí)行后整型變量i的值是_,已知int x=1/4;則x的值為_(kāi)。63. 【6:10 9】若有定義:double a10,則a 數(shù)組的長(zhǎng)度為_(kāi);a數(shù)組中下標(biāo)的上限為_(kāi)。64. 【4:y%2=0 y%2!=0】設(shè)y為int型變量,請(qǐng)寫(xiě)出描述“y為偶數(shù)”的表達(dá)式_,寫(xiě)出描述“y為奇數(shù)”的表達(dá)式_。65. 【6:15 60】若定義int a35;則a數(shù)組所含數(shù)組元素的個(gè)數(shù)是_,a數(shù)組所占的字節(jié)數(shù)是_字節(jié)。66. 【7:有參函數(shù) 無(wú)參函數(shù)】從有無(wú)參數(shù)的角度看,將函數(shù)分為_(kāi)和_。二、單選題1. 【1:A】C語(yǔ)言源程序文件的

13、擴(kuò)展名是()。A、c B、exe C、obj D、db2. 【1:D】C語(yǔ)言的注釋形式是()。A、* * B、( ) C、 D、/* */3. 【3:C】以下錯(cuò)誤的轉(zhuǎn)義字符是()。A、 B、” C、81 D、04. 【3:D】在C語(yǔ)言中,數(shù)字029是一個(gè)()。A、八進(jìn)制數(shù) B、十六進(jìn)制數(shù) C、十進(jìn)制數(shù) D、非法數(shù)5. 【3:D】以下運(yùn)算符中優(yōu)先級(jí)最低的是()。A、&& B、& C、| D、=6. 【4:D】若要求在if后表示條件“a不等于0成立”,則能正確表示這一關(guān)系的表達(dá)式為()。A、 a<>0 B、!a C、a=0 D、a。7. 【4:B】以下不正確的i

14、f語(yǔ)句是()。A、 if(x>y) printf("%dn",x);B、 if (x=y)&&(x!=0)  x+=y;C、 if(x!=y) scanf("%d",&x);else scanf("%d",&y);D、 if(x<y) x+;y+;8. 【5:A】與語(yǔ)句while(!x)等價(jià)的語(yǔ)句是()。A、while(x=0) B、while(x!=0) C、while(x!=1) D、while(x)9. 【5:C】若

15、int i,x;則for(i=x=0;i<9&&x!=5;i+,x+)控制的循環(huán)體將執(zhí)行()次。A、10 B、9 C、5D、6。10. 【6:D】以下合法的數(shù)組說(shuō)明語(yǔ)句是()。A、int a =”hello”; B、int a4=10,20,30,40,50; C、char a=”world”; D、char a = 0,1,2,3,4,5;11. 【6:C】若有以下數(shù)組說(shuō)明,則i=10;aai元素?cái)?shù)值是()。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A、10 B、9 C、6 D、512. 【6:B】若有說(shuō)明:int a3=1,2,3,4,5,

16、6,7; 則數(shù)組a的第一維的大小為()。A、2 B、3 C、4 D、無(wú)確定值13. 【7:B】在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是()A、 函數(shù)調(diào)用后必須帶回返回值 B、實(shí)際參數(shù)和形式參數(shù)可以同名C、函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量 D、主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里14. 【1:C】以下說(shuō)法正確的是( )A. C 語(yǔ)言程序總是從第一個(gè)的函數(shù)開(kāi)始執(zhí)行B. 在 C 語(yǔ)言程序中,要調(diào)用函數(shù)必須在main( )函數(shù)中定義C. C 語(yǔ)言程序總是從 main( )函數(shù)開(kāi)始執(zhí)行D. C 語(yǔ)言程序中的 main()函數(shù)必須放在程序的開(kāi)始部分15. 【2:B】在下列字符列中,合法的標(biāo)識(shí)符是( )A.p12&

17、amp;.aB.stud_100 C. water$12 D.88sum16. 【3:A】以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是( )。A.8.9e1.2 B.10 C.0xff00 D.82.517. 【3:A】C 語(yǔ)言中,char 類(lèi)型數(shù)據(jù)占( )。A.1個(gè)字節(jié) B.2個(gè)字節(jié) C.4個(gè)字節(jié) D.8個(gè)字節(jié)18. 【4:A】C 語(yǔ)言的 if 語(yǔ)句嵌套時(shí),if 與 else 的配對(duì)關(guān)系是( )。A. 每個(gè) else 總是與它上面的最近的未匹配的if 配對(duì)B. 每個(gè) else 總是與最外層的 if 配對(duì)C. 每個(gè) else 與 if 的配對(duì)是任意的D. 每個(gè) else 總是與它上面的 if 配對(duì)19

18、. 【5:C】int main( ) int i,j;for(i=0,j=1; i<=j+1; i+=2, j-)printf("%d n",i);return 0;以上循環(huán)體的執(zhí)行次數(shù)是( )A.3 B.2 C.1D.020. 【6:C】在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型允許是( )。A.整型常量 B.整型表達(dá)式 C.整型常量或整型表達(dá)式 D.任何類(lèi)型的表達(dá)式21. 【7:B】當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是( )A.數(shù)組的長(zhǎng)度 B.數(shù)組的首地址 C.數(shù)組每一個(gè)元素的地址 D.數(shù)組每個(gè)元素中的值22. 【7:C】在C語(yǔ)言中,若對(duì)函數(shù)類(lèi)型

19、未另顯示說(shuō)明,則函數(shù)的隱含類(lèi)型是( )類(lèi)型。A.void B.double C.int D.char23. 【7:B】以下關(guān)于return語(yǔ)句的敘述中正確的是( )A 一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句B 一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句C 定義成void類(lèi)型的函數(shù)中可以有帶返回值的return語(yǔ)句D 沒(méi)有return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處24. 【1:C】以下描述正確的是( )A. C程序的執(zhí)行是從main函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束B(niǎo). C程序的執(zhí)行是從第一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束C. C程序的執(zhí)行是從main函數(shù)

20、開(kāi)始,到本程序的main函數(shù)結(jié)束D. C程序的執(zhí)行是從第一個(gè)函數(shù)開(kāi)始,到本程序的main函數(shù)結(jié)束25. 【1:C】以下敘述中正確的是( )A. C語(yǔ)言比其他語(yǔ)言高級(jí)B. C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C. C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式D. C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)26. 【1:B】在一個(gè)C程序中( )A. main函數(shù)必須出現(xiàn)在所有函數(shù)之前 B.main函數(shù)可以在任何地方出現(xiàn)C.main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D.main函數(shù)必須出現(xiàn)在固定位置27. 【1:B】將C源程序進(jìn)行( )可得到目標(biāo)文件。A、編輯 B、編譯 C、連接 D、拼接2

21、8. 【1:C】目標(biāo)文件的擴(kuò)展名為( )A、.c B、.h C、.obj D、.exe29. 【3:D】下面關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的描述,正確的是( )。A、 不區(qū)分大小寫(xiě) B、用戶標(biāo)識(shí)符不能描述常量 C、類(lèi)型名也是用戶標(biāo)識(shí)符 D、用戶標(biāo)識(shí)符可以作為變量名30. 【2:C】結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是( )。A、 函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判斷結(jié)構(gòu) B、函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu)C、順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu) D、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)31. 【2:C】對(duì)于C語(yǔ)言源程序,以下敘述錯(cuò)誤的是( )。A、 可以有空語(yǔ)句 B、函數(shù)之間是平等的,在一個(gè)函數(shù)內(nèi)部不能定義其它函數(shù)C、程序調(diào)試時(shí)如果沒(méi)有提

22、示錯(cuò)誤,就能得到正確結(jié)果 D、注釋可以出現(xiàn)在語(yǔ)句的前面32. 【3:D】以下( )是正確的變量名。A、 5f B、 if C、 f.5 D、 _f533. 【3:D】以下( )是正確的變量名。A、 a.bee B、 -p11 C、 int D、 p_1134. 【3:A】以下( )是不正確的字符串常量。A、 'abc' B、 "12'12" C、 "0" D、 " "35. 【3:B】以下( )是錯(cuò)誤的整型常量。A、-0xcdf B、018 C、0xe D、01136. 【3:C】語(yǔ)句x=(a=3,b=+a);

23、運(yùn)行后,x、a、b的值依次為( )。A、3,3,4 B、4,4,3 C、4,4,4 D、3,4,337. 【3:B】語(yǔ)句a=(3/4)+3%2;運(yùn)行后,a的值為( )。A、0 B、1 C、2 D、338. 【3:A】若有定義:int a,b; double x,則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是( )。A、x%(-3) B、a+=-2 C、a=b=2 D、x=a+b39. 【3:B】若有定義:int x=2,y=3;float i;,則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是( )。A、x=x*3=2 B、x=(y=1) C、i=float(x) D、i%(-3)40. 【3:A】下面敘述中,錯(cuò)誤的是( )

24、。A、 算術(shù)運(yùn)算對(duì)象不包含函數(shù) B、%(模運(yùn)算符)的運(yùn)算對(duì)象只能為整型量C、算術(shù)運(yùn)算符的結(jié)合方向是"自左至右" D、自加和自減運(yùn)算符的結(jié)合方向是"自右至左"41. 【3:B】已知 int a;使用scanf()函數(shù)輸入一個(gè)整數(shù)給變量a,正確的函數(shù)調(diào)用是( )。A、scanf("%d",a); B、scanf("%d",&a); C、scanf("%f",&a); D、scanf("%lf",&a);42. 【3:D】已知 double a;使用scan

25、f()函數(shù)輸入一個(gè)數(shù)值給變量a,正確的函數(shù)調(diào)用是( )。A、scanf("%ld",&a); B、scanf("%d",&a); C、scanf("%7.2f",&a); D、scanf("%lf",&a);43. 【3:B】putchar()函數(shù)的功能是向終端輸出( )。A、多個(gè)字符 B、一個(gè)字符 C、一個(gè)實(shí)型變量值 D、一個(gè)整型變量表達(dá)式44. 【3:D】getchar()函數(shù)的功能是從終端輸入( )。A、一個(gè)整型變量值 B、一個(gè)實(shí)型變量值 C、多個(gè)字符 D、一個(gè)字符45. 【4

26、:B】以下的if語(yǔ)句中,x的值一定被重新賦值的是( )。A. if(x=y) x+=y;B. if(x>y && x!=y );x+=y;C. if(x!=y) scanf("%d",&x); else scanf("%d",&y); D. if(x<y) x+;y+; 46. 【4:B】對(duì)于整型變量x,下述if語(yǔ)句( )與賦值語(yǔ)句:x=x%2=0?1:0;不等價(jià)。A、if(x%2!=0) x=0; else x=1; B、if(x%2) x=1; else x=0;C、if(x%2=0) x=1; else

27、x=0; D、if(x%2=1) x=0; else x=1;47. 【4:C】以下程序的運(yùn)行結(jié)果是( )。int main()int n='e'switch(n-)default: printf("error "); case 'a':case 'b': printf("good "); break;case 'c': printf("pass ");case 'd': printf("warn ");return 0;A、error

28、 B、good C、error good D、warn48. 【4:C】以下程序的運(yùn)行結(jié)果是( )。int main()int n='c'switch(n+)default: printf("error "); break;case 'a':case 'b': printf("good "); break;case 'c': printf("pass ");case 'd': printf("warn ");return 0;A、pas

29、s B、warn C、pass warn D、error49. 【4:D】若有定義:int a=1,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為( )。if (a<b) c=a;a=b;b=c;A、a=1,b=2,c=3 B、a=2,b=3,c=1 C、a=2,b=3,c=3 D、a=2,b=1,c=150. 【4:B】若有定義:int x=1,y=2,z=4;則以下程序段運(yùn)行后z的值為( )。if(x>y) z=x+y;else z=x-y;A、3 B、-1 C、4 D、不確定 51. 【5:B】以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為( )。int i=10,x=0;fo

30、r (;i<10;i+) x=x+i;A、10 B、0 C、1 D、無(wú)限52. 【5:B】在c語(yǔ)言中while循環(huán)和do-while循環(huán)的主要區(qū)別是( )。A、 do-while循環(huán)體內(nèi)可以使用break語(yǔ)句,while循環(huán)體內(nèi)不能使用break語(yǔ)句B、 do-while的循環(huán)體至少無(wú)條件執(zhí)行一次,while的循環(huán)體不是C、 do-while循環(huán)體內(nèi)可以使用continue語(yǔ)句,while循環(huán)體內(nèi)不能使用continue語(yǔ)句D、 while的循環(huán)體至少無(wú)條件執(zhí)行一次,do-while的循環(huán)體不是53. 【5:C】 以下程序的運(yùn)行結(jié)果是( )。int main()int sum=0, it

31、em=0;while(item<5)item+;sum+=item;if(sum>=6)break;printf("%dn",sum);return 0;A、10 B、15 C、6 D、754. 【5:B】以下程序的運(yùn)行結(jié)果是( )。int main()int sum=0, item=0;while(item<5)item+;if(item = 2)continue;sum+=item;printf("%dn",sum);return 0;A、10 B、13 C、15 D、155. 【6:A】下列數(shù)組定義中,正確的是( )。A、int

32、a5=0; B、int a=0 1 2; C、int a5=0; D、int a;56. 【6:A】下列數(shù)組定義中,正確的是( )。A、int a10; B、int n=10,an; C、int N=10;int aN; D、int n;scanf("%d",&n); int an;57. 【6:D】下面程序段的運(yùn)行結(jié)果是( )。int i=0,a=3,4,5,4,3;do ai+;while(a+i<5);for(i=0;i<5;i+)printf("%d ",ai);A、4 5 6 5 4 B、3 4 5 4 3 C、4 5 5

33、5 4 D、4 5 5 4 3 58. 【6:C】下面程序段的運(yùn)行結(jié)果是( )。int i=0,a=7,5,7,3,8,3;doai+=2;while(a+i>5);for(i=0;i<6;i+)printf("%d ",ai);A、9 7 9 5 10 5 B、9 5 9 3 10 3 C、9 5 7 3 8 3 D、7 5 7 3 8 3 59. 【6:B】若有定義:int a=2;則語(yǔ)句a=strcmp("miss","miss");運(yùn)行后a的值為( )。A、1 B、0 C、-1 D、260. 【6:B】以下程序段運(yùn)

34、行后屏幕輸出為( )。char str="abcd"printf("%d",strlen(str);A、4 B、5 C、6 D、761. 【7:B】以下程序運(yùn)行后屏幕輸出為( )。#include<stdio.h>int f(int x,int y)return(x+y);int main()int a=2,b=3,c;c=f(a,b);printf("%d+%d=%dn",a,b,c);return 0;A、0 B、2+3=5 C、2+3=0 D、3+2=562. 【7:D】以下程序運(yùn)行后屏幕輸出為( )。#includ

35、e<stdio.h>int a=2,b=3;int max(int a,int b) int c;c=a>b?a:b;return(c);int main() int a=4;printf("%d",max(a,b);return 0;A、2,3 B、2 C、3 D、463. 【7:D】下面程序的輸出結(jié)果是( )。#include <stdio.h>int global=100;fun() int global=5;return +global;int main() printf("%dn",fun();return 0;A

36、、100 B、101 C、5 D、664. 【3:C】已知int j,i=1;執(zhí)行語(yǔ)句j= - i+;后,j的值是( )A.1 B.2 C.-1 D.-265. 【3:A】C語(yǔ)言中,下列運(yùn)算符的操作數(shù)必須是int類(lèi)型的運(yùn)算符是( )A.% B./ C.- D.+66. 【3:A】已知int a,b;用語(yǔ)句scanf(“%d%d”,&a,&b);輸入a,b的值時(shí),不能作為輸入數(shù)據(jù)分隔符的是( )A. , B. 空格 C. 回車(chē) D. tab67. 【4:D】下列運(yùn)算符運(yùn)算級(jí)別最高的是:( )A.&& B.+= C.>= D.!68. 【4:B】若有說(shuō)明int

37、 a,b;下面輸入函數(shù)調(diào)用語(yǔ)句正確地是( )A.scanf(“%d%d”,a,b); B.scanf(“%d%d”,&a,&b);C.scanf(%d%d,a,b); D.scanf(%d%d,&a,&b);69. 【7:D】在C 語(yǔ)言程序中,在函數(shù)內(nèi)部定義的變量稱(chēng)為( )。 A、全局變量 B、全程變量 C、外部變量 D、內(nèi)部變量70. 【7:D】下列對(duì)C源程序結(jié)構(gòu)的描述,不正確地是( )AC源程序中函數(shù)名不可以和變量名相同 BC源程序中可以定義函數(shù)CC源程序是由一系列函數(shù)構(gòu)成的 DC源程序可以有多個(gè)main()函數(shù)71. 【3:B】C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類(lèi)型包括

38、()。A、整型、實(shí)型、邏輯型 B、整型、實(shí)型、字符型 C、整型、字符型、邏輯型 D、字符型、實(shí)型、邏輯型72. 【3:C】下列數(shù)據(jù)中,不合法的C語(yǔ)言實(shí)型數(shù)據(jù)的是()。A、0.123B、123e3C、2.1e3.5D、789.073. 【5:B】for()語(yǔ)句執(zhí)行順序是()。A、 表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)體表達(dá)式1B、 表達(dá)式1表達(dá)式2循環(huán)體表達(dá)式3表達(dá)式2C、 表達(dá)式1循環(huán)體表達(dá)式2表達(dá)式3表達(dá)式1D、 循環(huán)體表達(dá)式1表達(dá)式2表達(dá)式3表達(dá)式274. 【5:C】以下對(duì)一維整型數(shù)組a的正確說(shuō)明是( )A、 int a(10); B、int n; scanf(“%d”,&n); int

39、an;C、#define M 10 int aM; D、 int n=10, an;75. 【6:B】char c =”China”;執(zhí)行后,數(shù)組c的長(zhǎng)度是()。A、5B、6C、7D、任意值76. 【7:D】以下正確的函數(shù)定義形式是()。A、 double fun(int x, y)  B、void fun(int x;int y)C、int fun(int x,int y); D、char fun(int x,int y)77. 【7:D】函數(shù)調(diào)用()是不正確的。A、 出現(xiàn)在執(zhí)行語(yǔ)句中 B、出現(xiàn)在表達(dá)式中 C、作為函數(shù)的實(shí)參 D、作為函數(shù)的形參78. 【1:C】以下敘述正確的是(

40、)。A. 在C程序中,main函數(shù)必須位于程序的最前面 B.在C程序的每一行只能寫(xiě)一條語(yǔ)句B. C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句 D.在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤79. 【2:A】C語(yǔ)言中,各數(shù)據(jù)類(lèi)型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)椋?)。A)char<int<=long<=float<double B)char=int<long<=float<doubleC)char<int<long=float=double D)char=int=long<=float<double80. 【2:B】假設(shè)所有變量均為整型,則表

41、達(dá)式(a=2,b=5,a+b+,a+b)的值是( )。A)7 B)8 C)5 D)281. 【4:D】邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型( )。A)只能是0或1 B)只能是0或非0正數(shù) C)只能是整型或字符型數(shù)據(jù) D)可以是任何類(lèi)型的數(shù)據(jù)82. 【4:C】以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是( )A. 關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符B. 邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C. 賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D. 算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符83. 【5:C】設(shè)有

42、程序段int k=10;while(k=0) k=k-1;則下面描述中正確的是( )。A)while循環(huán)執(zhí)行10次 B)循環(huán)是無(wú)限循環(huán) C)循環(huán)體語(yǔ)句一次也不執(zhí)行 D)循環(huán)體語(yǔ)句執(zhí)行一次84. 【2:D】下面關(guān)于C語(yǔ)言標(biāo)識(shí)符的描述,正確的是( )。A.不區(qū)分大小寫(xiě) B.標(biāo)識(shí)符不能描述常量 C.類(lèi)型名也是標(biāo)識(shí)符 D.標(biāo)識(shí)符可以作為變量名85. 【2:B】下面敘述正確的是( )。A.2/3與2.0/3.0等價(jià) B.(int)2.0/3與2/3等價(jià) C.+5與6等價(jià) D.A與”A”等價(jià)86. 【2:A】下面敘述中,( )不是結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu)之一。A.數(shù)據(jù)結(jié)構(gòu) B.分支結(jié)構(gòu) C.循環(huán)結(jié)構(gòu)

43、 D.順序結(jié)構(gòu)87. 【2:C】若有定義:int x,a;則語(yǔ)句x=(a=3,a+1);運(yùn)行后,x、a的值依次為( )。A.3,3 B.4,4 C.4,3 D.3,488. 【1:C】關(guān)于C語(yǔ)言的源程序的敘述中,錯(cuò)誤的是( )。A.C語(yǔ)言的源程序由函數(shù)構(gòu)成 B.main函數(shù)可以書(shū)寫(xiě)在自定義函數(shù)之后C.必須包含有輸入語(yǔ)句 D.一行可以書(shū)寫(xiě)多個(gè)語(yǔ)句89. 【2:D】以下( )是正確的常量。A.E-5 B.1E5.1 C.a12 D.32766L90. 【4:C】已知 int a=3,b=5; 則表達(dá)式 a=3 && b!=1的值為( )。A.3 B.5 C.1 D.091. 【4:

44、A】為表示關(guān)系xyz,應(yīng)使用C語(yǔ)言表達(dá)式( )。A.(x>=y)&&(y>=z) B.(x>=y) AND (y>=z) C.(x>=y>=z) D.(x>=z)&(y>=z)92. 【2:C】若有定義:int a=1,b=2,c=3;則語(yǔ)句+a|+b&&+c;運(yùn)行后b的值為( )。A.1 B.0 C.2 D.393. 【2:C】若有代數(shù)式,則不正確的C語(yǔ)言表達(dá)式是( )。A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*394. 【4:C】 執(zhí)行下面程序,輸出結(jié)果

45、是( )。#include “stdio.h”int main() int a=5,b=0,c=0;if(a=a+b) printf("*n");else printf("#n");A.有語(yǔ)法錯(cuò)誤不能編譯 B.能通過(guò)編譯,但不能通過(guò)連接 C.輸出 * D.輸出 #95. 【5:C】有如下程序段,執(zhí)行結(jié)果是( )。int i=1,sum=0;while(i<=3) sum+=i; sum+;printf("%dn",sum);A.6 B.3 C.死循環(huán) D.096. 【5:D】 執(zhí)行下面程序段后,k的值是( )。int i,j,k

46、;for(i=0,j=10;i<j;i+,j-) k=i+j;A.9 B.11 C.8 D.1097. 【5:B】 以下敘述正確的是( )。A.continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C.在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D.從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句98. 【5:B】 若i為整型變量,則以下循環(huán)語(yǔ)句的循環(huán)次數(shù)是( )。for(i=2;i=0;) printf("%d",i-);A.無(wú)限次 B.0次 C.1次 D.2次99. 【7:D】 調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參

47、都是簡(jiǎn)單變量時(shí),它們之間數(shù)據(jù)傳遞的過(guò)程是( )。A.實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元B.實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參C.實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參D.實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參100. 【7:C】 如下fun函數(shù)的類(lèi)型是( )。fun(float x) double y; int z; y=x*x; z=(int)y; return(z);A.void B.double C.int D.float101. 【6:A】 若有定義:int a5=1,2,3,4,5; 則語(yǔ)句a1=a3+a2+2-

48、a3-1;運(yùn)行后a1的值為( )。A.6 B.5 C.1 D.2102. 【6:C】 設(shè)有如下數(shù)組定義:char str8=“FuJian”;則分配給數(shù)組str的存儲(chǔ)空間是( )字節(jié)。A.6 B.7 C.8 D.9103. 【8:B】 執(zhí)行以下程序段的輸出結(jié)果是( )。int a=10,*p=&a;printf(“%d”,+*p);A.10 B.11 C.變量a的地址 D.變量a的地址+1104. 【2:A】C語(yǔ)言的基本數(shù)據(jù)類(lèi)型包括( )。A整型、實(shí)型、字符型 B整型、實(shí)型、字符型、邏輯型C整型、字符型、邏輯型 D整型、實(shí)型、邏輯型105. 【2:A】假設(shè)所有變量均為整型,則表達(dá)式(x

49、=2, y=5, y+, x+y)的值是( )。A7 B8 C6 D2106. 【2:D】已有定義:int x=3, y=4, z=5; 則表達(dá)式!(x+y)+z-1 && y+z/2的值是( )。A6 B0 C2 D1107. 【4:C】為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與( )組成配對(duì)關(guān)系。A縮排位置相同的if B在其之前未配對(duì)的if C在其之前未配對(duì)的最近的if D同一行上的if108. 【5:A】當(dāng)執(zhí)行以下程序段時(shí),下列描述正確的是( )。x=-1;do x=x*x;while(!x);A循環(huán)體將執(zhí)行一次 B循環(huán)體將執(zhí)行兩次 C循環(huán)體將執(zhí)行

50、無(wú)數(shù)多次 D系統(tǒng)將提示有語(yǔ)法錯(cuò)誤109. 【2:B】以下選項(xiàng)中,合法的用戶標(biāo)識(shí)符是( )。 Along B_2abc C3dmax DA.dat110. 【2:B】若有定義:int a;則語(yǔ)句a=(3*4)+2%3;運(yùn)行后,a的值為( )。A.12 B.14 C.11 D.17111. 【5:A】 若i,j已定義為int類(lèi)型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是( )。for (i=5;i;i-)for (j=0;j<4;j+) A.20 B.24 C.25 D.30112. 【4:B】能正確表示邏輯關(guān)系:"a20或 a10"的 C 語(yǔ)言表達(dá)式是( )。A.a>=20 or a<=10 B.a>=20|a<=10C.a>=20&&a<=10 D.a>=20 a<=10113. 【6:B】若有以下語(yǔ)句,則正確的描述是( )。char x =""

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論