數(shù)據(jù)結(jié)構(gòu)形成性考核1-4答案_第1頁
數(shù)據(jù)結(jié)構(gòu)形成性考核1-4答案_第2頁
數(shù)據(jù)結(jié)構(gòu)形成性考核1-4答案_第3頁
數(shù)據(jù)結(jié)構(gòu)形成性考核1-4答案_第4頁
數(shù)據(jù)結(jié)構(gòu)形成性考核1-4答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)結(jié)構(gòu)形考答案1

一、單項選擇題(每小題3分,共60分)

題目1

把數(shù)據(jù)存儲到計算機中,并具體體現(xiàn)數(shù)據(jù)元素間的邏輯結(jié)構(gòu)稱為()。

選擇一項:

A.邏輯結(jié)構(gòu)

B.算法的具體實現(xiàn)

C.給相關(guān)變量分配存儲單元

D.物理結(jié)構(gòu)

題目2

下列說法中,不正確的是()。

選擇一項:

A.數(shù)據(jù)項是數(shù)據(jù)中不可分割的最小可標識單位

B.數(shù)據(jù)項可由若干個數(shù)據(jù)元素構(gòu)成

C.數(shù)據(jù)可有若干個數(shù)據(jù)元素構(gòu)成

D.數(shù)據(jù)元素是數(shù)據(jù)的基本單位

題目3

一個存儲結(jié)點存儲一個()。

選擇一項:

A.數(shù)據(jù)結(jié)構(gòu)

B.數(shù)據(jù)項

C.數(shù)據(jù)類型

D.數(shù)據(jù)元素

題目4

數(shù)據(jù)結(jié)構(gòu)中,與所使用的計算機無關(guān)的是數(shù)據(jù)的()。

選擇一項:

A.物理結(jié)構(gòu)

B.存儲結(jié)構(gòu)

C.物理和存儲結(jié)構(gòu)

D.邏輯結(jié)構(gòu)

題目5

在線性表的順序結(jié)構(gòu)中,以下說法正確的是()。

選擇一項:

A.邏輯上相鄰的元素在物理位置上也相鄰

B.數(shù)據(jù)元素是不能隨機訪問的

C.邏輯上相鄰的元素在物理位置上不一定相鄰

D.進行數(shù)據(jù)元素的插入、刪除效率較高

題目6

對鏈表,以下敘述中正確的是()。

選擇一項:

A.結(jié)點占用的存儲空間是連續(xù)的

B.插入刪除元素的操作一定要要移動結(jié)點

C.可以通過下標對鏈表進行直接訪問

D.不能隨機訪問任一結(jié)點

題目7

下列的敘述中,不屬于算法特性的是()。

選擇一項:

A.可讀性

B.有窮性

C.可行性

D.輸入性

題目8

算法的時間復(fù)雜度與()有關(guān)。

選擇一項:

A.數(shù)據(jù)結(jié)構(gòu)

B.所使用的計算機

C.計算機的操作系統(tǒng)

D.算法本身

題目9

設(shè)有一個長度為n的順序表,要在第i個元素之前(也就是插入元素作為新表的第i個元素),

插入一個元素,則移動元素個數(shù)為()。

選擇一項:

A.i

B.n-i+1

C.n-i

D.n-i-1

題目10

設(shè)有一個長度為n的順序表,要刪除第i個元素移動元素的個數(shù)為()。

選擇一項:

A.i

B.n-i

C.n-i-1

D.n-i+1

題目11

在一個單鏈表中,p、q分別指向表中兩個相鄰的結(jié)點,且q所指結(jié)點是p所指結(jié)點的直接

后繼,現(xiàn)要刪除q所指結(jié)點,可用語句()。

選擇一項:

A.p=q->next

B.p->next=q

C.p->next=q->next

D.q->next=NULL

題目12

在一個單鏈表中p所指結(jié)點之后插入一個s所指的結(jié)點時,可執(zhí)行()。

選擇一項:

A.p->next=s->next;

B.s->next=p->next;p->next=s;

C.p->next=s;s->next=p->next

D.p=s->next

題目13

非空的單向循環(huán)鏈表的尾結(jié)點滿足()(設(shè)頭指針為head,指針p指向尾結(jié)點)。

選擇一項:

A.p==head

B.p==NULL

C.p->next==NULL

D.p->next==head

題目14

鏈表不具有的特點是()。

選擇一項:

A,插入刪除不需要移動元素

B.不必事先估計存儲空間

C.可隨機訪問任一元素

D.邏輯上相鄰的元素在物理位置上不一定相鄰

題目15

帶頭結(jié)點的鏈表為空的判斷條件是()(設(shè)頭指針為head)。

選擇一項:

A.head==NULL

B.head->next==head

C.head!=NULL

D.head->next==NULL

題目16

在一個長度為n的順序表中為了刪除第5個元素,由第6個元素開始從后到前依次移動了

15個元素。則原順序表的長度為()。

選擇一項:

A.19

B.25

C.21

D.20

題目17

有關(guān)線性表的正確說法是()。

選擇一項:

A.除了一個和最后一個元素外,其余元素都有一個且僅有一個直接前驅(qū)和一個直接后繼

B.表中的元素必須按由小到大或由大到下排序

C.線性表至少要求一個元素

D.每個元素都有一個直接前驅(qū)和一個直接后繼

題目18

向一個有127個元素的順序表中插入一個新元素,并保持原來的順序不變,平均要移動()

個元素。

選擇一項:

A.8

B.63.5

C.7

D.63

題目19

一個順序表第一個元素的存儲地址是90,每個元素的長度為2,則第6個元素的地址是()。

選擇一項:

A.106

B.98

C.102

D.100

題目20

在一個不帶頭結(jié)點的單循環(huán)鏈表中,p、q分別指向表中第一個結(jié)點和尾結(jié)點,現(xiàn)要刪除

第一個結(jié)點,且p、q仍然分別指向新表中第一個結(jié)點和尾結(jié)點??捎玫恼Z句是p=p->next;

和()。

選擇一項:

A.q=p

B.p=q->next

C.q->next=p

D.p->next=q

二、判斷題(每小題2分,14題,共28分)

題目21

數(shù)據(jù)元素可以有一個或多個數(shù)據(jù)項組成。

題目22

數(shù)據(jù)元素之間的抽象關(guān)系稱為物理結(jié)構(gòu)。

題目23

數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示稱為邏輯結(jié)構(gòu)。

題目24

數(shù)據(jù)的邏輯結(jié)構(gòu)是與存儲該結(jié)構(gòu)的計算機相關(guān)的。

題目25

數(shù)據(jù)結(jié)構(gòu)中,元素之間存在多對多的關(guān)系稱為樹狀結(jié)構(gòu)。

題目26

通??梢园岩槐竞胁煌鹿?jié)的書的目錄結(jié)構(gòu)抽象成線性結(jié)構(gòu)。

題目27

通??梢园涯吵鞘兄懈鞴徽军c間的線路圖抽象成樹型結(jié)構(gòu)。

題目28

設(shè)有一個不帶頭結(jié)點的單向循環(huán)鏈表,結(jié)點的指針域為next,指針p指向尾結(jié)點,現(xiàn)要

使p指向第一個結(jié)點,可用語句p=p->next;。

題目29

設(shè)有一個單向鏈表,結(jié)點的指針域為next,頭指針為head,p指向尾結(jié)點,為了使該單

向鏈表改為單向循環(huán)鏈表,可用語句p->next=head。

題目30

設(shè)有一個單向循環(huán)鏈表,結(jié)點的指針域為next,頭指針為head,指針p指向表中某結(jié)點,

若邏輯表達式p->next==head;的結(jié)果為真,則p所指結(jié)點為尾結(jié)點。

題目31

要在一個單向鏈表中p所指向的結(jié)點之后插入一個s所指向的新結(jié)點,若鏈表中結(jié)點的

指針域為next,可執(zhí)行p->next=s;s->next=p->next;的操作。

題目32

要在一個單向鏈表中刪除p所指向的結(jié)點,已知q指向p所指結(jié)點的直接前驅(qū)結(jié)點,若

鏈表中結(jié)點的指針域為next,則可執(zhí)行q->next=p->next:

題目33

要在一個帶頭結(jié)點的單向循環(huán)鏈表中刪除頭結(jié)點,得到一個新的不帶頭結(jié)點的單向循環(huán)

鏈表,若結(jié)點的指針域為next,頭指針為head,尾指針為p,則可執(zhí)行

head=head->next;p->next=head;。

題目34

設(shè)有一個單向循環(huán)鏈表,頭指針為head,鏈表中結(jié)點的指針域為next,p指向尾結(jié)點的

直接前驅(qū)結(jié)點,若要刪除尾結(jié)點,得到一個新的單向循環(huán)鏈表,可執(zhí)行操作p->next=head;?

選擇一項:

形考答案2

26

不正確

獲得2.00分中的0.00分

標記題目

題干

設(shè)有一個鏈棧,棧頂指針為hs,現(xiàn)有一個s所指向的結(jié)點要入棧,則可執(zhí)行操作。hs=s;

s->next=hs;

選擇一項:

題目27

不正確

獲得2.00分中的0.00分

標記題目

題干

設(shè)有一個非空的鏈棧,棧頂指針為hs,要進行出棧操作,用x保存出棧結(jié)點的值,棧

結(jié)點的指針域為next,貝!J可執(zhí)行hs=hs->next;x=hs->data;

選擇一項:

題目28

正確

獲得2Q0分中的2.00分

標記題目

題干

有一個鏈棧,棧頂指針為h,現(xiàn)有一個p所指向的結(jié)點要入棧,則可執(zhí)行操作p->next=h;

和h=p;

選擇一項:

題目29

不正確

獲得2.00分中的0.00分

標記題目

題干

設(shè)有一個非空的鏈棧,棧頂指針為hs,要進行出棧操作,用x保存出棧結(jié)點的值,棧結(jié)

點的指針域為next,數(shù)據(jù)域為data,則可執(zhí)行hs=hs->next;x=hs->data;

選擇一項:

題目30

正確

獲得2.00分中的2.00分

標記題目

題干

在一個鏈隊中,f和r分別為隊頭和隊尾指針,隊結(jié)點的指針域為next,則插入所指結(jié)點

的操作為r->next=s;r=s;

選擇一項:

題目31

不正確

獲得2.00分中的0.00分

標記題目

題干

在一個鏈隊中,f和r分別為隊頭和隊尾指針,隊結(jié)點的指針域為next,s指向一個要入隊

的結(jié)點,則入隊操作為r=s;r->next=s;

選擇一項:

題目32

正確

獲得2.00分中的2.00分

標記題目

題干

在一個不帶頭結(jié)點的非空鏈隊中,f和r分別為隊頭和隊尾指針,隊結(jié)點的數(shù)據(jù)域為data,

指針域為next,若要進行出隊操作,并用變量x存放出隊元素的數(shù)據(jù)值,則相關(guān)操作為

x=f->data;f=f->next;

選擇一項:

題目33

正確

獲得2.00分中的2.00分

標記題目

題干

對稀疏矩陣進行壓縮存儲,可采用三元組表,一個6行7列的稀疏矩陣A相應(yīng)的三元組表共

有8個元素,則矩陣A共有34個零元素。

選擇一項:

題目34

正確

獲得2.00分中的2.00分

標記題目

題干

循環(huán)隊列的最大存儲空間為MaxSize,隊頭指針為f,隊尾指針為r,當(r+l)%MaxSize=f時

表明隊列已滿。

選擇一項:

題目35

不正確

獲得2.00分中的0.00分

標記題目

題干

循環(huán)隊列的隊頭指針為f,隊尾指針為r,當r==f時表明隊列已滿。

選擇一項:

題目36

正確

獲得2.00分中的2.00分

標記題目

題干

空串的長度是0;空格串的長度是空格字符的個數(shù)。

選擇一項:

題目37

正確

獲得2.00分中的2.00分

標記題目

題干

對稀疏矩陣進行壓縮存儲,矩陣中每個非零元素對應(yīng)的三元組包括該元素的行下標、列

下標、和非零元素值三項信息。

選擇一項:

題目38

正確

獲得2.00分中的2.00分

標記題目

題干

循環(huán)隊列的引入,目的是為了克服假上溢。

選擇一項:

題目39

不正確

獲得2.00分中的0.00分

標記題目

題干

設(shè)有n階對稱矩陣A,用一維數(shù)組s壓縮存儲A的下三角元素,s的下標從零開始,元素s[26]

相應(yīng)于A中的元素為a7,5。

選擇一項:

題目40

正確

獲得2.00分中的2.00分

標記題目

題干

循環(huán)隊列的最大存儲空間為MaxSize=6,采用少用一個元素空間以有效的判斷??栈驐?/p>

滿,若隊頭指針front=4,當隊尾指針rear=3時隊滿。

選擇一項:

題目41

正確

獲得2.00分中的2.00分

標記題目

題干

循環(huán)隊列的最大存儲空間為MaxSize=6,采用少用一個元素空間以有效的判斷??栈驐?/p>

滿,若隊頭指針front=4,隊尾指針rear=3時,隊列中共有5個元素。

選擇一項:

題目42

以下函數(shù)為鏈棧的進棧攝作,x是要進餞的結(jié)點的數(shù)據(jù)域,top為棧頂指計

部分正確

structnode

駛程9.00分中的

3.00分{ElemTypedata:

V目structnode*next:

structnodetop

voidPush(ElemTypex)

structnode,p;

p=(structnode,)malloctop=pxA.sizeof(structnode)

p->data=x;

p->next=topy

Asizeof(structnode)x

top=p

夔目43

以下函數(shù)為颯列的入隊操作,x為要入隊的結(jié)點的數(shù)踞域的值,front,rea吩別鏈隊列的隊頭.隊尾指針

正謫

structnode

獲得900分中的

9.00^{ElemTypedata.

V標記題目structnode'next;

}:

structnodefront,Tear;

voidInQueuefElemTypex)

(

structnode,p:

p=(structnode,)maltoc(sizeof(structnode)y.

p->data=x;

p->next=NULL.

rear->next=p]q;

rear=P?;

)

形考答案3

二、判斷題(每小題1分,共10分)對對錯錯錯對錯錯錯對

題目20對

一棵二叉樹的葉結(jié)點(終端結(jié)點)數(shù)為5,單分支結(jié)點數(shù)為2,該樹共有11個結(jié)點。

選擇一項:

題目21對

一棵有14個結(jié)點的完全二叉樹,則它的最高層上有7個結(jié)點。

選擇一項:

題目22錯

一棵二叉樹有6個葉結(jié)點,則該樹總共有11個結(jié)點。

選擇一項:

題目23錯

根據(jù)搜索方法的不同,圖的遍歷有.先序;中序;后序三種方法。

選擇一項:

題目24錯

對于一棵具有n個結(jié)點的二叉樹,其相應(yīng)的鏈式存儲結(jié)構(gòu)中共有n-1個指針域空。

選擇一項:

題目25對

設(shè)一棵完全二叉樹,其最高層上最右邊的葉結(jié)點的編號為奇數(shù),該葉結(jié)點的雙親結(jié)點的

編號為10,該完全二叉樹一共有21個結(jié)點。

選擇一項:

題目26錯

設(shè)一棵完全二叉樹,其最高層上最右邊的葉結(jié)點的編號為偶數(shù),該葉結(jié)點的雙親結(jié)點的

編號為9,該完全二叉樹一共有19個結(jié)點。

選擇一項:

題目27錯

按照二叉樹的遞歸定義,對二叉樹遍歷的常用算法有深度優(yōu)先遍歷和深度優(yōu)先遍兩種方法。

選擇一項:

題目28錯

一棵有8個權(quán)重值構(gòu)造的哈夫曼數(shù),共有17個結(jié)點。

選擇一項:

題目29對

一棵有7個葉結(jié)點的二叉樹,其1度結(jié)點數(shù)的個數(shù)為2,則該樹共有15個結(jié)點。

選擇一項:

三.程律埴空題(每空6分,共12分.請點擊正確選項,然后拖拽至相應(yīng)的方框上)

以下程序是后序遍歷二叉樹的遞歸算法的程序,完窗i序中空格部分(樹結(jié)構(gòu)中左、右指鑰或分別為left和right,£

序中空格部分.

/^\void

Inorder(structBTreeNode,BT)

wf\/y、1網(wǎng)BTUNULL)

1lnorder(BT->teft);

f\lnorder(BT->right)y

\?/\J)printf(-%c-,BT->data)?

)

S3利Ml述程序?qū)ψ髨D進行后序遍歷,

結(jié)果是d.e,b.f,c,a

以下程序是中序遍歷二叉樹的遞歸算法的程序,完成程序中空格部分(樹結(jié)構(gòu)中左、右指針域£

voidInorder(structBTreeNode*BT)

if(BT!=NULL){

lnorder(BT->left);)

*|位置互換

xT

)

利用上述程序?qū)τ覉D進行中序遍歷,結(jié)果是d,b,e,a,f,c

32(1)65

32(2)000

33(1)80

36(1).5,11,6,28,17,58,30,101,18,43,25

別問其他題目為什么沒答案

其他題目老師也不會

形考4答案

-、單項選擇題(每小題2分,共40分)

1.對線性表進行二分查找時,要求線性表必須()

以順序存儲方式,且數(shù)據(jù)元素有序

2.采用順序查找方法查找長度為n的線性表時,每個元素的平均查找長度為

(n+l)/2

3.有一個長度為10的有序表,按折半查找對該表進行查找,在等概率情況下查找成功的平

均比較次數(shù)為()。

29/10

4.已知一個有序表為{11,22,33,44,55,66,77,88,99},貝!J順序查找元素55需要比較()次。

5

5.有數(shù)據(jù){53,30,37,12,45,24,96},從空二叉樹開始逐個插入數(shù)據(jù)來形成二叉排序樹,若希望

高度最小,應(yīng)該選擇的序列是()

37,24,12,30,53,45,96

6,對于順序存儲的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,則查找元素26

的比較次數(shù)是

7.在所有的排序方法中,關(guān)鍵字比較的次數(shù)與記錄初始排列秩序無關(guān)的是

直接選擇排序

8.從未排序序列中依次取出元素與已經(jīng)排好序的序列中的元素作比較。將其放入已排序序列

的正確的位置上,此方法稱為

插入排序

9.依次將每兩個相鄰的有序表合并成一個有序表的排序方法稱為

歸并排序

10.當兩個元素出現(xiàn)逆序的時候就交換位置,這種排序方法稱為

交換排序

11.每次把待排序的區(qū)間劃分為左、右兩個子區(qū)間,其中左區(qū)間中記錄的關(guān)鍵字均小于等于

基準記錄的關(guān)鍵字,右區(qū)間中記錄的關(guān)鍵字均大于等于基準記錄的關(guān)鍵字,這種排序稱為

()i

快速排序

12.一組記錄的關(guān)鍵字序列為(46,20,30,79,56,38,40,84,90,110),利用快速排序,

以第一個關(guān)鍵字為分割元素,經(jīng)過一次劃分后結(jié)果為40,20,30,38,46,56,79,84,90,H0

13.在有序表{10,14,34,43,47,64,75,80,90}中,用折半查找法查找值80時,經(jīng)

()次比較后查找成功

3

14.對序列(49,38,65,97,76,13,47,50)采用直接插入排序法進行排序,要把第

七個元素47插入到已排序中,為尋找插入的合適位置需要進行()次元素間的比較。

5

15.排序方法中,從未排序序列中挑選元素,并將其依次放入已排序序列(初始為空)的?

端的方法,稱為()排序。

選擇

16.一組記錄的關(guān)鍵字序列為(26,59,36,18,20,25),利用堆排序的方法建立的初

始小根堆為()。

18,20,25,59,26,36

17.一組記錄的關(guān)鍵字序列為(25.48,16,35,79,82,23,40,36,72),其中,含

有5個長度為2的有序表,按歸并排序的方法對該序列進行一趟歸并后的結(jié)果為()16,

25,35,48,23,40,79,82,36,72

18.已知10個數(shù)據(jù)元素為(54,28,16,34,73,62,95,60,26,43),對該數(shù)列從

小到大排序,經(jīng)過一趟冒泡排序后的序列為()28,16,34,54,62,73,60,26,43,

95

19.一組記錄的關(guān)鍵字序列為(46,79,56,38,40,84),利用快速排序,以第一個關(guān)

鍵字為分割元素,經(jīng)過一次劃分后結(jié)果為(40,38,46,56,79,84

20.一組記錄的關(guān)鍵字序列為(80,57,41,39,46,47),利用堆排序(堆頂元素是最小元素)

的方法建立的初始堆為()39,46,41,57,80,47

二、程序填空題(每題10分,2題,共20分。請點擊正確選項,然后拖拽至相應(yīng)的方框上)

21.以下函數(shù)是二叉排序樹的查找算法,若二叉樹為空,則返回根結(jié)點的指針,否則,返

回值是指向樹結(jié)點的結(jié)構(gòu)指針p(查找成功p指向查到的樹結(jié)點,不成功p指向為NULL)

完成程序中的空格

typedefstructBnode

{intkey;

structBnode*left;

structBnode*right;

}Bnode;

Bnode*BSearch(Bnode*bt,intk)

rbt用于接收二叉排序樹的根結(jié)點的指針,k用以接收要查找的關(guān)鍵字*/

{Bnode*p;

if(bt==[NULL])

return(bt);

P=bt;

while(p->key!=[k])

{if(k<p->key)

[p=p->left];

else[p=p->right];

if(p==NULL)break;

)

return([p];

)

22.以下程序是折半插入排序的算法

設(shè)待排序的記錄序列存放在中,以a⑼作為輔助工作單元,程序是要把a[i]插

入到已經(jīng)有序的序列a[1],…中。

voidbinsort(NODEa[],intn)

{intx,i,j,s,k,m;

for(i=2:i<=[n];i++)

{a[0]=a[i];

x=a[i].key;

s=1;

j=i-1;

while(s<=j)

{m=[(s+j)/2]

if(x<a[m].key)

else

[s=m+1]

for(k=i-1;k>=j+1;k--)

[a[k+1]]=a[k];

a[j+1]=a[0];

)

)

后面的沒答案了,大家自己選擇一下。

24.241,47,46,80,57

26.(2).36,28,30,46,69,74

以下為非形考答案了

數(shù)據(jù)庫測試

一、單項選擇題(本大題共X小題,每小題X分,共X分)

1.關(guān)于聚集函數(shù),以下說法正確的是(B)o

A.聚集函數(shù)必須要與GROUPBY子句配套使用

B.聚集函數(shù)不一定必須與GROUPBY子句配套使用

C.語句**SELECT班級,AVG(語文)FROM學生成績”語法正確

D.使用GROUPBY子句時,必須要使用聚集函數(shù)

2.SELECT語句格式中的代表(C)。

A.必不可少B.可以省略

C.多個選一個D.無特別意思

3.用GROUPBY語句對數(shù)據(jù)分組后,用來控制出口關(guān)條件的語句是(C)?

A.SELECTB.WHERE

C.HAVINGD.ORDERBY

4.在“學生成績”表中有“學號”“班級”“姓名”“語文”“數(shù)學”等字段,要統(tǒng)計各班

的語文平均分和數(shù)學平均分,以下SQL語句正確的是(A)。

A.SELECT班級,AVG(語文),AVG(數(shù)學)FROM學生成績GROUPBY班級

B.SELECT班級,AVG(語文+數(shù)學)FROM學生成績GROUPBY班級

C.SELECT班級,(語文+數(shù)學)/2FROM學生成績GROUPBY班級

D.SELECT班級,COUNT(語文),COUNT(數(shù)學)FROM學生成績GROUPBY班級

5.把“學生成績”數(shù)據(jù)表中語文成績大于80分的團員的語文成績都再加10分,并改為非團

員,下列SQL語句正確的是(B

A.UPDATE學生成績SET語文=語文+10AND是否團員WHERE語文>80AND是否團

B.UPDATE學生成績SET語文=語文+10,是否團員=FalseWHERE語文>80AND是否

團員

C.UPDATE學生成績SET語文=語文+10,是否團員=FalseWHERE語文>80AND是否

團員=True

D.UPDATE學生成績SET語文=語文+10,是否團員=FalseWHERE語文>80,是否團員

6.在結(jié)構(gòu)化查詢語言SQL中,用CREATETABLE命令創(chuàng)建數(shù)據(jù)表指定字段類型時需要用到

類型名,以下關(guān)于類型名的說法錯誤的是()。

A.Bit用于定義邏輯型數(shù)據(jù),該類型字段只能取0,1兩個數(shù)值中的一個,不能為空

B.Char[n]用于定義字符型數(shù)據(jù),當存儲的字符串長度不足時,用空格補足

C.lnt用于定義數(shù)值型數(shù)據(jù),能存儲任意數(shù)值

D.Datetime用于定義日期型數(shù)據(jù)

7.在SELECT語句中,使用“GROUPBY學號”時,學號必須在(C)中出現(xiàn)。

A.WHEREB.FROMC.SELECTD.HAVING

8.關(guān)于語句“DELETEFROM學生成績WHERE數(shù)學ISNULL",下列說法正確的是

(A)o

A.刪除“學生成績”表中數(shù)學成績?yōu)榭盏乃杏涗?/p>

B.語法錯誤,改為數(shù)學=?4151^

C.刪除數(shù)學成績非空的記錄

D.只刪除一條記錄

9.在“學生情況”數(shù)據(jù)表中,將出生日期早于1993年1月1日的籍貫非浙江的學生的入學

成績加10分的SQL語句是(D)。

A.UPDATE學生情況SET入學成績=入學成績+10WHEREYEAR(出生日期)<1993,

籍貫=“浙江”

B.UPDATE學生情況SET入學成績=入學成績+10WHEREYEAR(出生日期)<1993,

籍貫<>“浙江”

C.UPDATE學生情況SET入學成績=入學成績+10WHEREYEAR(出生日期)

<#1993-1-1#AND籍貫<>“浙江”

D.UPDATE學生情況SET入學成績=入學成績+10WHERE出生日期<#1993-1-1#AND

籍貫<>“浙江”

10.以下能實現(xiàn)給“班級入學情況表”中所有女團員同學入學總分由高到低排序的語句是

(B)(設(shè)所有答案中出現(xiàn)的字段都是存在和合理的)。

A.SELECT*FROM班級入學情況表WHERE性別="女"ORDERBY入學總分

DESC

B.SELECT*FROM班級入學情況表WHERE性別="女"AND是否團員ORDER

BY入學總分DESC

C.SELECT*FROM班級入學情況表WHERE性別LIKE"女"ORDERBY入學總分

ASC

D.SELECT*FROM班級入學情況表GROUPBY性別ORDERBY入學總分DESC

11.某“學生”數(shù)據(jù)表中共有100條記錄,6個字段(學號,姓名,性別,語文,數(shù)學,英語),

命令"SELECT性別,AVG(語文)AS語文平均分FROM學生GROUPBY性別''將產(chǎn)

生(C)條輸出結(jié)果。

A.100B.6C.2D.1

12.設(shè)“員工檔案”數(shù)據(jù)表中有“出生日期”字段,顯示所有員工姓名及年齡的語句是

(A)o

A.SELECT姓名,YEAR(DATE())-YEAR(出生日期)AS年齡FROM員工檔案

B.SELECT姓名年齡FROM員工檔案

C.SELECT姓名,YEAR(出生日期)-YEAR(DATE())AS年齡FROM員工檔案

D.以上說法都不對

13.如表所示,有一數(shù)據(jù)表名為“考生”,含以下字段,統(tǒng)計不同地區(qū)的專業(yè)課平均分,并

按專業(yè)課平均分由高到低進行排序,SQL語句是(B)。

A.SELECT籍貫,AVG(專業(yè)課)FROM員工GROUPBY專業(yè)課ORDERBYAVG(專

業(yè)課)ASC

B.SELECT籍貫,AVG(專業(yè)課)FROM員工GROUPBY籍貫ORDERBYAVG(專業(yè)

課)DESC

C.SELECT籍貫,AVG(專業(yè)課)FROM員工GROUPBY專業(yè)課ORDERBYAVG(專

業(yè)課)DESC

D.SELECT籍貫,AVG(專業(yè)課)FROM員工GROUPBY籍貫ORDERBYAVG(專業(yè)

課)ASC

14.若某SELECT命令中同時有FROM、WHERE,ORDER三個子句,則正確的排列順

序是(A)?

A.FROM、WHERE、ORDER

B.FROM、ORDER,WHERE

C.WHERE>ORDER.FROM

D.沒有順序要求,無論哪個子句排在前面均可

15用GROUPBY語句對數(shù)據(jù)分組時,在分組中用來進行條件選擇的語句是(C)。

A.SELECT

B.WHERE

C.HAVING

D.ORDERBY

16.現(xiàn)有如表所示的“學生”數(shù)據(jù)表結(jié)構(gòu),要查看所有學生總分的SQL語句是(C)

學號姓名性別出生日期語文數(shù)學計算機

0001張三女2000-02-18817098

0002李四男1999-10-31757686

0003王五女1999-09-015610077

0004馬六男1998-12-31683895

A.SELECT*FROM學生

B.SELECT姓名FROM學生WHERE語文+數(shù)學+計算機>200

C.SELECT姓名,語文+數(shù)學+計算機AS總分FROM學生

D.SELECT姓名,語文+數(shù)學+計算機AS總分FROM學生WHERE總分>200

17.如16題表所示,在“學生”數(shù)據(jù)表中,對出生日期早于1999-01-01或語文成績小于

60分的學生,將其計算機成績減10分的SQL語句是(A)。

A.UPDATE學生SET計算機=計算機-10WHERE出生日期<#1999-01-01#OR語

文〈60

B.UPDATE學生SET計算機=計算機一10WHERE出生日期>"1999-01-01"AND語

文〈60

C.UPDATE學生SET計算機=計算機一10WHERE出生日期〈"1999-01-01"OR語

文〈60

D.UPDATE學生SET計算機=計算機一10WHERE出生日期>#1999-01-01#AND語

文V60

18.如16題表所示,在“學生”數(shù)據(jù)表中,將三門課平均分小于60的記錄刪除的SQL

語句是(A)。

A.DELETEFROM學生WHERE(語文+數(shù)學+計算機)/3<60

B.DELETEFROM學生WHEREAVG(語文+數(shù)學+計算機)<60

C.DELETEFROM學生WHERE(語文+數(shù)學+計算機)/3>60

D.DELETEFROM學生WHEREAVG(語文+數(shù)學+計算機)>60

19.如表所示,在“學生”數(shù)據(jù)表中,按會考學科總分成績由高到低和學號由低到高對畢

業(yè)生排序的SQL語句是(B)

語文會考成英語會考成數(shù)學會考成是否符合畢

學號姓W技能通過

績績績業(yè)條件

150108王歡979091通過符合

150222李笑笑989795通過符合

150333張杰855792通過不符合

(注:其中學號字段組成情況為入學年份(年份后兩位)+班級+班中序號,為字符型字段。

15學年入學的學生為今年的畢業(yè)生。表中技能通過字段和是否符合畢業(yè)條件字段為邏輯型)。

O

A.SELECT*FROM學生WHERE學號LIKE"15*"ORDERBY語文會考成績+數(shù)學

會考成績+英語會考成績DESCAND學號DESC

B.SELECT*FROM學生WHERE學號LIKE"15*"ORDERBY語文會考成績+數(shù)學

會考成績+英語會考成績DESC,學號

C.SELECT*FROM學生WHERE學號LIKE"15*"ORDERBY總分DESC,學號

DESC

D.SELECT*FROM學生WHERE學號LIKE"15*"ORDERBY語文會考成績+數(shù)

學會考成績+英語會考成績DESCOR學號。

20.如表所示,在“學生”數(shù)據(jù)表中,對英語會考成績,語文會考成績,數(shù)學會考成績存

在不及格的或技能考核沒有通過的學生,將其設(shè)為不符合畢業(yè)條件的SQL語句是

(A)

語文會考成英語會考成數(shù)學會考成是否符合畢

學號姓名技能通過

績績績業(yè)條件

150108王歡979091通過符合

150222李浮989795通過符合

150333張杰855792通過不符合

注:其中學號字段組成情況為入學年份(年份后兩位)+班級+班申序號,為字符型字段。15

學年入學的學生為今年的畢業(yè)生。表中技能通過字段和是否符合畢業(yè)條件字段為邏輯型。

O

A.UPDATE學生SET是否符合畢業(yè)條件=FALSEWHERE語文會考成績<60OR數(shù)

學會考成績<60OR英語會考成績<60ORNOT技能通過情況

B.UPDATE學生SETNOT是否符合畢業(yè)條件WHERE語文會考成績<60OR數(shù)學會

考成績<60OR英語會考成績<60ORNOT技能通過情況

C.UPDATE學生SET是否符合畢業(yè)條件=FLASEWHERE語文會考成績<60OR數(shù)

學會考成績<60OR英語會考成績<60OR技能通過情況=FALSE

D.UPDATE學生SET是否符合畢業(yè)條件=FALSEWHERE語文會考成績<60AND

數(shù)學會考成績V60OR英語會考成績<60ORNOT技能通過情況

二、多項選擇題

21.在“學生”表中有“學號”“姓名”“班級”等字段,關(guān)于SQL語句“SELECT班級,

COUNT(*)AS人數(shù)FROM學生GROUPBY班級ORDERBYCOUNT

(*)DESC",以下說法正確的有(BCD)。

A.只產(chǎn)生一條輸出結(jié)果

B.結(jié)果按各班人數(shù)從多到少排序

C.輸出的記錄條數(shù)與表中的班級數(shù)相同

D.結(jié)果顯示班級、人數(shù)兩列數(shù)據(jù)

22.如下表所示,若要顯示“技能成績”數(shù)據(jù)表中男同學和女同學的平均技能高考成績,則

下列SQL語句中錯誤的是(ACD)

性別平均技能成績

男135.8

女128.6

A.SELECT性別,AVG(技能成績)FROM技能成績GROUPBY性別

B.SELECT性別,AVG(技能成績)AS平均技能成績FROM技能成績GROUPBY性別

C.SELECT性別,AVG(技能成績)AS平均技能成績FROM技能成績

D.SELECT性別,平均技能成績FROM技能成績GROUPBY性別

23.設(shè)有如下結(jié)構(gòu)的某商店的數(shù)據(jù)管理系統(tǒng)數(shù)據(jù)表“進貨單”,下列說法正確的有(AC)

貨號貨物名稱單價數(shù)量入庫時間是否打折

100121花瓶131502010-12-25True

100122電熱水壺25202010-10-2False

100123水果盤10152010-12-22False

100124方巾2702010-10-22True

100125浴巾15202010-11-13False

(注「貨號"為字符型,"貨物名稱'字符型,"單價"數(shù)值型,"數(shù)量"數(shù)值型,"入庫時間"日期

型,"是否打折"邏輯型)。

O

A.顯示所有沒有折扣的貨物的信息的語句是SELECT*FROM進貨單WHERENOT是否

打折

B.如下表統(tǒng)計2010年10月30日以來進貨的物品種類數(shù)量的語句:SELECTCOUNT(*)

物品種類數(shù)量

3

FROM進貨單WHERE入庫時間>=#2010-10-30#。

C.對所有物品按入庫時間降序排序,入庫時間相同的按貨號升序排序的語句是SELECT*

FROM進貨單ORDERBY入庫時間DESC,貨號

D.如下表按貨物名稱分類顯示貨物的平均單價的語句是SELECT貨物名稱,AVG(單價)

貨物名稱平均單價

電熱水壺25

方巾2

花瓶13

水果盤10

浴巾15

AS平均單價FROM進貨單ORDERBY貨物名稱

24.有一張“庫存”表,表的結(jié)構(gòu)和數(shù)據(jù)如下,執(zhí)行SQL語句:SELECT產(chǎn)地,單價*(進

貨數(shù)量一銷售數(shù)量)AS庫存金額FROM庫存WHEREYEAR(上市時間)=2010GROUP

BY產(chǎn)地后,以下說法正確的有(ABD)

陀]

產(chǎn)品編銷售數(shù)

□產(chǎn)品名稱產(chǎn)品類型產(chǎn)地上市時間單價進貨數(shù)量

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論