一、不定項選擇和填空題
1、資料結構是一門研究非數值計算的程式設計問題中計算機的( ①a )以及它們之間的( b② )和運算的學科
①a、操作物件 b、計算方法 c、邏輯儲存 d、資料映象
②a、結構 b、關係 c、運算 d、演算法
2、資料結構被形式地定義為(k,r),其中k是( ①b )的有限集合,r是k上( ②d )的有限集合
①a、演算法 b、資料元素 c、資料操作 d、邏輯結韻
②a、操作 b、映象 c、儲存 d、關係
3、在資料結構中,從邏輯上可以把資料結構分為(c )
a、動態結構和靜態結構 b、緊湊結構和非緊湊結構
c、線性結構和非線性結構 d、內部結構和外部結構
4、線性表的順序儲存結構是一種(b )的儲存結構,線性表的鏈式儲存結構是一種( a)的儲存結構
a、隨機訪問 b、順序訪問 c、索引訪問 d、hash訪問
5、演算法分析的目的是( c① ),演算法分析的兩個主要方面是( ②a )
①a、找出資料結構的合理性
b、研究演算法中的輸入和輸出的關係
c、分析演算法的效率以求改進
d、分析演算法的易懂性和文件性
②a、空間複雜性和時間複雜性
b、正確性和簡明性
c、可讀性和文件性
d、資料複雜性和程式複雜性
6、計算機演算法指的是( ① c),它必具備輸入、輸出和( c② )等五個特性
①a、計算方法 b、排序方法 c、解決問題的有限運算序列 d、排程方法
②a、可執行性、可移植性和可擴充性
b、可執行性、確定性和有窮性
c、確定性、有窮性和穩定性
d、易謾性、穩定性和安全性
7、線性表的邏輯順序與儲存順序總是一致的,這種說法( b)
a、正確 b、不正確
8、線性表若採用鍊錶儲存結構時,要求記憶體中可用儲存單元的位址( d)
a、必須是連續的 b、部分位址必須是連續的
c、一定是不連續的 d、連續不連續都可以
9、在以下的敘述中,正確的是( b)
a、線性表的線性儲存結構優於鍊錶儲存結構
b、二維陣列是它的每個資料元素為乙個線性表的線性表
c、棧的操作方式是先進先出
d、佇列的操作方式是先進後出
10、每種資料結構都具備三個基本運算:插入、刪除和查詢,這種說法(a )
a、正確 b、不正確
pascal程式設計基礎練習題
一、不定項選擇和填空題
1、下列關於程式語言的敘述,不正確的是(cd )
a、編寫機器**不比編寫彙編**容易
b、高階語言需要編譯成目標**或通過直譯器解釋後才能被cpu執行
c、同樣一段高階語言程式通過不同的編譯器可能產生不同的可執行程式
d、彙編**可被cpu直接執行
e、不同的高階語言語法略有不同
2、下列哪一種程式語言是解釋執行的(bd )
a、pascal b、gwbasic c、c++ d、fortran
3、解釋程式的功能是(c )
a、將高階語言程式轉換為目標程式 b、將組合語言程式轉換為目標程式
c、解釋執行高階語言程式 d、解釋執行組合語言程式
4、下列中沒有語法錯誤的pascal程式首部是(a )
a、program a1;
b、program a1(0utput)
c、program (input,output);
d、program a1(input output);
5、結構化程式的結構由三種基本結構組成,下面哪個不屬於這三種基本結構(b )
a、順序結構 b、輸入輸出結構 c、分支結構 d、迴圈結構
6、pascal程式必須包括(c )
a、程式首部、說明部分、語句部分 b、程式首部、說明部分
c、說明部分、語句部分 d、程式首部、語句部分
7、標準pascal程式說明部分的正確順序是(c )
a、label—const—var—type b、var—const—label—type
c、label—const—type—var d、const—var—type—label
8、下面對pascal程式組成結構的描述錯誤的是(b )
a、程式體可以為空 b、程式的注釋部分只能寫在程式中一條語句的最後
c、程式首都的引數部分可有可無 d、乙個完整的pascal程式的主程式只能有乙個
9、要編寫並執行—個pascal程式,—般的步驟是(a )
a、①用編輯軟體編寫源程式
②用pascal的編譯程式把源程式轉換成目標程式
③用連線程式把目標程式轉換為可執行程式
④執行可執行程式
b、①用編輯軟體編寫源程式
②修改和除錯源程式
③用pascal的編譯程式把源程式轉換成可執行程式
④執行可執行程式
c、①用編輯軟體編寫源程式
②用連線程式把源程式轉換成可執行程式
③試執行可執行程式
④修改後再執行可執行程式
d、①用編輯軟體編寫源程式
②用連線程式把源程式轉換為目標程式
③用pascal的編譯程式把目標程式轉換為可執行程式
④執行可執行程式
10、pascal源程式中不正確的注釋語句是(b )
a、用一對「」括起來的字串
b、用一對「/*」和「*/」括起來的字串
c、用—對「(*」和「*)」括起來的字串
d、a) 或 b)
11、以下正確的pascal實數是(bf)
a、0.56e2.5 b、2.56e2 c、.318e1 d、
e、e5 f、3e-5 g、.15 h、15.
12、每個pascal程式的分程式中都必須包括(b )
a、變數說明、語句語句
c、型別定義、變數說明、語句 d、常量說明、變數說明、語句
13、下列中合法的pascal識別符號是(eh )
a、char set b、record c、abs d、π e、a1b2c3
f、for g、2ab h、a[1]
14、設a、b、c為整型變數,並有以下程式段
read(a);readln(b,c);
readln(c,b);readln(a,b);
writeln(a,b,c)
若執行時輸入:
1 2 3<enter>
4 5 6<enter>
7 8 9<enter>
其中<enter>表示回車符,則輸出是(c )
a、123 b、147 c、784
15、下列表示式中,其值為true的是(adefg )
a、150>=150 b、100>150 c、abs(-200)<>200 d、succ('a') e、'ab'<'abc' f、succ(false)=true g、odd(35+1)=false h、219<>219
16、有變數說明:
var i1,i2:integer;
r1,r2:real;
b1,b2:boolean;
設各變數均已賦值,下列中錯誤的賦值語句是(abdf )
a、b2:=ord(r1>r2) b、i2:=i1+r1 c、b1:=i1=i2 d、b1:=b1+b2
e、i2:=i1+i2 div i1 f、i1:=i1/i2 g、r2:=3/5*sqr(r1+r2) h、r1:=r2+r1
17、下面一段程式是用( c))語言書寫的
int funcl (int n)
a、fortran b、pascal c、c d、prolog e、basic
18、設全集e=,集合a=,b=,c= c、 d、 e、
19、運算17 mod 4的結果是( c)
a、7 b、3 c、1 d、4
20、已知a、b、c、d、e、f、g均為整數變數,其值分別為2、4、6、8、10、12、14,若輸出結果為
2 46 8 10
12 14
則輸出語句應是(d )
a、write(a:3,b:3);write(c:3,d:3,e:3);write(f:3,g:3)
b、writeln(a:3,b:3);write(c:3,d:3,e:3);writeln(f:3,g:3)
c、writeln(a:3,b:3);writeln(c:3,d:3,e:3);writeln;writeln(f:3,g:3);
d、write(a:3,b:3);writeln;write(c:3);writeln(d:3,e:3);write(f:3,g:3)
21、把整數7轉換為字元『7』的表示式是哪乙個(c )
a、chr(7)-0rd('0') b、chr(7-0rd(0)) c、chr(7+0rd('0')) d、chr(7+0rd(0))
22、下列型別定義中,合法的是( ab)
a、type a=10..10;
b、type b=0..sqr(10);
c、type c=1.0..10.0;
d、type d=10..5;
23、以下運算子中運算優先順序最高的是( d)
a、+ b、or c、>= d、div
24、已知有如下說明:
vara,b:integer;
c,d:real;
下面賦值語句合法的是( ad)
資料結構練習題
習題3 棧和佇列 一 基本內容 棧和佇列的結構特點 在兩種儲存結構上如何實現棧和佇列的基本操作以及棧和佇列在程式設計中的應用。二 學習要點 1.掌握棧和佇列的特點。2 熟練掌握棧型別的兩種實現方法,即兩種儲存結構表示時的基本操作實現演算法,特別應注意棧滿和棧空的條件以及它們的描述方法。3 熟練掌握迴...
資料結構練習題
習題5 陣列和廣義表 一 基本內容 陣列定義及表示方式 特殊矩陣和稀疏矩陣的壓縮儲存方法及運算的實現 廣義表的邏輯結構和儲存結構。二 學習要點 1.了解陣列的兩種儲存表示方法,並掌握陣列在以行為主的儲存結構中的位址計算方法。2 掌握對特殊矩陣進行壓縮儲存時的下標變換公式。3 了解稀疏矩陣的兩種壓縮儲...
資料結構練習題
a.n b.n 1 2 c.n 1 9 對於乙個具有n個頂點和e條邊的無向圖,若採用鄰接表表示,則表頭向量的大小為 所有鄰接表中的接點總數是 b.n 1 c.n 1 d.n e a.e 2 b.e d.n e 10 已知乙個圖如圖7.1所示,若從頂點a出發按深度搜尋法進行遍歷,則可能得到的一種頂點序...