




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)進(jìn)階篇智慧樹知到期末考試答案2024年程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)進(jìn)階篇有下列程序,運(yùn)行后的輸出結(jié)果是(
)。
A:0,1,2,3,4,5,6,7,8,9B:0,9,8,7,6,5,4,3,2,1C:1,2,3,4,5,6,7,8,9,0,D:2,1,4,3,6,5,8,7,0,9答案:6在C語(yǔ)言的函數(shù)調(diào)用中,以下正確的描述是()。
A:出現(xiàn)在一個(gè)表達(dá)式中B:做為一個(gè)函數(shù)的形參C:做為一個(gè)函數(shù)的實(shí)參D:出現(xiàn)在執(zhí)行語(yǔ)句中答案:出現(xiàn)在執(zhí)行語(yǔ)句中;出現(xiàn)在一個(gè)表達(dá)式中;做為一個(gè)函數(shù)的實(shí)參貪心法就是用局部解構(gòu)造全局解,即從問題的某一個(gè)初始解逐步逼近給定的目標(biāo),以盡可能快地求得更好的解。當(dāng)某個(gè)算法中的某一步不能再繼續(xù)前進(jìn)時(shí),算法停止。當(dāng)確認(rèn)問題可以用貪心法求解之后,貪心實(shí)現(xiàn)的基本過(guò)程可以分為三步,這三步為:()。
A:While(能朝給定目標(biāo)前進(jìn)一步)求出可行解的一個(gè)解元素;B:由最后部分的解確定問題的一個(gè)可行解。C:從問題的某個(gè)初始解出發(fā)。D:由所有部分解組合成問題的一個(gè)可行解。答案:從問題的某個(gè)初始解出發(fā)###While(能朝給定目標(biāo)前進(jìn)一步)求出可行解的一個(gè)解元素###由所有部分解組合成問題的一個(gè)可行解在C編譯系統(tǒng)中,枚舉值是常量,不能在程序中用賦值語(yǔ)句對(duì)它賦值。()
A:錯(cuò)B:對(duì)答案:對(duì)計(jì)算機(jī)處理數(shù)據(jù)的類別有各種各樣,如數(shù)字、文字、圖像、聲音和視頻等,這些數(shù)據(jù)都可以直接存儲(chǔ)。()
A:對(duì)B:錯(cuò)答案:錯(cuò)一個(gè)指針變量用于指向一個(gè)結(jié)構(gòu)體類型變量時(shí),稱之為結(jié)構(gòu)體類型指針變量。結(jié)構(gòu)體類型指針變量中的值是所指向的結(jié)構(gòu)體類型變量的首地址,通過(guò)結(jié)構(gòu)體類型指針可以訪問該結(jié)構(gòu)體類型變量。()
A:對(duì)B:錯(cuò)答案:對(duì)單鏈表中的每個(gè)結(jié)點(diǎn)占據(jù)一個(gè)內(nèi)存空間,多個(gè)結(jié)點(diǎn)所占的存儲(chǔ)空間是離散的,結(jié)點(diǎn)之間通過(guò)專門的指針相互鏈接構(gòu)成一個(gè)整體。從本質(zhì)上看,鏈表就是一個(gè)結(jié)點(diǎn)的序列。()
A:對(duì)B:錯(cuò)答案:對(duì)用typedef可以聲明各種類型名,也可以用來(lái)定義變量。()
A:錯(cuò)B:對(duì)答案:錯(cuò)定義結(jié)構(gòu)體類型變量后,系統(tǒng)在內(nèi)存中為該變量分配連續(xù)的內(nèi)存單元。()
A:錯(cuò)B:對(duì)答案:對(duì)單鏈表是用地址離散的空間存放元素的,不能直接指向每一個(gè)結(jié)點(diǎn)的存放地址,只能從頭指針?biāo)附Y(jié)點(diǎn)開始逐個(gè)往后找到要訪問的結(jié)點(diǎn),因此也稱單鏈表是一種“順序存取”的結(jié)構(gòu)。()
A:錯(cuò)B:對(duì)答案:對(duì)文件指針是指向整個(gè)文件的,須在程序中定義說(shuō)明,只要不重新賦值,文件指針的值是不變的。()
A:對(duì)B:錯(cuò)答案:對(duì)錯(cuò)排公式某人寫了n封信和n個(gè)信封,如果所有的信都裝錯(cuò)了信封。求所有的信都裝錯(cuò)信封,共有多少種不同情況?經(jīng)分析可知,題目的遞推關(guān)系式為:f[n]=(n-1)*(f[n-1]+f[n-2])(n>2)。()
A:錯(cuò)B:對(duì)答案:對(duì)語(yǔ)句array=(int*)malloc(i*sizeof(int));中“(int*)”即把返回的地址類型強(qiáng)制轉(zhuǎn)換為整型類型指針,與array的類型相一致。()
A:錯(cuò)B:對(duì)答案:對(duì)fgets(str,n,fp);表示從fp所指的文件中讀出n-1個(gè)字符存入字符數(shù)組str中。()
A:錯(cuò)B:對(duì)答案:對(duì)在共用體類型變量中,各成員共享一段內(nèi)存單元,一個(gè)共用體類型變量占用的內(nèi)存單元的長(zhǎng)度是各成員所占用內(nèi)存單元長(zhǎng)度之和。()
A:對(duì)B:錯(cuò)答案:錯(cuò)鏈表中結(jié)點(diǎn)的插入并不需要元素的移動(dòng),只需要作指針域的修改即可。()
A:錯(cuò)B:對(duì)答案:對(duì)遞歸調(diào)用是以犧牲存儲(chǔ)空間為基礎(chǔ)的,遞歸本身不會(huì)加快程序執(zhí)行速度,由于反復(fù)調(diào)用函數(shù),還會(huì)增加時(shí)間開銷。()
A:錯(cuò)B:對(duì)答案:對(duì)兔子繁殖問題(經(jīng)典Fibonacci數(shù)列)如果有一對(duì)剛出生的小兔,第三個(gè)月開始可以每一個(gè)月都生下一對(duì)小兔,而所生下的每一對(duì)小兔在出生后的第三個(gè)月也都生下一對(duì)小兔。那么,由一對(duì)兔子開始,滿一年時(shí)一共可以繁殖成多少對(duì)兔子?題目中的遞推邊界為:F0=0。()
A:錯(cuò)B:對(duì)答案:錯(cuò)如果將字符串賦值給了一個(gè)一維數(shù)組,那么這個(gè)一維數(shù)組的名字就代表這個(gè)字符串的首地址。()
A:對(duì)B:錯(cuò)答案:對(duì)同一個(gè)存儲(chǔ)空間可以用于存放共用體的不同類型成員,但共用體的成員不能同時(shí)在該存儲(chǔ)空間。()
A:對(duì)B:錯(cuò)答案:對(duì)下面枚舉類型的定義enumweekday{sun,mon,tue,wed,thu,fri,sat};weekday為枚舉變量的名字,枚舉值為sun、mon、tue、wed、thu、fri、sat共7個(gè),即一周中的7天,說(shuō)明weekday類型的變量取值只能是7個(gè)枚舉值中的一個(gè)。()
A:對(duì)B:錯(cuò)答案:錯(cuò)字符串比較函數(shù)strcmp(字符數(shù)組1,字符數(shù)組2)按照ASCII碼順序比較兩個(gè)數(shù)組中的對(duì)應(yīng)位置上的字符,并由函數(shù)返回值返回比較結(jié)果。()
A:錯(cuò)B:對(duì)答案:對(duì)下面代碼可以修改字符串中第2個(gè)字符的值。()
A:正確B:錯(cuò)誤答案:錯(cuò)誤下面函數(shù)的作用是:(
)。
A:單鏈表的歸并B:單鏈表的拆分C:逆序建立單鏈表D:順序建立單鏈表答案:AI參考:正確選項(xiàng)是“逆序建立單鏈表”。\n\n根據(jù)題目中的函數(shù)描述,該函數(shù)的作用是用于逆序建立單鏈表。單鏈表是一種數(shù)據(jù)結(jié)構(gòu),其中每個(gè)元素包含一個(gè)數(shù)據(jù)項(xiàng)和一個(gè)指向下一個(gè)元素的指針。逆序建立單鏈表是指將一個(gè)有序數(shù)組逆序轉(zhuǎn)換為單鏈表,即將數(shù)組中的元素按照它們?cè)跀?shù)組中的順序依次添加到單鏈表中。這種操作通常需要遍歷整個(gè)數(shù)組并將元素添加到單鏈表中,以創(chuàng)建鏈表的所有節(jié)點(diǎn)。因此,答案為C,逆序建立單鏈表。'下面為快速排序的函數(shù),請(qǐng)為空白處選擇合適的語(yǔ)句(
)。
A:B:C:D:答案:AI參考:正確選項(xiàng)是【B】。\n\n這段代碼中缺少一個(gè)比較語(yǔ)句,用于確定排序的方向(升序或降序)。根據(jù)代碼中的函數(shù)名“quickSort”,可以推測(cè)這個(gè)函數(shù)應(yīng)該是用來(lái)實(shí)現(xiàn)快速排序的,那么在函數(shù)中需要有一個(gè)比較語(yǔ)句來(lái)確定排序的方向。選項(xiàng)B中的語(yǔ)句“if(pivot>arr[i])”符合快速排序的邏輯,表示將數(shù)組按照升序排序。因此,選項(xiàng)B是正確的。選項(xiàng)A、C、D中的語(yǔ)句不符合快速排序的邏輯,因此不正確。'有下列程序,程序運(yùn)行后的輸出結(jié)果正確的是(
)。
A:B:C:D:答案:AI參考:正確選項(xiàng)是【C】。\n\n程序中定義了一個(gè)二維數(shù)組,并對(duì)其進(jìn)行了初始化。在輸出該數(shù)組時(shí),使用了循環(huán)語(yǔ)句和索引變量來(lái)遍歷數(shù)組并輸出每個(gè)元素的值。在題目給出的選項(xiàng)中,只有選項(xiàng)C的輸出結(jié)果符合程序要求,即先輸出第一行,再輸出第二行,依次類推,直到最后一行。選項(xiàng)A、B、D的輸出結(jié)果都存在錯(cuò)誤,不符合程序要求。具體來(lái)說(shuō),選項(xiàng)A和B都只輸出了第一行的元素,而選項(xiàng)D則輸出了多個(gè)不連續(xù)的元素。因此,選項(xiàng)C是唯一正確的選項(xiàng)。'輸入N個(gè)整數(shù),按照輸入的順序建立單鏈表存儲(chǔ)。在空鏈表頭結(jié)點(diǎn)之后插入第一個(gè)結(jié)點(diǎn)時(shí),需要執(zhí)行的操作是:請(qǐng)為空白處選擇合適的答案。(
)
A:B:C:D:答案:AI參考:根據(jù)給定的選項(xiàng)和鏈表的操作,應(yīng)該選擇D,即先建立一個(gè)空的鏈表,然后向鏈表中插入一個(gè)節(jié)點(diǎn)。這個(gè)選項(xiàng)與給定的圖片和描述最為匹配,因此答案是D。'從鍵盤輸入任意一個(gè)大于等于0的整數(shù)n,然后計(jì)算n的階乘,并把它輸出。參考程序如下:請(qǐng)為空白處選擇合適的答案。(
)
A:B:C:D:答案:AI參考:正確答案是D:直接輸入即可。\n\n參考程序中已經(jīng)給出了從鍵盤輸入任意一個(gè)大于等于0的整數(shù)n,然后計(jì)算n的階乘并輸出。因此,空白處應(yīng)該填寫一個(gè)合適的語(yǔ)句,讓程序能夠從鍵盤輸入一個(gè)整數(shù)n。選項(xiàng)D中的“直接輸入即可”符合題意,因?yàn)橹苯虞斎胍粋€(gè)整數(shù)即可作為n的值,程序會(huì)自動(dòng)計(jì)算n的階乘并輸出結(jié)果。其他選項(xiàng)不符合題意,因?yàn)樗鼈儾荒軐?shí)現(xiàn)從鍵盤輸入并計(jì)算n的階乘的功能。'事件序列問題——活動(dòng)選擇問題。已知N=12個(gè)事件的發(fā)生時(shí)刻和結(jié)束時(shí)刻(見表15-7,其中事件已經(jīng)按結(jié)束時(shí)刻升序排序)。一些在時(shí)間上沒有重疊的事件,可以構(gòu)成一個(gè)事件序列,如事件2、8和10,可以寫成序列{2,8,10}。事件序列包含的事件數(shù)目,稱為事件序列的長(zhǎng)度。請(qǐng)編程找出一個(gè)最長(zhǎng)的事件序列。根據(jù)貪心準(zhǔn)則分析,可得程序如下,請(qǐng)為空白處選擇合適的代碼。(
)
A:begin[i]>=timestartB:end[i]>=timestartC:begin[i]>=0D:begin[i]>=end[i]答案:AI參考:正確選項(xiàng)是C:begin[i]>=0。\n\n根據(jù)題目描述,事件序列問題需要找出一個(gè)最長(zhǎng)的事件序列,即需要找到一個(gè)從開始時(shí)刻到結(jié)束時(shí)刻的事件序列。根據(jù)貪心準(zhǔn)則,我們應(yīng)該選擇開始時(shí)刻最早的事件,即begin[i]>=0。因此,選項(xiàng)C是正確的。選項(xiàng)A和B是錯(cuò)誤的,因?yàn)樗鼈円骵nd[i]>=timestart,這與題目要求相反。選項(xiàng)D也是錯(cuò)誤的,因?yàn)閎egin[i]和end[i]應(yīng)該是不同的,否則可能會(huì)出現(xiàn)重疊的事件序列。'以下代碼運(yùn)行結(jié)果是:(
)。
A:B:C:D:答案:AI參考:正確答案是A。\n這段代碼是HTML代碼,其中img標(biāo)簽中的src屬性指定了圖片的鏈接地址。當(dāng)瀏覽器運(yùn)行這段代碼時(shí),會(huì)根據(jù)img標(biāo)簽的src屬性獲取圖片的鏈接地址,并加載該圖片到頁(yè)面中。所以這段代碼的運(yùn)行結(jié)果是加載了指定的圖片,并在頁(yè)面中顯示出來(lái)。因此,正確答案是A。'以下程序的運(yùn)行結(jié)果是:(
)。
A:B:0C:1D:答案:AI參考:通過(guò)對(duì)題目中的代碼進(jìn)行分析,其結(jié)果應(yīng)該為"C:1"。\n\n在程序中,變量A、B、D的初始值并未明確給出,所以它們的具體值并不影響程序的結(jié)果。但是變量C在程序中通過(guò)加法運(yùn)算得到一個(gè)值,該值應(yīng)該是一個(gè)具體的數(shù)值。具體來(lái)說(shuō),該程序執(zhí)行了“A=2*C;B=C+3;”這兩行代碼,根據(jù)題目中的公式和常數(shù),我們可以得到C=2+3=5,然后將5乘以2得到10,再賦值給變量A。因此,變量C的值是10,再通過(guò)加法運(yùn)算得到B的值是13。所以,程序的運(yùn)行結(jié)果是C:1。'對(duì)于如下斐波那契數(shù)列:經(jīng)分析,可得如下程序,請(qǐng)為空白處選擇合適的答案。(
)
A:n>=3B:n<=3C:n>3D:n<3答案:AI參考:答案選D:n<3,原因是在斐波那契數(shù)列中,每一個(gè)數(shù)字都是由前兩個(gè)數(shù)字相加得到,且隨著數(shù)列的增大,數(shù)值逐漸增大,所以空缺處應(yīng)為小于3。'一個(gè)簡(jiǎn)單的計(jì)算,你需要計(jì)算f(m,n),其定義如下:本題目是典型的遞歸算法。根據(jù)題目描述,我們可以很容易確定遞歸邊界和遞歸函數(shù),其中遞歸的邊界為:(
)
A:當(dāng)m>1,n>1時(shí),f(m,n)=f(m-1,n)+f(m,n-1)B:當(dāng)m=1時(shí),f(m,n)=n;當(dāng)n=1時(shí),f(m,n)=m;C:當(dāng)n=1時(shí),f(m,n)=m;D:當(dāng)m=1時(shí),f(m,n)=n;答案:AI參考:正確選項(xiàng):D:當(dāng)m=1時(shí),f(m,n)=n;\n\n解析:根據(jù)題目描述,這是一個(gè)遞歸算法,其邊界條件應(yīng)該是遞歸結(jié)束的條件。在給定的選項(xiàng)中,D選項(xiàng)符合遞歸結(jié)束的條件,即當(dāng)m=1時(shí),遞歸終止,此時(shí)f(m,n)=n。而其他選項(xiàng)都沒有明確指出遞歸的結(jié)束條件。因此,D選項(xiàng)是正確的邊界條件。'錯(cuò)排公式某人寫了n封信和n個(gè)信封,如果所有的信都裝錯(cuò)了信封。求所有的信都裝錯(cuò)信封,共有多少種不同情況?經(jīng)分析得到如下的程序,請(qǐng)為空白處選擇合適的語(yǔ)句(
)。
A:B:C:D:答案:AI參考:正確選項(xiàng)是【B】。\n\n根據(jù)題目描述,我們需要計(jì)算所有信都裝錯(cuò)信封的情況數(shù)。由于所有的信都裝錯(cuò)了信封,所以每一封信都有n種選擇,即可以放入任何一個(gè)信封中。因此,共有n×n種不同情況。所以,空缺處應(yīng)該填寫“n*n”。'以下程序企圖把從鍵盤輸入的字符存到test.txt文件中,直到從鍵盤讀入字符‘*’號(hào)時(shí)結(jié)束操作,但程序有錯(cuò)。出錯(cuò)的原因是()。
A:輸入文件沒有關(guān)閉B:文件指針stdin沒有定義C:函數(shù)fopen調(diào)用形式有誤D:函數(shù)fgetc調(diào)用形式有誤答案:"AI參考:正確選項(xiàng)是:D:函數(shù)fgetc調(diào)用形式有誤。解釋:在程序中,使用了fgetc函數(shù)從標(biāo)準(zhǔn)輸入(stdin)中讀取字符,并將其存儲(chǔ)到test.txt文件中。但是,fgetc函數(shù)的調(diào)用形式有誤,它應(yīng)該使用文件指針作為參數(shù),而程序中沒有定義文件指針。因此,需要在使用fgetc函數(shù)之前,先使用fopen函數(shù)打開文件,并將返回的文件指針賦值給一個(gè)變量,然后再使用該變量作為fgetc函數(shù)的參數(shù)。"最長(zhǎng)上升子序列。對(duì)于數(shù)列bi,當(dāng)b1<b2<…<bS的時(shí)候,稱這個(gè)序列是上升的。對(duì)于給定的一個(gè)序列(a1,a2,…,aN),可以得到一些上升的子序列(ai1,ai2,…,aiK),這里1≤i1<i2<…<iK≤N。比如,對(duì)于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等。這些子序列中最長(zhǎng)的長(zhǎng)度是4,比如子序列(1,3,5,8)。對(duì)于給定的序列,求出最長(zhǎng)上升子序列的長(zhǎng)度。(
)經(jīng)動(dòng)態(tài)規(guī)劃分析,可得程序如下:
A:B:C:D:答案:AI參考:正確選項(xiàng)是“C:”。\n\n根據(jù)題意,我們需要求出給定序列的最長(zhǎng)上升子序列的長(zhǎng)度。根據(jù)給出的動(dòng)態(tài)規(guī)劃分析圖,我們可以看出,該問題可以通過(guò)填充一個(gè)長(zhǎng)度為N的動(dòng)態(tài)規(guī)劃表格來(lái)解決。表格中第i行的最小值即為從第i個(gè)元素開始的子序列的最小長(zhǎng)度。最后,我們找到最右下角的最小值所對(duì)應(yīng)的子序列長(zhǎng)度,即為最長(zhǎng)上升子序列的長(zhǎng)度。因此,選項(xiàng)C是正確的。'下面說(shuō)法錯(cuò)誤的是:(
).
A:與結(jié)構(gòu)體類型變量一樣,對(duì)于一個(gè)共用體類型變量,在某一時(shí)刻可以賦給多個(gè)成員值。B:用typedef可以聲明各種類型名,也可以用來(lái)定義變量。C:共用體類型變量中所謂的共享不是把多個(gè)成員同時(shí)裝入一個(gè)共用體類型變量中,而是該共用體類型變量能被賦予任一成員值,每賦予一個(gè)成員值,同時(shí)覆蓋原成員值。D:共用體類型變量的地址只和它的第一成員
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語(yǔ)口譯考試題目及答案
- 激光可靠性測(cè)試方法試題及答案
- 衡量復(fù)習(xí)成效2024年系統(tǒng)規(guī)劃與管理師考試試題及答案
- 育嬰師化解沖突技巧試題及答案
- 考試壓力與心態(tài)調(diào)整2025年稅務(wù)師考試試題及答案
- 心理咨詢師考試常見心理測(cè)評(píng)工具分析試題及答案
- 激光工程師考試的標(biāo)準(zhǔn)化試題及答案
- 藥物開發(fā)的倫理考題及答案
- 文化產(chǎn)業(yè)管理考試秘笈分享
- 藥品注冊(cè)中的文件撰寫與審核要點(diǎn)試題及答案
- 2024年鄭州軌道工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 2023年1月自考00808商法試題及答案含解析
- 智慧工廠駕駛艙系統(tǒng)建設(shè)方案
- 倉(cāng)庫(kù)貨架的選擇與布局
- 汽車靜態(tài)感知質(zhì)量培訓(xùn)課件
- 網(wǎng)絡(luò)輿情引導(dǎo)培訓(xùn)課件
- PET-CT在鑒別診斷中的應(yīng)用
- 2025屆高考語(yǔ)文專題復(fù)習(xí):詩(shī)歌鑒賞-觀點(diǎn)評(píng)價(jià)
- 自愿發(fā)生性同意合同書文檔
- 消化道腫瘤 預(yù)防課件
- 2024年全球綠色金融市場(chǎng)展望
評(píng)論
0/150
提交評(píng)論