工學(xué)C語言試題庫_第1頁
工學(xué)C語言試題庫_第2頁
工學(xué)C語言試題庫_第3頁
工學(xué)C語言試題庫_第4頁
工學(xué)C語言試題庫_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、程序設(shè)計(jì)基礎(chǔ)試題庫一、判斷題(共203小題)(a為正確,b為錯(cuò)誤)1、答案:a。c程序的基本組成單位是函數(shù)2、答案:b。c程序的一行只能寫一條語句.3、答案:b。main 函數(shù)必須寫在一個(gè) C 程序的最前面4、答案:a。一個(gè) C 程序可以包含若干函數(shù),但必須有主函數(shù)。5、答案:b。一個(gè)c程序的執(zhí)行是從本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束6、答案:a。C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言。()7、答案:a。在標(biāo)準(zhǔn)C中,語句是用來完成一定的操作的,故聲明部份不是語句。8、答案:a。一個(gè)C程序可以有若干個(gè)C源程序組成,而C源程序可以由若干個(gè)函數(shù)和預(yù)處理組成。()9、答案:a。在標(biāo)準(zhǔn)C

2、中,語句必須以“;”結(jié)束。()10、答案:a。C語言本身并不提供輸入輸出語句。但可以通過輸入輸出函數(shù)來實(shí)現(xiàn)數(shù)據(jù)的輸入輸出。()11、答案:b。在標(biāo)準(zhǔn)C中,使用所有輸入輸出函數(shù)必須包含“stdio.h”文件。()12、答案:b。在標(biāo)準(zhǔn)C語言中,main函數(shù)必須出現(xiàn)的所有其他函數(shù)之前。()13、答案:b。在C程序中,注釋說明只能位于一條語句的后面14、答案:b。在對一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤15、答案:a。C語言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。()16、答案:a。計(jì)算機(jī)算法可以分兩大類別:數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法。17、答案:b。用C語言實(shí)現(xiàn)的算法必須

3、要有輸入和輸出操作18、答案:a。一個(gè)算法應(yīng)該具備有窮性、確定性、輸入、輸出和有效性。()19、答案:a。一個(gè)算法應(yīng)包含有限的操作步驟,而不能是無限的。20、答案:a。表示一個(gè)算法常用的方法是:自然語言、傳統(tǒng)流程圖、結(jié)構(gòu)化流程圖、計(jì)算機(jī)語言、偽代碼等。21、答案:b。在Turbo C中,浮點(diǎn)型數(shù)據(jù)在內(nèi)存中占4個(gè)字節(jié)。( )22、答案:b。a-b是合法的標(biāo)識符23、答案:b。char型數(shù)據(jù)在內(nèi)存中以反碼的形式存儲的24、答案:a。C語言中的標(biāo)識符只能由字母、數(shù)字、和下劃線三種字符組成25、答案:b。C語言中的關(guān)鍵字屬于合法的標(biāo)識符。26、答案:b。C語言中的整形常量包括十六進(jìn)制數(shù)、八進(jìn)制數(shù)、十進(jìn)

4、制數(shù)、二進(jìn)制數(shù)。27、答案:a。無符號整型變量的取值范圍是:0-6553528、答案:b。有符號整型變量的取值范圍是:0-6553629、答案:a。在Turbo C中,浮點(diǎn)型數(shù)據(jù)在內(nèi)存中一般占4個(gè)字節(jié)。( )30、答案:b。a-b是合法的標(biāo)識符31、答案:b。char型數(shù)據(jù)在內(nèi)存中以反碼的形式存儲的32、答案:a。C語言中的標(biāo)識符只能由字母、數(shù)字、和下劃線三種字符組成33、答案:b。C語言中的關(guān)鍵字屬于合法的標(biāo)識符。34、答案:b。C語言中的整形常量包括十六進(jìn)制數(shù)、八進(jìn)制數(shù)、十進(jìn)制數(shù)、二進(jìn)制數(shù)。35、答案:a。無符號整型變量的取值范圍是:0-6553536、答案:b。有符號整型變量的取值范圍是

5、:0-6553637、答案:b。表達(dá)式i+與+i在任何場合功能完全相同38、答案:b。若 a 是實(shí)型變量, C 程序中允許賦值 a=10, 因此實(shí)型變量中允許存放整型數(shù)39、答案:。若i=5,則執(zhí)行j=i- -后,j 的值為4,i的值為440、答案:b。若有 int i=10, j=2;則執(zhí)行完* =j+8; 后的值為2841、答案:b。若有說明int i=8,k;則y=float(i)是合法的C表達(dá)式42、答案:b。若有說明語句:char c=72;則變量c包含了三個(gè)字符。43、答案:b。x61代表字符a。44、答案:a。一個(gè)變量在內(nèi)存中占據(jù)一定的存儲單元45、答案:b。在 C 程序中對用到

6、的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型46、答案:a。在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符47、答案:b。在C程序中,APH和aph是兩個(gè)相同的變量48、答案:a。在C程序中,逗號運(yùn)算符的優(yōu)先級最低。49、答案:b。在C語言中,1.2E0.5是合法的實(shí)型常量50、答案:b。在C語言中,a=a*3=2是合法的C表達(dá)式51、答案:a。通常字符常量的長度為1個(gè)字節(jié)52、答案:a。自增運(yùn)算符 (+) 或自減運(yùn)算符 (-) 只能用于變量,不能用于常量或表達(dá)式53、答案:a。常量是在整個(gè)程序運(yùn)行過程中不能改變的量。()54、答案:b?!癆”是一個(gè)字符常量。()55、答案:a。標(biāo)準(zhǔn)C中并沒有提供定義常量的方法。

7、()56、答案:a。在程序運(yùn)行過程中其值可以改變的量稱為變量。()57、答案:b。在標(biāo)準(zhǔn)C中并不區(qū)分英文字符的大小寫。()58、答案:a。在標(biāo)準(zhǔn)C中,數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式表示的。()59、答案:b。在標(biāo)準(zhǔn)C中,變量可以先使用再定義。()60、答案:a。在標(biāo)準(zhǔn)C中,整型變量與字符變量是可以通用的。()61、答案:b?!?”運(yùn)算兩側(cè)的數(shù)據(jù)可以是任意類型的數(shù)據(jù)。()62、答案:b。在標(biāo)準(zhǔn)C中,參與運(yùn)算的數(shù)據(jù)類型必須完全一致。()63、答案:b?!?”運(yùn)算符的優(yōu)先級比“+”運(yùn)算符的優(yōu)先低。()64、答案:b。逗號運(yùn)算符的求值順序是從左到右的,逗號表達(dá)式的值為第一個(gè)表達(dá)式的值。()65、答案:b。

8、在標(biāo)準(zhǔn)C中,變量定義一定要出現(xiàn)在函數(shù)開始部分。()66、答案:b。在C語言中,在交換兩個(gè)數(shù)必須使用中間變量。()67、答案:a。字符串必須以0結(jié)束,但字符數(shù)組可以不包括0。()68、答案:b。表達(dá)式“3.6%2”符合C語言語法。()69、答案:b。在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示70、答案:a。邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符是錯(cuò)誤的。71、答案:b。08是正確的整型常量。()72、答案:b。若x 是單精度實(shí)型變量,表達(dá)式(x=10/4)的值是2.5。()73、答案:b。輸入實(shí)型數(shù)據(jù)時(shí),可以規(guī)定實(shí)型數(shù)的小數(shù)位數(shù)74、答案:b。若有定義:int

9、 a;則scanf(“%d",a);可以給變量a賦值。( )75、答案:a。getchar函數(shù)可以從終端接受一個(gè)字符76、答案:b。putchar函數(shù)可以向終端輸出一個(gè)字符串77、答案:b。對幾個(gè)變量在定義時(shí)賦初值可以寫成: int a=b=c=3;78、答案:b。在標(biāo)準(zhǔn)C中,“=”是判斷兩個(gè)數(shù)是否相等。()79、答案:a。在標(biāo)準(zhǔn)C中,賦值表達(dá)式可以出現(xiàn)在表達(dá)式的任何位置。()80、答案:b。在標(biāo)準(zhǔn)C中,在函數(shù)printf格式說明部分的字符都是以轉(zhuǎn)義字符處理。()81、答案:b。在標(biāo)準(zhǔn)C中,以“%f”形式輸出的所有數(shù)字都是有效數(shù)字。()82、答案:b。在C語言中輸入數(shù)據(jù)時(shí)可以指定數(shù)據(jù)

10、的精度。()83、答案:a。在標(biāo)準(zhǔn)C中,在使用函數(shù)scanf輸入數(shù)據(jù)時(shí)必須同函數(shù)中輸入格式一致。()84、答案:a。若有正確變量定義,表達(dá)式x=y=1符合c語言語法。()85、答案:b。printf("%s","abc0ef");輸出結(jié)果是:abc ef.86、答案:b。C語言規(guī)定,else子句總是與它上面的最近的if配對87、答案:b。if(a>0); 不能看作是一條合法的條件語句88、答案:b。if語句后面的表達(dá)式只能是關(guān)系表達(dá)式89、答案:a。判斷整型變量a即是5又是7的整數(shù)倍的C表達(dá)式是(a%5=0 && a%7=0)90、

11、答案:a。在C語言中10!=9的值是191、答案:a。在C語言中表達(dá)式(a=2)&&(b=-2)的值是192、答案:b。在switch語句中必須使用break語句93、答案:b。在switch語句中必須使用break語句94、答案:b。在標(biāo)準(zhǔn)C中,沒有邏輯型數(shù)據(jù),故不能使用邏輯表達(dá)式。()95、答案:b。在標(biāo)準(zhǔn)C中,所有關(guān)系運(yùn)算符的優(yōu)先級都相同。()96、答案:b。在if語句中,else前一個(gè)語句可不加“;”。()97、答案:b。在標(biāo)準(zhǔn)C中,邏輯表達(dá)式中只允許出現(xiàn)邏輯型數(shù)據(jù)。()98、答案:b。在標(biāo)準(zhǔn)C中,所有的ifelse語句都可以用條件語句替換。()99、答案:a。在swi

12、tch語句中,case后可不加“ ”。()100、答案:b。在C語言中,將語句if(x=5);寫成if(x=5);將導(dǎo)致編譯錯(cuò)誤。()101、答案:a。在所有關(guān)系運(yùn)算符中,其優(yōu)先級最低的是“=和!=”。()102、答案:b。若x的當(dāng)前值為5,執(zhí)行語句“if(x(=3)x=x+5;”后的值仍為5。()103、答案:a。在C程序中,用整數(shù)0表示邏輯“假”。()104、答案:a。表達(dá)式?。▁>0|y>0)等價(jià)于!(x>0)&&!(y>0) .()105、答案:b。由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。106、答

13、案:b。if語句中條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)式107、答案:b。若有 int k1;while(k=1) k+;則while循環(huán)執(zhí)行的次數(shù)是1次108、答案:a。break語句不能夠單獨(dú)使用,只能用于循環(huán)語句和switch語句109、答案:a。break語句可以用來跳出整個(gè)循環(huán)語句110、答案:a。do-while語句構(gòu)成的循環(huán)至少執(zhí)行一次111、答案:b。for(i=1; i+<4;);語句結(jié)束后變量i的值是4112、答案:b。for語句只能用于循環(huán)次數(shù)已經(jīng)確定的情況113、答案:b。while 的循環(huán)控制條件比 do-while 的循環(huán)控制條件嚴(yán)格114、答案:b。whil

14、e語句構(gòu)成的循環(huán)至少執(zhí)行一次115、答案:a。選擇結(jié)構(gòu)(if語句)和循環(huán)結(jié)構(gòu)都可以使用嵌套形式116、答案:a。循環(huán)語句中如果包含若干條語句,則必須用大括號括起來117、答案:b。在 while 循環(huán)中允許使用嵌套循環(huán),但只能是嵌套 while 循環(huán)。118、答案:b。在循環(huán)過程中,使用break語句和continue語句的作用是一樣的119、答案:b。在標(biāo)準(zhǔn)C中,while和do_while的功能完全相同。120、答案:b。在標(biāo)準(zhǔn)C中,while后表達(dá)式只能是邏輯或關(guān)系表達(dá)式。121、答案:b。在標(biāo)準(zhǔn)C中,for語句后的三個(gè)表達(dá)式必須都出現(xiàn)。122、答案:b。在標(biāo)準(zhǔn)C中,for語句后的三個(gè)表

15、達(dá)式是按其先后次序執(zhí)行的。123、答案:b。在標(biāo)準(zhǔn)C中,for語句后的三個(gè)表達(dá)式可以是任意類型的表達(dá)式。124、答案:b。break的作用可以結(jié)束循環(huán)多重循環(huán),即有多重循環(huán)時(shí),可直接跳到最外層。125、答案:a。執(zhí)行“for(I=1;I<10;I+=2) s+=I;”后,I的當(dāng)前值為11。126、答案:b。int a =0,1,2,3,4,5,6;不是正確的數(shù)組說明語句127、答案:b。已有定義:char a="xyz",b='x','y','z'則數(shù)組a和b的長度相同128、答案:a。任何數(shù)組在使用前必須先定義。129

16、、答案:b。二維數(shù)組元素在內(nèi)存中的存放順序是按列主順序存放130、答案:a。若有說明:int a34; 則a1+10是對a數(shù)組元素的正確引用131、答案:b。有兩個(gè)字符數(shù)組a、b,則正確的輸入語句是:gets(a, b)132、答案:a。有數(shù)組定義int a22=1,2,3;則a01的值為0133、答案:b。在定義二維數(shù)組時(shí),可以將該數(shù)組的兩個(gè)維數(shù)全部省略134、答案:a。字符串"This"大于字符串"that"135、答案:b。字符數(shù)組char c="string" 有6個(gè)數(shù)組元素136、答案:b。對二維數(shù)組a3

17、4,a+1與a1都是第一行的首址。137、答案:b。若有定義一維數(shù)組int a4的首地址為0078H,則a1元素的首地址是0079H(設(shè)int型數(shù)據(jù)占兩個(gè)字節(jié))。138、答案:b。定義char *string=”string?”是將字符串的值賦給指針變量string。139、答案:b。在標(biāo)準(zhǔn)C語言中,字符串是以0結(jié)束的,故字符串的長度也包括0。140、答案:b。在標(biāo)準(zhǔn)C語言中,數(shù)組的下標(biāo)必須是常量,不允許是表達(dá)式。141、答案:a。在標(biāo)準(zhǔn)C語言中,數(shù)組在大小一旦確定就不允許改變。142、答案:b。在標(biāo)準(zhǔn)C語言中,可以引用整個(gè)數(shù)組,而不必引用每一個(gè)數(shù)組元素。143、答案:b。在對數(shù)組進(jìn)行賦初值時(shí)

18、,不管有沒有對所有元素賦初值都必須指定數(shù)組的長度。144、答案:a。在標(biāo)準(zhǔn)C語言中,二維數(shù)組在內(nèi)存中的存放次序是以行序?yàn)橹餍颉?45、答案:b。函數(shù)strcmp(“AShhjjj”,”ASHHJJJ”)的返回值是0。146、答案:a。在標(biāo)準(zhǔn)C語言中,使用函數(shù)strcpy 時(shí)可以將0一起復(fù)制到目標(biāo)串中。147、答案:b。a是一維數(shù)組名,數(shù)組元素a1還可以寫成“*(a+)”。148、答案:a。設(shè)有變量定義char s=”hello”,則數(shù)組中有6個(gè)元素。()149、答案:a。c語言不允許對數(shù)組的大小作動態(tài)定義。150、答案:b。字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)的字符串大151、答案:a。已知程序段ch

19、ar a10;scanf("%s",a);printf("%s",a);輸入:ab cd<回車>,結(jié)果是:ab152、答案:a。已知程序段char a11;gets(a);puts(a);輸入:ab cd<回車>,輸出結(jié)果是:ab cd153、答案:b。定義在main函數(shù)后的任何函數(shù)都需在main中進(jìn)行函數(shù)聲明。154、答案:b。在標(biāo)準(zhǔn)C語言中,在main函數(shù)中定義的變量在整個(gè)程序中都是有作用的。155、答案:b。在用數(shù)組名作為函數(shù)實(shí)參時(shí),傳遞的是數(shù)組的起始地址,所以就不允許使用形參數(shù)組的形式156、答案:a。函數(shù)的遞歸調(diào)用不過是

20、一個(gè)函數(shù)直接地調(diào)用它自身。157、答案:a。數(shù)組名作為函數(shù)參數(shù),傳送的是地址.158、答案:b。如果在同一個(gè)源文件中,外部變量與局部變量同名,則在外部變量的作用范圍內(nèi),局部變量被“屏蔽”,即它不起作用159、答案:a。若一個(gè)函數(shù)的返回類型為void,則表示其沒有返回值160、答案:a。一個(gè)函數(shù)利用return不可能同時(shí)返回多個(gè)值161、答案:a。在C程序中,不同函數(shù)中所定義的變量允許同名162、答案:b。在程序運(yùn)行過程中,系統(tǒng)分配給實(shí)參和形參的內(nèi)存單元是相同的163、答案:b。在調(diào)用一個(gè)函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,這稱為函數(shù)的嵌套調(diào)用164、答案:a。在標(biāo)準(zhǔn)C語言中,函數(shù)參數(shù)

21、傳遞是單向傳遞,即由實(shí)參傳遞給形參。165、答案:b。在標(biāo)準(zhǔn)C語言中,函數(shù)的返回值是通過return語句獲取的,故若在函數(shù)中沒有return就不會傳回值。166、答案:b。在標(biāo)準(zhǔn)C語言中,函數(shù)中只能有一個(gè)return 語句。167、答案:b。若函數(shù)的返回值與return表達(dá)式類型不一致時(shí),以return 表達(dá)式類型為準(zhǔn)。168、答案:b。若定義時(shí),函數(shù)返回值類型為void,函數(shù)仍然可有return帶回返回值。169、答案:b。TC中函數(shù)調(diào)用時(shí),函數(shù)參數(shù)求值順序是從右到左的。170、答案:b。在標(biāo)準(zhǔn)C語言中,所有函數(shù)在調(diào)用之前都要進(jìn)行聲明。171、答案:b。在標(biāo)準(zhǔn)C語言中,函數(shù)的定義和調(diào)用一樣都

22、是不可以嵌套的。172、答案:b。用數(shù)組名作函數(shù)參數(shù)時(shí),數(shù)組中的元素可以發(fā)生變化,故違反了函數(shù)參數(shù)傳遞的單向性。173、答案:b。全局變量的作用域是整個(gè)源程序文件。174、答案:b。用static和auto定義的變量一樣都可以進(jìn)行多次賦值操作。175、答案:a。在標(biāo)準(zhǔn)C語言中,所有函數(shù)都是平行的、獨(dú)立的。176、答案:b。在C語言程序中,在main函數(shù)中定義的變量為全局變量。177、答案:b。在標(biāo)準(zhǔn)C語言中,宏定義的結(jié)尾也要加“;”。178、答案:a。宏定義和文件包含都是C語言中的編譯預(yù)處理命令,對它們的處理是在編譯前完成的179、答案:a。預(yù)處理命令不是c語言的組成部分。180、答案:b。在

23、標(biāo)準(zhǔn)C語言中,在定義帶參數(shù)的宏時(shí)也要定義參的類型。181、答案:b。在標(biāo)準(zhǔn)C語言中,宏替換是程序運(yùn)行時(shí)完成的。182、答案:a。宏替換不占運(yùn)行時(shí)間,只占編譯時(shí)間。183、答案:b。宏定義中的宏名必須用大寫字母,宏定義的優(yōu)點(diǎn)是”一改全改“。184、答案:b。指針變量可以接收任何類型的值185、答案:b。在int *p;和語句printf(“%d”, *p);中的*p含義相同。186、答案:a。char *sp="right!"是正確的c語言賦值方式187、答案:b。變量的指針指的是變量的名字。188、答案:b。若有定義int *p,a;p&a;則*p指得是變量a的地址

24、189、答案:b。若有說明語句char *p=”It is mine”則 p變量中存放的是整個(gè)字符串190、答案:a。若有以下定義int a5,*p=a;p+1表示的是a1的首地址191、答案:a。指針變量中只能存放地址192、答案:a。int a34;其中a0是指0行0列元素的地址。193、答案:a。int a4,*p;其中a是地址常量,p為地址變量。194、答案:b。定義“int *a3”和“int (*a)3”具有相同的含義。195、答案:a。共用體變量的各個(gè)成員所占內(nèi)存單元的地址相同。196、答案:a。當(dāng)說明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是各成員所需內(nèi)存量的總和197、答案:a。當(dāng)

25、說明一個(gè)共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存是最長的成員的長度198、答案:b。在C語言中,定義結(jié)構(gòu)體變量時(shí)可以省略關(guān)健字struct。199、答案:a。結(jié)構(gòu)體變量在內(nèi)存中所占的字節(jié)數(shù)是由其各個(gè)成員所占字節(jié)的總和。200、答案:b。在C語言中,可以直接引用整個(gè)結(jié)構(gòu)體變量,而不須要引用其各成員。201、答案:a。在標(biāo)準(zhǔn)C語言中,共用體變量中的各成員是共同占用一塊存儲空間。202、答案:b。一個(gè)結(jié)構(gòu)體只能包含一種數(shù)據(jù)類型。203、答案:b。typedef可以創(chuàng)造新的數(shù)據(jù)類型。二、多項(xiàng)選擇題(共47小題)1、(AD)。以下敘述錯(cuò)誤的是。A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中可以

26、寫多條語句C)C語言本身沒有輸入輸出語句D)在對一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤2、(AC)。以下敘述正確的是。A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B)一個(gè)C源程序可以含多個(gè)main函數(shù)C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面3、(AC)。下面均是不合法的用戶標(biāo)識符的選項(xiàng)是。A) A. B)float C)b-a D)一123 P-0 1a0 goto temp do 一A int INT4、(CD)。已知ch是字符型變量,正確的賦值表達(dá)式是。A、ch=a+b B、ch="0" C、ch=7+9 D、ch=5+95、(

27、AD)。已知ch是字符型變量,下面不正確的賦值表達(dá)式是。A、ch= “123” B、ch=xff C、ch=007 D、cg=6、(BC)。若有語句 char a;若要將字符a賦給變量a,則下列賦值表達(dá)式正確的是A、a=”a” B、a=a C、a=97 D、a=977、(ABD)。下列表達(dá)式中,屬于逗號表達(dá)式的是。A、a=b,c B、a,b=c C、a=(b=c) D、a,(b,c)8、(AD)。下列自定義標(biāo)識符中,符合c 語法規(guī)則的是。A、For B、3a C、 *a D、_1239、(AD)。以下正確的敘述是A)在C程序中,每行中可以寫多條語句B)若a是實(shí)型變量,C程序中允許賦值a=10,

28、因此實(shí)型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示 d )在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符10、(AD)。在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是A) %= B) + C) != D)%11、(CD)。若有以下定義,則能使值為3的表達(dá)式是:int k= 7,x =12;A) x%=(k%= 5) B) x%=(k一k%5)C) x%=11- k%5 D) (x%=k)-(k%=5)12、(BCD)。以下能用來表示整形常數(shù)的進(jìn)制是。A、二進(jìn)制 B、八進(jìn)制 C、十進(jìn)制 D、十六進(jìn)制13、(AB)。錯(cuò)誤的轉(zhuǎn)義字符是。 A.'091' B.&

29、#39;' C.'0' D.'''14、(AC)。合法的八進(jìn)制數(shù)是。A、 0 B 、028 C、077 D、01.015、(AB)。不合法的十六進(jìn)制數(shù)是。A、 oxff B 、0Xabg C、0x11 D、0x1916、(BC)。以下選項(xiàng)中正確的正確的整型常量是。A、 12. B 、-20 C、1000 D、4 5 617、(BC)。下列關(guān)于字符串的說法中錯(cuò)誤的是。A、在c語言中,字符串是借助于字符型一維數(shù)組來存放的,并規(guī)定以字符0作為字符串結(jié)束標(biāo)志。B、0'作為標(biāo)志占用存儲空間,計(jì)入串的實(shí)際長度。C、在表示字符串常量的時(shí)候需用人為在其末

30、尾加入'0'.D、在c語言中,字符串常量隱含處理成以0'結(jié)尾。18、(BC)。C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是。A、Double B、short C、int D、Char19、(CD)。putchar函數(shù)可以向終端輸出一個(gè)。A)整型變量表達(dá)式值 B)實(shí)型變量值C)字符型變量值 D)字符型常量20、(BD)。若x ,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是:A) scanf(" %d%lx,%le",&x,&y,&z); B) scanf("%2d * %d%lf",

31、x,y,z ); C) scanf("%x %* d%o",&x,&y); D) scanf("%x%o%6.2f",&x,&y,&z);21、(BCD)。已知 int i,j,k;scanf(“%d%d%d”,&i,&j,&k);若從鍵盤送入i,j,k的值分別為1,2,3時(shí),則正確的輸入方式是()(注:表示空格,CR表示回車) A)1,2,3 B)1CR2CR3CR C)123 D)1CR2322、(CD)。以下說法正確的是()。A、輸入項(xiàng)可以為一個(gè)實(shí)型常量,如scanf(“%f”,3.5

32、);B、只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf(“a=%d,b=%d”);C、當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分不能規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(“%4.2f”,&f)是錯(cuò)誤的;D、當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf(“%f”,&f);23、(ABC)。以下4個(gè)選項(xiàng)中,能看做一條語句的是。A;B.a=5,b=2.5,c=3.6;Cif(a<5);Dif(b!=5) x=2;y=6;24、(ACD)。a是int類型變量,c是字符變量。下列輸入語句中哪一個(gè)是正確的。A、scanf("%d,%c",&a,&c

33、); B、scanf("%d%c",a,c);C、scanf("%d%c",&a,&c); D、scanf("d=%d,c=%c",&a,&c);25、(AC)。下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是。A、賦值運(yùn)算符< 邏輯與運(yùn)算符< 關(guā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)算符26

34、、(ACD)。以下關(guān)于switch語句和break語句的描述中,只有是錯(cuò)誤的。A、在switch語句中必須使用break語句B、在switch語句中,可以根據(jù)需要使用或不使用break語句C、break語句只能用于switch語句中D、break語句是switch語句的一部分27、(CD)。下列各語句序列中,能夠且僅輸出整型變量a、b中最大值的是。A、if(a>b) printf("%dn",a); printf("%dn",b); B、printf("%dn",b); if(a>b) printf("%dn&q

35、uot;,a); C、if(a>b) printf("%dn",a); else printf("%dn",b); D、printf("%dn",a>b?a:b);28、(BC)。以下描述正確的是。A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面寫分號。C、在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進(jìn)行判斷。D、do-while循環(huán)體中,根據(jù)情況可以省略while。29、(BCD)。以下是無限循

36、環(huán)的語句為: A) for (y=0,x=1;x > +y;x =i+) i=x ; B) for (; x+=i); C) while (1)x +; D) for(i=10; ;i-)sum+=i; 30、(ABD)。下列程序段是死循環(huán)的是 A) int i=100; whiLe (1) i=i%100+1; if (i>100) break; B) for(;); C) int k=0; do+k; while (k> =0) ; D) int s=36; while (s);-s 31、(BC)。以下正確的描述是。 A)continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行

37、B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句 C)在循環(huán)體內(nèi)使用break語句或continue語句的作用不相同 D)從多層循環(huán)嵌套中退出時(shí), 只能使用goto語句32、(CD)。下面for 循環(huán)的正確描述是。A、 for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、 for循環(huán)是先執(zhí)行循環(huán)體語句后判斷表達(dá)式C、在for循環(huán)中,能用break語句結(jié)束循環(huán)D、 for循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來33、(BD)。以下描述正確的是。A、 goto語句只能用于退出多層循環(huán)B、 swtich語句中不能使用continue語句C、只能用continue語句來終止本次循環(huán)D、在

38、循環(huán)中break語句能獨(dú)立出現(xiàn)34、(AB)。C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是。A、整型常量 B、整型表達(dá)式 C、任何類型的常量 D、任何類型的表達(dá)式35、(AD)。以下對一維整型數(shù)組a的正確說明是。A、int a10 ; B、int n=10,an; C、int n; D、#define SIZE 10 scanf(“%d”,&n); int aSIZE; int an;36、(BD)。若有說明:int a10;則對a數(shù)組元素的正確引用的是。A、 a10 B、a2*3 C、a(5) D、a10-1037、(CD)。述對C語言字符數(shù)組描述中錯(cuò)誤的是。A、字符數(shù)組可以

39、存放字符串B、字符數(shù)組的字符串可以整體輸入、輸出C、可以在賦值語句中通過賦值運(yùn)算符”=”對字符數(shù)組整體賦值D、可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較38、(AD)。下面是對s的初始化,其中不正確的是。A、char s5=“abcde”;B、char s5=a,b,c; C、char s5=”; D、char s5=“abcdef”;39、(BD)。有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語句是。A、gets(a,b); B、scanf(“%s%s”,a,b); C、scanf(“%s%s”,&a,&b); D、gets(a);gets(b);40、(A)。若有定義 “flo

40、at y5=1,2,3;",則下列描述正確的是A、y并不代表數(shù)組的元素。 B、定義此數(shù)組時(shí)不指定數(shù)組的長度,定義效果不相同。 C、數(shù)組含有3個(gè)元素 D、a3的值為341、(BC)。以下正確的說法為。A、在不同的函數(shù)中不可以有相同的變量B、形式參數(shù)是局部變量C、在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D、函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效42、(ABD)。以下不正確的說法是。 A、定義函數(shù)時(shí),形參的類型說明符可以放在函數(shù)體內(nèi) B、return后邊的值不能為表達(dá)式 C、如果函數(shù)的類型與返回值類型不致,以函數(shù)類型為準(zhǔn) D、如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)。43、(CD)

41、。以下描述正確的是。 A、函數(shù)定義可以嵌套,函數(shù)調(diào)用也可以嵌套。 B、函數(shù)中,不可以有多條return語句 C、全局變量可在函數(shù)外的任何位置定義 D、函數(shù)定義不可以嵌套,函數(shù)調(diào)用可以嵌套。44、(CD)。以下敘述中不正確的是。A、預(yù)處理命令行都必須以號開始 B、在程序中凡是以號開始的語句行都是預(yù)處理命令行C、C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理 D、以下是正確的宏定義define IBM_PC45、(AD)。以下有關(guān)宏替換的敘述不正確的是。A、宏替換占用運(yùn)行時(shí)間 B、宏替換只是字符替換C、宏名無類型 D、宏名必須用大寫字母表示46、(ABC)。對語句“int a10,*p=a;”,下列表述

42、中不正確的。 A、*p被賦初值為a數(shù)組的首地址 B、*p被賦初值為數(shù)組元素a0的地址 C、p被賦初值為數(shù)組元素a1的地址 D、p被賦初值為數(shù)組元素a0的地址47、(BC)。下面判斷正確的是。A、char *a=”china”;等介于char *a;*a=”china”;B、char str=”china”;等介于char str6;str6=”china”;C、char *s=”china”;等介于char *s;s=”china”;D、char *s=”china”;等介于char s10;*s=”china”;三、單項(xiàng)選擇題(共358小題)1、(A)。一個(gè)C程序的執(zhí)行是從_。A)本程序的m

43、ain函數(shù)開始,到main函數(shù)結(jié)束B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D)本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束2、(C)。C語言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置。A)必須在最開始 B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意 D)必須在最后3、(B)。一個(gè)C語言程序是由 . A)一個(gè)主程序和若干子程序組成B)函數(shù)組成C)若干過程組成 D)若干子程序組成4、(B)。c程序的基本單位是。A、標(biāo)識符 B、函數(shù) C、表達(dá)式 D、語句5、(B)。將C源程序進(jìn)行可得到目標(biāo)文件。A、編輯 B、編譯

44、C、連接 D、拼接6、(C)。目標(biāo)文件的擴(kuò)展名為。A、.c B、.h C、.obj D、.exe7、(D)。在turbo c環(huán)境下,使用Run命令運(yùn)行正確的C源程序后,新生成文件的擴(kuò)展名為。A、.c B、.h C、.obj D、.exe8、(A)。C語言屬于。A、高級程序設(shè)計(jì)語言 B、匯編語言 C、機(jī)器語言 D、編譯語言9、(B)。用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將。 A、生成可執(zhí)行目標(biāo)文件 B、生成目標(biāo)文件C、輸出運(yùn)行結(jié)果 D、自動保存源文件10、(D)。在C集成環(huán)境執(zhí)行菜單命令“運(yùn)行”,若運(yùn)行結(jié)束且沒有系統(tǒng)提示信息,說明。A、源程序有語法錯(cuò)誤 B、源程序正確無誤C、

45、源程序有運(yùn)行錯(cuò)誤 D、源程序無編譯、運(yùn)行錯(cuò)誤,但僅此無法確定其正確性11、(C)。程序運(yùn)行輸出了錯(cuò)誤的結(jié)果,可以排除下列哪一個(gè)因素。 A、算法錯(cuò)誤 B、運(yùn)行時(shí)輸入數(shù)據(jù)錯(cuò)誤 C、未通過編譯 D、系統(tǒng)資源配置不當(dāng)12、(D)。軟件是指:A、程序B、程序和文檔C、算法加數(shù)據(jù)結(jié)構(gòu)D、程序、數(shù)據(jù)和相關(guān)文檔的完整結(jié)合13、(A)。軟件調(diào)試的目的是:A、發(fā)現(xiàn)錯(cuò)誤B、改正錯(cuò)誤C、改善軟件的性能D、驗(yàn)證軟件的正確性14、(D)。以下關(guān)于long,int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是:A、均占用4個(gè)字節(jié)B、根據(jù)數(shù)據(jù)的大小決定C、由用戶自己定義D、由c語言編譯系統(tǒng)決定15、(B)。若程序中有宏定義

46、行:define N 100,則以下敘述中正確的是:A、宏定義行中定義了標(biāo)識符N的值為整數(shù)100 B、在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí),用100替換N C、對c源程序進(jìn)行編譯時(shí)用100替換標(biāo)識符N D、在運(yùn)行時(shí)用100替換標(biāo)識符N16、(D)。結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是A)程序的規(guī)模 B)程序的效率C)程序設(shè)計(jì)語言的先進(jìn)性 D)程序易讀性17、(D)。以下描述錯(cuò)誤的是A)C程序中,函數(shù)可以直接或間接的調(diào)用自己B)函數(shù)調(diào)用時(shí),函數(shù)名必須與所調(diào)用的函數(shù)名字完全一致C)函數(shù)說明語句中的類型必須與函數(shù)返回值的類型一致D)實(shí)參數(shù)可以與形參個(gè)數(shù)不一致18、(D)。下列不合法的指針變量的定義是A)int *

47、_k;B)char *_245;C)int *p;D)double *5_is19、(D)。以下對一維數(shù)組c進(jìn)行正確的定義初始化的語句是A)int c10=0; B)int c10=0*10;C)int c1=0,0,0,0,0,0,0;D)int c10=0;20、(C)。以下二維數(shù)組c的定義形式是A)int c3B)float c3,4C)double c34D)float c(3)(4)21、(C)。已知:int c34;則對數(shù)組元素引用正確的是A)c14B)c1.50C)c1+00D)以上表達(dá)都錯(cuò)誤22、(C)。若有以下語句,則正確的描述是char a="toyou"

48、;char b=t,o,y,o,u;A)a數(shù)組和b數(shù)組的長度相同 B)a數(shù)組長度小于b數(shù)組長度C)a數(shù)組長度大于b數(shù)組長度 D)a數(shù)組等價(jià)于b數(shù)組23、(D)。已知:char a15,b15="I love china"則在程序中能將字符串I love china賦給數(shù)組a的正確語句是A)a="I love china"B)strcpy(b,a);C)a=b;D)strcpy(a,b);24、(A)。閱讀下面程序,則執(zhí)行后的結(jié)果為#include "stdio.h"main() char *str="abcdefghijkl

49、mnopq" while(*str+!=e); printf("%cn",*str);A)fB)aC)eD)q25、(A)。C語言源文件的擴(kuò)展名為。A、.c B、.h C、.obj D、.exe26、(C)。源程序中調(diào)用了庫函數(shù)putchar(),在程序的一開始沒有使用文件包含命令,則:A、程序可正常運(yùn)行 B、程序在編譯時(shí)提示出錯(cuò) C、程序在連接是提示出錯(cuò) D、以上說法都不對27、(C)。以下說法正確的是()、在程序中無論是整數(shù)還是實(shí)數(shù)都能被準(zhǔn)確無誤的表示、程序由若干主函數(shù)構(gòu)成、程序有若干函數(shù)構(gòu)成、程序中只允許包含一個(gè)函數(shù)28、(C)。以下敘述不正確的是。A)用C

50、程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作。B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入。C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出。D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出。29、(D)。C語言程序的三種基本結(jié)構(gòu)是 .A. 循環(huán)結(jié)構(gòu)轉(zhuǎn)移結(jié)構(gòu)順序結(jié)構(gòu) B、遞歸結(jié)構(gòu)循環(huán)結(jié)構(gòu)轉(zhuǎn)移結(jié)構(gòu)C、嵌套結(jié)構(gòu)遞歸結(jié)構(gòu)順序結(jié)構(gòu) D、順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)30、(C)。若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為x=(i=4,j=16,k=32) A)4 B)16 C)32 D)5231、(A)。已知變量的類型說明如下:int i =8,k,a,b; unsigned long w=5;

51、double x=1.42,y=5.2;則以下符合C語言語法的表達(dá)式是。A、a+=a-=(b=4)*(a=3) B、a=a*3=2 C、x%(-3) D、 y=float(i)32、(B)。假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是 A)7 B)8 C)6 D)233、(B)。下面四個(gè)選項(xiàng)中,均是合法的用戶標(biāo)識符的選項(xiàng)是。A) void B)as_b3 C)For D)2c define _123 -abc DO WORD IF case SIG34、(C)。C語言中的標(biāo)識符第一個(gè)字符。A)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母,數(shù)字和下劃

52、線中任一種字符35、(C)。判斷char 型變量ch是否為大寫字母的正確表達(dá)式是。A、A<=ch<=z B、(ch>=A)&(ch<=Z) C、(ch >=A)&&(ch<=Z) D、(A<=ch)AND(Z>=ch)36、(D)。設(shè)x、y和z是 int型變量,且x=3, y=4, z=5,則下面表達(dá)式中值為0的是。A、x&&y B、x<=y C、x|y+z&&y-z D、!(x<y)&&!z|1)37、(B)。設(shè)有:int a=1,b=2,c=3,d=4,m=2

53、,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值。A、1 B、2 C、3 D、438、(B)。若有語句 int a=5 ; 則執(zhí)行語句a+=a*=10 ; a的值是。A、55 B、100 C、60 D、10539、(A)。設(shè)有 int x=11; 則表達(dá)式(x+*1/3)的值。 A、3 B、3.6 C、4 D、4.040、(B)。下列語句輸出結(jié)果是。 int a=1,b=1,c=1; a=a+b+c; printf(“%d”,a);A、3 B、4 C、5 D、641、(B)。下列語句合法的是 A、4+c=b=0 ; B、a=+c; C、a=2=b=6; D、a

54、=4+;42、(C)。語句組 int x ; printf(“%d”,(x=4*5,x*5),x+25) A、125 B、100 C、45 D、2043、(C)。下列輸出結(jié)果是。main()double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%d”,d*y);A、3 B、3.2 C、0 D、3.0744、(B)。若變量a, i已經(jīng)正確定義,且i已經(jīng)正確賦值,合法語句是。A、a=1 B、+i; C、a=a+=5 ; D、a=int(i);45、(C)。在c語言中,char型數(shù)據(jù)在內(nèi)存中以形式存儲。A、原碼 B、補(bǔ)碼C、ASCII碼 D、反碼4

55、6、(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)算符47、(D)。int a;float f;double i;表達(dá)式15+i*f+A-a的值是型A、float B、int C、char D、double48、(A)。已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'十'6'一'3'后,c2中的值為A)D B)68 C)不確定的值 D)C49、(A)。若以下變量均是整型,且num=sum=7;則執(zhí)行表達(dá)式sUM=num+,sUM+,+num后sum的值為 A) 7 B) 8 C) 9 D) 1050、(D)。在C語言中,int、char和short種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)A)由用戶自己定義 B)均為2個(gè)字節(jié)C)是任意的 D)由所用機(jī)器的機(jī)器字長決定51、(A)。若有說明語句:char c='72'則變量c A)包含1個(gè)字符 B)包含2個(gè)字符C)包含3個(gè)字符 D)說明不合法,c的值不確定5

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論