




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言單選題100道及答案1.以下關(guān)于C語(yǔ)言變量聲明和定義的說(shuō)法,正確的是()A.聲明變量時(shí)必須同時(shí)初始化B.定義變量就是為變量分配內(nèi)存空間C.變量聲明和定義是完全相同的概念D.全局變量只能在函數(shù)內(nèi)部定義答案:B。解析:定義變量時(shí)會(huì)為其分配內(nèi)存空間;聲明變量不一定要初始化,聲明和定義概念不同,全局變量在函數(shù)外部定義。2.若有定義inta=5,b=3;則表達(dá)式a/b*2的值是()A.3B.3.333333C.4D.3.5答案:A。解析:在C語(yǔ)言中,整數(shù)相除結(jié)果為整數(shù),5/3結(jié)果為1,再乘以2得3。3.以下哪個(gè)是C語(yǔ)言合法的標(biāo)識(shí)符()A.2abcB.intC._abcD.abc#答案:C。解析:標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且不能以數(shù)字開(kāi)頭,int是關(guān)鍵字不能作為標(biāo)識(shí)符。4.若有定義charch='A';則執(zhí)行ch=ch+3;后ch的值是()A.'D'B.'C'C.'B'D.'E'答案:A。解析:字符在C語(yǔ)言中以ASCII碼存儲(chǔ),'A'的ASCII碼加3后對(duì)應(yīng)'D'。5.以下循環(huán)語(yǔ)句的執(zhí)行次數(shù)是()for(inti=5;i>0;i-=2){printf("%d\n",i);}A.2B.3C.4D.5答案:B。解析:i初始為5,每次減2,分別為5、3、1,共執(zhí)行3次。6.若有定義intarr[5]={1,2,3,4,5};則arr[2]的值是()A.1B.2C.3D.4答案:C。解析:數(shù)組下標(biāo)從0開(kāi)始,arr[2]對(duì)應(yīng)數(shù)組中第3個(gè)元素3。7.以下關(guān)于函數(shù)調(diào)用的說(shuō)法,錯(cuò)誤的是()A.函數(shù)調(diào)用時(shí)實(shí)參和形參類型必須一致B.函數(shù)可以嵌套調(diào)用C.函數(shù)調(diào)用時(shí)可以傳遞數(shù)組名D.函數(shù)調(diào)用時(shí)實(shí)參和形參的個(gè)數(shù)可以不同答案:D。解析:函數(shù)調(diào)用時(shí)實(shí)參和形參個(gè)數(shù)必須相同,類型要兼容。8.若有定義int*p,a=10;p=&a;則*p的值是()A.變量a的地址B.指針p的地址C.10D.0答案:C。解析:*p是指針p所指向變量的值,即a的值10。9.以下哪個(gè)運(yùn)算符的優(yōu)先級(jí)最高()A.+B.*C.=D.&&答案:B。解析:在這些運(yùn)算符中,*(乘法運(yùn)算符)優(yōu)先級(jí)高于+、=、&&。10.若有定義struct{intx;inty;}s;則以下對(duì)s成員的賦值正確的是()A.s.x=10;s.y=20;B.s={10,20};C.structs.x=10;structs.y=20;D.s(x)=10;s(y)=20;答案:A。解析:可以通過(guò)結(jié)構(gòu)體變量名加點(diǎn)運(yùn)算符訪問(wèn)成員并賦值。11.以下關(guān)于C語(yǔ)言文件操作的說(shuō)法,正確的是()A.打開(kāi)文件時(shí)必須指定文件的讀寫模式B.關(guān)閉文件可以不使用fclose函數(shù)C.只能以文本模式打開(kāi)文件D.文件操作不需要檢查文件是否打開(kāi)成功答案:A。解析:打開(kāi)文件時(shí)必須指定讀寫模式;關(guān)閉文件需用fclose函數(shù),可文本或二進(jìn)制模式打開(kāi),要檢查文件是否打開(kāi)成功。12.若有定義inta[3][4];則數(shù)組a的元素個(gè)數(shù)是()A.3B.4C.7D.12答案:D。解析:二維數(shù)組元素個(gè)數(shù)為行數(shù)乘以列數(shù),3*4=12。13.以下關(guān)于while循環(huán)和do-while循環(huán)的說(shuō)法,正確的是()A.while循環(huán)先執(zhí)行循環(huán)體再判斷條件B.do-while循環(huán)至少執(zhí)行一次循環(huán)體C.while循環(huán)和do-while循環(huán)功能完全相同D.do-while循環(huán)的條件表達(dá)式可以省略答案:B。解析:do-while循環(huán)先執(zhí)行循環(huán)體再判斷條件,所以至少執(zhí)行一次;while先判斷條件。14.若有定義inta=10,b=20;執(zhí)行語(yǔ)句a^=b;b^=a;a^=b;后a和b的值分別是()A.20,10B.10,20C.0,0D.10,10答案:A。解析:通過(guò)異或運(yùn)算實(shí)現(xiàn)兩個(gè)變量值的交換。15.以下關(guān)于宏定義的說(shuō)法,錯(cuò)誤的是()A.宏定義可以帶參數(shù)B.宏定義在編譯時(shí)進(jìn)行替換C.宏定義可以嵌套D.宏定義的作用域只在定義它的文件內(nèi)答案:D。解析:宏定義作用域從定義處到文件結(jié)束,可通過(guò)#undef提前結(jié)束,且可以跨文件使用。16.若有定義int*p,arr[5]={1,2,3,4,5};p=arr;則*(p+2)的值是()A.1B.2C.3D.4答案:C。解析:p指向數(shù)組首地址,p+2指向數(shù)組第3個(gè)元素,*(p+2)為3。17.以下關(guān)于遞歸函數(shù)的說(shuō)法,正確的是()A.遞歸函數(shù)不能有返回值B.遞歸函數(shù)必須有終止條件C.遞歸函數(shù)調(diào)用自身的次數(shù)沒(méi)有限制D.遞歸函數(shù)比迭代函數(shù)效率高答案:B。解析:遞歸函數(shù)必須有終止條件,否則會(huì)無(wú)限遞歸;可以有返回值,調(diào)用次數(shù)有限制,通常迭代效率更高。18.若有定義charstr[]="hello";則strlen(str)的值是()A.5B.6C.7D.不確定答案:A。解析:strlen函數(shù)計(jì)算字符串長(zhǎng)度不包括字符串結(jié)束符'\0',"hello"長(zhǎng)度為5。19.以下哪個(gè)是C語(yǔ)言中正確的字符串結(jié)束標(biāo)志()A.'0'B.'\0'C.0D.NULL答案:B。解析:C語(yǔ)言中字符串以'\0'作為結(jié)束標(biāo)志。20.若有定義inta=1,b=2,c;c=a>b?a:b;則c的值是()A.1B.2C.0D.3答案:B。解析:三目運(yùn)算符,a>b為假,取冒號(hào)后面的值,即b的值2。21.以下關(guān)于C語(yǔ)言中指針和數(shù)組的關(guān)系,說(shuō)法錯(cuò)誤的是()A.數(shù)組名可以看作是一個(gè)常量指針B.指針可以指向數(shù)組元素C.可以對(duì)數(shù)組名進(jìn)行自增自減操作D.指針和數(shù)組在某些情況下可以互換使用答案:C。解析:數(shù)組名是常量指針,不能進(jìn)行自增自減操作。22.若有定義inta[10]={0};則數(shù)組a的所有元素初始值為()A.隨機(jī)值B.0C.1D.不確定答案:B。解析:這種初始化方式將數(shù)組所有元素初始化為0。23.以下關(guān)于函數(shù)返回值的說(shuō)法,正確的是()A.函數(shù)只能返回一個(gè)值B.函數(shù)不能返回指針類型C.函數(shù)返回值的類型可以和定義的返回類型不同D.函數(shù)可以沒(méi)有返回值答案:D。解析:函數(shù)可以用void聲明無(wú)返回值;可以返回指針,返回值類型要和定義一致。24.若有定義inta=5;則執(zhí)行語(yǔ)句a+=a-=a*a;后a的值是()A.-40B.0C.25D.-20答案:A。解析:先計(jì)算a*a=25,再a-=25,a變?yōu)?20,最后a+=-20,a變?yōu)?40。25.以下關(guān)于C語(yǔ)言中結(jié)構(gòu)體和共用體的區(qū)別,說(shuō)法正確的是()A.結(jié)構(gòu)體成員共享內(nèi)存,共用體成員各自占用內(nèi)存B.結(jié)構(gòu)體和共用體都不能嵌套定義C.共用體成員共享內(nèi)存,結(jié)構(gòu)體成員各自占用內(nèi)存D.結(jié)構(gòu)體和共用體的定義語(yǔ)法不同答案:C。解析:共用體成員共享內(nèi)存,結(jié)構(gòu)體成員各自占用內(nèi)存,二者定義語(yǔ)法相似。26.若有定義FILE*fp;fp=fopen("test.txt","r");若文件打開(kāi)成功,fp指向()A.文件的首地址B.文件的第一個(gè)字符C.文件指針D.文件名答案:C。解析:fopen成功返回文件指針。27.以下關(guān)于for循環(huán)的說(shuō)法,錯(cuò)誤的是()A.for循環(huán)的初始化部分可以省略B.for循環(huán)的條件判斷部分可以省略C.for循環(huán)的迭代部分可以省略D.for循環(huán)不能嵌套使用答案:D。解析:for循環(huán)可以嵌套使用,初始化、條件判斷、迭代部分都可省略。28.若有定義intarr[3][2]={{1,2},{3,4},{5,6}};則arr[1][1]的值是()A.2B.3C.4D.5答案:C。解析:二維數(shù)組下標(biāo)從0開(kāi)始,arr[1][1]是第2行第2個(gè)元素4。29.以下關(guān)于位運(yùn)算符的說(shuō)法,正確的是()A.位運(yùn)算符只能用于整數(shù)類型B.位運(yùn)算符可以用于浮點(diǎn)數(shù)類型C.位運(yùn)算符的優(yōu)先級(jí)都比算術(shù)運(yùn)算符高D.位運(yùn)算符的結(jié)果一定是整數(shù)類型答案:A。解析:位運(yùn)算符只能用于整數(shù)類型,結(jié)果也是整數(shù),其優(yōu)先級(jí)不一定比算術(shù)運(yùn)算符高。30.若有定義int*p,a=20;p=&a;則以下語(yǔ)句能正確輸出a值的是()A.printf("%d\n",p);B.printf("%d\n",&p);C.printf("%d\n",*p);D.printf("%d\n",&a);答案:C。解析:*p是指針p所指向變量的值,即a的值。31.以下關(guān)于C語(yǔ)言中預(yù)處理指令的說(shuō)法,正確的是()A.預(yù)處理指令在編譯階段執(zhí)行B.預(yù)處理指令以#開(kāi)頭C.預(yù)處理指令可以包含函數(shù)定義D.預(yù)處理指令的作用域只在當(dāng)前函數(shù)內(nèi)答案:B。解析:預(yù)處理指令以#開(kāi)頭,在編譯前執(zhí)行,不能包含函數(shù)定義,作用域到文件結(jié)束。32.若有定義inta[]={1,3,5,7,9};則數(shù)組a的長(zhǎng)度是()A.4B.5C.6D.不確定答案:B。解析:數(shù)組初始化時(shí)元素個(gè)數(shù)為5,長(zhǎng)度就是5。33.以下關(guān)于do-while循環(huán)的說(shuō)法,正確的是()A.do-while循環(huán)的條件表達(dá)式為真時(shí)才執(zhí)行循環(huán)體B.do-while循環(huán)的循環(huán)體至少執(zhí)行一次C.do-while循環(huán)和while循環(huán)的執(zhí)行流程完全相同D.do-while循環(huán)的條件表達(dá)式可以是任意類型答案:B。解析:do-while先執(zhí)行循環(huán)體再判斷條件,至少執(zhí)行一次。34.若有定義inta=10,b=20;執(zhí)行語(yǔ)句a=a+b;b=a-b;a=a-b;后a和b的值分別是()A.20,10B.10,20C.30,10D.10,30答案:A。解析:通過(guò)加減法實(shí)現(xiàn)兩個(gè)變量值的交換。35.以下關(guān)于函數(shù)參數(shù)傳遞的說(shuō)法,正確的是()A.函數(shù)參數(shù)傳遞只有值傳遞一種方式B.函數(shù)參數(shù)傳遞可以是值傳遞或地址傳遞C.函數(shù)參數(shù)傳遞只能是地址傳遞D.函數(shù)參數(shù)傳遞時(shí)實(shí)參和形參可以不同名答案:B。解析:函數(shù)參數(shù)傳遞有值傳遞和地址傳遞,實(shí)參和形參可以不同名。36.若有定義charstr1[]="hello",str2[10];strcpy(str2,str1);則str2的值是()A."hello"B."h"C.隨機(jī)值D.空字符串答案:A。解析:strcpy函數(shù)將str1的內(nèi)容復(fù)制到str2中。37.以下關(guān)于C語(yǔ)言中邏輯運(yùn)算符的說(shuō)法,正確的是()A.邏輯運(yùn)算符的結(jié)果只能是0或1B.邏輯運(yùn)算符可以用于浮點(diǎn)數(shù)類型C.邏輯運(yùn)算符的優(yōu)先級(jí)都比關(guān)系運(yùn)算符高D.邏輯運(yùn)算符可以嵌套使用答案:A。解析:邏輯運(yùn)算符結(jié)果為0(假)或1(真),只能用于整數(shù),優(yōu)先級(jí)低于關(guān)系運(yùn)算符,可嵌套。38.若有定義inta=5,b=3;則表達(dá)式(a>b)?a:b的結(jié)果是()A.3B.5C.0D.8答案:B。解析:a>b為真,取冒號(hào)前的值,即a的值5。39.以下關(guān)于指針運(yùn)算的說(shuō)法,錯(cuò)誤的是()A.指針可以進(jìn)行加法運(yùn)算B.指針可以進(jìn)行減法運(yùn)算C.指針可以進(jìn)行乘法運(yùn)算D.指針可以進(jìn)行比較運(yùn)算答案:C。解析:指針可以進(jìn)行加減和比較運(yùn)算,不能進(jìn)行乘法運(yùn)算。40.若有定義structstudent{charname[20];intage;}s;則以下對(duì)s成員賦值正確的是()A.="Tom";s.age=20;B.strcpy(,"Tom");s.age=20;C.[20]="Tom";s.age=20;D.s(name)="Tom";s(age)=20;答案:B。解析:字符數(shù)組不能直接用賦值號(hào)賦值,要用strcpy函數(shù)。41.以下關(guān)于C語(yǔ)言中文件讀寫模式的說(shuō)法,正確的是()A."r"模式只能讀取文本文件B."w"模式打開(kāi)文件時(shí)若文件不存在會(huì)報(bào)錯(cuò)C."a"模式打開(kāi)文件時(shí)文件指針位于文件開(kāi)頭D."rb"模式用于以二進(jìn)制方式讀取文件答案:D。解析:"r"可讀取文本或二進(jìn)制文件,"w"模式文件不存在會(huì)創(chuàng)建,"a"模式文件指針在文件末尾。42.若有定義intarr[4]={1,2,3};則arr[3]的值是()A.0B.1C.2D.3答案:A。解析:未明確初始化的元素自動(dòng)初始化為0。43.以下關(guān)于while循環(huán)的說(shuō)法,錯(cuò)誤的是()A.while循環(huán)的條件表達(dá)式為假時(shí)不執(zhí)行循環(huán)體B.while循環(huán)可以嵌套使用C.while循環(huán)的循環(huán)體可以為空D.while循環(huán)的條件表達(dá)式必須是關(guān)系表達(dá)式答案:D。解析:while循環(huán)條件表達(dá)式可以是任意表達(dá)式。44.若有定義inta=3,b=4;則表達(dá)式a&b的值是()A.0B.1C.2D.3答案:B。解析:按位與運(yùn)算,3的二進(jìn)制11和4的二進(jìn)制100按位與結(jié)果為1。45.以下關(guān)于函數(shù)原型聲明的說(shuō)法,正確的是()A.函數(shù)原型聲明可以省略參數(shù)名B.函數(shù)原型聲明必須在函數(shù)定義之前C.函數(shù)原型聲明的返回類型可以和函數(shù)定義不同D.函數(shù)原型聲明可以省略返回類型答案:A。解析:函數(shù)原型聲明可以省略參數(shù)名;不是必須在函數(shù)定義之前;返回類型要和函數(shù)定義一致,不能省略返回類型。46.若有定義int*p,arr[5]={10,20,30,40,50};p=&arr[2];則*(p-1)的值是()A.10B.20C.30D.40答案:B。解析:p指向arr[2],p-1指向arr[1],*(p-1)為20。47.以下關(guān)于遞歸函數(shù)的終止條件,說(shuō)法正確的是()A.終止條件可以有多個(gè)B.終止條件必須在遞歸函數(shù)的開(kāi)頭C.終止條件只能是常量D.沒(méi)有終止條件遞歸函數(shù)也能正常結(jié)束答案:A。解析:終止條件可以有多個(gè);不一定要在開(kāi)頭;可以是變量或表達(dá)式;沒(méi)有終止條件會(huì)無(wú)限遞歸。48.若有定義charstr[]="Cprogramming";則str[5]的值是()A.'p'B.'r'C.'o'D.'g'答案:A。解析:數(shù)組下標(biāo)從0開(kāi)始,str[5]是第6個(gè)字符'p'。49.以下關(guān)于C語(yǔ)言中逗號(hào)運(yùn)算符的說(shuō)法,正確的是()A.逗號(hào)運(yùn)算符的優(yōu)先級(jí)高于算術(shù)運(yùn)算符B.逗號(hào)運(yùn)算符的結(jié)果是最后一個(gè)表達(dá)式的值C.逗號(hào)運(yùn)算符只能用于兩個(gè)表達(dá)式D.逗號(hào)運(yùn)算符不能嵌套使用答案:B。解析:逗號(hào)運(yùn)算符優(yōu)先級(jí)最低,結(jié)果是最后一個(gè)表達(dá)式的值,可用于多個(gè)表達(dá)式,能嵌套。50.若有定義inta=7,b=2;則表達(dá)式a%b的值是()A.0B.1C.2D.3答案:B。解析:取模運(yùn)算,7除以2余數(shù)為1。51.以下關(guān)于C語(yǔ)言中枚舉類型的說(shuō)法,正確的是()A.枚舉類型的成員默認(rèn)從1開(kāi)始編號(hào)B.枚舉類型的成員可以是字符串C.枚舉類型的成員是常量D.枚舉類型不能用于switch語(yǔ)句答案:C。解析:枚舉類型成員默認(rèn)從0開(kāi)始編號(hào),是常量,不能是字符串,可用于switch語(yǔ)句。52.若有定義intarr[2][3]={{1,2,3},{4,5,6}};則*(arr[1]+1)的值是()A.4B.5C.6D.2答案:B。解析:arr[1]指向第二行首地址,arr[1]+1指向第二行第二個(gè)元素,*(arr[1]+1)為5。53.以下關(guān)于for循環(huán)嵌套的說(shuō)法,錯(cuò)誤的是()A.外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)可能執(zhí)行多次B.嵌套的for循環(huán)可以有多層C.內(nèi)層循環(huán)和外層循環(huán)的循環(huán)變量可以同名D.嵌套的for循環(huán)效率一定比單層for循環(huán)低答案:D。解析:嵌套for循環(huán)效率不一定比單層低,要根據(jù)具體情況分析;外層執(zhí)行一次內(nèi)層可能多次,可多層嵌套,內(nèi)外層循環(huán)變量可同名。54.若有定義inta=10;則執(zhí)行語(yǔ)句a<<=2;后a的值是()A.20B.30C.40D.50答案:C。解析:左移運(yùn)算符,a左移2位相當(dāng)于乘以4,10*4=40。55.以下關(guān)于函數(shù)重載的說(shuō)法,在C語(yǔ)言中()A.支持函數(shù)重載B.不支持函數(shù)重載C.函數(shù)名相同參數(shù)不同就可以重載D.函數(shù)返回值不同就可以重載答案:B。解析:C語(yǔ)言不支持函數(shù)重載,C++支持。56.若有定義char*str="hello";則str[1]的值是()A.'h'B.'e'C.'l'D.'o'答案:B。解析:指針str指向字符串"hello",str[1]是第二個(gè)字符'e'。57.以下關(guān)于C語(yǔ)言中條件運(yùn)算符的說(shuō)法,正確的是()A.條件運(yùn)算符可以嵌套使用B.條件運(yùn)算符的優(yōu)先級(jí)高于算術(shù)運(yùn)算符C.條件運(yùn)算符的三個(gè)操作數(shù)類型必須相同D.條件運(yùn)算符只能用于整數(shù)類型答案:A。解析:條件運(yùn)算符可嵌套;優(yōu)先級(jí)低于算術(shù)運(yùn)算符;操作數(shù)類型不一定要相同,可用于多種類型。58.若有定義inta=5,b=6;則表達(dá)式a<b?a++:b++的值是()A.5B.6C.7D.8答案:A。解析:a<b為真,取a的值5,然后a自增。59.以下關(guān)于指針和數(shù)組名的區(qū)別,說(shuō)法正確的是()A.指針可以被賦值,數(shù)組名不能被賦值B.指針和數(shù)組名在任何情況下都可以互換C.指針的大小和數(shù)組的大小相同D.指針和數(shù)組名都可以進(jìn)行自增自減操作答案:A。解析:指針可以被賦值,數(shù)組名是常量指針不能被賦值;不是任何情況都可互換;指針大小固定,數(shù)組大小和元素個(gè)數(shù)有關(guān);數(shù)組名不能自增自減。60.若有定義struct{intnum;charname[20];}s1,s2;s1.num=10;strcpy(,"John");s2=s1;則s2.num的值是()A.0B.10C.20D.不確定答案:B。解析:結(jié)構(gòu)體變量可以整體賦值,s2賦值為s1后,s2.num的值和s1.num相同為10。61.以下關(guān)于C語(yǔ)言中文件操作的fgetc函數(shù),說(shuō)法正確的是()A.fgetc函數(shù)只能從文本文件中讀取字符B.fgetc函數(shù)返回的是字符的ASCII碼值C.fgetc函數(shù)讀取到文件末尾返回0D.fgetc函數(shù)每次可以讀取多個(gè)字符答案:B。解析:fgetc可從文本或二進(jìn)制文件讀字符,返回字符ASCII碼值,讀到文件末尾返回EOF,每次讀一個(gè)字符。62.若有定義intarr[6]={2,4,6,8};則數(shù)組arr中未明確初始化的元素值為()A.隨機(jī)值B.0C.1D.2答案:B。解析:未明確初始化的元素自動(dòng)初始化為0。63.以下關(guān)于do-while循環(huán)和for循環(huán)的轉(zhuǎn)換,說(shuō)法正確的是()A.所有的do-while循環(huán)都可以轉(zhuǎn)換為for循環(huán)B.所有的for循環(huán)都可以轉(zhuǎn)換為do-while循環(huán)C.do-while循環(huán)和for循環(huán)不能相互轉(zhuǎn)換D.只有簡(jiǎn)單的do-while循環(huán)才能轉(zhuǎn)換為for循環(huán)答案:A。解析:所有的do-while循環(huán)都能轉(zhuǎn)換為for循環(huán),但不是所有for循環(huán)都能方便地轉(zhuǎn)換為do-while循環(huán)。64.若有定義inta=3,b=5;則表達(dá)式a|b的值是()A.3B.5C.7D.8答案:C。解析:按位或運(yùn)算,3的二進(jìn)制11和5的二進(jìn)制101按位或結(jié)果為7。65.以下關(guān)于函數(shù)參數(shù)的默認(rèn)值,在C語(yǔ)言中()A.支持函數(shù)參數(shù)有默認(rèn)值B.不支持函數(shù)參數(shù)有默認(rèn)值C.只有部分編譯器支持函數(shù)參數(shù)有默認(rèn)值D.函數(shù)參數(shù)的默認(rèn)值可以是變量答案:B。解析:C語(yǔ)言不支持函數(shù)參數(shù)有默認(rèn)值,C++支持。66.若有定義int*p,a[3]={1,3,5};p=a;則*(p+1)+1的值是()A.2B.3C.4D.5答案:C。解析:p指向數(shù)組首地址,p+1指向第二個(gè)元素,*(p+1)為3,再加1得4。67.以下關(guān)于遞歸函數(shù)的效率,說(shuō)法正確的是()A.遞歸函數(shù)的效率一定比迭代函數(shù)高B.遞歸函數(shù)的效率和迭代函數(shù)一樣C.遞歸函數(shù)在某些情況下效率較低,可能會(huì)導(dǎo)致棧溢出D.遞歸函數(shù)不會(huì)出現(xiàn)棧溢出的情況答案:C。解析:遞歸函數(shù)在某些情況下效率低,可能會(huì)導(dǎo)致棧溢出,通常迭代效率更高。68.若有定義charstr[]="abc\0def";則strlen(str)的值是()A.3B.7C.4D.不確定答案:A。解析:strlen函數(shù)遇到'\0'結(jié)束,所以長(zhǎng)度為3。69.以下關(guān)于C語(yǔ)言中邏輯非運(yùn)算符的說(shuō)法,正確的是()A.邏輯非運(yùn)算符只能用于整數(shù)類型B.邏輯非運(yùn)算符的結(jié)果只能是0或1C.邏輯非運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符D.邏輯非運(yùn)算符不能連續(xù)使用答案:B。解析:邏輯非運(yùn)算符結(jié)果為0或1,可用于多種類型,優(yōu)先級(jí)高于算術(shù)運(yùn)算符,可連續(xù)使用。70.若有定義inta=12,b=5;則表達(dá)式a/b的值是()A.2B.2.4C.3D.不確定答案:A。解析:整數(shù)相除結(jié)果為整數(shù),12/5得2。71.以下關(guān)于C語(yǔ)言中typedef的說(shuō)法,正確的是()A.typedef可以用來(lái)定義新的數(shù)據(jù)類型B.typedef只是給已有的數(shù)據(jù)類型起別名C.typedef定義的別名只能用于變量定義D.typedef不能嵌套使用答案:B。解析:typedef只是給已有數(shù)據(jù)類型起別名,不是定義新類型,別名可用于變量、函數(shù)等定義,可嵌套。72.若有定義intarr[2][2]={{1,2},{3,4}};則*(*(arr+1))的值是()A.1B.2C.3D.4答案:C。解析:arr+1指向第二行首地址,*(*(arr+1))是第二行第一個(gè)元素3。73.以下關(guān)于while循環(huán)和for循環(huán)的選擇,說(shuō)法正確的是()A.當(dāng)循環(huán)次數(shù)已知時(shí),優(yōu)先使用while循環(huán)B.當(dāng)循環(huán)次數(shù)未知時(shí),優(yōu)先使用for循環(huán)C.可以根據(jù)循環(huán)的邏輯和習(xí)慣選擇使用while或for循環(huán)D.while循環(huán)和for循環(huán)不能實(shí)現(xiàn)相同的功能答案:C。解析:循環(huán)次數(shù)已知優(yōu)先用for循環(huán),未知優(yōu)先用while循環(huán),但可根據(jù)邏輯和習(xí)慣選擇,二者功能可相同。74.若有定義inta=4;則執(zhí)行語(yǔ)句a>>=1;后a的值是()A.2B.4C.8D.1答案:A。解析:右移運(yùn)算符,a右移1位相當(dāng)于除以2,4/2=2。75.以下關(guān)于函數(shù)指針的說(shuō)法,正確的是()A.函數(shù)指針只能指向返回值為int類型的函數(shù)B.函數(shù)指針可以作為函數(shù)的參數(shù)C.函數(shù)指針不能進(jìn)行比較運(yùn)算D.函數(shù)指針的大小和普通指針不同答案:B。解析:函數(shù)指針可指向各種返回類型的函數(shù),可作為函數(shù)參數(shù),能比較,大小和普通指針相同。76.若有定義char*str1="abc",*str2="def";則strcmp(str1,str2)的值()A.大于0B.小于0C.等于0D.不確定答案:B。解析:strcmp比較字符串,"abc"小于"def",返回值小于0。77.以下關(guān)于C語(yǔ)言中自增自減運(yùn)算符的說(shuō)法,正確的是()A.自增自減運(yùn)算符只能用于變量B.自增自減運(yùn)算符的前置和后置形式效果完全相同C.自增自減運(yùn)算符可以用于常量D.自增自減運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符答案:A。解析:自增自減運(yùn)算符只能用于變量,前置和后置有區(qū)別,不能用于常量,優(yōu)先級(jí)高于算術(shù)運(yùn)算符。78.若有定義inta=3,b=4;則表達(dá)式(a>b)?++a:--b的值是()A.2B.3C.4D.5答案:B。解析:a>b為假,取--b的值,b先減1變?yōu)?。79.以下關(guān)于指針數(shù)組的說(shuō)法,正確的是()A.指針數(shù)組的元素都是指針B.指針數(shù)組只能存儲(chǔ)指向整數(shù)的指針C.指針數(shù)組的大小是固定的,不能改變D.指針數(shù)組不能進(jìn)行初始化答案:A。解析:指針數(shù)組元素都是指針,可存儲(chǔ)指向各種類型的指針,大小固定,可初始化。80.若有定義struct{intid;char*name;}s;s.id=1;="Alice";則[1]的值是()A.'A'B.'l'C.'i'D.'c'答案:B。解析:指向字符串"Alice",[1]是第二個(gè)字符'l'。81.以下關(guān)于C語(yǔ)言中文件操作的fputs函數(shù),說(shuō)法正確的是()A.fputs函數(shù)只能向文本文件寫入字符串B.fputs函數(shù)寫入字符串時(shí)會(huì)自動(dòng)添加換行符C.fputs函數(shù)返回寫入的字符個(gè)數(shù)D.fputs函數(shù)的第一個(gè)參數(shù)是要寫入的字符串答案:D。解析:fputs可向文本或二進(jìn)制文件寫字符串,不自動(dòng)加換行符,返回非負(fù)整數(shù)表示成功,第一個(gè)參數(shù)是要寫入的字符串。82.若有定義intarr[5]={0,1,2};則arr[4]的值是()A.0B.1C.2D.隨機(jī)值答案:A。解析:未明確初始化的元素自動(dòng)初始化為0。83.以下關(guān)于for循環(huán)的執(zhí)行流程,說(shuō)法錯(cuò)誤的是()A.先執(zhí)行初始化部分B.再判斷條件表達(dá)式C.最后執(zhí)行迭代部分D.若條件表達(dá)式為假,也會(huì)執(zhí)行一次循環(huán)體答案:D。解析:若條件表達(dá)式為假,不執(zhí)行循環(huán)體。84.若有定義inta=6,b=2;則表達(dá)式a^b的值是()A.2B.4C.6D.8答案:B。解析:按位異或運(yùn)算,6的二進(jìn)制110和2的二進(jìn)制10按位異或結(jié)果為4。85.以下關(guān)于函數(shù)的嵌套調(diào)用和遞歸調(diào)用,說(shuō)法正確的是()A.嵌套調(diào)用和遞歸調(diào)用是相同的概念B.嵌套調(diào)用是函數(shù)調(diào)用其他函數(shù),遞歸調(diào)用是函數(shù)調(diào)用自身C.遞歸調(diào)用一定比嵌套調(diào)用效率高D.嵌套調(diào)用不能實(shí)現(xiàn)遞歸調(diào)用的功能答案:B。解析:嵌套調(diào)用是函數(shù)調(diào)用其他函數(shù),遞歸調(diào)用是函數(shù)調(diào)用自身;遞歸不一定效率高,嵌套可實(shí)現(xiàn)部分遞歸功能。86.若有定義int*p,a[4]={100,200,300,400};p=&a[1];則*(p+2)的值是()A.100B.200C.300D.400答案:D。解析:p指向a[1],p+2指向a[3],*(p+2)為400。87.以下關(guān)于遞歸函數(shù)的??臻g使用,說(shuō)法正確的是()A.遞歸函數(shù)每次調(diào)用都會(huì)占用??臻gB.遞歸函數(shù)調(diào)用結(jié)束后??臻g不會(huì)釋放C.遞歸函數(shù)的??臻g使用和迭代函數(shù)相同D.遞歸函數(shù)不會(huì)出現(xiàn)棧溢出是因?yàn)闂?臻g無(wú)限答案:A。解析:遞歸函數(shù)每次調(diào)用會(huì)占用??臻g,調(diào)用結(jié)束釋放,和迭代函數(shù)??臻g使用不同,??臻g有限會(huì)溢出。88.若有定義charstr[]="12345";則str[2]-'0'的值是()A.'3'B.3C.'2'D.2答案:B。解析:str[2]是字符'3',其ASCII碼值減去字符'0'的ASCII碼值得到數(shù)字3。89.以下關(guān)于C語(yǔ)言中運(yùn)算符優(yōu)先級(jí)的說(shuō)法,錯(cuò)誤的是()A.邏輯與運(yùn)算符優(yōu)先級(jí)高于邏輯或運(yùn)算符B.賦值運(yùn)算符優(yōu)先級(jí)低于算術(shù)運(yùn)算符C.圓括號(hào)可以改變運(yùn)算符的優(yōu)先級(jí)D.位運(yùn)算符優(yōu)先級(jí)都高于關(guān)系運(yùn)算符答案:D。解析:位運(yùn)算符優(yōu)先級(jí)并非都高于關(guān)系運(yùn)算符,如關(guān)系運(yùn)算符優(yōu)先級(jí)高于按位與、按位或等運(yùn)算符。90.若有定義inta=8,b=3;則表達(dá)式a%=b+1的值是()A.0B.1C.2D.3答案:A。解析:先計(jì)算b+1為4,再進(jìn)行取模運(yùn)算8%4結(jié)果為0。91.以下關(guān)于C語(yǔ)言中結(jié)構(gòu)體數(shù)組的說(shuō)法,正確的是()A.結(jié)構(gòu)體數(shù)組的每個(gè)元素都是一個(gè)結(jié)構(gòu)體變量B.結(jié)構(gòu)體數(shù)組不能進(jìn)行初始化C.結(jié)構(gòu)體數(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 九年級(jí)化學(xué)上冊(cè) 第一單元 走進(jìn)化學(xué)世界課題2 化學(xué)是一門以實(shí)驗(yàn)為基礎(chǔ)的科學(xué)第2課時(shí) 對(duì)人體吸入的空氣和呼出的氣體的探究教學(xué)設(shè)計(jì) (新版)新人教版
- 2024秋五年級(jí)英語(yǔ)上冊(cè) Unit 4 What can you do課時(shí)5 Let's learn-Write and say教學(xué)設(shè)計(jì) 人教PEP
- 2023一年級(jí)數(shù)學(xué)上冊(cè) 一 生活中的數(shù)第3課時(shí) 玩具教學(xué)設(shè)計(jì) 北師大版
- 2023四年級(jí)數(shù)學(xué)下冊(cè) 五 動(dòng)物世界-小數(shù)的意義和性質(zhì)信息窗1 小數(shù)的意義第3課時(shí)教學(xué)設(shè)計(jì) 青島版六三制
- 行業(yè)作風(fēng)動(dòng)員會(huì)
- 2024-2025學(xué)年高中語(yǔ)文 第三單元 縱論人生 闡釋哲理 第9課 覓渡覓渡渡何處教學(xué)設(shè)計(jì) 語(yǔ)文版選修《中國(guó)現(xiàn)當(dāng)代散文鑒賞》
- 8 神奇的肥皂粉 (教學(xué)設(shè)計(jì))人教版(2012)美術(shù)五年級(jí)下冊(cè)
- 2023七年級(jí)道德與法治下冊(cè) 第二單元 做情緒情感的主人第四課 揭開(kāi)情緒的面紗 第1框 青春的情緒教學(xué)設(shè)計(jì) 新人教版
- 2024年五年級(jí)英語(yǔ)上冊(cè) Unit 3 My father is a writer Fun Facts教學(xué)設(shè)計(jì) 人教精通版(三起)
- 三年級(jí)下冊(cè)科學(xué)教學(xué)設(shè)計(jì)-太陽(yáng)與影子-青島版
- DL-T+5174-2020燃?xì)?蒸汽聯(lián)合循環(huán)電廠設(shè)計(jì)規(guī)范
- 中國(guó)信息消費(fèi)發(fā)展態(tài)勢(shì)報(bào)告(2022年)
- 國(guó)家網(wǎng)絡(luò)安全知識(shí)競(jìng)賽題庫(kù)附參考答案(綜合卷)
- 網(wǎng)課智慧樹(shù)知道《人工智能引論(浙江大學(xué))》章節(jié)測(cè)試答案
- 2024年南通市高考《數(shù)學(xué)》第四次模擬試卷(含答案)
- WD-PSO-LSTM模型在光伏出力預(yù)測(cè)中的應(yīng)用
- 期中測(cè)試卷(試題)-2023-2024學(xué)年六年級(jí)下冊(cè)數(shù)學(xué)蘇教版
- 廣東省深圳市2023-2024學(xué)年六年級(jí)下冊(cè)(全冊(cè))期中模擬測(cè)試數(shù)學(xué)試卷(北師大版)
- 《黑人非洲音樂(lè)》
- 安全教育普法
- 分層過(guò)程審核培訓(xùn)-課后測(cè)試附有答案
評(píng)論
0/150
提交評(píng)論