2018貴州大學(xué)831真題_第1頁
2018貴州大學(xué)831真題_第2頁
2018貴州大學(xué)831真題_第3頁
2018貴州大學(xué)831真題_第4頁
2018貴州大學(xué)831真題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2018 年貴州大學(xué) 831 真題及答案一、選擇題大多都是前幾年真題選擇題的原題(群文件有前幾年真題及答案) 下面列舉今年易錯(cuò)和前幾年真題未出現(xiàn)的選擇題1、一個(gè) C 語言程序是由()A. 主程序組成B.子程序組成C.過程組成D.函數(shù)組答案是由函數(shù)組成2、數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)內(nèi)存中的表示是指()A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)的邏輯結(jié)構(gòu)C.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)D.數(shù)據(jù)元素之間的關(guān)答案是數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)3、棧通常采用的兩種存儲(chǔ)結(jié)構(gòu)是()A.線性存儲(chǔ)結(jié)構(gòu)和鏈表存儲(chǔ)結(jié)構(gòu)B.散列方式和索引方式C.鏈表存儲(chǔ)結(jié)構(gòu)和數(shù)組D.性存儲(chǔ)結(jié)構(gòu)和非線性存儲(chǔ)結(jié)構(gòu)答案是線性存儲(chǔ)結(jié)構(gòu)和鏈表存儲(chǔ)結(jié)構(gòu)4、在有 N 個(gè)葉子節(jié)點(diǎn)的哈夫曼樹中,其節(jié)點(diǎn)總數(shù)為(

2、)A.不確定B.2NC.2N+1D.2N-1答案是 2N - 15、以下定義正確的是()A.inta=1,2,3,4;B.inta2=1,2,3,4;C.inta2=1,2,3,4;D.inta=1,2,3,4;答案是 int a2=1,2,3,4;5、有 6 個(gè)節(jié)點(diǎn)的無向圖,至少需要()條邊才能構(gòu)成一個(gè)連通圖A.4B.5C.6D.7答案是 5二、看程序輸出運(yùn)行的結(jié)果1、#include int main()int a10 = 9,-3,-7,7,0,8,-1,5,-2,-6;int i;int sum = 0;for(i = 0; i 0)sum = sum + ai;printf(sum=

3、%dn, sum); return 0;答案:sum=292、#include int main()int a2;int s, i, j;for(i = 0; i 2; i+) ai = 2;for(i = 0; i 10; i+)s = 0;for(j = 0; j 2;j+)s = s + i +aj;printf(%dn, s); return 0;答案:223、#include int main()int a12 = 1,2,3,4,5,6,7,8,9,10,11,12;int *p;for(p = &a0; p a + 12; p+)if(*p % 4 = 0)printf(%dn,

4、 *p);return 0;答案:48124、#include int main()int a7 = 2,4,6,8,10,12,14;int *p;p = a + 5; int i;for(i = 3; i; i-)switch(i)case 1:case 2:printf(%d, *p+);break; case 3:printf(%d, *(-p);return 0;答案:1010125、#include int main()int _try(int n); int ans = printf(%dn, return0;int _try(intn)if(n 0)return n * _tr

5、y(n - 2); else return 1;答案:8三、簡答題1、給定一個(gè)樹如圖所示、求前序遍歷序列、中序遍歷序列、后序遍歷序列AABCDEFG答案:前序遍歷:ABDGCEF 中序遍歷:DGBAECF 后序遍歷:GDBEFCA2、入棧順序 ABCDE 已知,C 第一個(gè)出棧,D 第二個(gè)出棧,問總共有幾種出棧的可能答案:3 種CDEBA CDBAECDBEA3、有 50 個(gè)葉子節(jié)點(diǎn)的二叉樹,問二叉樹的節(jié)點(diǎn)總數(shù)至少多少個(gè)答案:994、有向圖和無向圖的常用存儲(chǔ)結(jié)構(gòu)答案(5、單鏈表和雙鏈表是否能從當(dāng)前節(jié)點(diǎn)訪問到鏈表中任一節(jié)點(diǎn) 答案:單鏈表不能、雙向鏈表能四、編程題1、已知 5 名職工信息、編號(hào)、姓名

6、、工資、用結(jié)構(gòu)體定義、編程求出工資最少的職工姓名答案:#include struct node char number30; char name30; float wage;people5;voidFind()int i;int min_id = 0;float min_wage = people0.wage; for(i = 1; i 5; i+)if(peoplei.wage min_wage)min_wage = peoplei.wage; min_id = i;printf(%sn, peoplemin_);intmain()inti;for(i = 0; i 5; i+

7、)scanf(%s %s %f, peoplei.number, , &peoplei.wage);Find(); return 0;2、一個(gè)不超過 5 位的正整數(shù),編程實(shí)現(xiàn)求數(shù)有多少位以及逆序輸出這個(gè)數(shù)答案:#include int main()int n; scanf(%d, int len = 0; while(n 0)int bit_num = n % 10; n = n / 10; printf(%d,bit_num); len+;printf(n);printf(%dn, len); return 0;3w=2,3,4,7,8,9WPL,未要求編程實(shí)現(xiàn)答案:

8、哈夫曼樹構(gòu)造如圖則 WPL = 2*4 + 3*4 + 4*3 + 7*2 + 8*2 + 9*2 = 804、編程實(shí)現(xiàn)給定一個(gè)有向無環(huán)圖,求圖的最長路徑,并估計(jì)時(shí)間復(fù)雜度 答案:#include int G105105 = 0;int n;int ans = 0; int sum;void dfs(int x)printf(xxxn); int i;for(i = 1; i 0)sum += Gxi; dfs(i);sum -= Gxi;if(sum ans) ans = sum;int main()scanf(%d, &n); int i, j;for(i = 1; i = n; i+)

9、for(j = 1; j = n;scanf(%d, &Gij); for(i = 1; i = n; i+)for(j = 1; j = n; j+) printf(%d , Gij);printf(n);for(i = 1; i = n; i+)sum = 0; dfs(i);printf(%dn, ans); return 0;/*測(cè)試數(shù)據(jù)40 2 040 0 032 0 000 0 00*/時(shí)間復(fù)雜度為 O(n3)5、編程實(shí)現(xiàn)雙向冒泡排序,奇數(shù)趟從前往后比較相鄰的兩個(gè)數(shù),將大的數(shù)放到后面,偶數(shù)趟從后往前比較相鄰兩個(gè)數(shù),將小的數(shù)放到前面。答案:#include int arr105; i

10、nt main()int n; scanf(%d, int i,j;for(i = 1; i = n; i+) scanf(%d, &arri);int head = 1, tail = n; for(i = 1; i = n; i+)if(i % 2 = 1)head = head + 1; if(head = tail) break;for(j = head; j arrj)int temp = arrj; arrj = arrj - 1; arrj - 1 = temp;elsetail = tail - 1;if(head = tail) break; for(j = tail; j = 1; j-)if(arrj + 1 arrj)int temp =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論