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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數據結構形考答案1

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

題目1

把數據存儲到計算機中,并具體體現數據元素間的邏輯結構稱為()。

選擇一項:

A.邏輯結構

B.算法的具體實現

C.給相關變量分配存儲單元

D.物理結構

題目2

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

選擇一項:

A.數據項是數據中不可分割的最小可標識單位

B.數據項可由若干個數據元素構成

C.數據可有若干個數據元素構成

D.數據元素是數據的基本單位

題目3

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

選擇一項:

A.數據結構

B.數據項

C.數據類型

D.數據元素

題目4

數據結構中,與所使用的計算機無關的是數據的()。

選擇一項:

A.物理結構

B.存儲結構

C.物理和存儲結構

D.邏輯結構

題目5

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

選擇一項:

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

B.數據元素是不能隨機訪問的

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

D.進行數據元素的插入、刪除效率較高

題目6

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

選擇一項:

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

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

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

D.不能隨機訪問任一結點

題目7

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

選擇一項:

A.可讀性

B.有窮性

C.可行性

D.輸入性

題目8

算法的時間復雜度與()有關。

選擇一項:

A.數據結構

B.所使用的計算機

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

D.算法本身

題目9

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

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

選擇一項:

A.i

B.n-i+1

C.n-i

D.n-i-1

題目10

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

選擇一項:

A.i

B.n-i

C.n-i-1

D.n-i+1

題目11

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

后繼,現要刪除q所指結點,可用語句()。

選擇一項:

A.p=q->next

B.p->next=q

C.p->next=q->next

D.q->next=NULL

題目12

在一個單鏈表中p所指結點之后插入一個s所指的結點時,可執(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)鏈表的尾結點滿足()(設頭指針為head,指針p指向尾結點)。

選擇一項:

A.p==head

B.p==NULL

C.p->next==NULL

D.p->next==head

題目14

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

選擇一項:

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

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

C.可隨機訪問任一元素

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

題目15

帶頭結點的鏈表為空的判斷條件是()(設頭指針為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

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

選擇一項:

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

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

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

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

題目18

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

個元素。

選擇一項:

A.8

B.63.5

C.7

D.63

題目19

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

選擇一項:

A.106

B.98

C.102

D.100

題目20

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

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

和()。

選擇一項:

A.q=p

B.p=q->next

C.q->next=p

D.p->next=q

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

題目21

數據元素可以有一個或多個數據項組成。

題目22

數據元素之間的抽象關系稱為物理結構。

題目23

數據的邏輯結構在計算機中的表示稱為邏輯結構。

題目24

數據的邏輯結構是與存儲該結構的計算機相關的。

題目25

數據結構中,元素之間存在多對多的關系稱為樹狀結構。

題目26

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

題目27

通??梢园涯吵鞘兄懈鞴徽军c間的線路圖抽象成樹型結構。

題目28

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

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

題目29

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

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

題目30

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

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

題目31

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

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

題目32

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

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

題目33

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

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

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

題目34

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

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

選擇一項:

形考答案2

26

不正確

獲得2.00分中的0.00分

標記題目

題干

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

s->next=hs;

選擇一項:

題目27

不正確

獲得2.00分中的0.00分

標記題目

題干

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

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

選擇一項:

題目28

正確

獲得2Q0分中的2.00分

標記題目

題干

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

和h=p;

選擇一項:

題目29

不正確

獲得2.00分中的0.00分

標記題目

題干

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

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

選擇一項:

題目30

正確

獲得2.00分中的2.00分

標記題目

題干

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

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

選擇一項:

題目31

不正確

獲得2.00分中的0.00分

標記題目

題干

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

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

選擇一項:

題目32

正確

獲得2.00分中的2.00分

標記題目

題干

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

指針域為next,若要進行出隊操作,并用變量x存放出隊元素的數據值,則相關操作為

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

選擇一項:

題目33

正確

獲得2.00分中的2.00分

標記題目

題干

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

有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;空格串的長度是空格字符的個數。

選擇一項:

題目37

正確

獲得2.00分中的2.00分

標記題目

題干

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

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

選擇一項:

題目38

正確

獲得2.00分中的2.00分

標記題目

題干

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

選擇一項:

題目39

不正確

獲得2.00分中的0.00分

標記題目

題干

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

相應于A中的元素為a7,5。

選擇一項:

題目40

正確

獲得2.00分中的2.00分

標記題目

題干

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

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

選擇一項:

題目41

正確

獲得2.00分中的2.00分

標記題目

題干

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

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

選擇一項:

題目42

以下函數為鏈棧的進棧攝作,x是要進餞的結點的數據域,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

以下函數為颯列的入隊操作,x為要入隊的結點的數踞域的值,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對

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

選擇一項:

題目21對

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

選擇一項:

題目22錯

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

選擇一項:

題目23錯

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

選擇一項:

題目24錯

對于一棵具有n個結點的二叉樹,其相應的鏈式存儲結構中共有n-1個指針域空。

選擇一項:

題目25對

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

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

選擇一項:

題目26錯

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

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

選擇一項:

題目27錯

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

選擇一項:

題目28錯

一棵有8個權重值構造的哈夫曼數,共有17個結點。

選擇一項:

題目29對

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

選擇一項:

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

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

序中空格部分.

/^\void

Inorder(structBTreeNode,BT)

wf\/y、1網BTUNULL)

1lnorder(BT->teft);

f\lnorder(BT->right)y

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

)

S3利Ml述程序對左圖進行后序遍歷,

結果是d.e,b.f,c,a

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

voidInorder(structBTreeNode*BT)

if(BT!=NULL){

lnorder(BT->left);)

*|位置互換

xT

)

利用上述程序對右圖進行中序遍歷,結果是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.對線性表進行二分查找時,要求線性表必須()

以順序存儲方式,且數據元素有序

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

(n+l)/2

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

均比較次數為()。

29/10

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

5

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

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

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

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

的比較次數是

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

直接選擇排序

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

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

插入排序

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

歸并排序

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

交換排序

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

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

()i

快速排序

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

以第一個關鍵字為分割元素,經過一次劃分后結果為40,20,30,38,46,56,79,84,90,H0

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

()次比較后查找成功

3

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

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

5

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

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

選擇

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

始小根堆為()。

18,20,25,59,26,36

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

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

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

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

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

95

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

鍵字為分割元素,經過一次劃分后結果為(40,38,46,56,79,84

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

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

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

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

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

完成程序中的空格

typedefstructBnode

{intkey;

structBnode*left;

structBnode*right;

}Bnode;

Bnode*BSearch(Bnode*bt,intk)

rbt用于接收二叉排序樹的根結點的指針,k用以接收要查找的關鍵字*/

{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.以下程序是折半插入排序的算法

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

入到已經有序的序列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

以下為非形考答案了

數據庫測試

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

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

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

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

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

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

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

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

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

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

A.SELECTB.WHERE

C.HAVINGD.ORDERBY

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

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

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

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

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

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

5.把“學生成績”數據表中語文成績大于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.在結構化查詢語言SQL中,用CREATETABLE命令創(chuàng)建數據表指定字段類型時需要用到

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

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

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

C.lnt用于定義數值型數據,能存儲任意數值

D.Datetime用于定義日期型數據

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

A.WHEREB.FROMC.SELECTD.HAVING

8.關于語句“DELETEFROM學生成績WHERE數學ISNULL",下列說法正確的是

(A)o

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

B.語法錯誤,改為數學=?4151^

C.刪除數學成績非空的記錄

D.只刪除一條記錄

9.在“學生情況”數據表中,將出生日期早于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.以下能實現給“班級入學情況表”中所有女團員同學入學總分由高到低排序的語句是

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

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.某“學生”數據表中共有100條記錄,6個字段(學號,姓名,性別,語文,數學,英語),

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

生(C)條輸出結果。

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

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

(A)o

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

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

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

D.以上說法都不對

13.如表所示,有一數據表名為“考生”,含以下字段,統(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語句對數據分組時,在分組中用來進行條件選擇的語句是(C)。

A.SELECT

B.WHERE

C.HAVING

D.ORDERBY

16.現有如表所示的“學生”數據表結構,要查看所有學生總分的SQL語句是(C)

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

0001張三女2000-02-18817098

0002李四男1999-10-31757686

0003王五女1999-09-015610077

0004馬六男1998-12-31683895

A.SELECT*FROM學生

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

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

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

17.如16題表所示,在“學生”數據表中,對出生日期早于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題表所示,在“學生”數據表中,將三門課平均分小于60的記錄刪除的SQL

語句是(A)。

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

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

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

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

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

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

語文會考成英語會考成數學會考成是否符合畢

學號姓W技能通過

績績績業(yè)條件

150108王歡979091通過符合

150222李笑笑989795通過符合

150333張杰855792通過不符合

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

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

O

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

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

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

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

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

DESC

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

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

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

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

(A)

語文會考成英語會考成數學會考成是否符合畢

學號姓名技能通過

績績績業(yè)條件

150108王歡979091通過符合

150222李浮989795通過符合

150333張杰855792通過不符合

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

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

O

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

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

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

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

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

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

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

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

二、多項選擇題

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

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

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

A.只產生一條輸出結果

B.結果按各班人數從多到少排序

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

D.結果顯示班級、人數兩列數據

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

下列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.設有如下結構的某商店的數據管理系統(tǒng)數據表“進貨單”,下列說法正確的有(AC)

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

100121花瓶131502010-12-25True

100122電熱水壺25202010-10-2False

100123水果盤10152010-12-22False

100124方巾2702010-10-22True

100125浴巾15202010-11-13False

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

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

O

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

打折

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

物品種類數量

3

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

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

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

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

貨物名稱平均單價

電熱水壺25

方巾2

花瓶13

水果盤10

浴巾15

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

24.有一張“庫存”表,表的結構和數據如下,執(zhí)行SQL語句:SELECT產地,單價*(進

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

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

陀]

產品編銷售數

□產品名稱產品類型產地上市時間單價進貨數量

溫馨提示

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

最新文檔

評論

0/150

提交評論