




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C語言程序設(shè)計(jì)》考試試題(含數(shù)據(jù)結(jié)構(gòu))南師1999年GIS專業(yè)研究生入學(xué)《C語言程序設(shè)計(jì)》考試試題(含數(shù)據(jù)結(jié)構(gòu))2.voidJiecheng(intnum){ if(num<=0) printf("請(qǐng)輸入正整數(shù)!"); intjc=0; for(inti=1;i<num;i++) { jc*=i; } printf("%d!=%d",num,jc);}南師2023年GIS專業(yè)研究生入學(xué)《C語言程序設(shè)計(jì)》考試試題(含數(shù)據(jù)結(jié)構(gòu))南師2023年GIS專業(yè)研究生入學(xué)《C語言程序設(shè)計(jì)》考試試題(含數(shù)據(jù)結(jié)構(gòu))
南師2023年GIS專業(yè)研究生入學(xué)《C語言程序設(shè)計(jì)》考試試題(含數(shù)據(jù)結(jié)構(gòu))
南師2023年GIS專業(yè)研究生入學(xué)《C語言程序設(shè)計(jì)》考試試題(含數(shù)據(jù)結(jié)構(gòu))
南師2023年GIS專業(yè)研究生入學(xué)《C語言程序設(shè)計(jì)》考試試題(含數(shù)據(jù)結(jié)構(gòu))一、填空題(每題5分,共20分)
(1)數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)的(
)和(
),以及它們之間的互相聯(lián)系,并對(duì)這種結(jié)構(gòu)定義相應(yīng)的(
),設(shè)計(jì)出相應(yīng)的(
),而保證通過這些運(yùn)算后所得到的新結(jié)構(gòu)是(
)結(jié)構(gòu)類型。
(2)“4:30'40''”(
);0.01E-20(
);‘101’(
);0x3c0(
);-0.5F(
);
A:合法的字符常量
B:合法的整形常量
C:合法的浮點(diǎn)數(shù)常量
D:合法的字符串常量
E:非法表達(dá)
請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填入A、B、C、D、E
(3)本題程序輸出結(jié)果是:(
)
#include<stdio.h>
#degineN5voidmain(void)
{
inti;
doublex,s=0;
for(i=1,x=1;i<=N;i++,x+=0.5)
s+=1/x;
printf("s=%.2f",s);
}
(4)根據(jù)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)形式,每個(gè)結(jié)點(diǎn)所含指針的個(gè)數(shù),鏈表可分為(
)和(
);而根據(jù)指針的聯(lián)接方式,鏈表又可分為(
)和(
);棧的特點(diǎn)是(
),隊(duì)列的特點(diǎn)是(
)。二、選擇題(每題5分,共20分)
(1)在數(shù)據(jù)結(jié)構(gòu)中,與所有的計(jì)算機(jī)無關(guān)的數(shù)據(jù)叫(A)結(jié)構(gòu);鏈表是一種采用(B)存儲(chǔ)結(jié)構(gòu)存儲(chǔ)的線性表;鏈表合用于(C)查找;在鏈表中進(jìn)行(D)操作的效率比在順序存儲(chǔ)結(jié)構(gòu)中進(jìn)行(D)操作效率高;二分法查找(E)存儲(chǔ)結(jié)構(gòu)。
A)<1>存儲(chǔ)
<2>物理
<3>邏輯
<4>物理和邏輯
B)<1>順序
<2>網(wǎng)狀
<3>星式
<4>鏈?zhǔn)?/p>
C)<1>順序
<2>二分法
<3>順序,也能二分法
<4>隨機(jī)
D)<1>二分法查找
<2>快速查找
<3>順序查找
<4>查找
E)<1>只合用于鏈表
<2>只合用于順序
<3>即合用于順序,也合用于鏈表
<4>即不合用于順序,也不合用于鏈表
(2)若一個(gè)棧的輸入序列是1、2、3、……、n,輸出序列的第一個(gè)元素是n,則第i個(gè)輸出元素是(
)
A)n-i
B)n-i+1
C)i
D)n+i-1
(3)若串S='NjnuGisc',其子串的數(shù)目是(
)
A)8
B)37
C)36
D)9
(4)下列程序段的運(yùn)營結(jié)構(gòu)是(
)
int
n=0;
while(n++<=2);
printf("%d",n);
A)
2
B)3
C)4
D)有語法錯(cuò)誤三、程序設(shè)計(jì)(共計(jì)110分,請(qǐng)書寫整潔,卷面有分)
(1)運(yùn)用串的基本運(yùn)算,編寫一個(gè)算法刪除串S1中所有S2子串。(本題15分)
(2)編寫一程序,判斷一個(gè)字符串是不是“回文數(shù)”。所謂回文數(shù)是從左至右或從右至左讀起來都是同樣的字符串。(本題15分)
(3)設(shè)計(jì)一個(gè)記錄選票的算法,輸出每個(gè)候選人的得票結(jié)果(假定采用單鏈表存放選票,候選人編號(hào)依次為1,2,3,……N,且每張選票選且只選一人)(本題15分)
(4)有幾個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)開始報(bào)數(shù),凡報(bào)到4的人退出圈子,問最后留下的是幾號(hào)。(本題15分)
(5)假設(shè)一個(gè)算術(shù)表達(dá)式中包含圓括號(hào)、方括號(hào)和花括號(hào)三種類型的括號(hào),編寫一個(gè)
算法判斷其中的括號(hào)是否匹配。(本題15分)
(6)已知R[0……n-1]為整型數(shù)組,試設(shè)計(jì)實(shí)現(xiàn)下列運(yùn)算的遞歸算法(本題15分)
<1>求數(shù)組R中的最大整數(shù)
<2>求n個(gè)整數(shù)之和
<3>求n各整數(shù)的平均值
(7)分別寫出下圖樹的先序遍歷、中序遍歷和后序遍歷的結(jié)果。寫出中序遍歷算法,算法中root指向二叉樹的根。(本題20分)
南師2023年碩士研究生招生入學(xué)考試初試試卷科目名稱:C語言程序設(shè)計(jì)(含數(shù)據(jù)結(jié)構(gòu))考生注意:所有答案必須寫在答題紙上,否則無效,后果自負(fù)。一、填空題(每題5舒,共計(jì)20分)
(1)
每次從無序表中取出一個(gè)元素,把它插入有序表中的適當(dāng)位置,此種排序法叫做____排序:每次從無序表中挑選出一個(gè)最小或最大元素,把它互換到有序表的一端,此種排序方法叫做____排序;每次直接或通過基準(zhǔn)元素間接比較兩個(gè)元素,若出現(xiàn)逆序排列時(shí)就互換它們的位置,此種排序方法叫做_______排序:每次使兩個(gè)相鄰的有序表合并成一個(gè)有序表的排序方法叫做________排序??焖倥判蛟谄骄闆r下的時(shí)間復(fù)雜度為____。(2)設(shè)輸入元素為1,2,3,P和A,輸入順序?yàn)?23PA,元素通過棧后到達(dá)輸出序列。當(dāng)所以元素均到達(dá)輸出序列后_____________________________________序列可以作為C語言的標(biāo)記符.(3)
己知sizeof(int)==4,請(qǐng)分析下面代碼的運(yùn)營過程并寫出輸出結(jié)果
unsigned
int
GetSize(int
a[],char
*strl)
{
return
sizeof(a)
+
Sizeof(strl);
}
int
main(){
int
a1[100];
char
*
strl="Welcome!";
printf("%d,_%d,_",sizeof(a1),
sizeof(strl));
printf("%d.",GetSize(a1,
strl));return0;}輸出:________________________。(4)T是正則二叉樹,即只有度為2和度為O的結(jié)點(diǎn),它具有6個(gè)葉結(jié)點(diǎn),那么樹T的高度最多可以是____;最小可以是_____;樹T的分支結(jié)點(diǎn)數(shù)是_____。假如T又是Huffman最優(yōu)二叉樹且各葉結(jié)點(diǎn)的權(quán)分別是1、2、3、4、5、6,則最優(yōu)二叉樹T的非葉結(jié)點(diǎn)的權(quán)之和是_____;權(quán)為1的葉結(jié)點(diǎn)所處層次是____?!咀ⅲ簶涞母Y(jié)點(diǎn)高度為O】二、選擇題【每題5分.共計(jì)20分】(1)
下列說法中錯(cuò)誤的是____。
A)數(shù)據(jù)結(jié)構(gòu)是指互相之間存在-種或多種關(guān)系的數(shù)據(jù)元素的全體,
B)數(shù)據(jù)的邏輯結(jié)構(gòu)與數(shù)據(jù)元索自身的內(nèi)容和形式無關(guān)。
C)在索引順序結(jié)構(gòu)上實(shí)行分塊查找,在等概率情況下,其平均查找長度不僅與子表
個(gè)數(shù)有關(guān),并且與每一個(gè)子表中的記錄個(gè)數(shù)有關(guān)。
D)每種數(shù)據(jù)結(jié)構(gòu)都應(yīng)具有三種基本運(yùn)算:插入,刪除,搜索。2)隊(duì)列的特點(diǎn)是__A__,設(shè)循環(huán)隊(duì)列用q[n]來存放,其頭尾指針分別為f和r,則隊(duì)滿
條件是__B__,隊(duì)列中的元素個(gè)數(shù)為C
。
A<1>先進(jìn)先出<2>后進(jìn)先出
<3>只進(jìn)不出
<4>只出不進(jìn)
B
<1>r=f
<2>r=(f+1)%n
<3>f=(r+1)%n
<4>f=r+1%n
C<1>r-f<2>r-f+1
<3>(r_f)%n
<4>(r-f+n)%n(3)
下圖是帶權(quán)的有向圖G的鄰接表達(dá)法。從結(jié)點(diǎn)V1出發(fā)深度遍歷圖G所得的結(jié)點(diǎn)
序列為__A__:廣度遍歷圖G所得的結(jié)點(diǎn)序列為__B__;G的一個(gè)拓?fù)湫蛄惺莀_C__
從結(jié)點(diǎn)V1到V8的最短途徑是__D__,從結(jié)點(diǎn)V1到V8的關(guān)鍵途徑是___E___。(4)下面程序的運(yùn)營結(jié)果是____#include<stdio.h>main(){
int
a=5,
b=4,c=3,rl,r2;rl=a>
b>c;r2=a>b&&b>C;printf
("%d
%d\n",rl,r2);}A)0
0
B)0
1
C)
10
D)11
E)有語法錯(cuò)誤三、程序設(shè)計(jì)(共計(jì)1l0分,請(qǐng)書寫整潔,卷面有分)(1)
設(shè)A和B是兩個(gè)順序表,其元素按從小到大的順序排列。編寫一個(gè)將A和B中相同元素組成一個(gè)新的從大到小的有序順序表C的算法,并分析算法的時(shí)間復(fù)雜度。(本題15分)2)若線性表用單鏈表(帶表頭結(jié)點(diǎn))作為存儲(chǔ)結(jié)構(gòu),寫出其就地逆置算法。(本題15分)(3)設(shè)定串采用順序存儲(chǔ)結(jié)構(gòu),求串s1和
s2的一個(gè)最長公共子串的長度,并指出該最長公共子串分別在sl和s2中的起始位置。(水題15分)(4)設(shè)單鏈表中存放
n個(gè)字符,試設(shè)計(jì)一個(gè)算法,使用棧判斷該字符串是否中心對(duì)稱,如xyzzyx即為中心對(duì)稱字符串。(小題15分)(5)
編寫算法找出從自然數(shù)1,2,….n中任取r個(gè)數(shù)的所有組合。(本題15分)(6)
設(shè)計(jì)一個(gè)計(jì)算二叉樹各結(jié)點(diǎn)的子孫個(gè)數(shù)的的算法。(本題15分)(7)
已知一棵二叉樹的先序序列和中序序列,則可唯一地?cái)M定一棵二叉樹。(本題20分)<1>設(shè)計(jì)一個(gè)算法由先序序列和中序序列構(gòu)造二叉樹<2>若先序序列為abcdefg.中序序列為cbaefdg,畫圖構(gòu)造相應(yīng)的二叉樹,并寫出該二叉樹的后序序列。
南師2023年GIS專業(yè)研究生入學(xué)《C語言程序設(shè)計(jì)》考試試題(含數(shù)據(jù)結(jié)構(gòu))
1.設(shè)計(jì)一個(gè)程序,將任何輸入的字符串中的最長單詞輸出,并計(jì)算出其在字符串中的位置。(15分)2.試采用遞歸函數(shù)實(shí)現(xiàn)將任意位數(shù)的整數(shù)轉(zhuǎn)換為字符串輸出,規(guī)定在主函數(shù)中輸入整數(shù)并調(diào)用遞歸函數(shù)實(shí)現(xiàn)轉(zhuǎn)換并輸出結(jié)果,對(duì)于負(fù)數(shù)也能解決(15分)3.以順序存儲(chǔ)結(jié)構(gòu)表達(dá)串,設(shè)計(jì)算法,求串S中出現(xiàn)的第一個(gè)最長反復(fù)子串及其位置并分析算法的時(shí)間復(fù)雜度。(20分)4.運(yùn)用2個(gè)棧S1和S2模擬一個(gè)隊(duì)列,寫出入隊(duì)和出隊(duì)的算法(可用棧的基本操作)(20分)5.編寫一算法,以完畢在帶頭節(jié)點(diǎn)單鏈表M中第n個(gè)位置前插入元素X的操作。(20分)6.編寫一個(gè)運(yùn)用二分法查找某值X是否存在于一組已知數(shù)據(jù)X1、X2、X3、……Xn中的程序。(20分)7.試設(shè)計(jì)一個(gè)算法解決地圖著色判斷問題。設(shè)一地圖有n個(gè)區(qū)域,用不多于4種顏色對(duì)這些區(qū)域進(jìn)行著色,著色應(yīng)滿足的規(guī)定是相鄰的區(qū)域顏色不可以相同。你的算法以一種著色方案(即哪一個(gè)區(qū)域著什么顏色)為輸入,算法對(duì)該著色方案進(jìn)行考察,若滿足著色規(guī)定,則輸出true,否則則輸出false。(20分)(1)用C語言描述你為解決問題而設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)(邏輯結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu))。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)應(yīng)考慮對(duì)問題的清楚描述和算法的效率;(2)用C語言寫出你的算法。算法應(yīng)簡(jiǎn)潔、高效。對(duì)算法中的參數(shù)、變量、語句做必要的注釋,以增長可讀性;(3)簡(jiǎn)樸分析你的算法的空間開銷和時(shí)間開銷。
8.已知一棵樹的邊的結(jié)合為{(I,M),(I,N),(E,I),(B,E),(B,D),(C,B),(G,J),(G,K),(A,G),(A,F),(H,L),(A,H),(C,A)},試畫出這棵樹,并回答下列問題:(20分)(1)哪個(gè)是根節(jié)點(diǎn)?
(2)哪些是葉子節(jié)點(diǎn)?
(3)樹的深度是多少?
(4)寫出該樹的前序遍歷序列
南師2023年GIS專業(yè)研究生入學(xué)《C語言程序設(shè)計(jì)》考試試題
(1)設(shè)S為一個(gè)長度為n的字
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程公司文案管理制度
- 公司內(nèi)控體系管理制度
- 小店會(huì)員充值管理制度
- 公文制發(fā)保密管理制度
- 廢舊資產(chǎn)處置方案(3篇)
- 農(nóng)業(yè)企業(yè)資金管理制度
- 機(jī)電材料檢查方案(3篇)
- 業(yè)務(wù)支出預(yù)算方案(3篇)
- 離職風(fēng)險(xiǎn)處理方案(3篇)
- 崗位主要安全管理制度
- JT-T 1495-2024 公路水運(yùn)危險(xiǎn)性較大工程專項(xiàng)施工方案編制審查規(guī)程
- 在線網(wǎng)課知慧《水產(chǎn)動(dòng)物育種學(xué)(海南大學(xué))》單元測(cè)試考核答案
- 洗煤廠取水工程或設(shè)施核驗(yàn)報(bào)告模板
- 體弱兒及肥胖兒護(hù)理
- 社保補(bǔ)償協(xié)議書社保繳費(fèi)義務(wù)履行
- 農(nóng)行合規(guī)演講稿
- 《一輪復(fù)習(xí)動(dòng)員》主題班會(huì)課件1
- 會(huì)計(jì)學(xué)專業(yè)導(dǎo)論
- ZJ17ZB45卷接包設(shè)備點(diǎn)巡檢作業(yè)規(guī)程
- 降低壓力性損傷發(fā)生率品管圈課件
- 《嘭嘭嘭》閱讀測(cè)試題(附答案)
評(píng)論
0/150
提交評(píng)論