江蘇省計(jì)算機(jī)二級(jí)c真題單選題100道及答案_第1頁(yè)
江蘇省計(jì)算機(jī)二級(jí)c真題單選題100道及答案_第2頁(yè)
江蘇省計(jì)算機(jī)二級(jí)c真題單選題100道及答案_第3頁(yè)
江蘇省計(jì)算機(jī)二級(jí)c真題單選題100道及答案_第4頁(yè)
江蘇省計(jì)算機(jī)二級(jí)c真題單選題100道及答案_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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)介

江蘇省計(jì)算機(jī)二級(jí)c真題單選題100道及答案1.以下關(guān)于C語(yǔ)言變量聲明的說(shuō)法,正確的是()A.變量聲明必須在函數(shù)體的開(kāi)頭B.變量聲明可以在函數(shù)體的任意位置C.變量聲明只能在main函數(shù)中進(jìn)行D.變量聲明后不能再進(jìn)行賦值操作答案:B解析:在C語(yǔ)言里,變量聲明能在函數(shù)體任意位置,并非一定在開(kāi)頭,也不局限于main函數(shù),聲明后可賦值。2.已知inta=5,b=3;表達(dá)式a%b的結(jié)果是()A.1B.2C.3D.0答案:B解析:“%”是取余運(yùn)算符,5除以3的余數(shù)是2。3.以下哪個(gè)是合法的C語(yǔ)言標(biāo)識(shí)符()A.2sumB.intC._abcD.sum+答案:C解析:標(biāo)識(shí)符只能由字母、數(shù)字、下劃線組成,且不能以數(shù)字開(kāi)頭,“int”是關(guān)鍵字不能用作標(biāo)識(shí)符,“sum+”含非法字符。4.若有intx=10;執(zhí)行語(yǔ)句x+=5;后,x的值為()A.5B.10C.15D.20答案:C解析:“x+=5”等價(jià)于“x=x+5”,10+5結(jié)果為15。5.以下哪種循環(huán)結(jié)構(gòu)一定會(huì)執(zhí)行一次循環(huán)體()A.for循環(huán)B.while循環(huán)C.do-while循環(huán)D.以上都不是答案:C解析:do-while循環(huán)先執(zhí)行循環(huán)體,再判斷條件,所以至少執(zhí)行一次。6.已知intarr[5]={1,2,3,4,5};則arr[3]的值是()A.1B.2C.3D.4答案:D解析:數(shù)組下標(biāo)從0開(kāi)始,arr[3]是數(shù)組的第4個(gè)元素,值為4。7.以下關(guān)于函數(shù)調(diào)用的說(shuō)法,錯(cuò)誤的是()A.函數(shù)調(diào)用時(shí)實(shí)參和形參的類型要一致B.函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中C.函數(shù)調(diào)用時(shí)可以不傳遞實(shí)參D.函數(shù)調(diào)用時(shí)實(shí)參和形參的個(gè)數(shù)要一致答案:C解析:若函數(shù)定義有形參,調(diào)用時(shí)一般要傳遞對(duì)應(yīng)實(shí)參,除非形參有默認(rèn)值。8.若有charch='A';則ch+32的結(jié)果對(duì)應(yīng)的字符是()A.'A'B.'a'C.'B'D.'b'答案:B解析:在ASCII碼中,大寫字母與小寫字母相差32,'A'加32得到'a'。9.以下關(guān)于指針的說(shuō)法,正確的是()A.指針只能指向變量B.指針不能進(jìn)行算術(shù)運(yùn)算C.指針變量可以不初始化D.指針的值是所指向變量的地址答案:D解析:指針的值就是它所指向變量的地址,可指向變量、數(shù)組等,能進(jìn)行算術(shù)運(yùn)算,建議初始化。10.若有inta[3][4];則a[1][2]是數(shù)組的第()個(gè)元素。A.4B.5C.6D.7答案:D解析:二維數(shù)組按行存儲(chǔ),a[1][2]是第2行第3個(gè)元素,前面有1行4個(gè)元素,再加上當(dāng)前行2個(gè)元素,共7個(gè)。11.以下哪個(gè)語(yǔ)句可以實(shí)現(xiàn)從鍵盤輸入一個(gè)整數(shù)到變量x中()A.scanf("%d",x);B.scanf("%d",&x);C.printf("%d",x);D.printf("%d",&x);答案:B解析:scanf函數(shù)輸入時(shí)需要傳入變量地址,“&”取地址符。12.已知inta=10;則表達(dá)式!a的值是()A.0B.1C.10D.-10答案:A解析:“!”是邏輯非運(yùn)算符,非零值取反為0。13.以下關(guān)于字符數(shù)組的說(shuō)法,錯(cuò)誤的是()A.字符數(shù)組可以用來(lái)存儲(chǔ)字符串B.字符數(shù)組的長(zhǎng)度必須大于字符串的長(zhǎng)度C.字符數(shù)組可以用字符串常量初始化D.字符數(shù)組的最后一個(gè)元素通常是'\0'答案:B解析:字符數(shù)組長(zhǎng)度等于字符串長(zhǎng)度加1即可,用來(lái)存放字符串結(jié)束標(biāo)志'\0'。14.若有inta=5,b=7;執(zhí)行語(yǔ)句a^=b;b^=a;a^=b;后,a和b的值分別為()A.5,7B.7,5C.5,5D.7,7答案:B解析:“^”是異或運(yùn)算符,通過(guò)三次異或操作可以實(shí)現(xiàn)兩個(gè)變量值交換。15.以下關(guān)于switch語(yǔ)句的說(shuō)法,正確的是()A.switch語(yǔ)句中的case后面只能跟常量表達(dá)式B.switch語(yǔ)句中的default子句必須放在最后C.switch語(yǔ)句中每個(gè)case后面都必須有break語(yǔ)句D.switch語(yǔ)句只能處理整數(shù)類型的表達(dá)式答案:A解析:case后面必須是常量表達(dá)式,default子句可放任意位置,case后不一定要有break,也可處理枚舉類型等。16.已知int*p,a=10;p=&a;則*p的值是()A.變量a的地址B.10C.指針p的地址D.不確定值答案:B解析:“*”是解引用運(yùn)算符,*p表示p所指向變量的值,即a的值10。17.以下哪種排序算法的平均時(shí)間復(fù)雜度為O(nlogn)()A.冒泡排序B.選擇排序C.插入排序D.快速排序答案:D解析:冒泡、選擇、插入排序平均時(shí)間復(fù)雜度是O(n2),快速排序平均是O(nlogn)。18.若有intarr[10];則數(shù)組名arr代表的是()A.數(shù)組的第一個(gè)元素B.數(shù)組的首地址C.數(shù)組的長(zhǎng)度D.數(shù)組的所有元素答案:B解析:數(shù)組名代表數(shù)組首地址。19.以下關(guān)于函數(shù)返回值的說(shuō)法,錯(cuò)誤的是()A.函數(shù)可以沒(méi)有返回值B.函數(shù)的返回值類型必須與定義時(shí)一致C.函數(shù)可以返回多個(gè)值D.函數(shù)返回值可以作為另一個(gè)函數(shù)的參數(shù)答案:C解析:C語(yǔ)言中函數(shù)一般只能返回一個(gè)值,可通過(guò)指針等方式實(shí)現(xiàn)類似返回多個(gè)值。20.已知charstr[]="hello";則strlen(str)的值是()A.5B.6C.7D.不確定答案:A解析:strlen函數(shù)計(jì)算字符串長(zhǎng)度,不包含結(jié)束符'\0',“hello”長(zhǎng)度是5。21.以下關(guān)于位運(yùn)算的說(shuō)法,正確的是()A.位運(yùn)算只能對(duì)整數(shù)類型進(jìn)行操作B.位運(yùn)算的速度比算術(shù)運(yùn)算慢C.位運(yùn)算不能用于邏輯判斷D.位運(yùn)算可以改變變量的符號(hào)答案:A解析:位運(yùn)算主要針對(duì)整數(shù)類型,速度通常比算術(shù)運(yùn)算快,可用于邏輯判斷,也能改變符號(hào)。22.若有inta=3,b=4;表達(dá)式a<b?a:b的值是()A.3B.4C.7D.1答案:A解析:這是三目運(yùn)算符,a<b成立,返回a的值3。23.以下關(guān)于函數(shù)遞歸調(diào)用的說(shuō)法,錯(cuò)誤的是()A.遞歸調(diào)用必須有終止條件B.遞歸調(diào)用會(huì)消耗大量棧空間C.遞歸調(diào)用效率一定比迭代高D.遞歸調(diào)用可以簡(jiǎn)化某些問(wèn)題的解決答案:C解析:遞歸調(diào)用有終止條件,會(huì)消耗棧空間,能簡(jiǎn)化問(wèn)題,但效率不一定比迭代高。24.已知inta[][3]={{1,2,3},{4,5,6}};則a[1][0]的值是()A.1B.2C.4D.5答案:C解析:二維數(shù)組a[1][0]是第2行第1個(gè)元素,值為4。25.以下哪個(gè)函數(shù)可以用來(lái)打開(kāi)一個(gè)文件()A.fcloseB.freadC.fwriteD.fopen答案:D解析:fopen函數(shù)用于打開(kāi)文件,fclose關(guān)閉,fread和fwrite用于讀寫。26.若有inta=8;則表達(dá)式a>>2的值是()A.2B.4C.8D.16答案:A解析:“>>”是右移運(yùn)算符,8右移2位相當(dāng)于除以2的2次方,結(jié)果是2。27.以下關(guān)于結(jié)構(gòu)體的說(shuō)法,錯(cuò)誤的是()A.結(jié)構(gòu)體可以包含不同類型的成員B.結(jié)構(gòu)體變量可以整體賦值C.結(jié)構(gòu)體不能嵌套定義D.結(jié)構(gòu)體可以作為函數(shù)的參數(shù)答案:C解析:結(jié)構(gòu)體可以嵌套定義,能包含不同類型成員,變量可整體賦值,也能作為函數(shù)參數(shù)。28.已知charch;要判斷ch是否為數(shù)字字符,可使用的表達(dá)式是()A.ch>='0'&&ch<='9'B.ch>'0'&&ch<'9'C.ch>=0&&ch<=9D.ch>0&&ch<9答案:A解析:判斷字符是否為數(shù)字字符,需判斷其ASCII碼值范圍在'0'到'9'之間。29.以下關(guān)于數(shù)組作為函數(shù)參數(shù)的說(shuō)法,正確的是()A.數(shù)組作為函數(shù)參數(shù)時(shí),傳遞的是數(shù)組的副本B.數(shù)組作為函數(shù)參數(shù)時(shí),函數(shù)內(nèi)對(duì)數(shù)組元素的修改不會(huì)影響原數(shù)組C.數(shù)組作為函數(shù)參數(shù)時(shí),必須指定數(shù)組的長(zhǎng)度D.數(shù)組作為函數(shù)參數(shù)時(shí),傳遞的是數(shù)組的首地址答案:D解析:數(shù)組作為參數(shù)傳遞的是首地址,函數(shù)內(nèi)修改元素會(huì)影響原數(shù)組,可不指定長(zhǎng)度。30.若有inta=1,b=2;執(zhí)行語(yǔ)句a*=b+3;后,a的值為()A.5B.6C.7D.8答案:A解析:“a*=b+3”等價(jià)于“a=a*(b+3)”,1*(2+3)=5。31.以下關(guān)于預(yù)處理指令的說(shuō)法,錯(cuò)誤的是()A.預(yù)處理指令以#開(kāi)頭B.預(yù)處理指令在編譯前執(zhí)行C.預(yù)處理指令可以定義常量D.預(yù)處理指令可以包含注釋答案:D解析:預(yù)處理指令以#開(kāi)頭,在編譯前執(zhí)行,可定義常量,不能包含注釋。32.已知intarr[5]={10,20,30,40,50};要訪問(wèn)數(shù)組的最后一個(gè)元素,可使用()A.arr[0]B.arr[4]C.arr[5]D.arr[6]答案:B解析:數(shù)組下標(biāo)從0開(kāi)始,最后一個(gè)元素下標(biāo)是4。33.以下關(guān)于邏輯運(yùn)算符的說(shuō)法,正確的是()A.&&運(yùn)算符的優(yōu)先級(jí)高于||運(yùn)算符B.&&運(yùn)算符和||運(yùn)算符的優(yōu)先級(jí)相同C.&&運(yùn)算符和||運(yùn)算符都具有短路特性D.&&運(yùn)算符和||運(yùn)算符的操作數(shù)必須是整數(shù)答案:C解析:&&優(yōu)先級(jí)高于||,二者都有短路特性,操作數(shù)可為表達(dá)式等。34.若有inta=5;執(zhí)行語(yǔ)句a--;后,a的值為()A.4B.5C.6D.不確定答案:A解析:“a--”是自減運(yùn)算符,a的值減1變?yōu)?。35.以下關(guān)于函數(shù)重載的說(shuō)法,在C語(yǔ)言中()A.支持函數(shù)重載B.不支持函數(shù)重載C.部分支持函數(shù)重載D.視編譯器而定答案:B解析:C語(yǔ)言不支持函數(shù)重載。36.已知charstr1[]="abc",str2[]="def";要將str2連接到str1后面,可使用()A.strcpy(str1,str2);B.strcat(str1,str2);C.strcmp(str1,str2);D.strlen(str1);答案:B解析:strcat函數(shù)用于連接兩個(gè)字符串。37.以下關(guān)于動(dòng)態(tài)內(nèi)存分配的說(shuō)法,錯(cuò)誤的是()A.動(dòng)態(tài)內(nèi)存分配使用malloc函數(shù)B.動(dòng)態(tài)分配的內(nèi)存使用完后必須釋放C.動(dòng)態(tài)分配的內(nèi)存可以無(wú)限擴(kuò)展D.動(dòng)態(tài)分配的內(nèi)存地址是連續(xù)的答案:C解析:動(dòng)態(tài)分配內(nèi)存有限制,不能無(wú)限擴(kuò)展,用malloc分配,使用完用free釋放,地址連續(xù)。38.若有inta=2,b=3;表達(dá)式a+b*2的值是()A.7B.8C.9D.10答案:B解析:先算乘法b*2=6,再算加法a+6=8。39.以下關(guān)于枚舉類型的說(shuō)法,正確的是()A.枚舉類型的成員默認(rèn)從0開(kāi)始賦值B.枚舉類型的成員可以是任意類型C.枚舉類型不能作為函數(shù)的返回值類型D.枚舉類型的成員不能進(jìn)行比較答案:A解析:枚舉類型成員默認(rèn)從0開(kāi)始賦值,成員是整數(shù)類型,可作為返回值類型,能比較。40.已知int*p;p=(int*)malloc(sizeof(int));若要給p所指向的內(nèi)存賦值為10,可使用()A.p=10;B.*p=10;C.&p=10;D.p[0]=10;答案:B解析:“*p”表示p所指向內(nèi)存的值,可通過(guò)*p賦值。41.以下關(guān)于循環(huán)嵌套的說(shuō)法,正確的是()A.循環(huán)嵌套只能是兩層B.內(nèi)層循環(huán)執(zhí)行次數(shù)等于外層循環(huán)執(zhí)行次數(shù)C.外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)會(huì)完整執(zhí)行一遍D.循環(huán)嵌套會(huì)降低程序效率,應(yīng)盡量避免答案:C解析:循環(huán)嵌套可多層,外層循環(huán)一次,內(nèi)層完整執(zhí)行一遍,合理嵌套可提高效率。42.若有inta=12;則表達(dá)式a&7的值是()A.4B.5C.6D.7答案:A解析:“&”是按位與運(yùn)算符,12二進(jìn)制是1100,7二進(jìn)制是0111,按位與結(jié)果是0100即4。43.以下關(guān)于函數(shù)指針的說(shuō)法,錯(cuò)誤的是()A.函數(shù)指針可以指向不同類型的函數(shù)B.函數(shù)指針可以作為函數(shù)的參數(shù)C.函數(shù)指針可以調(diào)用所指向的函數(shù)D.函數(shù)指針的類型由所指向函數(shù)的返回值類型和參數(shù)類型決定答案:A解析:函數(shù)指針類型要和所指向函數(shù)的返回值類型、參數(shù)類型一致。44.已知intarr[3][3]={{1,2,3},{4,5,6},{7,8,9}};要訪問(wèn)數(shù)組中元素5,可使用()A.arr[0][1]B.arr[1][1]C.arr[2][1]D.arr[1][2]答案:B解析:二維數(shù)組中元素5在第2行第2列,下標(biāo)是arr[1][1]。45.以下關(guān)于文件操作的說(shuō)法,正確的是()A.文件操作只能對(duì)文本文件進(jìn)行B.文件操作時(shí)不需要判斷文件是否打開(kāi)成功C.文件操作完成后不需要關(guān)閉文件D.文件操作可以使用不同的打開(kāi)模式答案:D解析:文件操作可對(duì)多種類型文件,要判斷打開(kāi)是否成功,操作完要關(guān)閉,有不同打開(kāi)模式。46.若有inta=15;則表達(dá)式a|3的值是()A.15B.3C.18D.不確定答案:A解析:“|”是按位或運(yùn)算符,15二進(jìn)制是1111,3二進(jìn)制是0011,按位或結(jié)果是1111即15。47.以下關(guān)于結(jié)構(gòu)體數(shù)組的說(shuō)法,錯(cuò)誤的是()A.結(jié)構(gòu)體數(shù)組的每個(gè)元素都是一個(gè)結(jié)構(gòu)體變量B.結(jié)構(gòu)體數(shù)組可以在定義時(shí)初始化C.結(jié)構(gòu)體數(shù)組的長(zhǎng)度必須在定義時(shí)確定D.結(jié)構(gòu)體數(shù)組不能作為函數(shù)的參數(shù)答案:D解析:結(jié)構(gòu)體數(shù)組的每個(gè)元素是結(jié)構(gòu)體變量,可在定義時(shí)初始化,長(zhǎng)度定義時(shí)確定,也能作為函數(shù)參數(shù)。48.已知charch='Z';要將其轉(zhuǎn)換為小寫字母,可使用()A.ch+32B.ch-32C.ch+'a'-'A'D.ch-'a'+'A'答案:A解析:在ASCII碼中,大寫字母轉(zhuǎn)小寫字母加32。49.以下關(guān)于數(shù)組指針的說(shuō)法,正確的是()A.數(shù)組指針只能指向一維數(shù)組B.數(shù)組指針不能進(jìn)行算術(shù)運(yùn)算C.數(shù)組指針的值是數(shù)組的首地址D.數(shù)組指針的類型由數(shù)組的元素類型決定答案:C解析:數(shù)組指針可指向多維數(shù)組,能進(jìn)行算術(shù)運(yùn)算,值是數(shù)組首地址,類型由數(shù)組元素類型和維數(shù)決定。50.若有inta=3,b=4;表達(dá)式(a>b)?(a+b):(a-b)的值是()A.7B.-1C.3D.4答案:B解析:a>b不成立,返回a-b的值,3-4=-1。51.以下關(guān)于宏定義的說(shuō)法,錯(cuò)誤的是()A.宏定義以#開(kāi)頭B.宏定義可以帶參數(shù)C.宏定義在編譯時(shí)進(jìn)行替換D.宏定義可以定義變量答案:D解析:宏定義以#開(kāi)頭,可帶參數(shù),編譯時(shí)替換,不能定義變量。52.已知intarr[5]={1,3,5,7,9};要查找數(shù)組中是否存在元素5,可使用()A.順序查找B.二分查找C.快速排序D.冒泡排序答案:A解析:順序查找可用于查找無(wú)序數(shù)組元素,此數(shù)組未排序適合順序查找。53.以下關(guān)于邏輯運(yùn)算的短路特性,說(shuō)法正確的是()A.在&&運(yùn)算中,若左邊表達(dá)式為假,則右邊表達(dá)式不再計(jì)算B.在&&運(yùn)算中,若左邊表達(dá)式為真,則右邊表達(dá)式不再計(jì)算C.在||運(yùn)算中,若左邊表達(dá)式為假,則右邊表達(dá)式不再計(jì)算D.邏輯運(yùn)算沒(méi)有短路特性答案:A解析:&&運(yùn)算中左邊為假則右邊不計(jì)算,||運(yùn)算中左邊為真右邊不計(jì)算。54.若有inta=10;執(zhí)行語(yǔ)句a/=2;后,a的值為()A.2B.5C.10D.20答案:B解析:“a/=2”等價(jià)于“a=a/2”,10/2=5。55.以下關(guān)于遞歸函數(shù)的終止條件,說(shuō)法錯(cuò)誤的是()A.終止條件必須明確B.終止條件可以沒(méi)有C.終止條件決定遞歸的結(jié)束D.沒(méi)有終止條件會(huì)導(dǎo)致棧溢出答案:B解析:遞歸函數(shù)必須有終止條件,否則會(huì)無(wú)限遞歸導(dǎo)致棧溢出。56.已知inta[][2]={{1,2},{3,4},{5,6}};則數(shù)組的行數(shù)是()A.2B.3C.4D.6答案:B解析:根據(jù)初始化情況可知數(shù)組有3行。57.以下關(guān)于文件讀寫模式的說(shuō)法,正確的是()A."r"模式只能讀取文本文件B."w"模式會(huì)覆蓋原有文件內(nèi)容C."a"模式只能在文件開(kāi)頭追加內(nèi)容D."rb"模式用于以文本方式讀取二進(jìn)制文件答案:B解析:“r”可讀多種文件,“w”會(huì)覆蓋原內(nèi)容,“a”在文件末尾追加,“rb”以二進(jìn)制讀。58.若有inta=6;則表達(dá)式a^6的值是()A.0B.6C.12D.不確定答案:A解析:“^”是按位異或運(yùn)算符,相同為0,6異或6結(jié)果是0。59.以下關(guān)于函數(shù)參數(shù)傳遞的說(shuō)法,錯(cuò)誤的是()A.傳值調(diào)用傳遞的是變量的副本B.傳址調(diào)用傳遞的是變量的地址C.傳值調(diào)用可以改變實(shí)參的值D.傳址調(diào)用可以改變實(shí)參的值答案:C解析:傳值調(diào)用傳遞副本,不改變實(shí)參值,傳址調(diào)用可改變。60.已知charstr[]="programming";要獲取字符串的長(zhǎng)度,可使用()A.sizeof(str)B.strlen(str)C.strcpy(str)D.strcat(str)答案:B解析:strlen函數(shù)用于獲取字符串長(zhǎng)度,不包含結(jié)束符。61.以下關(guān)于動(dòng)態(tài)數(shù)組的說(shuō)法,正確的是()A.動(dòng)態(tài)數(shù)組的大小在編譯時(shí)確定B.動(dòng)態(tài)數(shù)組使用完不需要釋放內(nèi)存C.動(dòng)態(tài)數(shù)組可以根據(jù)需要調(diào)整大小D.動(dòng)態(tài)數(shù)組只能是一維的答案:C解析:動(dòng)態(tài)數(shù)組大小運(yùn)行時(shí)確定,使用完要釋放內(nèi)存,可調(diào)整大小,可為多維。62.若有inta=4,b=5;表達(dá)式a+b*a++的值是()A.24B.25C.26D.27答案:B解析:先算b*a,此時(shí)a為4,結(jié)果是20,再算a+20,a自增后為5,結(jié)果是25。63.以下關(guān)于枚舉常量的說(shuō)法,錯(cuò)誤的是()A.枚舉常量的值可以手動(dòng)指定B.枚舉常量可以作為函數(shù)的參數(shù)C.枚舉常量不能進(jìn)行算術(shù)運(yùn)算D.枚舉常量的類型是枚舉類型答案:C解析:枚舉常量值可手動(dòng)指定,可作函數(shù)參數(shù),類型是枚舉類型,可進(jìn)行算術(shù)運(yùn)算。64.已知int*p,arr[5]={1,2,3,4,5};p=arr;則*(p+2)的值是()A.1B.2C.3D.4答案:C解析:p指向數(shù)組首地址,p+2指向第3個(gè)元素,*(p+2)值為3。65.以下關(guān)于循環(huán)控制語(yǔ)句的說(shuō)法,正確的是()A.break語(yǔ)句只能用于循環(huán)語(yǔ)句中B.continue語(yǔ)句可以跳出整個(gè)循環(huán)C.goto語(yǔ)句可以無(wú)條件轉(zhuǎn)移程序執(zhí)行流程D.循環(huán)控制語(yǔ)句只能嵌套兩層答案:C解析:break也可用于switch,continue跳過(guò)本次循環(huán),goto可無(wú)條件轉(zhuǎn)移,循環(huán)可多層嵌套。66.若有inta=7;則表達(dá)式a<<1的值是()A.3B.7C.14D.28答案:C解析:“<<”是左移運(yùn)算符,7左移1位相當(dāng)于乘以2,結(jié)果是14。67.以下關(guān)于結(jié)構(gòu)體指針的說(shuō)法,錯(cuò)誤的是()A.結(jié)構(gòu)體指針可以指向結(jié)構(gòu)體變量B.結(jié)構(gòu)體指針可以通過(guò)“->”訪問(wèn)成員C.結(jié)構(gòu)體指針不能進(jìn)行算術(shù)運(yùn)算D.結(jié)構(gòu)體指針的類型由結(jié)構(gòu)體類型決定答案:C解析:結(jié)構(gòu)體指針可指向變量,用“->”訪問(wèn)成員,可進(jìn)行算術(shù)運(yùn)算,類型由結(jié)構(gòu)體類型決定。68.已知charch;要判斷ch是否為大寫字母,可使用的表達(dá)式是()A.ch>='A'&&ch<='Z'B.ch>'A'&&ch<'Z'C.ch>=65&&ch<=90D.以上都可以答案:A解析:判斷是否為大寫字母,判斷ASCII碼范圍,A選項(xiàng)表述更直觀。69.以下關(guān)于函數(shù)嵌套調(diào)用的說(shuō)法,正確的是()A.函數(shù)嵌套調(diào)用只能是兩層B.函數(shù)嵌套調(diào)用會(huì)導(dǎo)致程序出錯(cuò)C.函數(shù)嵌套調(diào)用可以提高程序的模塊化程度D.函數(shù)嵌套調(diào)用會(huì)增加程序的執(zhí)行時(shí)間答案:C解析:函數(shù)嵌套可多層,能提高模塊化程度,合理使用不會(huì)出錯(cuò)和大幅增加執(zhí)行時(shí)間。70.若有inta=2,b=3;表達(dá)式a*b+a++的值是()A.6B.7C.8D.9答案:B解析:先算a*b為6,再算6+a,此時(shí)a為2,結(jié)果是7,然后a自增。71.以下關(guān)于預(yù)處理命令#include的說(shuō)法,正確的是()A.#include只能包含標(biāo)準(zhǔn)庫(kù)頭文件B.#include包含的文件內(nèi)容會(huì)在編譯時(shí)替換到源文件中C.#include包含的文件路徑必須是絕對(duì)路徑D.#include不能嵌套使用答案:B解析:#include可包含自定義頭文件,路徑可為相對(duì)路徑,可嵌套使用,文件內(nèi)容編譯時(shí)替換。72.已知intarr[4]={10,20,30,40};要對(duì)數(shù)組進(jìn)行降序排序,可使用()A.冒泡排序B.插入排序C.選擇排序D.以上都可以答案:D解析:冒泡、插入、選擇排序都可對(duì)數(shù)組排序,調(diào)整比較條件可實(shí)現(xiàn)降序。73.以下關(guān)于邏輯表達(dá)式的求值順序,說(shuō)法正確的是()A.邏輯表達(dá)式從右到左求值B.邏輯表達(dá)式先計(jì)算||運(yùn)算符,再計(jì)算&&運(yùn)算符C.邏輯表達(dá)式遵循短路原則D.邏輯表達(dá)式的求值順序是隨機(jī)的答案:C解析:邏輯表達(dá)式從左到右求值,&&優(yōu)先級(jí)高于||,遵循短路原則。74.若有inta=5;執(zhí)行語(yǔ)句a+=a-=a*a;后,a的值為()A.-20B.-40C.20D.40答案:B解析:先算a*a為25,再算a-=25,a變?yōu)?20,最后算a+=-20,a變?yōu)?40。75.以下關(guān)于遞歸算法的復(fù)雜度分析,說(shuō)法錯(cuò)誤的是()A.遞歸算法的時(shí)間復(fù)雜度一定比迭代算法高B.遞歸算法的空間復(fù)雜度與遞歸深度有關(guān)C.遞歸算法的時(shí)間復(fù)雜度可通過(guò)遞歸方程求解D.遞歸算法的空間復(fù)雜度可能導(dǎo)致棧溢出答案:A解析:遞歸算法時(shí)間復(fù)雜度不一定比迭代高,空間復(fù)雜度與深度有關(guān),可通過(guò)遞歸方程求解,可能棧溢出。76.已知inta[2][3]={{1,2,3},{4,5,6}};要將數(shù)組元素按列輸出,可使用()A.兩層嵌套的for循環(huán),外層控制列,內(nèi)層控制行B.兩層嵌套的for循環(huán),外層控制行,內(nèi)層控制列C.單層for循環(huán)D.無(wú)法實(shí)現(xiàn)按列輸出答案:A解析:按列輸出需外層控制列,內(nèi)層控制行。77.以下關(guān)于文件操作的錯(cuò)誤處理,說(shuō)法正確的是()A.文件操作出錯(cuò)不需要處理B.文件打開(kāi)失敗可以繼續(xù)進(jìn)行讀寫操作C.文件操作出錯(cuò)可通過(guò)檢查返回值判斷D.文件操作出錯(cuò)不會(huì)影響程序的正常運(yùn)行答案:C解析:文件操作出錯(cuò)需處理,打開(kāi)失敗不能讀寫,可通過(guò)返回值判斷,出錯(cuò)會(huì)影響程序。78.若有inta=9;則表達(dá)式a&1的值是()A.0B.1C.9D.不確定答案:B解析:“&”按位與,9二進(jìn)制1001,1二進(jìn)制0001,按位與結(jié)果是1。79.以下關(guān)于函數(shù)返回指針的說(shuō)法,錯(cuò)誤的是()A.函數(shù)可以返回局部變量的指針B.函數(shù)返回的指針類型要與定義一致C.函數(shù)返回的指針可以指向動(dòng)態(tài)分配的內(nèi)存D.函數(shù)返回的指針可以作為另一個(gè)函數(shù)的參數(shù)答案:A解析:不能返回局部變量指針,局部變量生命周期結(jié)束后指針無(wú)效。80.已知charstr1[10]="hello",str2[]="world";要將str2復(fù)制到str1后面,可使用()A.strcpy(str1,str2);B.strcat(str1,str2);C.strcmp(str1,str2);D.strlen(str1);答案:B解析:strcat用于連接字符串。81.以下關(guān)于動(dòng)態(tài)內(nèi)存分配的錯(cuò)誤處理,說(shuō)法正確的是()A.動(dòng)態(tài)內(nèi)存分配失敗不需要處理B.動(dòng)態(tài)內(nèi)存分配失敗會(huì)自動(dòng)釋放已分配的內(nèi)存C.動(dòng)態(tài)內(nèi)存分配失敗可通過(guò)檢查返回值判斷D.動(dòng)態(tài)內(nèi)存分配失敗不會(huì)影響程序的正常運(yùn)行答案:C解析:動(dòng)態(tài)內(nèi)存分配失敗需處理,不會(huì)自動(dòng)釋放已分配內(nèi)存,可通過(guò)返回值判斷,會(huì)影響程序。82.若有inta=3,b=2;表達(dá)式a%b+a/b的值是()A.1B.2C.3D.4答案:C解析:先算a%b為1,a/b為1,相加結(jié)果是3。83.以下關(guān)于枚舉類型的作用,說(shuō)法錯(cuò)誤的是()A.枚舉類型可以提高代碼的可讀性B.枚舉類型可以減少代碼中的常量定義C.枚舉類型可以作為函數(shù)的返回值類型D.枚舉類型不能用于循環(huán)控制答案:D解析:枚舉類型可提高可讀性,減少常量定義,可作返回值類型,也可用于循環(huán)控制。84.已知int*p,arr[3]={1,3,5};p=&arr[1];則*p的值是()A.1B.3C.5D.不確定答案:B解析:p指向arr[1],*p值為3。85.以下關(guān)于循環(huán)結(jié)構(gòu)的效率,說(shuō)法正確的是()A.for循環(huán)一定比while循環(huán)效率高B.do-while循環(huán)一定比f(wàn)or循環(huán)效率高C.循環(huán)結(jié)構(gòu)的效率與循環(huán)體的復(fù)雜度有關(guān)D.循環(huán)結(jié)構(gòu)的效率只與循環(huán)次數(shù)有關(guān)答案:C解析:循環(huán)效率與循環(huán)體復(fù)雜度和循環(huán)次數(shù)等有關(guān),不同循環(huán)結(jié)構(gòu)效率不能簡(jiǎn)單比較。86.若有inta=8;則表達(dá)式a>>3的值是()A.1B.2C.4D.8答案:A解析:“>>”右移運(yùn)算符,8右移3位相當(dāng)于除以2的3次方,結(jié)果是1。87.以下關(guān)于結(jié)構(gòu)體成員的訪問(wèn),說(shuō)法錯(cuò)誤的是()A.結(jié)構(gòu)體變量可以通過(guò)“.”訪問(wèn)成員B.結(jié)構(gòu)體指針可以通過(guò)“->”訪問(wèn)成員C.結(jié)構(gòu)體成員的訪問(wèn)權(quán)限都是公共的D.結(jié)構(gòu)體成員不能是數(shù)組答案:D解析:結(jié)構(gòu)體變量用“.”,指針用“->”訪問(wèn)成員,成員權(quán)限公共,成員可以是數(shù)組。88.已知charch;要判斷ch是否為字母,可使用的表達(dá)式是()A.(ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')B.ch>='A'&&ch<='z'C.ch>=65&&ch<=122D.以上都不對(duì)答案:A解析:判斷是否為字母,要分別判斷大寫和小寫范圍。89.以下關(guān)于函數(shù)的嵌套和遞歸,說(shuō)法正確的是()A.函數(shù)嵌套和遞歸是同一概念B.函數(shù)嵌套調(diào)用中不能包含遞歸調(diào)用C.遞歸調(diào)用是函數(shù)嵌套調(diào)用的一種特殊情況D.函數(shù)嵌套調(diào)用會(huì)導(dǎo)致棧溢出答案:C解析:遞歸是嵌套的特殊情況,嵌套可包含遞歸,合理嵌套不會(huì)棧溢出。90.若有inta=4,b=5;表達(dá)式(a<b)?(b-a):(a+b)的值是()A.1B.2答案:A解析:因?yàn)閍<b成立,所以返回b-a的值,即5-4=1。91.以下關(guān)于宏函數(shù)和普通函數(shù)的區(qū)別,說(shuō)法錯(cuò)誤的是()A.宏函數(shù)在編譯時(shí)展開(kāi),普通函數(shù)在運(yùn)行時(shí)調(diào)用B.宏函數(shù)沒(méi)有參數(shù)類型檢查,普通函數(shù)有C.宏函數(shù)執(zhí)行效率一定比普通函數(shù)高D.宏函數(shù)可能會(huì)帶來(lái)代碼膨脹問(wèn)題答案:C解析:宏函數(shù)在編譯時(shí)展開(kāi),無(wú)參數(shù)類型檢查,可能導(dǎo)致代碼膨脹,但執(zhí)行效率不一定比普通函數(shù)高,普通函

溫馨提示

  • 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)論