2021年遼寧省鐵嶺市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第1頁
2021年遼寧省鐵嶺市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第2頁
2021年遼寧省鐵嶺市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第3頁
2021年遼寧省鐵嶺市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第4頁
2021年遼寧省鐵嶺市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2021年遼寧省鐵嶺市全國(guó)計(jì)算機(jī)等級(jí)考試

數(shù)據(jù)庫(kù)技術(shù)真題(含答案)

學(xué)校:班級(jí):姓名:考號(hào):

一、1.選擇題(10題)

1.在下列4個(gè)WWW網(wǎng)址中,哪一個(gè)不符合網(wǎng)址書寫規(guī)范?()

A.

B.

C.www.chinanet.org

D.www.chinanet.cn.org

2.設(shè)單鏈表中結(jié)點(diǎn)的結(jié)構(gòu)為(data,link)。已知指針q所指結(jié)點(diǎn)是指針p

所指結(jié)點(diǎn)的直接前驅(qū),若在*q與*p之間插入結(jié)點(diǎn)*s,則應(yīng)執(zhí)行下列哪

一個(gè)操作?

A.sT」ink=pT.link;pT.link:=s

B.qT.link:=s;sTlink=p

C.pT.link:=sT.link;s].link:=p

D.PT.link:=s;st.link:=q

3.下列關(guān)于函數(shù)依賴的敘述中,哪一個(gè)是不正確的?

A.由X-Y,X-Z,有X-YZ

B.由XY-Z,有X-Z,Y-Z

C.由X-Y,WY-Z,有XW-Z

D.由X-Y及Z包含于Y,有X-Z

4.SQL中連接表(JoinedTable)允許用戶在一個(gè)SELECT語句的哪個(gè)子

句中指定?

A.FROMB.ORDERBYC.GROUPBYD.WHERE

5.數(shù)據(jù)庫(kù)設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)階段,表示概念結(jié)構(gòu)的常用方法和描述工

具是

A.層次分析法和層次結(jié)構(gòu)圖B.數(shù)據(jù)流程分析法和數(shù)據(jù)流程圖C.結(jié)構(gòu)

分析法和模塊結(jié)構(gòu)圖D.實(shí)體-聯(lián)系方法和E-R圖

6.在順序表(3,6,8,10,11,15,16,18,21,25,30)中,用二分法

查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)為O

A.2B.3C.4D.5

7.采用動(dòng)態(tài)重定位方式裝入的作業(yè),在執(zhí)行中允許如何將其移動(dòng)?

A.用戶有條件地B.用戶無條件地C.操作系統(tǒng)有條件地D.操作系統(tǒng)無

條件地

8.下列關(guān)于數(shù)據(jù)操縱模塊功能的敘述中,哪一個(gè)是不正確的?

A.支持對(duì)數(shù)據(jù)的修改B.支持?jǐn)?shù)據(jù)的檢索C.支持在數(shù)據(jù)庫(kù)中創(chuàng)建視圖

D.支持嵌入式查詢

9.段頁式存儲(chǔ)管理吸取了頁式管理和段式管理的長(zhǎng)處,其實(shí)現(xiàn)原理結(jié)合

了頁式和段式管理的基本思想,即O

A.用分段方法來分配和管理存儲(chǔ)空間,用分頁方法來管理地址空間

B.用分段方法來分配管理地址空間,用分頁方法來管理存儲(chǔ)空間

C.用分段方法來分配和管理主存空間,用分頁方法來管理輔存空間

D.用分段方法來分配和管理輔存空間,用分頁方法來管理主存空間

10.下列關(guān)于模式的術(shù)語中,哪一個(gè)不是指數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)中的外

模式?

A.子模式B.用戶模式C.存儲(chǔ)模式D.用戶視圖

二、填空題(10題)

H.子類的對(duì)象擁有其超類的對(duì)象的全部屬性和方法,稱為子類對(duì)超類

的【】。

12.從設(shè)備的工作特性來分類,設(shè)備可以分為存儲(chǔ)設(shè)備、【】。

13.在關(guān)系模式R(A,B,C,D)中,存在函數(shù)依賴關(guān)系{A-B,A—C,

A-D,(B,C)一A},則候選碼為【】

14.在TCP/IP協(xié)議集中,TCP協(xié)議和UDP協(xié)議運(yùn)行于開放系統(tǒng)互聯(lián)參

考模型中的層。

15.進(jìn)行并、差、交集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的,即元

組結(jié)構(gòu)相同。

16.數(shù)據(jù)管理經(jīng)過了人工管理、文件系統(tǒng)和【】3個(gè)發(fā)展階段。

17.為保證對(duì)故障恢復(fù)的支持,登記日志記錄時(shí)必須先把日志記錄寫到

外存的日志文件中,再把相應(yīng)的數(shù)據(jù)庫(kù)修改寫到外存的數(shù)據(jù)庫(kù)中。這稱

作【】原則。

18.服務(wù)器響應(yīng)并發(fā)請(qǐng)求有兩種實(shí)現(xiàn)方案:重復(fù)服務(wù)器方案和

19.抖動(dòng)是由」]弓1起的

20.“向emp表增加一個(gè)k列,其數(shù)據(jù)類型為9個(gè)字符型”的SQL,語句

是:ALTERTABLEempo

三、單選題(10題)

21.在計(jì)算機(jī)硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能

部件是

A.運(yùn)算器B.控制器C.存儲(chǔ)器D.輸入輸出設(shè)備

22.在數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段,進(jìn)行局部E-R模式的設(shè)計(jì)時(shí),為實(shí)體和聯(lián)

系確定屬性的原則除了()外都是。

A.屬性應(yīng)該是不可再分解的語義單位

B.先確定公共實(shí)體類型的屬性

C.實(shí)體與屬性之間的關(guān)系只能是1:N的

D.不同實(shí)體類型的屬性之間應(yīng)為直接關(guān)聯(lián)關(guān)系

23.ODBC是()

A.客戶機(jī)與服務(wù)器之間的接口標(biāo)準(zhǔn)B.數(shù)據(jù)庫(kù)查詢語言標(biāo)準(zhǔn)C.數(shù)據(jù)庫(kù)

應(yīng)用開發(fā)工具標(biāo)準(zhǔn)D.數(shù)據(jù)安全性標(biāo)準(zhǔn)

24.文件可存放在磁盤、磁帶等多種存儲(chǔ)介質(zhì)上,通常只能按記

錄的順序存取,對(duì)這種文件進(jìn)行更新,原則上需對(duì)文件做整體拷貝。

A.索引文件B.索引順序文件C.順序文件D.直接文件

25.某單道批處理系統(tǒng)中有四個(gè)作業(yè)J0B1、J0B2、J0B3和J0B4,它

們到達(dá)“輸入井”的時(shí)刻和需要的運(yùn)行時(shí)間如下表所示:

作業(yè)進(jìn)入系統(tǒng)時(shí)間估計(jì)運(yùn)行時(shí)間(分鐘)

JOB18:3080

JOB28:5020

J0B39:2040

J0B49:3035

假設(shè)9:30開始進(jìn)行作業(yè)調(diào)度,按照最高響應(yīng)比作業(yè)優(yōu)先算法,首先被調(diào)

度的作業(yè)是

A.JOB1B.JOB2C.JOB3D.JOB4

26.病毒的主要特性表現(xiàn)在如下哪幾個(gè)方面?()

□.傳染性

□.靈活性

□,破壞性

□.隱蔽性

□.常駐內(nèi)存

A.口、口和DB.口、□和DC.口、□和DD.全都是

27.下列SQLServer提供的系統(tǒng)角色中,具有數(shù)據(jù)庫(kù)服務(wù)器上全部操作

權(quán)限的角色是O

A.dbownerB.dbcreatorC.dbdatawriterD.sysadmin

28.邏輯文件存放在存儲(chǔ)介質(zhì)上時(shí),采用的組織形式是與什么有關(guān)?

A.邏輯文件結(jié)構(gòu)B.存儲(chǔ)介質(zhì)特性C.主存儲(chǔ)器管理方式D.分配外設(shè)方

29.二維數(shù)組的元素是4個(gè)字符(每個(gè)字符占一個(gè)存儲(chǔ)單元)組成的

串,行下標(biāo)i的范圍從。到4,列下標(biāo)j的范圍從。到5。M按行

存儲(chǔ)時(shí)元素M[3,5]的起始地址與M按列存儲(chǔ)時(shí)元素()的起始地址相

同。

A.M[2,4]B,M[3,4]C.M[3,5]D,M[4,4]

30.在SQLSever中創(chuàng)建用戶數(shù)據(jù)庫(kù),其主要數(shù)據(jù)文件的大小必須大于

A.master數(shù)據(jù)庫(kù)的大小B.model數(shù)據(jù)庫(kù)的大小C.msdb數(shù)據(jù)庫(kù)的大小

D.3MB

四、C語言程序設(shè)計(jì)題(10題)

31.程序test.C的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程

cos(x).x=0的一個(gè)實(shí)根。迭代公式:Xn+l=cos(xn)(n是迭代次數(shù))

迭代步驟如下:

⑴取XI初值為0.0;

(2)XO=X1,把XI的值賦給x0;

⑶Xl=cos(x0),求出一個(gè)新的xl;

(4)若x0.XI的絕對(duì)值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);

⑸所求XI就是方程cos(X)-X=0的一個(gè)實(shí)根,作為函數(shù)值返回。

請(qǐng)編寫函數(shù)countValue實(shí)現(xiàn)程序的功能,最后main函數(shù)調(diào)用函數(shù)

writeDAT把結(jié)果輸出到文件Outdat中。注意部分源程序存放在testC

文件中。

請(qǐng)勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。

15iinclude<math.h>〃衰示這個(gè)理序中要引用的數(shù)學(xué)體內(nèi)數(shù)

2;?include<stdio.h>〃衰示這個(gè)*序度引用vcB.O的標(biāo)準(zhǔn)?入?出由數(shù)

3!1voidwriteDAT();[的說明誦句

4?doublecountvalue()

8-main()

9?(

10jprmtfcountValuoO);〃在解■上&樂方18的一個(gè)女根

w

11jprintf\nfcos(countValue())-countValue(H;//在第不求傅這個(gè)實(shí)IN的鞫值

12\vrlteDATO;〃紀(jì)鮑果?出*文件outdat中

13.?

j/?函數(shù)*nteDAT(HEiA果,出到文件out&t中?/

14;voidwriteDAT()

15!(

16jFILE?wf;〃定義文件指計(jì)安?“

R,wH

17;wf-fopcn(out.daf/w);〃以只耳帕方式打片out.dac.并使指向這個(gè)文件

18!fprintf(wf,countvalue());求拘的實(shí)帙寫人利文件。".a"

19ifclose(wf);〃美加文件ow.gc

20\1

32.在文件in.dat中已存有200個(gè)正整數(shù),目每個(gè)數(shù)均在1000至9999

之間。函數(shù)readDat是讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)

jsSort,其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,

如果出現(xiàn)后三位相等的數(shù)值,則對(duì)這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行升序排

列,將排序后的前10個(gè)數(shù)存入數(shù)組bb中。

最后調(diào)用函數(shù)writeDat把結(jié)果bb輸出到文件out.dat中。

例;處理的9012509960127025808K

處理后5099808870256()129012

注意:部分源程序存在E.C文件中.

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dai中的任何數(shù)據(jù)、主曲數(shù)main()>讀函數(shù)readDai。和寫曲熱writeDatO的內(nèi)容.

1;#include<stdio.h>

2;lincludeotring.h>

3!voidreadDat();

4ivoidwriteDat();

5?intaa(200)?bb[10);

33.已知在in.dat中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)

ReadDat讀取這若干個(gè)正整數(shù)并存入數(shù)組XX中。請(qǐng)編制函數(shù)CalValue,

其功能要求:1.求出該文件中共有多少個(gè)正整數(shù)totNum;2.求出這些

正整數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的

這些正整數(shù)的算術(shù)平均值totPjzo最后maini函數(shù)調(diào)用函數(shù)WriteDat把

所求的結(jié)果輸出到Out.dat文件中。

注意:部分源程序存放在test.C文件中。

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat

和輸出數(shù)據(jù)函數(shù)WriteDat的內(nèi)容。

1jIinclude<stdio.h>

2jIdefineMAXNUM200

3!intxx[MAXNUM);

4iinttotNuw■0;〃文件中共利多少個(gè)正整數(shù)

5JinttotCnt-0;〃符合條件的正整室的個(gè)瞅

6jdoubletotPjz-0.0;〃平均值

7;intReadDat(void);

81voidWriteDat(void);

9jvoidCalValue(void)

10;(

12

13voidmainO

14

15!int1;

16;for(i-0;i<MAXNUM;i++)

17;xx(i]?0;

18;if(ReadDat())

19;

20!pr,ntf<”8(據(jù)文件in.dat不能打開!\007\n");

211return;

22;

23!CalValue();

24;printf("文件in.dat中共有正整數(shù)個(gè)\n",totNum);

H

25;printf("符合條件的正整數(shù)的個(gè)數(shù)=%d4*\nrtotcnt);

26!printf("平均值totPjz);

27IWriteDat();

285

/?速取這著F個(gè)正靴數(shù)并存入數(shù)川?中?/

29;intReadDat(void)

30!

31;FILE?fp;

325inti?0;

33?if((fp*fopen("in.dat*\"rw))一鵬

34;return1;

35;while(!feof(fp))

36j

37\fscant(fp?Fd?",^xx[i

38?

39jfclose(fp);

40;return0;

41;

/?七計(jì)算站果存入文件out.dat中?/

voidWriteDat(void)

43J(

44;FILE?fp;

45;fp■fopen(tfout.datw**wH);

i9

w

46ifprintf(fp,"%d\n%d\n%.21f\n,totNutn,totCnt,totPjz);

S;fclose(fp);

48?)

34.編寫一^函數(shù)findStr(char*str,char*substr),該函數(shù)統(tǒng)計(jì)一^長(zhǎng)度為

2的子字符串substr在另一個(gè)字符串str中出現(xiàn)的次數(shù),該次數(shù)作為函數(shù)

值返回。例如,假定輸入的字符串為"asdasasdfgasdaszx67asdmklo”,

子字符串為“as",函數(shù)返回值是6。

函數(shù)ReadWrite實(shí)現(xiàn)從文件indat中讀取兩個(gè)字符串,并調(diào)用函數(shù)flndStr,

最后把結(jié)果輸出到文件out.dat中。

注意:部分源程序存在test.c文件中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函

數(shù)中的任何內(nèi)容,僅在函數(shù)findStr的花括號(hào)中

填入你編寫的若干語句。

1?include<stdio.h>

2?include〈string.h>

voidReadWrlte();

4intfindStr(char*3trfchar*substr)

5

6

7

8

9

10charstr(81|9substr[3]

11

12prlntfL輸入原字符小:”);

13gets(str);

14printfL輸入干字符審

15gets(substr);

16puts(str>;

17puts(substr);

18口■findStr(str,substr);

19prlntfLn?8d\n",n);

20ReadWrite();

21I

,?從支付in.d?t中It取兩個(gè)字符審.并皆用的依findSwf).■后定勘果,出到文件OUL&I中?/

22voidReadWrite()

23(

24charstr(81),substr(3],ch;

25intn,lenri?0;

26FILE*wf;

w

27rf-fopen(*Ln.dat*r**r);

2gHMM

wf-fopen(out.datrw");

29while(i<5)

30

31fgets(str,80,rf);〃從文件ndm中便取長(zhǎng)度為79的字符中件入到字符中

32fgets(substr,10,rf);〃從文件mdit申請(qǐng)取長(zhǎng)改為Q的子字符中存入到字符申substr

33len.strlen(substr)-1;//尼f字符中塞ubstr的長(zhǎng)度K1的值映給l,n

34ch?substr(lenI;〃把子字符中的?后T字構(gòu)的值MM字符ch

人如果于字舒串的?后個(gè)字椅是網(wǎng)乍撥行符或是文件姑束舒,則名千字符申的?后f字料的值設(shè)置為0〃

if(ch1\n911ch~Oxla)

36substr[len].0;

/?ill用不數(shù)findStr(?tr?subatr)詆回子字符串substr在字符小str中出現(xiàn)的次數(shù)?/

37n*findStr(str,substr);

38fprintf(wf#n);/虎計(jì)11端空。寫入到文件0口二,3匕中

39iAD1

40I

41fclose(rf);

42fclose(wf);

43

35.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:把千位數(shù)

字和個(gè)位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是

原四位數(shù)的千位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)字),以及把

百位數(shù)字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)

字是原四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如

果兩個(gè)新組成的數(shù)均是奇數(shù)并且至少有一個(gè)數(shù)能被5整除,同時(shí)兩個(gè)新

數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存

入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent。最后main函

數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出

到Out.dat文件中。

注意:部分源程序存在teste文件中.

程序中已定義數(shù)組:b(200),已定義變量,ent

請(qǐng)勾改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、「函數(shù)fnain(h讀函數(shù)readDatO和寫函做writeDatO的內(nèi)容.

1;?include<stdlo.h>

2?defineMAX200

3inta|MAX],b[MAX11ent?0;

4voidwriteDat();

5voidjsVal()

9voidreadDat()〃從In.dat:文件中謂取20。個(gè)四位依存入收a中

10

11int1;

12FILE*fp*

13fp■fopen("in.dat;

14for(i*0;i<MAX;

15fscanf(fp,

16fclose{fp);

17?

18voidma1nO

19(

20inti;

readDat();

isVai();〃,用曲數(shù)WValC,家現(xiàn)■氽的功健

23jprint—”滿足條件的數(shù),%d\n**/ent);

24!for(i?0;1<ent;

25;printf("%dIb(i]);

26jprintf(H\nw);

27?writeDat();

28;J

29voidwriteDat()〃把計(jì)簿的IEent以及數(shù)能b中希合條件的四位數(shù)?出舞Mdii文件中

30(

31FILE*fp;

32inti;

33fp-fopen("out.datM,Hww);

34fprintf(fp/ent);

35for(i-0;i<ent;

36fprintf(fp,w%d\n**/b[i]);

37fclose(fp);

38

36.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:如果四位

數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四

位數(shù)按從大到小的順序存入數(shù)組b中。最后main函數(shù)調(diào)用寫函數(shù)

writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到Out.dat文

件中。

注意;部分源程序存在teste文件中.

程序中已定義數(shù)組:a(200].b(200].已定義變量;ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件imdat中的任何數(shù)據(jù).主函數(shù)maiM)、讀的數(shù)readDat()和寫函數(shù)writeDat。的內(nèi)容.

1.finclude<stdio.h>

2!?defineMAX200

3inta[MAX],b(MAX],ent-0;

4voidwrlteDat();

5voidjsVal()

6

7

8

9voidreadDatO〃從An.dat文件中博取200個(gè)四位數(shù)存入效煙a中

xv

▲(r

13

14

15

16

1*1

18

19

20

21

22/■川中0jsVal()?%理JHH?求的功能

23prin”「滿足條件的數(shù),Qd\n”,ent

24tor(i

25printf("%db[i

26

28

29!voidwriteDat()〃紀(jì)計(jì)W班率cm以及數(shù)出b中符件條件的四位依■出到。皿山文件中

30;

31?!FILE?fp;

32!int1;

33;fp-fopen("outMw*);

34:fprintf(fp/ent);

for(i-0;i<ent;1>+?)

36;fprintf(fp,Fd\n"?b(i]);

37!fclose(fp);

38i

37.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue,其功能是:求出千位數(shù)

上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)

ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的

四位數(shù)按從小到大的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat

把數(shù)組b中的數(shù)輸出到文件Out.dat中。

例如,9123,以1-2?3>0,則該數(shù)滿足條件存入敷組1>中.且個(gè)數(shù)cnfyu+1.

9812.9-8-b2<0,則該數(shù)不滿足條件忽略.

注意:部分源程序存在E.C文件中.

程序中已定義1!(組:a(300),b(300],已定義變量。cm

請(qǐng)勿改動(dòng)數(shù)據(jù)文件indal中的任何數(shù)據(jù)、主函UtmiinO、讀函數(shù)ZDaU)和寫函數(shù)writcDmO的內(nèi)容.

finclude<3tdio.h>

2inta(300),b(300)/cnt-O;〃定義?中敏蛆c【3g】,b【3C0]和受■cn卻并且st的初值為o

3voidwriteDat();

4voidreadDat();

5voidjsValue()

6

7

8

9main()

10

11inti;

12readDat();

13!isValue();

14;writeDat();

15!print!C,cnt?%d\nw,ent);

16iford?0;i<ent;i++)

17\printf(wb(%d)-%d\n",3b(il);

18?)

19;voidreadDat()

20!(

21?FILE#fp;

22:inti;

23;fp-fopenC^in.dafr*rw);

24;for(i-0;1<300;

25;fscanf(fp,&a(i));

26jfclose(fp);

27;)

28!voidwriteDat()

29;(

30;FILE*fp;

31!int1;

32;fp=fopen<wout.dat*,;

33\fprintf(tp,ent);

34?for(i-0;1<ent;

35ifprlntf(£p<"*d\n”,b[iH;

36!fclose(fp);

37\}

38.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:若一個(gè)四

位數(shù)的千位數(shù)位置上的值大于等于百位數(shù)位置上的值,百位數(shù)位置上的

值大于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值大于等于個(gè)位數(shù)

位置上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并

把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)

writeDat把結(jié)果ent以及數(shù)組b中符合條件的數(shù)輸出到Out.dat文件中。

注意:部分源程序存在test.c文件中。

程序中已定義數(shù)組fa|200].b(200],已定義受lbent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、函數(shù)main。、讀函數(shù)rcadDatO和寫讀數(shù)writeDatO的內(nèi)容.

8!)

9;voidreadDat()

10;<

11!inti;

12?FILE*fp;

13;fp=fopen("in.dat","L);

14ifor(i?0;i<MAX;

15?fscant<fp,"%dn,(i]);

16;fclose(fp);

1-7i}

i

18?voidmain()

19]1

20-int1;

21JreadDat();

22;jsVal();

23printf("滿足條件的數(shù)Nd'n,ent);

24jfor(i?0;i<ent;i++)

25;prlntfLb[i]);

26\printf

27jwriteDat();

28\J

29!voidwriteDat()

30i(

31;FILE*fp;

325inti;

wM

33jfprfopen(out.datr"w0);

34;fprintf(fpF"Qd'n".cnt>;

35:for(1?0;i<ent;

36?fprintf(fp>Wid\nw,b(i]),

37;fclose(fp);

38h

39.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue,其功能是:求出千位數(shù)

上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)ent,

再求出所有滿足此條件的四位數(shù)平均值pjzl,以及所有不滿足此條件的

四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent,

pjzl,pjz2輸出到out.dat文件。

例如:7153.7+1-5+3.則該數(shù)滿足條件計(jì)算平均值PJZL且個(gè)數(shù)cnEHT.

8129.8+1S-2+9.射誣數(shù)不謂足條件計(jì)算平均fl(pjz2.

注意?部分源程序存在teste文件中.

程序中已定義也蛆,a(300J?已定義交量rent.力zhpjzl

請(qǐng)勿改動(dòng)數(shù)器文件m&r中的任何依據(jù).主嗡效mam。、讀儒般reMDi”)和寫南效writeDitO的內(nèi)容.

*include<stdlo?h>

inta[300],cnt-0;

3doublep”l,0?0,pjz2?0.0;

4voidreadDat();

5voidwriteDat();

6voidjsValuaO

8

9

10voidmain0

11

12readDat(>;

13jsValueO;

writeDat();

print£fcnf%d\n滿足條件的平均值pxJl-I7.21f\n不滿足條件的平均值pz]2-V.21f\nw.

ent,pjzl,pjz2);

16?\

17;voidreadDat()

19FILE-fp;

20inti;

21£p■fopen(Rin.datM,Rr°);

22for(i-0;i<300;i*+)

23fscanf(fpr7d,“,&a(i]);

24fclose(fp);

26voidwriteDat()

27

28FILEefp;

29fp■fopen(**out.dat",Ww**);

30fprintf(fp,w%d\n%7.21f\n%7421f\nent.pjzbpjz2);

31fclose(fp);

32

40.設(shè)有n個(gè)人圍坐一圈并按順時(shí)針方向從1到n編號(hào),從第s個(gè)人開

始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再?gòu)乃南乱粋€(gè)

人重新開始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止。現(xiàn)

要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請(qǐng)考生編寫

函數(shù)Josegh(void)實(shí)現(xiàn)此功能,并調(diào)用函數(shù)writeDat,把結(jié)果P輸出到文

件out.dat中。

設(shè)n=100,s=l,m=10o

①將1到n個(gè)人的序號(hào)存入一維數(shù)組P中;

②若第i個(gè)人報(bào)數(shù)后出圈,則將p國(guó)置于數(shù)組的倒數(shù)第i個(gè)位置上,而原

來第i+1個(gè)至倒數(shù)第i個(gè)元素依次向前移動(dòng)一個(gè)位置;

③重復(fù)第②步直至圈中只剩下p[l]為止。

注意:部分源程序已經(jīng)給出。

請(qǐng)勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。

1ifinclude<stdio.h>

2;tdefineN100

3j*defineS1

4:IdefineM10

S!intp[100],nrsrm;

6;voidWriteDat(void);

7!voidJoseqh(void)

6?I

9;

10j)

11;voidmain()

12j(

13;m?M;

14;n-N;

151s?S;

16!Josegh();

17<WriteDatO;

18;)

?,?把砧聚p?出到文件outdat中?/

19;voidWriteDat(void)

20!(

21jint1;

22!FILEefp;

Rn

23!fp-fopen("out.dat"rw);

;/?以史■的方式,以1c個(gè)!dK為一雌把也微以門?出利屏幕劇文件中?/

24jfor(N-11l>m0X

25?(

26!printf(R%4d",p(i));

27;fprintf(fp,74d”,p(i]);

28if(i%10-0)〃如果i魚被10整除,射■出一個(gè)回東換行檢

29?(

30]printf(*\nM);

315fprintf(fp^"\n");

32i}

335)

34;fclose(fp);

35;1

五、設(shè)計(jì)與應(yīng)用題(2題)

41.設(shè)有高校選課系統(tǒng),需要對(duì)學(xué)校的系信息、教師信息、課程信息、

學(xué)生信息、學(xué)生選課信息進(jìn)行管理。已知系(DEPT)信息包括系編號(hào)

(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師

號(hào)(TNO)、教師名(Tname);課程(Course)信息包括課程號(hào)

(CNO)、課程名(CName)、課程學(xué)分(Credit);學(xué)生(Student)

信息包括學(xué)號(hào)(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。選

課系統(tǒng)的管理規(guī)則如下:□,一個(gè)系可聘用多名教師,一個(gè)教師只受

聘于一個(gè)系;□,一個(gè)系可有多名學(xué)生,一個(gè)學(xué)生只屬于一個(gè)系;

□.一名教師可講授多門課程,一門課程可由多名教師講授;□.一名

學(xué)生可選修多門課程,一門課程可被多名學(xué)生選修;V.學(xué)生選修完課

程后,可獲得相應(yīng)課程的成績(jī)。針對(duì)以上描述,完成下列設(shè)計(jì)內(nèi)容:

(1)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實(shí)體集名用試卷中給出

的英文名,聯(lián)系所關(guān)聯(lián)的實(shí)體集名的首字母,字母問用“一”或連

接,大小寫不限)。(6分)(2)根據(jù)所構(gòu)建的ER圖,設(shè)計(jì)滿足

3NF的關(guān)系模式,并標(biāo)出每個(gè)關(guān)系模式的主碼和外碼。(要求關(guān)系模

式名同實(shí)體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不

限)(4分)

42.設(shè)某連鎖商店數(shù)據(jù)庫(kù)中有關(guān)系模式R:R(商店編號(hào),商品編號(hào),庫(kù)

存數(shù)量,部門編號(hào),負(fù)責(zé)人)如果規(guī)定:每個(gè)商店的每種商品只在一個(gè)

部門銷售,每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人,每個(gè)商店的每種商品

只有一個(gè)庫(kù)存數(shù)量。(10分)(1)請(qǐng)根據(jù)上述規(guī)定,寫出關(guān)系模式R的

函數(shù)依賴集;(2)請(qǐng)給出關(guān)系模式R的候選碼;(3)請(qǐng)說明關(guān)系模式R

屬于第幾范式,并給出理由;(4)請(qǐng)將R分解成滿足3NF的關(guān)系模式。

六、單選題[1分](2題)

43.類圖技術(shù)是面向?qū)ο蠓椒ǖ暮诵募夹g(shù)。下列所示的UML類圖中,

描述正確的是()。

?A.

汽車

.引X擎輪T胎.

?B.

汽車

引擎輪胎

C.

X汽車X

輪胎

?D.

汽車

引擎粒牟

44.在SQLServer2008的某數(shù)據(jù)庫(kù)中,設(shè)用戶U1同時(shí)是角色R1和角色

R2中的成員。現(xiàn)已授予角色R1對(duì)表T具有SELECT,INSERT和

UPDATE權(quán)限,授予角色R2對(duì)表T具有INSERT和DENYUPDATE

權(quán)限,沒有對(duì)U1進(jìn)行其他授權(quán),則U1對(duì)表T有權(quán)執(zhí)行的操作是()o

A.SELECT和INSERT

B.INSERT,UPDATE和SELECT

C.SELECT和UPDATE

D.SELECT

參考答案

l.D解析:Internet采用層次樹狀命名方法,域名的結(jié)構(gòu)由若干個(gè)分量組

成,各分量代表不同級(jí)別的域名。我國(guó)在國(guó)家頂級(jí)域名下注冊(cè)的二級(jí)域

名分為“類別域名”和“行政區(qū)域名”,其中。唔表示各種非盈利性組織。

域名結(jié)構(gòu)應(yīng)該為;.?…三級(jí)域名、二級(jí)域名、頂級(jí)域名的格式。

2.B解析:在單鏈表中兩個(gè)節(jié)點(diǎn)之間插入一個(gè)新結(jié)點(diǎn),要把前面結(jié)點(diǎn)的

指針域指向新插入的結(jié)點(diǎn)(q"link=s),把新插入的結(jié)點(diǎn)的指針域指向后

面的結(jié)點(diǎn)(sf.link=P)o

3.B解析:設(shè)R(U)屬性集U上的關(guān)系模式,X,Y,Z是U的子集,若

對(duì)R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬

性值相等,而在Y上屬性值不等,則稱“X函數(shù)確定Y",或“Y函數(shù)依

賴于X”,記做X-Y,X稱為決定因素。在關(guān)系模型及中,要判斷函數(shù)

依賴是否成立,唯一的辦法是仔細(xì)地考查屬性的含義。

4.A解析:SQL中引入了連接表的概念,它允許用戶在一個(gè)SELECT語

句的FROM子句中指定連接操作,這種鏈接操作所得到的一個(gè)表稱為

連接表。

5.D解析:設(shè)計(jì)數(shù)據(jù)庫(kù)概念最著名、最實(shí)用的方法是P.P.S.Chen于1976

年提出的‘實(shí)體-聯(lián)系方法',簡(jiǎn)稱E-R方法。它采用E-R模型將現(xiàn)實(shí)世界

的信息結(jié)構(gòu)統(tǒng)一用實(shí)體、屬性以及實(shí)體之間的聯(lián)系來描述。

6.C解析:本題中用二分查找法查找的順序?yàn)椋?5、8、10、11。

7.C解析:采用動(dòng)態(tài)重定位時(shí),由于裝入主存的作業(yè)仍保持原來的邏輯

地址,所以,必要時(shí)可改變作業(yè)在主存中的存放區(qū)域。作業(yè)在主存中被

移動(dòng)位置后,只要把新區(qū)域的起始地址代替原來的在基址寄存器中的值,

這樣,作業(yè)執(zhí)行時(shí),硬件的地址轉(zhuǎn)換機(jī)構(gòu)將按新區(qū)域的起始地址與邏輯

地址相加,轉(zhuǎn)換成新區(qū)域中的絕對(duì)地址,使作業(yè)仍可正確執(zhí)行。

8.C解析:本題考查的是數(shù)據(jù)庫(kù)管理系統(tǒng)的有關(guān)知識(shí)。數(shù)據(jù)操縱模塊的

功能主要有:支持查詢處理;支持?jǐn)?shù)據(jù)修改;支持交互式查詢;支持嵌

入式查詢。沒有選項(xiàng)C中的功能,因此本題的答案為C。

9.B

10.C解析:外模式也稱子模式或用戶模式,是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖。

存儲(chǔ)模式是內(nèi)模式。

11.繼承繼承解析:考查繼承的概念。子類的對(duì)象擁有其超類的對(duì)象的

全部屬性和方法,稱為子類對(duì)超類的繼承。

12.輸入輸出設(shè)備輸入輸出設(shè)備解析:設(shè)備管理是指對(duì)計(jì)算機(jī)中除了

CPU和內(nèi)存以外的所有輸入、輸出設(shè)備的管理。但是設(shè)備的種類繁多,

按照設(shè)備的工作特性來分,可以分為存儲(chǔ)設(shè)備、輸入輸出設(shè)備,按照設(shè)

備上數(shù)據(jù)組織方式可以分為塊設(shè)備、字符設(shè)備;按照資源分配的角度來

分可以分為獨(dú)占設(shè)備、共享設(shè)備、虛擬設(shè)備。

13.A,(B,C)A—>B,A—?C,A—?D,A可以作為關(guān)系的候選碼,因?yàn)?B,

C)-A,所以同樣(B,C)可以作為候選碼。

14.傳輸【解析】在口互聯(lián)中,傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議

(UDP)是傳輸層最重要的兩種協(xié)議,它們?yōu)樯蠈佑脩籼峁┎煌?jí)別的通

信可靠性。

15.關(guān)系模式關(guān)系模式解析:集合運(yùn)算是從關(guān)系中的元組的角度來進(jìn)行

的。關(guān)系代數(shù)中的集合運(yùn)算都要求進(jìn)行運(yùn)算的所有關(guān)系具有相同的關(guān)系

模式,即元組的結(jié)構(gòu)相同。

16.數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)解析:數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件、軟件

和計(jì)算機(jī)應(yīng)用的范圍有密切關(guān)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過了3個(gè)階段:

人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)階段。

17.先寫日志原則先寫日志原則

18.并發(fā)服務(wù)器方案【解析】服務(wù)器響應(yīng)并發(fā)請(qǐng)求有兩種實(shí)現(xiàn)方案:重

復(fù)服務(wù)器方案和并發(fā)服務(wù)器方案。

19.缺頁率或頁面淘汰算法不合理抖動(dòng)是缺頁率高引起的,由于頁面在

內(nèi)外存之間頻繁的調(diào)度,以至于系統(tǒng)調(diào)度頁面的時(shí)間你進(jìn)程實(shí)際運(yùn)行的

時(shí)間還長(zhǎng),所以產(chǎn)生了抖動(dòng)。

20.ADDkchar(9)ADDkchar(9)解析:ALTERTABLE語句的一般格式

如下:

ALTERTABLE〈表名〉

[ADD〈新列名〉〈數(shù)據(jù)類型〉[完整性約束]]

[DROP(完整性約束名〉]

[MODIFY(列名>〈數(shù)據(jù)類型〉]

ADD子句用于增加新列和新的完整性約束條件;DROP子句用于刪除

指定的完整性約束條件;MODIFY子句用于修改原有的列定義。

21.B解析:馮?諾依曼提出的存儲(chǔ)程序工作原理決定了計(jì)算機(jī)硬件系統(tǒng)

的5個(gè)基本組成部分,即運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)

備。運(yùn)算器是計(jì)算機(jī)中執(zhí)行各種算術(shù)運(yùn)算和邏輯運(yùn)算的部件,也叫算術(shù)

邏輯單元。存儲(chǔ)器是計(jì)算機(jī)中具有記憶能力的部件,它能根據(jù)地址接收

和保存指令或數(shù)據(jù),并能根據(jù)命令提供有關(guān)地址的指令或數(shù)據(jù)。

控制器的主要作用是使整個(gè)計(jì)算機(jī)能夠自動(dòng)地執(zhí)行程序,并控制計(jì)算機(jī)

各功能部件協(xié)調(diào)一致地動(dòng)作。執(zhí)行程序時(shí),控制器先從主存中按順序取

出程序中的一條指令,解釋該指令并形成數(shù)據(jù)地址,取出所需的數(shù)據(jù),

然后向其他功能部件發(fā)出執(zhí)行該指令所需的各種時(shí)序控制信號(hào)。然后再

從主存中取出下一條指令執(zhí)行,如此循環(huán),直到程序完成。計(jì)算機(jī)自動(dòng)

工作的過程就是逐條執(zhí)行程序中指令的過程。

輸入設(shè)備的主要功能是將數(shù)據(jù)、程序等用戶信息變換為計(jì)算機(jī)能識(shí)別和

處理的信息形式。

輸出設(shè)備的主要功能是將計(jì)算機(jī)中的二進(jìn)制信息變換為計(jì)算機(jī)用戶所

需要并能識(shí)別的信息形式。

22.B

23.A

24.C解析順序文件通常只能按記錄的順序存取,對(duì)這種文件進(jìn)行更新,

原則上需對(duì)文件做整體拷貝。鏈接結(jié)構(gòu)的文件可以將文件分散存放于若

干不連續(xù)的物理塊中,每個(gè)物理塊中設(shè)一指針,指向下一塊。索引結(jié)構(gòu)

的文件也可以將文件分散存放于若干不連續(xù)的物理塊中,系統(tǒng)為每個(gè)文

件建立一張索引表。

25.B解析:響應(yīng)比定義為系統(tǒng)對(duì)作業(yè)的響應(yīng)時(shí)間與作業(yè)運(yùn)行時(shí)間的比值。

最高響應(yīng)比作業(yè)優(yōu)先算法優(yōu)先選擇響應(yīng)比最高的作業(yè)。對(duì)J0B1,J0B2、

J0B3和J0B4的響應(yīng)比分另4為60/80=0.75、40/20=2、10/40=0.25和0/35=0,

因此首先被調(diào)度的作業(yè)是JOB2,正確答案為選項(xiàng)B。

26.D解析:病毒的主要特征包括:傳染性、靈活性、破壞性、隱蔽性、

通常常駐內(nèi)存。傳染性是指病毒的自我復(fù)制功能;靈活性表現(xiàn)在程序的

小巧,都是可以直接或間接運(yùn)行的程序;破壞性是病毒對(duì)計(jì)算機(jī)軟件硬

件的損壞;隱蔽性表現(xiàn)在不易被用戶察覺,一般隱藏于磁盤的引導(dǎo)區(qū)或

附著在可執(zhí)行文件中:病毒會(huì)常駐內(nèi)存,隨時(shí)可感染其他可執(zhí)行文件。

27.D

28.B解析:用戶的邏輯文件要存放到存儲(chǔ)介質(zhì)上時(shí),文件系統(tǒng)要根據(jù)存

儲(chǔ)設(shè)備的類型,用戶采用的存取方式?jīng)Q定文件在存儲(chǔ)介質(zhì)上的組織方式。

29.B

30.B

31.\n[審題關(guān)鍵句】Xn+l=cos(Xn)的迭代計(jì)算。

\n【解題思路】

\n①因?yàn)榉匠蘡os(x).x=0的根為實(shí)數(shù),所以定義兩個(gè)雙精度型變量xO,

xlo并把變量X1的初值設(shè)為0.0o

\n②根據(jù)題目中給出的求方程一個(gè)實(shí)根的迭代算法,在while循環(huán)中,

首先把變量xl的值賦給xO,然后利用表達(dá)式cos(xO)

\n求出一個(gè)值x1,再調(diào)用vc6.0的求絕對(duì)值的庫(kù)函數(shù)fabsO,判斷如果

xO與xl差的絕對(duì)值小于0.000001,就認(rèn)為xl的值是方程cos(x),x=0

的一個(gè)實(shí)根,此時(shí)退出循環(huán),把xl的值返回。

\n【參考答案】

\n

32.\n[審題關(guān)鍵句】按每個(gè)數(shù)的后三位降序排列,然后取出滿足此條件

的前10個(gè)數(shù)依次存入數(shù)組;如果后三位的數(shù)值相等,則按原先的數(shù)值

進(jìn)行升序排列。

\n【解題思路】本題類似第7套試題,通過審題可以發(fā)現(xiàn)主要有兩個(gè)不

同點(diǎn):①按每個(gè)數(shù)的后三位降序排列,參考答案的第5條語句,修改兩

數(shù)組元素的大小比較符即可;②后三位的數(shù)值相等則按原先的數(shù)值進(jìn)行

升序排列,參考答案的第13條語句,同樣也是修改兩數(shù)組元素的大小

比較符即可。

\n【參考答案】

\n

\n

\n

33.\n【審題關(guān)鍵句】讀取正數(shù),統(tǒng)計(jì)個(gè)數(shù),各位數(shù)之和為奇數(shù)的數(shù)的個(gè)

數(shù)及平均值。

\n【解題思路】

\n本題類似第46套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即四位

數(shù)的各位數(shù)之和為奇數(shù),參考答案的第13條語句,將該該語句為判斷

各位數(shù)字之和是奇數(shù)的表達(dá)式即可。

\n【參考答案】

\n

\n

34,\n[審題關(guān)鍵句】統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的子字符串在另一個(gè)字符串中出

現(xiàn)的次數(shù)。

\n【解題思路】

\n①定義字符指針p,q,并且q指向字符串str。定義計(jì)數(shù)整型變量ent,

設(shè)置其值等于0。

\n②在while循環(huán)中調(diào)用C語言的字符串庫(kù)函數(shù)strstr,返回子字符串

substr在字符串q第一次出現(xiàn)的位置,賦給變量P。用if語句判斷,如

果P的值為空,則說明在字符串str沒有找到子字符串,退出循環(huán)。否

則,變量ent加1,再把P的值加2(因?yàn)樽幼址畇ubstr的長(zhǎng)度為2)賦

給變量q,執(zhí)行下一次循環(huán)。直到字符串中不存在子字符串時(shí),退出循

環(huán)結(jié)束。

\n③最后,返回子字符串substr在字符串str中出現(xiàn)的次數(shù)。

\n【參考答案】

\n

35.\n【審題關(guān)鍵句】千位+個(gè)位與百位+十位,奇數(shù),整除,從大到小排

序。

\n【解題思路】

\n本題類似第27套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條

件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成兩位數(shù)的方式不同,

參考答案的第8、9條語句重新指定兩位數(shù)的組合方式;②新組臺(tái)的兩

位數(shù)的奇數(shù)的判斷及整除判斷,參考答案的第10條語句。

W【參考答案】

\n

\n

36.\n[審題關(guān)鍵句】各位都是奇數(shù),從大到小排序。

\n【解題思路】

\n本題類似第32套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條

件有所不同,即判斷四位數(shù)的每一位數(shù)都為奇數(shù),參考答案的第8條語

句,只需將每位數(shù)的判斷條件改為奇數(shù)判斷即可。

\n【參考答案】

\n

\n

37.\n[審題關(guān)鍵句】千數(shù)-百位-十位-個(gè)位數(shù)大于零的個(gè)數(shù),把所有滿足

此條件的數(shù)依次存入數(shù)組,按從小到大的順序排序。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即要求統(tǒng)

計(jì)的四位數(shù)的條件是“千數(shù)-百位-十位-個(gè)位數(shù)大于零”,參考答案的第8

條語句修改if語句的判斷條件。另外,對(duì)于數(shù)據(jù)交換的整型變量trap可

以自定義其變量名。

\n【參考答案】

\n

\n

\n

38.\n[審題關(guān)鍵句】四位數(shù)的千位>=百位>=十位>=個(gè)位,且四位數(shù)是奇

數(shù),統(tǒng)計(jì)出滿足此條件的個(gè)數(shù),按從小到大的順序存入數(shù)組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)主要有兩個(gè)不同點(diǎn):一是要

求統(tǒng)計(jì)的四位數(shù)的條件是“千位>=百位>=十位>=個(gè)位",二是要求該四

位數(shù)是奇數(shù),這兩個(gè)不同點(diǎn)都體現(xiàn)在參考答案的第8條語句中,對(duì)該語

句進(jìn)行修改即可,其中,可以判斷奇數(shù)的表達(dá)式是,國(guó)%2"。

\n【參考答案】

\n

\n

39.\n[審題關(guān)鍵句】千位+百位等于十位+個(gè)位的數(shù)的個(gè)數(shù),求滿足此條

件以及不滿足此條件的四位數(shù)平均值pjzl和pjz2o

\n【解題思路】

\n本題類似第20套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即判斷

符合條件的四位數(shù)是“千位+百位等于十位+個(gè)位”,參考答案的第8條語

句,修改if條件語句的判斷條件即可。

W【參考答案】

\n

4O.\n【審題關(guān)鍵句】圍圈問題。

\n【解題思路】

\n①定義整型變量i、j,表示出圈人位置的變量si和出圈人序號(hào)的變量

W。并將S的值賦給變量sl(s的值已在源程序中賦值為l)o

\n②通過一個(gè)for循環(huán),將n個(gè)人的序號(hào)存入一維數(shù)組P中(n的值已在

源程序中賦值為100)o

\n③再建立一個(gè)for循環(huán),循環(huán)變量i從n開始,即從100開始,依次遞

減直到其值小于2時(shí)退出循環(huán)。由于每執(zhí)行一次循環(huán),人數(shù)就會(huì)減少1

個(gè),因此,此處的for循環(huán)應(yīng)表示為遞減方式。在該循環(huán)體中,先計(jì)算

每次出圈人的位置,通過表達(dá)式“(sl+m.l)%i”計(jì)算每次出圈人的位置

(m的

溫馨提示

  • 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. 人人文庫(kù)網(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)論