




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
工程技術大學研究生c語言真題100道及答案1.在C語言中,以下哪個是合法的標識符?A.2variableB.variable@2C._variable2D.variable-2答案:C解析:標識符只能由字母、數(shù)字和下劃線組成,且不能以數(shù)字開頭。A以數(shù)字開頭,B含非法字符@,D含非法字符-。2.若有定義inta=5;,執(zhí)行語句a+=a-=a*a;后,a的值是?A.25B.-40C.40D.-25答案:B解析:先算a*a為25,再算a-=25,此時a為-20,最后算a+=-20,結(jié)果a為-40。3.以下哪個是C語言中正確的字符常量?A.'abc'B."a"C.'\101'D.'\"'答案:C解析:字符常量是用單引號括起來的單個字符或轉(zhuǎn)義字符。A包含多個字符,B是字符串常量,D單引號內(nèi)的\"語法錯誤。4.若有定義intarr[3][4];,則對數(shù)組元素arr[1][2]的正確引用是?A.*(arr+1)+2B.*(*(arr+1)+2)C.(*(arr+1))[2]D.以上都不對答案:B解析:arr是二維數(shù)組名,arr+1指向第二行,*(arr+1)取第二行首地址,*(arr+1)+2指向第二行第三列元素地址,*(*(arr+1)+2)取該元素值。5.下面關于C語言函數(shù)的說法,錯誤的是?A.函數(shù)可以有返回值B.函數(shù)可以沒有參數(shù)C.函數(shù)必須有函數(shù)體D.函數(shù)名可以與變量名相同答案:D解析:函數(shù)名不能與變量名相同,會造成命名沖突。A、B、C都是函數(shù)的基本特性。6.若有定義int*p;,要使p指向一個整型變量a,正確的賦值語句是?A.p=&a;B.*p=&a;C.p=a;D.*p=a;答案:A解析:指針p要指向變量a,需要將a的地址賦給p,即p=&a。7.以下哪個循環(huán)可以正確輸出1到10的整數(shù)?A.for(inti=1;i<=10;i--)B.while(inti=1;i<=10;i++)C.for(inti=1;i<=10;i++)D.do{i++;}while(i<=10);答案:C解析:A的循環(huán)條件i--會使i越來越小,無法輸出1到10;B中while語法錯誤;D中i未初始化。8.在C語言中,以下哪種數(shù)據(jù)類型所占內(nèi)存最大?A.charB.intC.floatD.double答案:D解析:一般情況下,char占1字節(jié),int通常占4字節(jié),float占4字節(jié),double占8字節(jié)。9.若有定義charstr[]="hello";,則str數(shù)組的長度是?A.5B.6C.4D.不確定答案:B解析:字符串"hello"包含5個字符,但字符串以'\0'結(jié)尾,所以數(shù)組長度為6。10.以下關于C語言中結(jié)構(gòu)體的說法,正確的是?A.結(jié)構(gòu)體成員只能是基本數(shù)據(jù)類型B.結(jié)構(gòu)體不能嵌套定義C.結(jié)構(gòu)體變量不能作為函數(shù)參數(shù)D.結(jié)構(gòu)體可以定義自己的類型名答案:D解析:可以使用typedef為結(jié)構(gòu)體定義自己的類型名。結(jié)構(gòu)體成員可以是各種類型,能嵌套定義,結(jié)構(gòu)體變量也能作為函數(shù)參數(shù)。11.若有定義inta=3,b=4;,則表達式a>b?a:b的值是?A.3B.4C.7D.0答案:B解析:條件a>b不成立,所以取冒號后面的值b,即4。12.以下哪個運算符的優(yōu)先級最高?A.&&B.||C.!D.==答案:C解析:邏輯非運算符!優(yōu)先級高于邏輯與&&、邏輯或||和等于==。13.若有定義inta[5]={1,2,3,4,5};,則a[3]的值是?A.1B.2C.3D.4答案:D解析:數(shù)組下標從0開始,a[3]是數(shù)組的第4個元素,值為4。14.以下關于C語言文件操作的說法,錯誤的是?A.fopen函數(shù)用于打開文件B.fclose函數(shù)用于關閉文件C.fread函數(shù)用于向文件寫入數(shù)據(jù)D.fscanf函數(shù)可以從文件中讀取格式化數(shù)據(jù)答案:C解析:fread函數(shù)用于從文件中讀取數(shù)據(jù),而不是寫入。15.若有定義char*s="world";,則s指向的是?A.字符'w'B.字符串"world"的首地址C.字符數(shù)組D.以上都不對答案:B解析:s是一個字符指針,指向字符串"world"的首地址。16.以下哪個函數(shù)可以用于字符串比較?A.strcpyB.strlenC.strcatD.strcmp答案:D解析:strcmp函數(shù)用于比較兩個字符串。strcpy是復制字符串,strlen是求字符串長度,strcat是連接字符串。17.若有定義inta=10;,則執(zhí)行語句a<<=2;后,a的值是?A.20B.40C.12D.10答案:B解析:左移運算符<<,a<<=2相當于a=a*2*2,即10*4=40。18.以下關于C語言中函數(shù)遞歸的說法,正確的是?A.遞歸函數(shù)不能有返回值B.遞歸函數(shù)不需要終止條件C.遞歸函數(shù)調(diào)用自身D.遞歸函數(shù)效率一定比非遞歸函數(shù)高答案:C解析:遞歸函數(shù)的特點是調(diào)用自身。遞歸函數(shù)可以有返回值,需要終止條件,且效率不一定比非遞歸函數(shù)高。19.若有定義intarr[10];,則對數(shù)組元素的引用正確的是?A.arr[10]B.arr[-1]C.arr[0]D.arr[1.5]答案:C解析:數(shù)組下標從0開始,長度為10的數(shù)組有效下標是0-9。A越界,B下標為負,D下標不能為浮點數(shù)。20.以下哪個是C語言中正確的注釋方式?A.//這是注釋B./*這是注釋*/C.#這是注釋D.A和B都對答案:D解析:C語言中可以使用//進行單行注釋,也可以使用/**/進行多行注釋。21.若有定義inta=5,b=3;,則表達式a/b的值是?A.1.666667B.1C.2D.1.5答案:B解析:兩個整數(shù)相除,結(jié)果取整,5/3結(jié)果為1。22.以下關于C語言中全局變量的說法,錯誤的是?A.全局變量在程序的整個生命周期內(nèi)都存在B.全局變量可以在函數(shù)內(nèi)部和外部定義C.全局變量可以被多個函數(shù)訪問D.全局變量的作用域是整個文件答案:B解析:全局變量只能在函數(shù)外部定義。23.若有定義int*p,a=10;,要使p指向a,正確的操作是?A.p=a;B.*p=a;C.p=&a;D.*p=&a;答案:C解析:指針p要指向變量a,需將a的地址賦給p,即p=&a。24.以下哪個循環(huán)會陷入死循環(huán)?A.for(inti=1;i>0;i++)B.for(inti=1;i<10;i++)C.while(i<10){i++;}D.do{i++;}while(i<10);答案:A解析:A中循環(huán)條件i>0,i不斷自增,永遠滿足條件,會陷入死循環(huán)。25.在C語言中,以下哪種類型轉(zhuǎn)換是隱式類型轉(zhuǎn)換?A.(float)aB.a+(float)bC.a+b(a為int,b為float)D.(int)a答案:C解析:當不同類型數(shù)據(jù)進行運算時,會自動進行隱式類型轉(zhuǎn)換,如a+b(a為int,b為float),a會隱式轉(zhuǎn)換為float類型。26.若有定義charstr[20]="hello";,則strlen(str)的值是?A.5B.6C.20D.不確定答案:A解析:strlen函數(shù)返回字符串的實際長度,不包括'\0',"hello"長度為5。27.以下關于C語言中指針數(shù)組的說法,正確的是?A.指針數(shù)組的元素都是指針B.指針數(shù)組不能存儲字符串C.指針數(shù)組的大小不能改變D.指針數(shù)組只能存儲整數(shù)指針答案:A解析:指針數(shù)組的元素都是指針??梢杂弥羔様?shù)組存儲字符串,其大小在定義時確定,但可以通過動態(tài)內(nèi)存分配改變,也能存儲其他類型指針。28.若有定義inta=2,b=3;,則表達式(a<b)?a++:b++的值是?A.2B.3C.4D.5答案:A解析:條件a<b成立,取a的值2,然后a自增。29.以下哪個運算符是位運算符?A.&&B.||C.&D.==答案:C解析:&是按位與運算符,屬于位運算符。&&是邏輯與,||是邏輯或,==是等于運算符。30.若有定義intarr[2][3]={{1,2,3},{4,5,6}};,則arr[1][1]的值是?A.4B.5C.6D.2答案:B解析:二維數(shù)組arr[1][1]是第二行第二列元素,值為5。31.以下關于C語言中函數(shù)參數(shù)傳遞的說法,正確的是?A.只能進行值傳遞B.只能進行地址傳遞C.可以進行值傳遞和地址傳遞D.以上都不對答案:C解析:C語言中函數(shù)參數(shù)傳遞可以是值傳遞,也可以是地址傳遞。32.若有定義char*s1="abc",*s2="def";,要將s2連接到s1后面,正確的做法是?A.strcat(s1,s2);B.strcpy(s1,s2);C.s1=s2;D.以上都不對答案:D解析:s1指向的字符串常量存儲在只讀內(nèi)存區(qū),不能使用strcat連接。strcpy是復制字符串,s1=s2只是讓s1指向s2,不是連接。33.以下哪個函數(shù)可以用于動態(tài)分配內(nèi)存?A.freeB.mallocC.strcpyD.strlen答案:B解析:malloc函數(shù)用于動態(tài)分配內(nèi)存。free用于釋放內(nèi)存,strcpy用于復制字符串,strlen用于求字符串長度。34.若有定義inta=10;,則執(zhí)行語句a|=2;后,a的值是?A.10B.12C.2D.8答案:B解析:按位或運算符|=,a|=2相當于a=a|2,10的二進制是1010,2的二進制是0010,按位或結(jié)果為1010|0010=1100,即12。35.以下關于C語言中枚舉類型的說法,錯誤的是?A.枚舉類型的元素是常量B.枚舉類型的元素默認從0開始編號C.枚舉類型的元素可以指定值D.枚舉類型的元素可以在運行時改變值答案:D解析:枚舉類型的元素是常量,在編譯時確定值,運行時不能改變。36.若有定義intarr[5]={1,2,3};,則arr[4]的值是?A.1B.2C.3D.0答案:D解析:部分初始化數(shù)組,未初始化的元素自動賦值為0,所以arr[4]為0。37.以下關于C語言中條件編譯的說法,正確的是?A.條件編譯只能根據(jù)宏定義進行B.條件編譯可以提高程序的可移植性C.條件編譯在運行時進行D.條件編譯只能用于注釋代碼答案:B解析:條件編譯可以根據(jù)宏定義等進行,在編譯時進行,能提高程序可移植性,不只是用于注釋代碼。38.若有定義inta=5,b=2;,則表達式a%b的值是?A.2B.1C.0D.2.5答案:B解析:%是取余運算符,5%2結(jié)果為1。39.以下哪個是C語言中正確的輸入函數(shù)?A.printfB.putsC.scanfD.gets答案:C解析:scanf函數(shù)用于格式化輸入。printf用于輸出,puts用于輸出字符串,gets由于存在安全問題已不推薦使用。40.若有定義int*p,arr[5]={1,2,3,4,5};,要使p指向arr數(shù)組的首元素,正確的賦值是?A.p=arr;B.p=&arr;C.*p=arr[0];D.p=*arr;答案:A解析:數(shù)組名代表數(shù)組首地址,p=arr使p指向arr數(shù)組首元素。41.以下關于C語言中函數(shù)聲明的說法,錯誤的是?A.函數(shù)聲明可以省略參數(shù)名B.函數(shù)聲明必須在函數(shù)調(diào)用之前C.函數(shù)聲明可以多次進行D.函數(shù)聲明和函數(shù)定義必須完全一致答案:D解析:函數(shù)聲明和函數(shù)定義參數(shù)名可以不同,只需參數(shù)類型和返回值類型一致。42.若有定義charstr[]="abc\0def";,則strlen(str)的值是?A.3B.7C.6D.0答案:A解析:strlen遇到'\0'就結(jié)束,所以長度為3。43.以下關于C語言中多維數(shù)組的說法,正確的是?A.多維數(shù)組在內(nèi)存中是按行存儲的B.多維數(shù)組的元素必須是相同類型C.多維數(shù)組的第一維大小可以省略D.以上都對答案:D解析:多維數(shù)組元素類型相同,在內(nèi)存按行存儲,定義時第一維大小可省略。44.若有定義inta=3,b=4;,則表達式a<b?a++:b++執(zhí)行后,b的值是?A.4B.5C.3D.6答案:A解析:條件a<b成立,執(zhí)行a++,b的值不變?nèi)詾?。45.以下哪個運算符是三目運算符?A.&&B.||C.?:D.==答案:C解析:?:是三目運算符,格式為條件?表達式1:表達式2。46.若有定義intarr[3][4];,則對數(shù)組元素arr[2][3]的另一種引用方式是?A.*(arr+2)+3B.*(*(arr+2)+3)C.(*(arr+2))[3]D.B和C都對答案:D解析:*(arr+2)指向第三行,*(arr+2)+3指向第三行第四列元素地址,*(*(arr+2)+3)取該元素值;(*(arr+2))[3]也是引用該元素。47.以下關于C語言中文件指針的說法,正確的是?A.文件指針指向文件在內(nèi)存中的緩沖區(qū)。B.文件指針可以直接操作文件內(nèi)容C.文件指針只能用于文本文件D.文件指針在文件關閉后仍可使用答案:A解析:文件指針指向文件在內(nèi)存中的緩沖區(qū),通過它對文件進行操作。文件指針不能直接操作文件內(nèi)容,要借助相關函數(shù);它可用于文本文件和二進制文件;文件關閉后文件指針不再有效。48.若有定義char*s="12345";,執(zhí)行語句s+=2;后,*s的值是?A.'1'B.'2'C.'3'D.'4'答案:C解析:s是指針,s+=2使指針向后移動2個位置,指向字符'3',所以*s為'3'。49.以下哪個函數(shù)可以用于字符串復制?A.strcatB.strcmpC.strcpyD.strlen答案:C解析:strcpy函數(shù)用于字符串復制。strcat是連接字符串,strcmp是比較字符串,strlen是求字符串長度。50.若有定義inta=8;,則執(zhí)行語句a>>=2;后,a的值是?A.2B.4C.8D.16答案:A解析:右移運算符>>=,a>>=2相當于a=a/2/2,8/4=2。51.以下關于C語言中遞歸函數(shù)的終止條件,說法正確的是?A.終止條件可有可無B.終止條件可以是多個C.終止條件必須是固定值D.終止條件只能在函數(shù)開頭判斷答案:B解析:遞歸函數(shù)必須有終止條件,可以有多個,不一定要是固定值,也不只能在函數(shù)開頭判斷。52.若有定義intarr[5]={0};,則數(shù)組元素arr[3]的值是?A.0B.1C.3D.不確定答案:A解析:數(shù)組部分初始化時,未明確初始化的元素自動初始化為0,所以arr[3]為0。53.以下關于C語言中結(jié)構(gòu)體變量初始化的說法,錯誤的是?A.可以在定義時初始化B.可以部分初始化C.初始化時順序必須和結(jié)構(gòu)體成員定義順序一致D.不能用另一個結(jié)構(gòu)體變量初始化答案:D解析:結(jié)構(gòu)體變量可以在定義時初始化,可部分初始化,初始化順序通常和成員定義順序一致,也可以用另一個結(jié)構(gòu)體變量初始化。54.若有定義inta=5,b=3;,則表達式a^b的值是?A.2B.6C.8D.15答案:B解析:按位異或運算符^,5的二進制是101,3的二進制是011,101^011=0110,即6。55.以下關于C語言中靜態(tài)變量的說法,正確的是?A.靜態(tài)變量在函數(shù)調(diào)用結(jié)束后就釋放B.靜態(tài)變量只能在函數(shù)內(nèi)部定義C.靜態(tài)變量會自動初始化為0D.靜態(tài)變量不能用于全局變量答案:C解析:靜態(tài)變量不會在函數(shù)調(diào)用結(jié)束后釋放,可在函數(shù)內(nèi)部和外部定義,可作為全局靜態(tài)變量,未顯式初始化時會自動初始化為0。56.若有定義charstr[10]="abc";,則str[3]的值是?A.'a'B.'b'C.'c'D.'\0'答案:D解析:字符串"abc"存入數(shù)組后,后面自動添加'\0',所以str[3]為'\0'。57.以下關于C語言中指針和數(shù)組的關系,說法錯誤的是?A.數(shù)組名可以看作是一個常量指針B.指針可以指向數(shù)組元素C.可以通過指針訪問數(shù)組元素D.指針和數(shù)組完全相同答案:D解析:數(shù)組名可看作常量指針,指針能指向數(shù)組元素并通過指針訪問數(shù)組元素,但指針和數(shù)組有區(qū)別,如指針可改變指向,數(shù)組名不能。58.若有定義inta=2,b=3;,則表達式!(a<b)的值是?A.0B.1C.2D.3答案:A解析:a<b為真,值為1,!1為0。59.以下哪個函數(shù)可以用于獲取字符串長度?A.strcpyB.strcatC.strlenD.strcmp答案:C解析:strlen函數(shù)用于獲取字符串長度。strcpy是復制字符串,strcat是連接字符串,strcmp是比較字符串。60.若有定義int*p,a=10;,執(zhí)行語句p=&a;后,*p的值是?A.10B.a的地址C.p的地址D.不確定答案:A解析:p指向a,*p表示取p所指向地址的值,即a的值10。61.以下關于C語言中函數(shù)嵌套調(diào)用的說法,正確的是?A.函數(shù)不能嵌套調(diào)用B.函數(shù)只能嵌套調(diào)用一次C.函數(shù)可以嵌套調(diào)用多次D.嵌套調(diào)用會導致程序出錯答案:C解析:C語言中函數(shù)可以嵌套調(diào)用多次,這是合法的編程方式。62.若有定義charstr[]="abcdef";,則sizeof(str)的值是?A.6B.7C.8D.不確定答案:B解析:sizeof計算數(shù)組所占內(nèi)存大小,字符串"abcdef"有6個字符,加上'\0'共7個字符,所以大小為7。63.以下關于C語言中二維數(shù)組初始化的說法,正確的是?A.必須全部初始化B.可以部分初始化C.只能按行初始化D.不能省略第一維大小答案:B解析:二維數(shù)組可以部分初始化,不一定要全部初始化,也可省略第一維大小,初始化方式不局限于按行。64.若有定義inta=5,b=2;,則表達式a/(float)b的值是?A.2B.2.5C.3D.不確定答案:B解析:將b強制轉(zhuǎn)換為float類型,a/(float)b為5/2.0,結(jié)果是2.5。65.以下關于C語言中預處理指令的說法,錯誤的是?A.預處理指令以#開頭B.預處理指令在編譯前執(zhí)行C.預處理指令可以嵌套使用D.預處理指令必須放在文件開頭答案:D解析:預處理指令以#開頭,在編譯前執(zhí)行,可以嵌套使用,但不一定要放在文件開頭。66.若有定義intarr[5];,以下哪個賦值語句是錯誤的?A.arr[0]=1;B.arr={1,2,3,4,5};C.for(inti=0;i<5;i++)arr[i]=i;D.*(arr+2)=3;答案:B解析:數(shù)組名是常量指針,不能用花括號直接賦值。A、C、D的賦值方式都是正確的。67.以下關于C語言中邏輯運算符的說法,正確的是?A.&&和||具有短路特性B.!運算符優(yōu)先級最低C.邏輯運算符只能用于整數(shù)類型D.邏輯運算符結(jié)果只有0和1答案:A解析:&&和||具有短路特性。!運算符優(yōu)先級較高,邏輯運算符可用于能轉(zhuǎn)換為布爾值的類型,結(jié)果通常為0和1。68.若有定義char*s1="abc",*s2="abc";,則strcmp(s1,s2)的值是?A.0B.1C.-1D.不確定答案:A解析:strcmp函數(shù)比較兩個字符串,若相等返回0,s1和s2內(nèi)容相同,所以返回0。69.以下哪個函數(shù)可以用于釋放動態(tài)分配的內(nèi)存?A.mallocB.callocC.reallocD.free答案:D解析:free函數(shù)用于釋放動態(tài)分配的內(nèi)存。malloc、calloc、realloc用于分配內(nèi)存。70.若有定義inta=7;,則執(zhí)行語句a&=3;后,a的值是?A.0B.1C.2D.3答案:D解析:按位與運算符&=,a&=3相當于a=a&3,7的二進制是111,3的二進制是011,111&011=011,即3。71.以下關于C語言中枚舉類型元素值的說法,正確的是?A.元素值只能是整數(shù)B.元素值可以是浮點數(shù)C.元素值可以是字符D.元素值可以是任意類型答案:A解析:枚舉類型元素值只能是整數(shù)。72.若有定義intarr[3][2]={{1,2},{3,4},{5,6}};,則arr[1][0]的值是?A.1B.3C.5D.2答案:B解析:二維數(shù)組arr[1][0]是第二行第一列元素,值為3。73.以下關于C語言中函數(shù)返回值的說法,錯誤的是?A.函數(shù)可以沒有返回值B.函數(shù)返回值類型必須和定義時一致C.函數(shù)返回值可以是指針類型D.函數(shù)返回值不能是結(jié)構(gòu)體類型答案:D解析:函數(shù)可以沒有返回值,返回值類型要和定義一致,也可以是指針和結(jié)構(gòu)體類型。74.若有定義charstr[]="hello";,則對字符串中字符'l'的正確引用是?A.str[2]B.str[3]C.以上都是D.以上都不是答案:C解析:字符串"hello"中,str[2]和str[3]都是字符'l'。75.以下關于C語言中指針運算的說法,正確的是?A.指針可以進行加法和減法運算B.指針可以進行乘法和除法運算C.指針運算結(jié)果一定是指針類型D.指針運算和整數(shù)運算完全相同答案:A解析:指針可以進行加法和減法運算,不能進行乘法和除法運算,運算結(jié)果不一定是指針類型,和整數(shù)運算有區(qū)別。76.若有定義inta=4,b=5;,則表達式a<b?a++:b++執(zhí)行后,a的值是?A.4B.5C.6D.不確定答案:B解析:條件a<b成立,執(zhí)行a++,a的值變?yōu)?。77.以下哪個運算符是賦值運算符?A.+B.-C.=D.*答案:C解析:=是賦值運算符,+、-、*是算術運算符。78.若有定義intarr[5];,要將數(shù)組元素全部初始化為0,正確的做法是?A.arr={0};B.for(inti=0;i<5;i++)arr[i]=0;C.memset(arr,0,sizeof(arr));D.B和C都對答案:D解析:可以用for循環(huán)逐個賦值為0,也可以用memset函數(shù)將數(shù)組內(nèi)存區(qū)域全部置為0。79.以下關于C語言中文件操作模式的說法,正確的是?A."r"模式打開文件只能讀不能寫B(tài)."w"模式打開文件只能寫不能讀C."a"模式打開文件在文件末尾追加內(nèi)容D.以上都對答案:D解析:"r"模式只讀,"w"模式只寫且會清空文件,"a"模式在文件末尾追加內(nèi)容。80.若有定義char*s="world";,則*(s+2)的值是?A.'w'B.'o'C.'r'D.'l'答案:C解析:s+2指向字符串"world"中字符'r'的地址,*(s+2)取該字符,即'r'。81.以下關于C語言中字符串處理函數(shù)的說法,錯誤的是?A.strchr函數(shù)用于查找字符在字符串中第一次出現(xiàn)的位置B.strstr函數(shù)用于查找子字符串在字符串中第一次出現(xiàn)的位置C.strlwr函數(shù)用于將字符串轉(zhuǎn)換為大寫D.strupr函數(shù)用于將字符串轉(zhuǎn)換為大寫答案:C解析:strlwr函數(shù)用于將字符串轉(zhuǎn)換為小寫,strupr函數(shù)用于將字符串轉(zhuǎn)換為大寫,A、B說法正確。82.若有定義inta=9;,則執(zhí)行語句a%=2;后,a的值是?A.0B.1C.2D.4答案:B解析:%=是取余賦值運算符,a%=2相當于a=a%2,9%2=1。83.以下關于C語言中函數(shù)參數(shù)的默認值,說法正確的是?A.C語言支持函數(shù)參數(shù)有默認值B.函數(shù)參數(shù)默認值可以在定義和聲明時設置C.C語言不支持函數(shù)參數(shù)有默認值D.函數(shù)參數(shù)默認值只能在定義時設置答案:C解析:C語言不支持函數(shù)參數(shù)有默認值。84.若有定義intarr[2][3];,則數(shù)組所占內(nèi)存大小為?A.6字節(jié)B.12字節(jié)C.24字節(jié)D.不確定答案:C解析:假設int占4字節(jié),二維數(shù)組arr[2][3]有6個元素,所占內(nèi)存大小為6*4=24字節(jié)。85.以下關于C語言中位運算的說法,錯誤的是?A.位運算比算術運算速度快B.位運算只能用于整數(shù)類型C.位運算可以實現(xiàn)乘除2的冪的操作D.位運算結(jié)果一定是整數(shù)類型答案:D解析:位運算通常比算術運算速度快,只能用于整數(shù)類型,可實現(xiàn)乘除2的冪的操作,結(jié)果不一定是整數(shù)類型,如右移可能會丟失精度。86.若有定義charstr[]="abc\0def";,則sizeof(str)的值是?A.3B.7C.8D.不確定答案:C解析:sizeof計算數(shù)組所占內(nèi)存大小,字符串"abc\0def"包含7個字符和一個'\0',共8個字節(jié)。87.以下關于C語言中指針和函數(shù)的關系,說法正確的是?A.函數(shù)不能返回指針類型B.指針不能作為函數(shù)參數(shù)C.可以通過指針調(diào)用函數(shù)D.指針和函數(shù)沒有關系答案:C解析:函數(shù)可以返回指針類型,指針能作為函數(shù)參數(shù),也可以通過指針調(diào)用函數(shù)。88.若有定義inta=3,b=4;,則表達式!(a||b)的值是?A.0B.1C.3D.4答案:A解析:a||b為真,值為1,!1為0。89.以下哪個函數(shù)可以用于將字符串轉(zhuǎn)換為整數(shù)?A.atoiB.itoaC.ftoaD.strcpy答案:A解析:atoi函數(shù)用于將字符串轉(zhuǎn)換為整數(shù)。itoa用于將整數(shù)轉(zhuǎn)換為字符串,ftoa不存在標準庫函數(shù),strcpy用于復制字符串。90.若有定義int*p,arr[5]={1,2,3,4,5};,執(zhí)行語句p=arr+2;后,*p的值是?A.1B.2C.3D.4答案:C解析:arr+2指向數(shù)組arr的第3個元素,*p取該元素值,即3。91.以下關于C語言中函數(shù)重載的說法,正確的是?A.C語言支持函數(shù)重載B.函數(shù)重載是指函數(shù)名相同但參數(shù)不同C.C語言不支持函數(shù)重載D.函數(shù)重載可以提高程序的可讀性答案:C解析:C語言不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飛向藍天的恐龍(教學設計)-2023-2024學年語文四年級下冊統(tǒng)編版001
- 工業(yè)用地廠房轉(zhuǎn)讓合同書
- 制定員工職業(yè)發(fā)展規(guī)劃的方案計劃
- 建筑行業(yè)保安工作計劃
- 引導學生樹立正面價值觀計劃
- 關注心理健康與職場適應能力計劃
- 保安工作總結(jié)計劃安全用品行業(yè)保安工作的產(chǎn)品推廣
- 提升企業(yè)形象的具體執(zhí)行計劃
- 小區(qū)儲藏室買賣合同
- 如何選擇適合自己的投資方式計劃
- 小學語文教學技能PPT完整全套教學課件
- 美國憲法全文(中、英文版)
- 初中歷史課件:中國古代科技發(fā)展史
- 安全閥管理臺賬
- 腫瘤科運用PDCA循環(huán)提高疼痛評估的規(guī)范率品管圈成果匯報
- 經(jīng)歷是流經(jīng)裙邊的水
- 胎兒心臟超聲檢查課件詳解
- 2023年06月天津市便民專線服務中心招考聘用合同制員工筆試題庫含答案解析
- 2023年高速公路監(jiān)理工程師質(zhì)量目標責任書
- 抖音政務號運營建設方案版
- 醫(yī)學檢驗心壁的組織結(jié)構(gòu)
評論
0/150
提交評論