圖解C編程知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋寧波大學(xué)_第1頁(yè)
圖解C編程知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋寧波大學(xué)_第2頁(yè)
圖解C編程知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋寧波大學(xué)_第3頁(yè)
圖解C編程知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋寧波大學(xué)_第4頁(yè)
圖解C編程知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋寧波大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

圖解C編程知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋寧波大學(xué)第一章單元測(cè)試

計(jì)算機(jī)的基本功能就是()。

A:程序、數(shù)據(jù)、存儲(chǔ)、輸入和輸出B:軟件、處理、硬件、數(shù)據(jù)和輸出C:輸入、存儲(chǔ)、處理、控制和輸出D:輸入、編碼、程序、控制、輸出

答案:輸入、存儲(chǔ)、處理、控制和輸出以下說(shuō)法錯(cuò)誤的是(

)。

A:算法代表了對(duì)問(wèn)題的解,而程序則是算法在計(jì)算機(jī)中的特定實(shí)現(xiàn)。B:算法中的每個(gè)步驟都能在有限時(shí)間內(nèi)完成。C:算法也可以沒(méi)有輸出D:算法的每一個(gè)步驟都應(yīng)當(dāng)能有效執(zhí)行。

答案:算法也可以沒(méi)有輸出以下說(shuō)法錯(cuò)誤的是(

)。

A:程序中的指令必須是機(jī)器可執(zhí)行的,而算法中的指令則無(wú)此限制。B:算法可以表面上沒(méi)有輸入。C:在任何條件下,算法都只有一條執(zhí)行路徑。D:所有的程序都滿(mǎn)足有窮性。

答案:所有的程序都滿(mǎn)足有窮性。以下敘述錯(cuò)誤的是(

)。

A:算法和程序原則上沒(méi)有區(qū)別B:計(jì)算機(jī)程序的執(zhí)行過(guò)程實(shí)際上是對(duì)程序所表達(dá)的數(shù)據(jù)進(jìn)行處理的過(guò)程C:計(jì)算機(jī)程序的算法就是解決“做什么”和“怎么做”的問(wèn)題D:結(jié)構(gòu)化程序設(shè)計(jì)的基本理念是:將一個(gè)較大的問(wèn)題細(xì)分成若干個(gè)較小問(wèn)題的組合

答案:算法和程序原則上沒(méi)有區(qū)別計(jì)算機(jī)唯一能直接識(shí)別的語(yǔ)言是(

)。

A:匯編語(yǔ)言B:編譯語(yǔ)言

C:機(jī)器語(yǔ)言D:高級(jí)語(yǔ)言

答案:機(jī)器語(yǔ)言在計(jì)算機(jī)內(nèi)一切信息的存取、傳輸和處理都是以(

)形式進(jìn)行的。

A:十進(jìn)制B:ASCII碼C:十六進(jìn)制D:二進(jìn)制

答案:二進(jìn)制計(jì)算機(jī)選擇二進(jìn)制的一個(gè)主要原因是(

)。

A:它和十進(jìn)制轉(zhuǎn)換非常容易B:容易使用物理器件實(shí)現(xiàn)C:容易計(jì)算和計(jì)算速度快D:人不使用二進(jìn)制

答案:容易使用物理器件實(shí)現(xiàn)下列敘述中錯(cuò)誤的是(

)。

A:后綴為.obj的文件,經(jīng)鏈接后生成的后綴為.exe的文件是一個(gè)二進(jìn)制文件B:C程序被編譯后,生成的后綴為.obj的文件是一個(gè)二進(jìn)制文件C:后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行D:計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫(xiě)的源程序

答案:后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行下列關(guān)于C語(yǔ)言的描述正確的是(

A:低級(jí)語(yǔ)言面向?qū)ο驜:低級(jí)語(yǔ)言面向過(guò)程

C:高級(jí)語(yǔ)言面向過(guò)程D:高級(jí)語(yǔ)言面向?qū)ο?/p>

答案:高級(jí)語(yǔ)言面向過(guò)程C語(yǔ)言程序經(jīng)過(guò)編譯以后生成的文件名的后綴為(

)。

A:.exeB:.cC:.objD:.cpp

答案:.obj

第二章單元測(cè)試

C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置(

)。

A:必須放在程序的開(kāi)頭B:可以放在程序的任何位置,但在執(zhí)行程序時(shí)是從程序的開(kāi)頭執(zhí)行C:可以放在程序的任何位置,但在執(zhí)行程序時(shí)是從main函數(shù)開(kāi)始執(zhí)行的

D:必須放在程序的后面

答案:可以放在程序的任何位置,但在執(zhí)行程序時(shí)是從main函數(shù)開(kāi)始執(zhí)行的

以下(

)不是C語(yǔ)言提供的保留字或特定標(biāo)識(shí)符。

A:printfB:returnC:mianD:scanf

答案:mianC語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類(lèi)型包括(

)。

A:整型、浮點(diǎn)型、邏輯型、字符型B:整型、浮點(diǎn)型、邏輯型C:整型、字符型、邏輯型D:整型、浮點(diǎn)型、字符型

答案:整型、浮點(diǎn)型、字符型C語(yǔ)言中,下列標(biāo)識(shí)符合法的是(

)。

A:f(x)B:12-aC:retire_ageD:test.c

答案:retire_ageC語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是(

)。

A:/B:%C:=D:+

答案:%下列關(guān)于C語(yǔ)言用戶(hù)標(biāo)識(shí)符的敘述中正確的是(

)。

A:用戶(hù)標(biāo)識(shí)符中可以出現(xiàn)下劃線和和數(shù)字,它們都可以放在用戶(hù)標(biāo)識(shí)符的開(kāi)頭B:用戶(hù)標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C:用戶(hù)標(biāo)識(shí)符中可以出現(xiàn)下劃線和中劃線(減號(hào))D:用戶(hù)標(biāo)識(shí)符中可以出現(xiàn)下劃線,但不可以放在用戶(hù)標(biāo)識(shí)符的開(kāi)頭

答案:用戶(hù)標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線

A:5*a*b/c/dB:5*a*b/c*dC:(5*a*b)/(c*d)D:a*b/c/d*5

答案:5*a*b/c*d在C語(yǔ)言中,函數(shù)體是由

(

)括起來(lái)

A:()B:<>C:[]D:{}

答案:{}以下哪一個(gè)是C語(yǔ)言中的回車(chē)換行符

(

)

A:\bB:\nC:\vD:\t

答案:\n下面說(shuō)法中正確的是(

A:C語(yǔ)言程序書(shū)寫(xiě)時(shí),不區(qū)分大小寫(xiě)字母B:C語(yǔ)言程序書(shū)寫(xiě)時(shí),一行只能寫(xiě)一條語(yǔ)句C:C語(yǔ)言程序書(shū)寫(xiě)時(shí),一個(gè)語(yǔ)句可分成幾行書(shū)寫(xiě)D:C語(yǔ)言程序書(shū)寫(xiě)時(shí),每行必須有分號(hào)

答案:C語(yǔ)言程序書(shū)寫(xiě)時(shí),一個(gè)語(yǔ)句可分成幾行書(shū)寫(xiě)

第三章單元測(cè)試

C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是(

)。

A:真或假B:True或falseC:0或1D:T或F

答案:0或1設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語(yǔ)言表達(dá)式是(

A:a==11||a==12||a==13||a==14B:!(a<=10)&&!(a>=15)C:10<a<15D:a>10&&a<15

答案:10<a<15如果inta=3,b=4;則條件表達(dá)式a<b?a:b的值是(

)

A:3B:0C:1D:4

答案:3邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型(

A:只能是整型或字符型數(shù)據(jù)B:只能是0或1C:只能是0或非0正數(shù)D:可以是任何類(lèi)型的數(shù)據(jù)

答案:可以是任何類(lèi)型的數(shù)據(jù)在嵌套使用if語(yǔ)句時(shí),C語(yǔ)言規(guī)定else總是(

A:和之前與其最近的if配對(duì)B:和之前的第1個(gè)if配對(duì)C:和之前與其具有相同縮進(jìn)位置的if配對(duì)D:和之前與其最近的且不帶else的if配對(duì)

答案:和之前與其最近的且不帶else的if配對(duì)多分支選擇語(yǔ)句switch(表達(dá)式)中的“表達(dá)式”不容許(

A:表達(dá)式B:浮點(diǎn)型變量C:整型變量D:字符型變量

答案:浮點(diǎn)型變量C語(yǔ)言中,邏輯"真"等價(jià)于(

)。

A:大于零的整數(shù)B:非零的整數(shù)C:非零的數(shù)D:大于零的數(shù)

答案:非零的數(shù)下列關(guān)系表達(dá)式中結(jié)果為假的是(

)。

A:y=2+2B:0!=1C:3<=7D:(a=2*2)==2

答案:(a=2*2)==2以下程序段的運(yùn)行結(jié)果是(

)。ints=15;switch(s/4){case1:

printf("One");case2:

printf("Two");case3:

printf("Three");default:

printf("Over");}

A:OneTwoThreeOverB:ThreeOverC:OverD:Three

答案:ThreeOver在C語(yǔ)言中,緊跟在關(guān)鍵字if后一對(duì)圓括號(hào)里的表達(dá)式(

A:可以是任意表達(dá)式B:只能用邏輯表達(dá)式C:只能用關(guān)系表達(dá)式D:只能用邏輯表達(dá)式或關(guān)系表達(dá)式

答案:可以是任意表達(dá)式

第四章單元測(cè)試

有以下程序段

intk=0;

while(k)k++;

則while循環(huán)體執(zhí)行的次數(shù)是()。

A:一次也不執(zhí)行B:無(wú)限次C:執(zhí)行一次D:有語(yǔ)法錯(cuò),不能執(zhí)行

答案:一次也不執(zhí)行下列關(guān)于for循環(huán)的描述,正確的是(

A:for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式B:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況C:在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)D:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)

答案:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)以下程序段的輸出結(jié)果是()inti,s=0;for(i=0;i<10;i+=2)

s+=i+1;printf("%d\n",s);

A:自然數(shù)1~10中的偶數(shù)之和B:自然數(shù)1~10的累加和C:自然數(shù)1~9中的奇數(shù)之和D:自然數(shù)1~9的累加和

答案:自然數(shù)1~9中的奇數(shù)之和循環(huán)結(jié)構(gòu)的特點(diǎn)是(

A:其他都對(duì)B:滿(mǎn)足條件時(shí)反復(fù)執(zhí)行循環(huán)體C:從上至下,逐個(gè)執(zhí)行D:根據(jù)判斷條件,執(zhí)行其中一個(gè)分支

答案:滿(mǎn)足條件時(shí)反復(fù)執(zhí)行循環(huán)體以下說(shuō)法正確的是(

A:用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)B:do-while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替C:do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出D:用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)

答案:用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)以下for語(yǔ)句,書(shū)寫(xiě)正確的是(

)。

A:for(i=1;i<5;i=i+2)B:for(i=1,i<5,)i++C:i=1;for(i<5;i++)D:for(i=1,i<5,i++)

答案:for(i=1;i<5;i=i+2)C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是(

A:for、while、do...whileB:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C:if、for、continueD:if、switch、break

答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以下語(yǔ)句正確的是(

)。

A:for循環(huán)表達(dá)式的括號(hào)內(nèi)的3個(gè)表達(dá)式均不可以省略。B:所有類(lèi)型的循環(huán)都可以進(jìn)行嵌套使用C:程序有死循環(huán)的時(shí)候,上機(jī)編譯不能通過(guò)D:用1作while循環(huán)的判斷條件,則循環(huán)一次也不執(zhí)行

答案:所有類(lèi)型的循環(huán)都可以進(jìn)行嵌套使用在循環(huán)語(yǔ)句的循環(huán)體中,break語(yǔ)句的作用是(

)。

A:提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語(yǔ)句B:暫停程序的運(yùn)行C:結(jié)束本次循環(huán);D:繼續(xù)執(zhí)行break語(yǔ)句之后的循環(huán)體各語(yǔ)句;

答案:提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語(yǔ)句下列敘述中正確的是(

)。

A:break語(yǔ)句只能用在循環(huán)體和switch語(yǔ)句內(nèi)B:continue語(yǔ)句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)C:break語(yǔ)句只能用于switch語(yǔ)句中D:在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同

答案:break語(yǔ)句只能用在循環(huán)體和switch語(yǔ)句內(nèi)

第五章單元測(cè)試

C語(yǔ)言中,以下關(guān)于數(shù)組的描述正確的是(

A:數(shù)組大小固定,但是可以有不同類(lèi)型的數(shù)組元素B:數(shù)組大小固定,所有元素的類(lèi)型必須相同C:數(shù)組大小可變,但是所有數(shù)組元素的類(lèi)型必須相同D:數(shù)組大小可變,可以有不同類(lèi)型的數(shù)組元素

答案:數(shù)組大小固定,所有元素的類(lèi)型必須相同若有定義intscore[10];,則對(duì)score數(shù)組中的元素的正確引用是(

A:score[10]B:score[6.0]C:score(7)D:score[0]

答案:score[0]以下能正確定義一維數(shù)組的選項(xiàng)是(

A:#define

N100int

num[N];

B:int

N=100,num[N];C:int

num[0..100];D:int

num[];

答案:#define

N100int

num[N];

C語(yǔ)言中,下面能正確定義一維數(shù)組的選項(xiàng)是(

A:inta[5]={3};B:inta[5]={0,1,2,3,4,5};C:inta[5]=5;D:inta[N]={1,2,3};

答案:inta[5]={3};下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是(

A:字符數(shù)組可以存放字符串B:可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值C:不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較D:字符數(shù)組中的字符串可以整體輸入、輸出

答案:可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值已知inta[3][4];則對(duì)數(shù)組元素引用正確的是(

)

A:a[2][4]B:a[0][4]C:a[2][0]D:a[3][3]

答案:a[2][0]對(duì)以下定義語(yǔ)句的正確理解是(

)inta[10]={6,7,8,9,10};

A:將6,7,8,9,10依次賦給a[0]~a[4]B:將6,7,8,9,10依次賦給a[6]~a[10]C:將6,7,8,9,10依次賦給a[1]~a[5]D:因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此初始化語(yǔ)句不正確

答案:將6,7,8,9,10依次賦給a[0]~a[4]若有初始化語(yǔ)句:inta[3][4]={0};,則下面正確的敘述是(

A:數(shù)組a中各元素都可得到初值,a[0][0]初值0,其他元素初值為隨機(jī)數(shù)B:只有元素a[0][0]可得到初值0C:數(shù)組a中每個(gè)元素都可得到初值0D:此初始化語(yǔ)句不正確

答案:數(shù)組a中每個(gè)元素都可得到初值0下面是對(duì)數(shù)組s的初始化,其中錯(cuò)誤的語(yǔ)句是(

A:chars[5]={'a','b','c'};B:chars[5]={"abc"};C:chars[5]="";D:chars[5]="Frank";

答案:chars[5]="Frank";已有定義:chara[]="boy",b[]={'b','o','y'};,則以下敘述中正確的是(

)

A:其他說(shuō)法都不對(duì)B:數(shù)組a和數(shù)組b長(zhǎng)度相同C:a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度D:a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度

答案:a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度

第六章單元測(cè)試

C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是(

A:由實(shí)參傳給形參,再由形參反饋給實(shí)參B:由用戶(hù)指定傳遞方式C:地址傳遞D:單向值傳遞

答案:單向值傳遞關(guān)于實(shí)參和形參,以下錯(cuò)誤的說(shuō)法是(

A:如果形參和實(shí)參的類(lèi)型不一致,以形參類(lèi)型為準(zhǔn)B:實(shí)參可以是常量,變量或表達(dá)式C:形參可以是常量,變量或表達(dá)式D:實(shí)參可以為任意類(lèi)型

答案:形參可以是常量,變量或表達(dá)式函數(shù)在定義時(shí),若省略函數(shù)類(lèi)型說(shuō)明符,則該函數(shù)值的類(lèi)型為(

A:intB:voidC:floatD:double

答案:int如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量(

A:只在該復(fù)合語(yǔ)句內(nèi)有效B:為非法變量C:在該函數(shù)中有效D:在本程序范圍內(nèi)有效

答案:只在該復(fù)合語(yǔ)句內(nèi)有效以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是(

A:函數(shù)必須有返回值,否則不能使用函數(shù)B:在C中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,不能把形參的值送給實(shí)參C:C函數(shù)既可以嵌套定義又可以遞歸調(diào)用D:C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中

答案:在C中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,不能把形參的值送給實(shí)參若函數(shù)調(diào)用時(shí)的實(shí)參為普通變量,下列關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是(

A:形參只是形式上的存在,不占用具體存儲(chǔ)單元B:函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元C:函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元D:同名的實(shí)參和形參占同一存儲(chǔ)單元

答案:函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元關(guān)于函數(shù)相關(guān)內(nèi)容,以下敘述中錯(cuò)誤的是(

A:函數(shù)的return語(yǔ)句中可以沒(méi)有表達(dá)式B:用戶(hù)定義的函數(shù)中可以有多個(gè)return語(yǔ)句,以便可以調(diào)用一次返回多個(gè)函數(shù)值C:用戶(hù)定義的函數(shù)中若沒(méi)有return語(yǔ)句,則應(yīng)當(dāng)定義函數(shù)為void類(lèi)型D:用戶(hù)定義的函數(shù)中可以沒(méi)有return語(yǔ)句

答案:用戶(hù)定義的函數(shù)中可以有多個(gè)return語(yǔ)句,以便可以調(diào)用一次返回多個(gè)函數(shù)值以下敘述中正確的是(

A:靜態(tài)(static)變量的生存期貫穿于整個(gè)程序的運(yùn)行期間B:全局變量的作用域一定比局部變量的作用域范圍大C:未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值D:函數(shù)的形參都屬于全局變量

答案:靜態(tài)(static)變量的生存期貫穿于整個(gè)程序的運(yùn)行期間以下說(shuō)法中正確的是(

A:在函數(shù)內(nèi)部定義的變量只在本函數(shù)范圍內(nèi)有效B:主函數(shù)中定義的變量在所有的函數(shù)中有效C:形式參數(shù)是全局變量D:全局變量與局部變量同名時(shí),局部變量不起作用

答案:在函數(shù)內(nèi)部定義的變量只在本函數(shù)范圍內(nèi)有效若程序中定義了以下函數(shù),并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是(

)。double

myadd(doublea,doubleb){

return(a+b);

}

A:doublemyadd(doublea,b);B:doublemyadd(doubleb,doublea);C:doublemyadd(doublex,doubley);D:doublemyadd(double,double);

答案:doublemyadd(doublea,b);

第七章單元測(cè)試

變量的指針,其含義是指該變量的(

A:名B:一個(gè)標(biāo)記C:值D:地址

答案:地址設(shè)已有定義floatx;,則以下對(duì)指針變量p進(jìn)行定義其賦初值的語(yǔ)句中正確的是(

A:float*p=1024;B:int*p=(int)x;C:float*p=&x;D:floatp=&x;

答案:float*p=&x;若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是(

A:數(shù)組中全部元素的值B:數(shù)組中第一個(gè)元素的值C:數(shù)組元素的個(gè)數(shù)D:數(shù)組的首地址

答案:數(shù)組的首地址已有定義:inti,a[10],*p;,則合法的賦值語(yǔ)句是(

A:p=a+2;B:p=a[5];C:p=a[2]+2;D:p=i;

答案:p=a+2;C語(yǔ)言的以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是(

A:chars[10];

strcpy(s,"hello");B:chart[]="hello",*s=t;C:chars[10];

s="hello";D:chars[10]="hello";

答案:chars[10];

s="hello";以下程序段執(zhí)行后輸出結(jié)果是(

)。char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};printf(“%d\n”,strlen(p[4]));

A:2

B:4

C:3

D:5

答案:2

已定義以下函數(shù),則函數(shù)的功能是(

)。fun(char

*p2,

char

*p1){

while((*p2=*p1)!='\0'){

p1++;

p2++;

}

}

A:將p1所指字符串復(fù)制到p2所指內(nèi)存空間B:對(duì)p1和p2兩個(gè)指針?biāo)缸址M(jìn)行比較C:檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼小甛0’D:將p1所指字符串的地址賦給指針p2

答案:將p1所指字符串復(fù)制到p2所指內(nèi)存空間設(shè)有定義int*ptr,x,array[5]={5,4,3,2,1};ptr=array;則能使x的值為3的語(yǔ)句(

A:x=array[3];B:array+=2;x=*array;C:x=*(ptr+2)D:x=*(array+3);

答案:x=*(ptr+2)兩個(gè)指針變量不可以(

)。

A:相加B:比較C:相減D:指向同一個(gè)地址

答案:相加若有定義int(*p)[5];,則下列說(shuō)法正確的是(

)。

A:定義了基本類(lèi)型為int的具有5個(gè)元素的指針數(shù)組pB:定義了基本類(lèi)型為int的5個(gè)指針變量。C:定義了一個(gè)名為*p、具有5個(gè)元素的整型數(shù)組D:定義了一個(gè)名為p的行指針變量,它可以指向每行有5個(gè)整數(shù)元素的二維數(shù)組

答案:定義了一個(gè)名為p的行指針變量,它可以指向每行有5個(gè)整數(shù)元素的二維數(shù)組

第八章單元測(cè)試

下列關(guān)于結(jié)構(gòu)體的闡述錯(cuò)誤的是(

)。

A:結(jié)構(gòu)體成員的名字可以同程序中的其他變量名相同B:結(jié)構(gòu)體數(shù)據(jù)類(lèi)型可以直接使用C:結(jié)構(gòu)體定義可以在函數(shù)內(nèi)部,也可在函數(shù)外部D:結(jié)構(gòu)體成員可以是普通變量,也可以是數(shù)組,指針及結(jié)構(gòu)體變量等

答案:結(jié)構(gòu)體數(shù)據(jù)類(lèi)型可以直接使用當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是(

)。

A:結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量B:各成員所需內(nèi)存量的總和C:成員中占內(nèi)存量最大者所需的容量D:結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量

答案:各成員所需內(nèi)存量的總和C語(yǔ)言結(jié)構(gòu)體類(lèi)型變量在程序執(zhí)行期間(

A:部分用到的成員駐留在內(nèi)存中B:只有一個(gè)成員駐留在內(nèi)存中C:沒(méi)有成員駐留在內(nèi)存中D:所有成員一直駐留在內(nèi)存中

答案:所有成員一直駐留在內(nèi)存中有如下定義struct

student{

intnum;floatscore;}stu;則下面敘述中錯(cuò)誤的是(

)。

A:structstudent是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型B:struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字C:stu是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型D:num和score都是結(jié)構(gòu)體成員名

答案:stu是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型下列關(guān)于typedef的敘述錯(cuò)誤的是(

)。

A:typedef只是將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表B:用typedef可以為各種類(lèi)型說(shuō)明一個(gè)新名,但不能用來(lái)為變量說(shuō)明一個(gè)新名C:用typedef可以增加新類(lèi)型D:用typedef為類(lèi)型說(shuō)明一個(gè)新名,通常可以增加程序的可讀性

答案:用typedef可以增加新類(lèi)型在C語(yǔ)法中,下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是(

)

A:struntpoint{intx;inty;intz;}a;B:struct{intx;inty;intz;}pointa;C:structpoint{intx;inty;intz;};structpointa;D:struct{intx;inty;intz;}a;

答案:struct{intx;inty;intz;}pointa;以下對(duì)結(jié)構(gòu)變量stu1中成員age的非法引用是(

)。structstudent{

intage;intnum;}stu1,*p;p=&stu1;

A:student.ageB:stu1.ageC:.(*p).ageD:p->age

答案:student.age若有以下說(shuō)明語(yǔ)句,則下面的敘述錯(cuò)誤的是()。

struct

date

{intyear;

intmonth;

intday;

}brithday;

A:struct是聲明結(jié)構(gòu)體類(lèi)型時(shí)用的關(guān)鍵字B:brithday是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名C:structdate是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名D:year,day都是結(jié)構(gòu)體成員名

答案:brithday是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名下面關(guān)于結(jié)構(gòu)的說(shuō)法錯(cuò)誤的是()

A:在定義結(jié)構(gòu)時(shí),可以為成員設(shè)置默認(rèn)值B:結(jié)構(gòu)中成員的數(shù)據(jù)類(lèi)型可以是另一個(gè)已經(jīng)定義的結(jié)構(gòu)C:結(jié)構(gòu)中可設(shè)定若干個(gè)不同數(shù)據(jù)類(lèi)型的成員D:結(jié)構(gòu)是由用戶(hù)自定義的一種數(shù)據(jù)類(lèi)型

答案:在定義結(jié)構(gòu)時(shí),可以為成員設(shè)置默認(rèn)值當(dāng)說(shuō)明一個(gè)共用體變量時(shí),系統(tǒng)分配給它的內(nèi)存是(

A:成員中占內(nèi)存量最大者所需的容量B:最后一個(gè)成員所需內(nèi)存量C:第一個(gè)成員所需內(nèi)存量D:各成員所需內(nèi)存量的總和

答案:成員中占內(nèi)存量最大者所需的容量

第九章單元測(cè)試

若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是(

)。

A:1B:地址值C:EOFD:0

答案:0函數(shù)調(diào)用語(yǔ)句:fseek(fp,-20L,2)的含義是(

)。

A:將文件位置指針從文件末尾處前移20個(gè)字節(jié)B:將文件位置指針從當(dāng)前位置向后移動(dòng)20個(gè)字節(jié)C:將文件位置指針移到離當(dāng)前位置20個(gè)字節(jié)處D:將文件位置指針移到距離文件頭20個(gè)字節(jié)處

答案:將文件位置指針從文件末尾處前移20個(gè)字節(jié)以二進(jìn)制只讀方式打開(kāi)一個(gè)已有的文本文件file1,正確調(diào)用fopen函數(shù)的方式是(

A:fp=fopen("file1","rb");B:fp=fopen("file1","rb+");C:fp=fopen("file1","r");

D:fp=fopen("file1","r+");

答案:fp=fopen("file1","rb");C語(yǔ)言中庫(kù)函數(shù)fgets(str,n,fp)的功能是()。

A:從str讀取至多n個(gè)字符到文件fp。B:從文件fp中讀取n個(gè)字符串存入str指向的內(nèi)存。C:從文件fp中讀取長(zhǎng)度n的字符串存入str指向的內(nèi)存。D:從文件fp中讀取長(zhǎng)度不超過(guò)n-1的字符串存入str指向的內(nèi)存

答案:從文件fp中讀取長(zhǎng)度不超過(guò)n-1的字符串存入str指向的內(nèi)存于以下一段程序的理解錯(cuò)誤的是(

)。

FILE*fp;

if((fp=fopen("D:\\test.txt","w"))==NULL)

{

printf("Cannotopenthefile!\n");

exit(0);

}

A:

fopen函數(shù)打開(kāi)文件失敗后的返回值為NULLB:FILE*fp;表示定義一個(gè)文件指針fpC:if語(yǔ)句表示調(diào)用fopen函數(shù)以只讀的形式打開(kāi)D盤(pán)根目錄下的文件test.txtD:通過(guò)調(diào)用fopen函數(shù),使文件指針fp指向文件test.txt在內(nèi)存中的緩沖區(qū)

答案:if語(yǔ)句表示調(diào)用fopen函數(shù)以只讀的形式打開(kāi)D盤(pán)根目錄下的文件test.txt下列關(guān)于C語(yǔ)言文件的敘述中正確的是(

)。

A:文件由字符序列組成,其類(lèi)型只能是文本文件B:文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件C:文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件D:文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件

答案:文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件

第十章單元測(cè)試

下面關(guān)于void*malloc(unsignedintsize)函數(shù)描述錯(cuò)誤的(

)。

A:malloc()函數(shù)用來(lái)動(dòng)態(tài)分配內(nèi)存,所分配的空間長(zhǎng)度為sizeB:若分配不成功則返回NULLC:函數(shù)的返回值為指向該區(qū)域起始地址的指針D:malloc函數(shù)申請(qǐng)的空間若不釋放,也有可能被其他程序申請(qǐng)

答案:malloc函數(shù)申請(qǐng)的空間若不釋放,也有可能被其他程序申請(qǐng)有如下定義:structnode{

intdata;

structnode*next;

}a,b,c;下列哪個(gè)答案可以將變量a,b,c在內(nèi)存中的位置連接起來(lái)(

)。

A:a=b=c;B:a.data=&b;b.data=&c;C:a.next=&b;

b.next=&c;D:a.next=b.next=c.next;

答案:a.next=&b;

b.next=&c;有以下結(jié)構(gòu)體說(shuō)明和變量的定義,且指針p指向結(jié)點(diǎn)a,指針q指向結(jié)點(diǎn)b。則把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語(yǔ)句是(

)

。structnode{intdata;structnode*next;}structnodea,b,*p=&a,*q=&b;

A:p.next=&b;B:p->next=b;C:(*p)->next=q;D:a.next=q;

答案:a.next=q;下列關(guān)于線性鏈表的敘述中,正確的是(

A:進(jìn)行插入和刪除時(shí),不需要移動(dòng)鏈表中的元素B:其他三種說(shuō)法都不對(duì)C:各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間必須連續(xù)D:各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序必須要一致

答案:進(jìn)行插入和刪除時(shí),不需要移動(dòng)鏈表中的元素

有以下結(jié)構(gòu)體說(shuō)明和變量定義:structnode{int

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論