C語(yǔ)言的 簡(jiǎn)答題和C語(yǔ)言的概念題_第1頁(yè)
C語(yǔ)言的 簡(jiǎn)答題和C語(yǔ)言的概念題_第2頁(yè)
C語(yǔ)言的 簡(jiǎn)答題和C語(yǔ)言的概念題_第3頁(yè)
C語(yǔ)言的 簡(jiǎn)答題和C語(yǔ)言的概念題_第4頁(yè)
C語(yǔ)言的 簡(jiǎn)答題和C語(yǔ)言的概念題_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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-一、簡(jiǎn)答題1、C語(yǔ)言中進(jìn)行函數(shù)聲明的作用是什么?答:函數(shù)聲明的作用是:把函數(shù)的名字、函數(shù)類型及形參類型、個(gè)數(shù)和順序通知編譯系統(tǒng),以便在調(diào)用該函數(shù)時(shí)系統(tǒng)按此進(jìn)行對(duì)照和檢查(例如,函數(shù)名是否正確,實(shí)參的類型和個(gè)數(shù)是否一致)。2、舉例說(shuō)明在C語(yǔ)言中如何定義符號(hào)常量,使用符號(hào)常量的優(yōu)點(diǎn)?答:使用符號(hào)常量:在程序運(yùn)行過(guò)程中,其值不能被改變的量稱為常量。常量分類:整型﹑實(shí)型﹑字符﹑字符串常量。符號(hào)常量:在C語(yǔ)言中允許程序中的常量定義為一個(gè)標(biāo)識(shí)符,這個(gè)標(biāo)識(shí)符稱為符號(hào)常量。帶有名字的常量定義格式:#define<符號(hào)常量><常量>例如:#defineAGE35#defineM1.9734067e9優(yōu)點(diǎn):1)簡(jiǎn)化書(shū)寫格式、減少出錯(cuò)率。2)定義符號(hào)常量可以提高程序的可讀性,便于程序的調(diào)試和修改。3)符號(hào)常量不同于變量,在其作用域內(nèi)不能被改變和重新賦值。4)習(xí)慣上人們把符號(hào)常量名用大寫字母表示,變量用小寫,以示區(qū)別。3、C語(yǔ)言中,變量為何要先定義后使用?答:程序中使用的各種變量都應(yīng)預(yù)先加以說(shuō)明,即先說(shuō)明,后使用。對(duì)變量的說(shuō)明可以包括三個(gè)方面:?數(shù)據(jù)類型?存儲(chǔ)類型?作用域數(shù)據(jù)類型決定數(shù)據(jù)所占內(nèi)存字節(jié)數(shù),數(shù)值取值范圍,在其上可進(jìn)行的操作。對(duì)變量先定義后使用的目的是:1)凡是未被事先定義的不做為變量名,這就能保證程序中變量名使用得正確,便于編譯時(shí)發(fā)現(xiàn)錯(cuò)誤,避免變量名使用時(shí)出錯(cuò)。2)每個(gè)變量被指定一確定類型,在編譯時(shí)就能為其分配相應(yīng)的存儲(chǔ)單元。3)指定每一個(gè)變量屬于一個(gè)類型,便于在編譯時(shí)據(jù)此檢查該變量所進(jìn)行的運(yùn)算是否合法。4、字符串是以'\0'結(jié)束的,存儲(chǔ)一個(gè)字符串需要多少個(gè)字節(jié)?答:如“ABC”實(shí)際需要3+1個(gè)字節(jié)來(lái)存儲(chǔ)這個(gè)字符串常量。5、C語(yǔ)言中,動(dòng)態(tài)存儲(chǔ)區(qū)主要存放哪些數(shù)據(jù)?答:動(dòng)態(tài)存儲(chǔ)區(qū)中存放以下數(shù)據(jù):函數(shù)的形參函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和地址等。Autoregister型局部變量對(duì)以上數(shù)據(jù),當(dāng)進(jìn)行函數(shù)調(diào)用時(shí)分配動(dòng)態(tài)存儲(chǔ)空間,當(dāng)函數(shù)調(diào)用結(jié)束時(shí),釋放這些存儲(chǔ)單元。在程序的執(zhí)行過(guò)程中,這種分配和釋放是動(dòng)態(tài)的。6、使用全局變量的優(yōu)點(diǎn)和復(fù)作用是什么?答:優(yōu)點(diǎn):是增加了函數(shù)間數(shù)據(jù)聯(lián)系的渠道。由于同一文件中的所有函數(shù)都能引用全局變量的值,因此如果在一個(gè)函數(shù)中改變了全局變量的值,就能影響到其他函數(shù),相當(dāng)于各個(gè)函數(shù)間有直接的傳遞通道。由于函數(shù)的調(diào)用只能帶回一個(gè)返回值,因此有時(shí)可以利用全局變量增加與函數(shù)聯(lián)系的渠道,從函數(shù)得到一個(gè)以上的返回值。)所有函數(shù)之前定義的全局變量可被本文件中所有函數(shù)共用。)全局變量的有效范圍是它定義的位置到本源文件結(jié)束。)全局變量增加了函數(shù)之間的聯(lián)系通道。)全局變量與局部變量重名時(shí),在函數(shù)內(nèi)部將屏蔽全局變量。)全局變量在程序執(zhí)行的全過(guò)程都占用存儲(chǔ)單元。復(fù)作用:1)、過(guò)多的全局變量時(shí)函數(shù)之間的“耦合性”增加,不利于程序的移植。2)、過(guò)多的全局變量使程序的可讀性變差。3)、外部變量可加強(qiáng)函數(shù)模塊之間的數(shù)據(jù)聯(lián)系,但又使這些函數(shù)依賴這些外部變量,因而使得這些函數(shù)的獨(dú)立性降低。4)、從模塊化程序設(shè)計(jì)的觀點(diǎn)來(lái)看這是不利的,因此不是非用不可時(shí),建意不要使用外部變量。建議不在必要時(shí)不要使用全局變量,因?yàn)椋孩偃肿兞吭诔绦虻娜繄?zhí)行過(guò)程中都占用存儲(chǔ)單元,而不是僅在需要時(shí)才開(kāi)辟單元。②它使函數(shù)的通用性降低了,因?yàn)楹瘮?shù)在執(zhí)行時(shí)要依賴于其所在的外部變量。若將一個(gè)函數(shù)移到另一個(gè)文件中,還要將有關(guān)的外部變量及其值一起移過(guò)去。但若該外部變量與其他文件的變量同名時(shí),就會(huì)出現(xiàn)問(wèn)題,降低了程序的可靠性和通用性。③使用全局變量過(guò)多,會(huì)降低程序的清晰性,人們往往難以清楚地判斷出每個(gè)瞬時(shí)各個(gè)外部變量的值。在各個(gè)函數(shù)執(zhí)行時(shí)都可能改變外部變量的值,程序容易出錯(cuò)。因此,要限制使用全局變量。7、二維數(shù)組的定義和初始化的正確形式有哪些?答:二維數(shù)組的初始化:1)分行初始化。如:staticinta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};2)按數(shù)組排列的順序?qū)⑺袛?shù)據(jù)寫在一個(gè)花括號(hào)內(nèi),

如:staticinta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};3)部分元素初始化。如:staticinta[3][4]={{,1},{0,6},{0,0,11}};⒋如果對(duì)全部元素都賦初值,則定義數(shù)組時(shí)可以不指定第一維的長(zhǎng)度,如:staticinta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};8、wiledowhile兩循環(huán)結(jié)構(gòu)的相同點(diǎn)和不同點(diǎn)是什么?答:1)while語(yǔ)句的一般形式為:while(表達(dá)式)語(yǔ)句;其中表達(dá)式是循環(huán)條件,語(yǔ)句為循環(huán)體。

while語(yǔ)句的語(yǔ)義是:計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時(shí),執(zhí)行循環(huán)體語(yǔ)句。2)do-while語(yǔ)句的一般形式為:

do

{循環(huán)體}

while(表達(dá)式);do-while語(yǔ)句的語(yǔ)義是:先執(zhí)行循環(huán)體語(yǔ)句一次,再判別表達(dá)式的值,若為真(非0)則繼續(xù)循環(huán),否則終止循環(huán)。

do-while語(yǔ)句和while語(yǔ)句的區(qū)別在于do-while是先執(zhí)行后判斷,因此do-while至少要執(zhí)行一次循環(huán)體。而while是先判斷后執(zhí)行,如果條件不滿足,則一次循環(huán)體語(yǔ)句也不執(zhí)行。

while語(yǔ)句和do-while語(yǔ)句一般都可以相互轉(zhuǎn)換。2、下列敘述中錯(cuò)誤的是_______。(標(biāo)準(zhǔn)答案:A)(A)一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法 (B)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在(C)C程序可以由一個(gè)或多個(gè)函數(shù)組成 (D)C程序可以由多個(gè)程序文件組成4、以下敘述中錯(cuò)誤的是_____________。(標(biāo)準(zhǔn)答案:A)(B)C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序(C)用C語(yǔ)言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中(D)C程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件13、以下敘述中錯(cuò)誤的是A(A)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題 (B)C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言(C)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成 (D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法18、以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是(A)一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成(B)有三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題(C)在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的(D)結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷標(biāo)準(zhǔn)答案:C19、對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是C(A)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束(B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束(C)程序的執(zhí)行總是從main函數(shù)開(kāi)始(D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束33、以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是(A)把程序分成若干相對(duì)獨(dú)立的模塊,可便于編碼和測(cè)試(B)可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序(C)把采用分成若干相對(duì)獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊(D)可采用自頂向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序標(biāo)準(zhǔn)答案:D34、以下敘述中正確的是(A)C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置和語(yǔ)句的后面(B)C程序書(shū)寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語(yǔ)句(C)用C語(yǔ)言編寫的程序只能放在一個(gè)程序文件中(D)C程序書(shū)寫格式自由,一個(gè)語(yǔ)句可以寫在多行上標(biāo)準(zhǔn)答案:D36、以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是(A)若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型(B)若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型(C)整數(shù)類型表示的自然數(shù)是準(zhǔn)確無(wú)誤差的(D)若要處理“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型38、以下敘述中錯(cuò)誤的是(A)C程序在運(yùn)行過(guò)程中所有計(jì)算都以二進(jìn)制方式進(jìn)行(B)C程序在運(yùn)行過(guò)程中所有計(jì)算都以十進(jìn)制方式進(jìn)行(C)C程序中字符變量存放的是字符的ASCII值 (D)所有C程序都需要編譯鏈接無(wú)誤后才能運(yùn)行標(biāo)準(zhǔn)答案:B39、以下關(guān)于C語(yǔ)言的敘述中正確的是(A)C語(yǔ)言中的注釋不可以?shī)A在變量名或關(guān)鍵字的中間(B)C語(yǔ)言中的變量可以再使用之前的任何位置定義(C)在C語(yǔ)言算數(shù)表達(dá)式的書(shū)寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致(D)C語(yǔ)言的數(shù)值常量中夾帶空格不影響常量值的正確表示標(biāo)準(zhǔn)答案:A43、下列敘述中錯(cuò)誤的是A(A)一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法 (B)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在(C)C程序可以由一個(gè)或多個(gè)函數(shù)組成 (D)C程序可以由多個(gè)程序文件組成52、我們所寫的每條C語(yǔ)句,經(jīng)過(guò)編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令,關(guān)于轉(zhuǎn)換以下說(shuō)法錯(cuò)誤的是D(A)一條C語(yǔ)句可能會(huì)被轉(zhuǎn)換成零條機(jī)器指令(B)某種類型和格式的C語(yǔ)句被轉(zhuǎn)換成機(jī)器指令的條數(shù)是固定的(C)一條C語(yǔ)句可能會(huì)被轉(zhuǎn)換成多條機(jī)器指令(D)一條C語(yǔ)句對(duì)應(yīng)轉(zhuǎn)換成一條機(jī)器指令標(biāo)準(zhǔn)答案:D53、關(guān)于C語(yǔ)言的符號(hào)常量,以下敘述中正確的是(A)符號(hào)常量在整個(gè)程序中其中都不會(huì)被重新定義(B)符號(hào)常量的符號(hào)名是標(biāo)識(shí)符,但必須大寫(C)符號(hào)常量的符號(hào)名必須是常量(D)符號(hào)常量是指在程序中通過(guò)宏定義用一個(gè)符號(hào)名來(lái)代表一個(gè)常量標(biāo)準(zhǔn)答案:D57、關(guān)于算法,以下敘述中錯(cuò)誤的是(A)一個(gè)算法對(duì)于某個(gè)輸入的循環(huán)次數(shù)是可以事先估計(jì)出來(lái)的(B)同一個(gè)算法對(duì)于相同的輸入必須得出相同的結(jié)果(C)某個(gè)算法可能會(huì)沒(méi)有輸入(D)任何算法都能轉(zhuǎn)換成計(jì)算機(jī)高級(jí)語(yǔ)言的程序,并在有限時(shí)間內(nèi)運(yùn)行完畢標(biāo)準(zhǔn)答案:D58、關(guān)于C語(yǔ)言的變量,以下敘述中錯(cuò)誤的是 (A)由三條下劃線構(gòu)成的符號(hào)名是合法的變量名(B)所謂變量是指在程序運(yùn)行過(guò)程中其值可以被改變的量(C)程序中用到的所有變量都必須先定義后才能使用(D)變量所占的存儲(chǔ)單元地址可以隨時(shí)改變74、以下敘述中正確的是(A)空語(yǔ)句就是指程序中的空行(B)花括號(hào)對(duì){}只能用來(lái)表示函數(shù)的開(kāi)頭和結(jié)尾,不能用于其他目的(C)復(fù)合語(yǔ)句在語(yǔ)法上包含多條語(yǔ)句,其中不能定義局部變量(D)當(dāng)用scanf從鍵盤輸入數(shù)據(jù)時(shí),每行數(shù)據(jù)在沒(méi)有按下回車鍵(Enter鍵)前,可以任意修改標(biāo)準(zhǔn)答案:D75、以下敘述中正確的是(A)程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法(B)如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語(yǔ)句結(jié)構(gòu),才能準(zhǔn)確表達(dá)(C)只有簡(jiǎn)單算法才能在有限的操作步驟之后結(jié)束(D)我們所寫的每條C語(yǔ)句,經(jīng)過(guò)編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令標(biāo)準(zhǔn)答案:D76、以下敘述中正確的是(A)在C語(yǔ)言程序設(shè)計(jì)中,所有函數(shù)必須保存在一個(gè)源文件中(B)結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可(C)只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序(D)在算法設(shè)計(jì)時(shí),可以把復(fù)雜任務(wù)分解成一些簡(jiǎn)單的子任務(wù)標(biāo)準(zhǔn)答案:D77、以下敘述中正確的是(A)預(yù)定義的標(biāo)識(shí)符是C語(yǔ)言關(guān)鍵字的一種,不能另作他用(B)只能在函數(shù)體內(nèi)定義函數(shù),其他地方不允許定義變量(C)常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來(lái)決定(D)整型常量和實(shí)型常量都是數(shù)值型常量標(biāo)準(zhǔn)答案:D78、以下敘述中正確的是(A)八進(jìn)制數(shù)的開(kāi)頭要使用英文字母o,否則不能與十進(jìn)制區(qū)分開(kāi)(B)英文大寫字母X和英文小寫字母x都可以作為二進(jìn)制數(shù)字的開(kāi)頭字符(C)在C程序中的八進(jìn)制和十進(jìn)制,可以是否點(diǎn)數(shù)(D)整型變量可以分為int型、short型、long型、unsigned型四種標(biāo)準(zhǔn)答案:D79、以下敘述中正確的是(A)C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行 (B)C語(yǔ)言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面(C)C語(yǔ)言程序中main函數(shù)必須放在程序開(kāi)始位置(D)C語(yǔ)言程序總是從最前面的函數(shù)開(kāi)始執(zhí)行96、以下敘述中正確的是(A)在使用scanf函數(shù)輸入整型或?qū)崝?shù)時(shí),輸入數(shù)據(jù)之間只能用空格來(lái)分隔(B)在scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會(huì)輸出到屏幕上(C)使用printf函數(shù)無(wú)法輸入百分號(hào)%(D)在printf函數(shù)中,各個(gè)輸出項(xiàng)只能是變量標(biāo)準(zhǔn)答案:B97、以下敘述中正確的是(A)復(fù)合語(yǔ)句也被稱為語(yǔ)句塊,它至少要包含兩條語(yǔ)句(B)在scanf函數(shù)的格式中,必須有與輸出項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說(shuō)明(C)scanf函數(shù)中的字符串,是提示程序員的。輸入數(shù)據(jù)時(shí)不必管它(D)只能在printf函數(shù)中指定輸入數(shù)據(jù)的寬度,而不能在scanf函數(shù)中指定輸入數(shù)據(jù)占的寬度200、以下敘述中正確的是A)if語(yǔ)句只能嵌套一層 B)不能在else子句中在嵌套if語(yǔ)句 C)改變if-else語(yǔ)句的縮進(jìn)格式,會(huì)改變程序的執(zhí)行流程D)if子句和else子句中可以是任意合法的C語(yǔ)句標(biāo)準(zhǔn)答案:D201、以下敘述中正確的是A)對(duì)于“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體”,只在個(gè)別情況下才能換成whileB))對(duì)于“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體”首先要計(jì)算表達(dá)式2的值,以便決定C)如果根據(jù)算法血藥使用無(wú)限循環(huán)(即通常說(shuō)的“死循環(huán)”),則只能使用while語(yǔ)句D)只要適當(dāng)?shù)匦薷拇a,就可以將do-while與while相互轉(zhuǎn)換標(biāo)準(zhǔn)答案:D202、以下敘述中正確的是A)在while語(yǔ)句和do-while語(yǔ)句中無(wú)法使用continue語(yǔ)句B)當(dāng)break出現(xiàn)在循環(huán)體中的switch語(yǔ)句體內(nèi)時(shí),其作用是跳出該switch語(yǔ)句體,并終止循環(huán)C)continue語(yǔ)句的作用是:在執(zhí)行完本次循環(huán)體中剩余語(yǔ)句后,終止循環(huán)D)只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句標(biāo)準(zhǔn)答案:D203、以下敘述中正確的是A)‘\”’是非法的 B)’\0’表示字符0 C)”a”表示一個(gè)字符常量 D)表達(dá)式:’a’>’b’的結(jié)果是“假”標(biāo)準(zhǔn)答案:D204、以下敘述中正確的是A)字符常量可以參與任何整數(shù)運(yùn)算 B)轉(zhuǎn)義字符用@符號(hào)開(kāi)頭C)字符變量在定義時(shí)不能賦初值 D)同一英文字符的大寫和小寫形式代表的是同一字符常量253、若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是 A)函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元B)形參知識(shí)形式上的存在,不占用具體存儲(chǔ)單元C)函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元D)同名的實(shí)參和形參占同一存儲(chǔ)單元標(biāo)準(zhǔn)答案:C以下敘述中正確的是Aint*p1,int**p2,int*p3;都是合法的定義指針變量語(yǔ)句B語(yǔ)句p==NULL;與p==\0是等價(jià)的語(yǔ)句Cp==NULL;執(zhí)行后,指針p指向地址為0的存儲(chǔ)單元D指針變量只能通過(guò)求指針運(yùn)算符(&)獲得地址值答案:A303以下敘述中正確的是A即使不進(jìn)行強(qiáng)制類型轉(zhuǎn)換,在進(jìn)行指針賦值運(yùn)算時(shí),指針變量的基類型也可以不同B指針變量之間不能用關(guān)系運(yùn)算符進(jìn)行比較C設(shè)置p是一個(gè)指針變量,則語(yǔ)句p==0;是非法的,應(yīng)使用p==NULL;D如果企圖通過(guò)一個(gè)空指針來(lái)訪問(wèn)一個(gè)存儲(chǔ)單元,將會(huì)得到一個(gè)錯(cuò)誤信息答案:D以下敘述中正確的是A在引用數(shù)據(jù)元素時(shí),下標(biāo)表達(dá)式可以使用浮點(diǎn)數(shù)B數(shù)組說(shuō)明符的一對(duì)方括號(hào)只能使用整型變量,不能使用表達(dá)式C一條語(yǔ)句定義一個(gè)數(shù)組D每一數(shù)組包含具有同一類型的變量,這些變量在內(nèi)存中占連續(xù)的存儲(chǔ)單元以下敘述中正確的是A數(shù)組下標(biāo)的下限由數(shù)組中第1個(gè)被賦值元素的位置決定B數(shù)組下標(biāo)的下限是1C數(shù)組元素的下標(biāo)下限由第一個(gè)非零元素的位置決定Dcharc1,c2,*c3,c4[40];是合法的變量定義語(yǔ)句答案:D以下敘述中正確的是A語(yǔ)句chara[3];a=”AB”;是合法的,因?yàn)閿?shù)組有三個(gè)字符空間的容量,可以保存兩個(gè)B語(yǔ)句chara[2]={“A”,”B”};定義了一個(gè)包含兩個(gè)字符的數(shù)組C語(yǔ)句inta[]={0};是不合法的,遺漏了數(shù)組的大小D語(yǔ)句inta[8]={0};是合法的以下敘述中正確的是A函數(shù)名允許用數(shù)字開(kāi)頭B函數(shù)調(diào)用時(shí)不必區(qū)分函數(shù)名稱的大小寫C函數(shù)調(diào)用時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致D在函數(shù)體中只能出現(xiàn)一次return語(yǔ)句答案:C308以下敘述中正確的是A在對(duì)指針進(jìn)行加減運(yùn)算時(shí),數(shù)字1表示1個(gè)存儲(chǔ)單元的長(zhǎng)度B如果p是指針變量*p+1和*(p+1)的效果一樣C如果p是指針變量,則&p是不合法的表達(dá)式D如果p是指針變量,則*p是變量p的地址值309以下敘述中正確的是A設(shè)有指針變量double*p,則p+1將指針p移動(dòng)8個(gè)字節(jié)B函數(shù)的形參類型不能使指針類型C基類型不同的指針變量可以相互混用D函數(shù)的類型不能是指針類型答案:A310如果定義floata[10],x;則以下敘述中正確的是A三個(gè)表達(dá)式a[1]、*(a+1)和*&a[1]表示的意思完全不同B表達(dá)式*&a[1]是非法的,應(yīng)該寫成*(&a[1])C表達(dá)式a+1是非法的D表達(dá)式a=&x是非法的311int*func(inta[10],intn);則以下敘述中正確的是A說(shuō)明中的a[10]改為a[]或*a效果完全一樣Bfunc函數(shù)中不能對(duì)a進(jìn)行移動(dòng)指針(如a++)的操作C只有指向10個(gè)整數(shù)內(nèi)存單元的指針,才能作為實(shí)參傳遞給形參D形參a對(duì)應(yīng)的實(shí)參只能是數(shù)組名答案:A312以下敘述中正確的是A語(yǔ)句inta[][3]={1,2,4,5};是錯(cuò)誤的初始化形式B在邏輯上可以把二維數(shù)組看成是一個(gè)具有行和列的矩陣或表格C語(yǔ)句inta[4][3]={{1,2},{4,5}};是錯(cuò)誤的初始化形式D語(yǔ)句inta[4][3]={1,2,45,};是錯(cuò)誤的初始化形式以下選項(xiàng)中敘述錯(cuò)誤的是AC程序函數(shù)中定義的自動(dòng)變量,系統(tǒng)不自動(dòng)賦確定的初值BC程序函數(shù)的形參不可以說(shuō)明為static型變量CC程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初值D在C程序的同一函數(shù)中,各復(fù)合語(yǔ)句內(nèi)可以定義變量,其作用域僅限本復(fù)合語(yǔ)句內(nèi)標(biāo)準(zhǔn)答案C367,以下能正確定義字符串的語(yǔ)句是Acharstr[]={‘\064’};Bcharstr=”\x43”;Ccharstr[]=”\0”;Dcharstr=’‘;標(biāo)準(zhǔn)答案C368,以下關(guān)于字符串的敘述中正確的是A兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較BC語(yǔ)言中有字符串類型的常量和變量C空串比空格打頭的字符串小D可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較標(biāo)準(zhǔn)答案C374,設(shè)有如下程序段#include<stdio.h>chars[20]=”Beijing”,*p;p=s;則執(zhí)行p=s;語(yǔ)句后,以下敘述正確的是A數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同Bs數(shù)組中元素的個(gè)數(shù)和p所指字符串長(zhǎng)度相等Cs和p都是指針變量D可以用*p表示s[0]標(biāo)準(zhǔn)答案D379,以下正確的字符串常量是A01ympicGamesB“\\\”C‘a(chǎn)bc’D““410)以下敘述中正確的是A)字符串常量“str1”的類型是:字符串?dāng)?shù)據(jù)類型B)有定義語(yǔ)句:charstr1[]=“str1”;數(shù)組str1將包含4個(gè)元素C)字符數(shù)組的每個(gè)元素可存放一個(gè)字符,并且最后一個(gè)元素必須是‘\0’字符D)下面的語(yǔ)句用賦初值方式來(lái)定義字符串,其中‘\0’是必須的charstr1[]={‘s’,’t’,’r’,’1’,’\0’};標(biāo)準(zhǔn)答案:D411)以下敘述中正確的是A)char*ca[3]={“A”,”B”,”CCC”};是不合語(yǔ)法的B)charca[3][5]={“A”,”B”,”CCC”};是不合語(yǔ)法的C)字符串?dāng)?shù)組,是指數(shù)組中的每個(gè)元素都是一個(gè)存放字符串的一維數(shù)組D)charca[][5]={“A”,”B”,”CCC”};;是不合語(yǔ)法的標(biāo)準(zhǔn)答案:D412)以下敘述中正確的是A)函數(shù)調(diào)用strlen(s);會(huì)返回字符串s實(shí)際占用內(nèi)存的大?。ㄒ宰止?jié)為單位)B)當(dāng)拼接兩個(gè)字符串時(shí),結(jié)果字符串占用的內(nèi)存空間是兩個(gè)原串占用空間C)兩個(gè)字符串可以用關(guān)系運(yùn)算符進(jìn)行大小比較D)C語(yǔ)言本身沒(méi)有提供對(duì)字符串進(jìn)行整體操作的運(yùn)算符標(biāo)準(zhǔn)答案:D413)以下敘述中正確的是A)函數(shù)體中的語(yǔ)句不能出現(xiàn)對(duì)自己的調(diào)用B)如果函數(shù)帶有參數(shù),就不能調(diào)用自己C)函數(shù)名代表函數(shù)的入口地址D)所有函數(shù)均不能接受函數(shù)名作為實(shí)參傳入標(biāo)準(zhǔn)答案:C414)以下敘述中正確的是A)只要是用戶定義的標(biāo)識(shí)符,都有一個(gè)有效的作用域B)局部變量不能被說(shuō)明為staticC)只有在函數(shù)內(nèi)部定義的變量才是局部變量D)只有全局變量才有自己的作用域,函數(shù)中的局部變量沒(méi)有作用域標(biāo)準(zhǔn)答案:A415)以下敘述中正確的是A)不能用字符串常量對(duì)字符數(shù)組名進(jìn)行整體賦值操作B)字符串常量“Hello”會(huì)被隱含處理成一個(gè)無(wú)名字符型數(shù)組,它有5個(gè)元素C)char*str;str=“Hello”;與charstr[];str=“Hello”;效果是一樣的D)charstr[7]=”string!”;在語(yǔ)法上是合法的,運(yùn)行也是安全的標(biāo)準(zhǔn)答案:416)以下敘述中正確的是A)對(duì)于字符串常量”string!”;系統(tǒng)已自動(dòng)在最后加入了‘\0’字符,表示串結(jié)尾B)對(duì)于一維字符數(shù)組,不能使用字符串常量來(lái)賦初值C)語(yǔ)句charstr[10]=”string!”;和charstr[10]={”string!”};并不等價(jià)D)在語(yǔ)句charstr[10]=”string!”;中,數(shù)組str的的大小等于字符串的長(zhǎng)度標(biāo)準(zhǔn)答案:A417)設(shè)有定義charstr[]=“Hello”;則語(yǔ)句printf(“%d%d”,sizeof(str),strlen(str));的輸出結(jié)果是A)66B)65C)56D)55標(biāo)準(zhǔn)答案:B418)在32位編譯器上,設(shè)有定義char*str1=“Hello”,str2[]=”Hello”;則以下語(yǔ)句printf(”%d%d”,sizeof(str1),sizeof(str2));的輸出結(jié)果是A)56B)45C)66D)55標(biāo)準(zhǔn)答案:B419)以下敘述中正確的是A)任何情況下都不能用函數(shù)名作為實(shí)參B)簡(jiǎn)單遞歸不需要明確的結(jié)束遞歸的條件C)函數(shù)的遞歸調(diào)用不需要額外開(kāi)銷,所以效率很高D)函數(shù)既可以直接調(diào)用自己,也可以間接調(diào)用自己標(biāo)準(zhǔn)答案:D420)以下敘述中正確的是A)在復(fù)合語(yǔ)句中不能定義變量B)對(duì)于變量而言,“定義”和“說(shuō)明”這兩個(gè)實(shí)際上同一個(gè)意思C)函數(shù)的形式參數(shù)不屬于局部變量D)全局變量的存儲(chǔ)類別可以是靜態(tài)類標(biāo)準(zhǔn)答案:D421)設(shè)有定義語(yǔ)句:char*aa[a]={“abcd”,”ABCD”};則以下敘述正確的是A)aa是指針變量,它指向含有兩個(gè)元素的字符型數(shù)組B)aa數(shù)組的值分別是字符串“abcd”和“ABCD”C)aa數(shù)組的兩個(gè)元素只能存放含有4個(gè)字符的一維數(shù)組的首地址D)aa[0]存放字符串“abcd”的首地址標(biāo)準(zhǔn)答案:D435)以下敘述中正確的是A)#include<stdio.h>必須放在C程序的開(kāi)頭B)C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能C)預(yù)處理命令行必須位于C源程序的起始位置D)在C語(yǔ)言中,預(yù)處理命令行都以“#”開(kāi)頭標(biāo)準(zhǔn)答案:D485)以下敘述錯(cuò)誤的是A、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)行的B、在程序中凡是以“#”開(kāi)始的語(yǔ)句行都是預(yù)處理令行C、#defineMAX是合法的宏定義命令行D、預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束490)若程序中有宏定義行:#definedN100則以下敘述中正確的是在運(yùn)行時(shí)用100替換標(biāo)識(shí)符N宏定義行中定義了標(biāo)識(shí)符N的值為整數(shù)100上述宏定義實(shí)現(xiàn)將100賦值給標(biāo)識(shí)符N在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)用100替換標(biāo)識(shí)符N標(biāo)準(zhǔn)答案:D517)下面選項(xiàng)中關(guān)于編譯預(yù)處理的敘述正確的是A)預(yù)處理命令行不能出現(xiàn)在程序的最后一行B)凡是以#號(hào)開(kāi)頭的行,都被稱為編譯預(yù)處理命令行C)預(yù)處理命令行必須使用分號(hào)結(jié)尾D)預(yù)處理命令行的作用域是到最近的函數(shù)結(jié)束處標(biāo)準(zhǔn)答案:B518)以下敘述中正確的是A)使用typedef說(shuō)明新類型名時(shí),其格式是:typedef新類型名原類型名B)在使用typedef改變?cè)骂愋偷拿Q后,只能使用新的類型名C)使用typedef說(shuō)明新類型名時(shí),后面不能加分號(hào)D)在程序中,允許用typedef來(lái)說(shuō)明一種新的類型名標(biāo)準(zhǔn)答案:D519)以下敘述中正確的是A)結(jié)構(gòu)體類型中各個(gè)成分的類型必須是一致的B)在定義結(jié)構(gòu)體類型時(shí),編譯程序就為它分配了內(nèi)存空間C)結(jié)構(gòu)體類型中的成分只能是C語(yǔ)言中預(yù)先定義的基本數(shù)據(jù)類型D)一個(gè)結(jié)構(gòu)體類型可以由多個(gè)稱為成員(或域)的成分組成標(biāo)準(zhǔn)答案:D520)以下敘述中正確的是A)元素為結(jié)構(gòu)體類型的數(shù)組,只能在聲明過(guò)結(jié)構(gòu)體類型之后,單獨(dú)進(jìn)行定義B)結(jié)構(gòu)體類型中的各個(gè)成分均不能是數(shù)組或指針C)使用typedef定義新類型名后,新類型名與原類型名實(shí)際上是等價(jià)的D)結(jié)構(gòu)體類型的變量,不能在聲明結(jié)構(gòu)體類型組成時(shí)一起定義標(biāo)準(zhǔn)答案:C

521下面選項(xiàng)中關(guān)于位運(yùn)算敘述中正確的是A)右移運(yùn)算時(shí),高位總是補(bǔ)0B)位運(yùn)算的對(duì)象只能是整型或字符型數(shù)據(jù)C)左移運(yùn)算的結(jié)果總是原操作數(shù)據(jù)2倍D)位運(yùn)算符都需要兩個(gè)操作數(shù)標(biāo)準(zhǔn)答案:B522)下面選項(xiàng)中關(guān)于“文件指針”概念的敘述正確的是A)文件指針就是文件位置指針,表示當(dāng)前讀寫數(shù)據(jù)的位置B)把文件指針傳給fscaf函數(shù),就可以向文本文件中寫入任意的字符C)文件指針指向文件在計(jì)算機(jī)中的存儲(chǔ)位置D)文件指針是程序中用FILE定義的指針變量標(biāo)準(zhǔn)答案:D

523)以下敘述中正確的是A)在包含文件中,不得再包含其他文件B)#include命令行不能出現(xiàn)在程序文件的中間C)雖然包含文件被修改了,包含該文件的源程序也可以不重新進(jìn)行編譯和連接D)在一個(gè)程序中,允許使用任意數(shù)量的#include命令行標(biāo)準(zhǔn)答案:D

524)以下敘述中正確的是A)函數(shù)的返回值不能結(jié)構(gòu)體類型B)結(jié)構(gòu)體數(shù)組不能作為參數(shù)傳給函數(shù)C)在調(diào)用函數(shù)時(shí),可以將結(jié)構(gòu)體變量作為實(shí)參傳給函數(shù)D)函數(shù)的返回值不能是結(jié)構(gòu)體指針類型標(biāo)準(zhǔn)答案:C525)以下敘述中正確的是A)結(jié)構(gòu)體變量的地址不能作為實(shí)參傳給函數(shù)B)結(jié)構(gòu)體數(shù)組名不能作為實(shí)參傳給函數(shù)C)即使是同類型的結(jié)構(gòu)體變量,也不能進(jìn)行整體賦值D)結(jié)構(gòu)體中可以含有指向本結(jié)構(gòu)體的指針成員標(biāo)準(zhǔn)答案:D

526)設(shè)有如下的說(shuō)明和定義struct{inta;char*s;}x,*p=&x;x,a=4;x,s=”hello”;以下敘述中正確的是A)語(yǔ)句++p—>a;的效果是使成員a增1B)語(yǔ)句*p—>s++;等價(jià)于(*p)—>s++;C)(p++)—>a與p++—>a都是合語(yǔ)法的表達(dá)式,但二者不等價(jià)D)語(yǔ)句++p—>a;的效果是使p增1標(biāo)準(zhǔn)答案:A527)下面關(guān)于位運(yùn)算符的敘述,正確的是A)||表示“按位或”的運(yùn)算B)~表示“按位異或”的運(yùn)算C)#表示“按位異或”的運(yùn)算D)&表示“按位與”的運(yùn)算標(biāo)準(zhǔn)答案:D528)下面關(guān)于“EOF”的敘述,正確的是A)EOF的值等于0B)EOF是在

溫馨提示

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