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

下載本文檔

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

文檔簡介

2021年陜西省商洛市全國計(jì)算機(jī)等級考試

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

學(xué)校:班級:姓名:考號:

一、1.選擇題(10題)

1.若關(guān)系模式RW1NF,且對于每一個非平凡的函數(shù)依賴X-Y,都有

X包含碼,則RR

A.1NFB.2NFC.3NFD.BCNF

2.下列哪一條不是由于關(guān)系模式設(shè)計(jì)不當(dāng)所引起的問題

A.數(shù)據(jù)冗余B.插入異常C.刪除異常D.丟失修改

3.在虛擬頁式存儲管理中,下列說明()是正確的。

A.頁面長度固定,并且是硬件的設(shè)計(jì)特性

B.頁面長度固定,并且是軟件的設(shè)計(jì)特性

C.頁面長度可變,并且是硬件的設(shè)計(jì)特性

D.頁面長度可變,并且是軟件的設(shè)計(jì)特性

4.在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,內(nèi)模式有

A.1個B.2個C.3個D.任意多個

5.為防止系統(tǒng)抖動現(xiàn)象的出現(xiàn),必須()。

A.減少多道程序的道數(shù)B.限制駐留在內(nèi)存的進(jìn)程數(shù)目C.盡量提高多

道程序的道數(shù)D.都不是

6.系統(tǒng)軟件是隨計(jì)算機(jī)出廠并具有通用功能的軟件。下列不屬于系統(tǒng)軟

件的是

A.操作系統(tǒng)B.信息管理系統(tǒng)C.數(shù)據(jù)庫管理系統(tǒng)D.服務(wù)性程序

7.在一個長度為n的順序表的表尾插入一個新元素的漸進(jìn)時間復(fù)雜度

2

A.O(n)B.O(l)C.O(n)D.O(log2n)

8.數(shù)據(jù)庫規(guī)范化理論中,在執(zhí)行關(guān)系模式分解時,必須遵守的原則是:

保持無損連接和()。

A.更高級別范式B.原有函數(shù)依賴關(guān)系C.減少冗余D.達(dá)到4NF

9.對一組記錄的關(guān)鍵碼(25,38,48,52,63,74)采用二分法查找52時,

第幾次查找成功?

A.4B,3C,2D,1

10.下列關(guān)于Delphi的敘述中,哪種是不正確的?()

A.Delphi屬于第四代語言

B.Delphi基于面向?qū)ο缶幊谭椒?,是一種可視化開發(fā)工具

C.Delphi提供了數(shù)據(jù)遷移工具(DataPump),可以實(shí)現(xiàn)數(shù)據(jù)從一個數(shù)據(jù)庫

到另一個數(shù)據(jù)庫的遷移

D.Delphi可以方便地支持?jǐn)?shù)據(jù)倉庫的創(chuàng)建

二、填空題(10題)

11.服務(wù)是用于控制與限定網(wǎng)絡(luò)用戶對主機(jī)、應(yīng)用、數(shù)據(jù)與

網(wǎng)絡(luò)服務(wù)的訪問類犁。

12.數(shù)據(jù)模型用來描述數(shù)據(jù)的靜態(tài)特征、動態(tài)特征和數(shù)據(jù)的完整性約束。定義一組規(guī)則,數(shù)

據(jù)庫中的數(shù)據(jù)必須滿足這組規(guī)則,這是描述數(shù)據(jù)的」]

13.IPv6的128位地址按每16位劃分為一個位段,每個位段被轉(zhuǎn)換為一

個4位的十六進(jìn)制數(shù),并用冒號隔開,這種表示法稱為表

示法。

14.觀看視頻時,如果人物說話的口型與聲音不吻合,觀眾就會覺得很不

舒服。這種音頻流與視頻流之間的同步稱為O

15.為保證文件系統(tǒng)的安全性,備份是常用的措施。備份常用的方法有海

量轉(zhuǎn)儲和【】

16.對一組記錄的關(guān)鍵碼(54,36,72,15,40,38,91)進(jìn)行堆排序時,

初始化堆后,最后4個記錄為_[]_

17.[]是系統(tǒng)為管理文件而設(shè)置的一個數(shù)據(jù)結(jié)構(gòu)。它記錄了系統(tǒng)管理

文件所需要的全部信息。

18.虛擬存儲管理的效率與程序局部性程度有很大關(guān)系,進(jìn)程運(yùn)行時,

在一段時間內(nèi)程序的執(zhí)行呈現(xiàn)出高度的時間局部性和O

19.采用IPv4協(xié)議的互聯(lián)網(wǎng)中,IP地址的長度是____位。

20.數(shù)據(jù)庫并發(fā)操作控制包括以【】方式打開數(shù)據(jù)庫和對數(shù)據(jù)庫或記錄

加鎖兩種方法。

三、單選題(10題)

21.以下關(guān)于OSI的描述中,錯誤的是()。

A.OSI詳細(xì)說了各層提供的服務(wù),但各層提供的服務(wù)與這些服務(wù)如何實(shí)

現(xiàn)無關(guān)

B.OSI不是一個標(biāo)準(zhǔn),只是一個在制定標(biāo)準(zhǔn)時所使用的概念性的框架

C.OSI提供了一系列可以實(shí)現(xiàn)的方法

D.OSI中采用了三級抽象

22.對具有相同關(guān)鍵字的關(guān)系模式,如果他們的處理主要是查詢操作,

且常在一起,可將這列關(guān)系模式進(jìn)行什么操作?

A.模式評價B.優(yōu)化模式C.合并D.分解

23.為了實(shí)現(xiàn)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)結(jié)果,必須使用具體

的DBMS提供的數(shù)據(jù)定義語言建立實(shí)際的數(shù)據(jù)庫,此項(xiàng)操作又稱為

A.定義數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)裝載C.數(shù)據(jù)庫運(yùn)行D.數(shù)據(jù)庫的試運(yùn)行

24.下面關(guān)于關(guān)系的性質(zhì)描述正確的是

A.每列中的分量可以來自不同的域

B.一個關(guān)系中可以有相同的元組

C.每一個分量必須是不可分的數(shù)據(jù)項(xiàng)

D.不同列的分量必須來自相同的域

25.關(guān)于IP提供的服務(wù),正確的是()。

A.A.IP提供了不可靠的數(shù)據(jù)投遞服務(wù),因此數(shù)據(jù)報(bào)的投遞不能受到保

B.IP提供不可靠的數(shù)據(jù)投遞服務(wù),因此它可以隨意丟棄報(bào)文

C.IP提供可靠的數(shù)據(jù)投遞服務(wù),因此數(shù)據(jù)報(bào)投遞可以受到保障

D.IP提供可靠的數(shù)據(jù)投遞服務(wù),因此它不能隨意丟棄報(bào)文

26.操作系統(tǒng)在控制和管理進(jìn)程的過程中,涉及到()這一重要數(shù)據(jù)結(jié)構(gòu),

這是進(jìn)程存在的惟一標(biāo)志。

A.FCBB.FIFOC.FDTD.PCB

27.在數(shù)據(jù)庫概念設(shè)計(jì)階段,將局部E-R圖集成為全局的E-R圖時有可

能發(fā)生沖突,下面表述錯誤的是()。

A.A.總共可能發(fā)生2類沖突

B.類型、取值范圍的沖突屬于屬性沖突

C屬性沖突通過協(xié)商、討論等手段進(jìn)行解決

D.結(jié)構(gòu)沖突要用技術(shù)手段解決

28.E-R圖是數(shù)據(jù)庫設(shè)計(jì)的工具之一,它適用于建立數(shù)據(jù)的()

A.中繼器B.橋接器C.路由器D.網(wǎng)關(guān)

29.用戶對SQL數(shù)據(jù)庫的訪問權(quán)限中,如果只允許刪除基本表中的元組,

應(yīng)授予哪一種權(quán)限?

A.DROPB.DELETEC.ALTERD.UPDATE

30.整個軟件生存期中時間最長蹬是()

A.需求分析B.設(shè)計(jì)C.程序編制D.運(yùn)行維護(hù)

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

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

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

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

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

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

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

果兩個新組成的數(shù)均是偶數(shù)并且至少有一個數(shù)能被9整除,同時兩個新

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

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

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

到Out.dat文件中。

注覦分源程序存在teste文件中.

程序中已定義數(shù)組?M200].M200],巳定義變量:ent

請勿改動數(shù)據(jù)文件in,dat中的任何數(shù)據(jù)、主曲數(shù)main。、讀的數(shù)rcadDatO和寫函數(shù)writeDaiO的內(nèi)容.

t

1.9include<stdlo.h>

2\IdefineMAX200

3!inta|MAX)#b[MAX]rent-0;

4;voidjsValO

voidreadDatO〃從"i.dae文件中讀取200個四位數(shù)存入a中

ww

12;fp-fopen(ln.datr"r");

131for(i*0;i<MAX;

14?fscanf(fp<"d",6a(1));

15;fclose(fp);

16Ii

17;writeDatO〃兄計(jì)W劃果cm以及負(fù)城b中橋令條件的因付敷*出到ouutei文件中

18;(

19?FILEefD;

voidmain()

28

29mt1:

30readDat();

31jsVal();〃調(diào)陽的敝加me寶現(xiàn)&U要求的功能

32printf("滿足條件的SUd\n”.nt);

33for(1-0;1<ent;1?*)

34printf<7d”,b[i!);

35printf(H\nM);

36writeDat();

37!)

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

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

中依次取出一個四位數(shù),對每一個四位數(shù)作如下處理:把個位數(shù)字和千

位數(shù)字重新組成一個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位

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

字和十位數(shù)字組成另一個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原

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

新組成數(shù):一個是奇數(shù),另一個為偶數(shù),并且至少有一個數(shù)能被17整

除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)存入

數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個數(shù)ent,而后對數(shù)組b進(jìn)

行降序排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b

中符合條件的四位數(shù)輸出到out.dat文件中。

例如:一個四位數(shù)為4512,依題意組成的第一個新數(shù)為24,第二個新

數(shù)為51,其中51能被17整除,這兩個新數(shù)的十位數(shù)字不為零,則4512

這個四位數(shù)滿足題意所規(guī)定條件O

注怠二部分源程序存在teste文件中,

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

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主必?cái)?shù)讀的數(shù)rcadDai()和寫函數(shù)wrileDat()的內(nèi)容.

1!tinclude<stdio.h>

2iIdefineMAX200

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

4*voidwriteDat();

5ivoidjsVal()

9voidreadDat()〃從,n.dau文件中讀取200個網(wǎng)位收存入效ma中

10(

11int1;

12FILEwfp;

13fp■fopen("in.datw,wrM);

14for(i*0;i<MAX;

15fscant(fp,"%d0,[1]);

16fclose(fp);

17

18voidmain()

19:(

20inti;

21readDat();

22jsValO;〃■用?效八,女現(xiàn)虐目襄求的功倦

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

24for(i-0;i<ent;1??/)

25printf”,b(i]);

26printf("\nw);

27writeDat();

28

29voidwriteDat()〃把計(jì)算儲聚6t葭及被tHb中構(gòu)合條件的四位數(shù)?出川皿山文件中

30(

31FILEwfp;

32int1;

33fp?fopen(wout.dat",www);

34fprintf(fpr"id\n"?ent);

35for(i*0;i<ent;ii)

ww

36fprintf(fpr%d\nrb[i]H

37fclose(fp);

38

33.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組

XX中(每行字符串長度均小于80)。請編制函數(shù)isSort,其函數(shù)的功能

是:以行為單位對字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍

按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果)XX輸

出到文件Out.dat中。

條件:字符串從中間一分為二,左邊部分按字符的ASCII值降序排序,

右邊部分不作處理,排序后,左邊部分與右邊部分按例子所示進(jìn)行交換。

如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原

位置上。

例如也置012345678

源字符串a(chǎn)bcdhgfe

123498765

則處理后字符串hgfedcba

876594321

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

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)neadDaM)和寫的數(shù)writcDaU)的內(nèi)容.

1?:linclude<stdio.h>

2j?include<string.h>

3:charxx120](80);

4;voidreadDat();

5!voidwrlteDat0;

6;voidjsSort()

7

8I

I

9I)

10!voidmain()

11I

12\

readDat();

131JsSortO;

14;wrlteDat(”

15JI

,?從文件中注取20打敗第仔放到字符未依蛆xx中?/

voidreadDat

17I(

18?FILEein;

19-inti-0;

20!char*p;

wwR

21:in?fopen(in.daf,rr);

22:

while(i<20“fgets(xx(1],80,in)NULL)

23!

24jp■strchr(xx(i]?\n*);

25Iif(p)*p?0;

261

27;

28fclose(in);

29;)

;/?紀(jì)貼最出到文件ouubt中?/

30*voidwrlteDat()

31

32FILEeout;

33int1;

34out?fopen(,,out.dat**/"

35for(1?0;1<20;

36

37Mw

printf(ls\n/xx[1));

38fprintf(out,xx

39

40fclose(out);

41

34.程序test.c的功能是:計(jì)算出自然數(shù)SIX和NINE滿足條件

SIX+SIX+SIX=NINE+NINE的個數(shù)ent,以及滿足此條件的所有SIX與

NINE的和SUMO請編寫函數(shù)countValue實(shí)現(xiàn)程序的要求,最后main

函數(shù)調(diào)用函數(shù)writeDAT把結(jié)果ent和sum,輸出到文件Out.dat中。

其中的S,I,X,N,E各代表一個十進(jìn)制數(shù)字,允許代表的數(shù)字相同,

但s和N不能為0。例如:944+944+944=1416+1416注意:部分源程序

存放在test.c文件中。

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

1!Iinclude<stdio.h>

2;intent,sum;

3!voidwriteDAT();

4;voidcountvalue()

5;(

8?voidmain()

9\(

10?ent?sum,0;

11:countvalue();

12?printf「滿足條件的個數(shù)ent);

13jprintf<??滿足條件所有的SIX與NINE的和Td\n”,sum);

14;writeDAT();

15;)

j/?把姑果cm和wan"出?文件ouLdw中,/

16!voidwriteDAT()

17;(

18;FILEafp;

19!fp-fopen("out.dat”,www);〃以只寫的方式打開文件out.dat

w

20;fprintf(fpr**%d\n%d\n,ent,stun);〃把結(jié)果cm和wan?出文件中

21?fclose(fp);//關(guān)閉文件0Ul.dll

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

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

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

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

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

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

例;處理的9012509960127025808K

處理后5099808870256()129012

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

請勿改動數(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);

36.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符

串?dāng)?shù)組XX中;請編制函數(shù)eneryptChar,按給定的替代關(guān)系對數(shù)組XX

中的所有字符進(jìn)行替代,仍存入數(shù)組XX對應(yīng)的位置上,最后調(diào)用函數(shù)

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

替代關(guān)系:f(p)=p*llmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一

個字符的ASCII值,f(p)是計(jì)算后的無符號整型值C主意:中間變量定義

成整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對應(yīng)的字符是大寫

字母,則該字符不變,否則用f(P)替代所對應(yīng)的字符。

注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:

每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格,并也按此替代關(guān)系

進(jìn)行處理。

請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。

finclude<stdio.h>

Iinclude<string.h>

3?finclude<ctype.h>

4unsignedcharxx[50][80];

5;intmaxline-0;/?文章的總行數(shù)?/

6;intReadDat(void);

7?voidWriteDat(void);

8;voidencryptCharO

9J(

10;

unsignedintval;

11;

12;

13;voidmam()

14;(

15!if(ReadDatO)

16i(

:;iprintf("數(shù)據(jù)文件m.dat不能打開!\n\007");

return;

19;

20jencryptChar();

21;WriteDat();

22jI

/?從文件tiLdm中諭取一篇英文文IL存人勃字符中數(shù)批1*中?/

23;intReadDat(void)

24!I

25JFILE*fp;

26\inti-0;

27!unsignedchar*p;

28\

if((fp-fopenLin.daL,)-NULL)

29-return1;

1

30?while(fgets(xx(i)#80,fp)?NULL)

31((

32j

p-strchr(xx[ih*\n*);

33iif(p),P-0;

34\if

35:

36;maxiine?i;

37;fclose(fp);

38!return0;

39;?

/?£結(jié)果MX■出到文件outdai中?/

40-voidWriteDat(void)

41

42FILE*fp;

43inti;

44fp-fopen(?,out.dat**,、");

45for(i?0;i<maxline;1??)

46(

H

47printf("ls\nrxx[i]);

48fprintf(fp,Fs\n”,xx[ij);

49)

50fclose(fp);

51

37.程序test.C的功能是:利用以下所示的簡單迭代方法求方程

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

迭代步驟如下:

⑴取XI初值為0.0;

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

(3)Xl=cos(xO),求出一"新的xl;

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

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

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

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

文件中。

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

1?linclude<math.h>〃衰承這個程序中要引用vus.O的數(shù)學(xué)體內(nèi)敷

2;*include<stdio.h>〃衰示這個*序要弓I用vcG.O的標(biāo)準(zhǔn)■入,出由數(shù)

〃函數(shù)的諛明誦句

3!?voidwriteDAT();"rlteDftTU

4?doublecountvalue()

5;(

8-main()

9!(

10]printfcountValueO);〃在薜■上修水力程的一個文根

11!printf(w\nM,cos(countValueO)*countValue(H;//在解—R不求榔這個賣相的鞫度

12iwriteDAT();〃七鮑果?出現(xiàn)文件outdat中

13!)

|/?函數(shù)wntcDATOm站果?出到文件wk中?/

14;voidwriteDAT()

15!(

16jFILE?wf;〃定義文fHIHt安

HH

17;wf-fopen(out.daf*#**w);〃以只寫的方式打開out..dat.并使近指向這個文件

18!fprintf(wf,countValue。);〃1E求種的實(shí)粗寫入我文件。ur.力1

19ifclose(wf);〃美碉文件out.g。

20!)

38.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符

號字符串?dāng)?shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)

組XX中的所有字符進(jìn)行替代,其替代值仍存入數(shù)組XX所對應(yīng)的位置

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

替代關(guān)系:f(P)=P*Hmod256,mod為取余運(yùn)算,p是數(shù)組XX中某一

個字符的ASCII值,Cj(p)是計(jì)算后無符號的整型值(注意:中間變量定義

成整型變量),如果原字符是數(shù)字字符0至9或計(jì)算后f(p)值小于等于

32,則該字符不變,否則用f(p)替代所對應(yīng)的字符。

注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:

每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格,并也按此替代關(guān)系

進(jìn)行處理。

請勿改動主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat

的內(nèi)容。

1!tinclude<stdio.h>

?include<string.h>

3tinclude<ctype.h>

4unsignedcharxx[50][80];

5intmaxline-0;/?文章的總行數(shù)?/

6intReadDat(void);

7voidWriteDat(void);

avoidencryptChar()

9

10

11

12!voidmain()

13;I

14;if(ReadDatO)

15!(

16pen"L數(shù)據(jù)文件in.dat不能打開!\n\007-);

17return;

18?)

19iencryptChar();

20!WriteDat();

21i)

|廠從文科Hdm中工取一?英文文章,存入義無符號字符*般銀=中”

22!intReadDat(void)

23;(

24:FILE#fp;

25!inti?0;

26;unsignedchar#p;

21jif((fp-fopen("in.datw,wr"))—NULL)

28return1;

29;while(fgets(xx[l]r80,fp)!-NULL)

30I(

31P-strehr(xx(i]r'n');

32if(p)*p-0;

33

34I>、

35maxline?1;

;fclose(fp);

37;return0;

38P

i八把結(jié)果u一出到文件OUL&I中?/

39ivoidWriteDat(void)

40?I

41!FILE*fp;

42iinti;

43\fp-fopen("out.dat",**w");

44?for(i*0;i<maxline;

45;(

w

46:printf(%s\n"#xx[i1);

47ifprintf(fp#7s\n".xx[1]);

48-)

49!fclose(fp);

50;1

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

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

上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(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,且個數(shù)cnzm+I.

8129,8*1!-2+9.則讀數(shù)不“1足條件計(jì)年平均值pjz2.

注盤,部分潭程序存在teste文件中.

程序中已定義數(shù)姐:*[300]-已定義變量rcm.pjzl.nil

請勿改動數(shù)第文件indac中的任何數(shù)燃,主嗡效淀喻數(shù)readDH)和寫或數(shù)wriieDM)的內(nèi)容.

tinclude<stdio.h>

inta[300],cnt-0;

doublepjzl?0.0,pjz2?0.0;

voidreadDat()i

voidwriteDat();

voidjsValuo()

voidmain()

readDat();

jsValueO;

writeDat();

printf(*cnt*%d\n滿足條件的平均值pzjl-t7.21f\n不涓足條件的平均值pz32-V

cntrp)zl,pjz2);

167

17;voidreadDat()

181(

19iFILE,fp;

20-inti;

21!卬=fopen(Rin.datM,"r0);

22ifor(i-0;i<300;if+)

23!fscanf(fp,7d「,&a(i]);

24?fclose(fp);

25;}

26!voidwriteDat()

27;(

28?FILE,fp;

291fp■fopen(wout.dat",**ww);

w

30;fprintf(fp,-%d\n%7.21f\n%7.2Lf\n,ent,pjZ2);

31.fclose(fp);

32J)

40.程序test.c的功能是:計(jì)算100以內(nèi)滿足以下條件的所有整數(shù)i的

個數(shù)ent以及這些i之和sum。條件:i,i+4,i+10都是素?cái)?shù),同時i+10

小于100o請考生編寫函數(shù)countvalue實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)

wfiteDAT把結(jié)果ent和sum輸出到文件out.dat中。(數(shù)值1不是素?cái)?shù))

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

41.設(shè)有某商業(yè)單位需要建立商務(wù)數(shù)據(jù)庫用以處理銷售記賬,它記錄的數(shù)

據(jù)包括:顧客姓名,所在單位及電話號碼;商品名稱,型號,產(chǎn)地及單

價;某顧客購買某商品的數(shù)量及日期。假定無同名顧客,無同型號商品,

由話公用靦客可存不同日期買同一商品。(1)請畫出該單位的商務(wù)ER

圖模型并優(yōu)化。(6分)(2)將ER模型換成關(guān)系模型并規(guī)范化到3NFO

(4分)

42.設(shè)某教學(xué)管理系統(tǒng),其查詢模塊需要提供如下功能:I.查詢系信

息,列出各系編號、系名和系辦公電話;II.查詢某系教師的信息,

列出教師號、教師名、工資和聘用日期;m.查詢某教師講授的課程

信息,列出課程號、課程名和學(xué)分;IV.查詢講授某門課程的教師信

息,列出教師名和職稱;V.查詢某門課程的先修課程信息,列出先修

課程號和先修課程名。系統(tǒng)有如下業(yè)務(wù)規(guī)則:I.一個系可聘用多名

教師,一名教師只能受聘于一個系;II.一名教師可講授多門課程,

一門課程可由多名教師講授;m.一門課程可以有多門先修課程,也

可以沒有先修課程。(1)請根據(jù)以上查詢功能與業(yè)務(wù)規(guī)則,用ER圖

描述該系統(tǒng)的概念模型。(5分)(2)將ER圖轉(zhuǎn)換為滿足3NF的關(guān)

系模式,并說明每個關(guān)系模式的主碼和外碼。(5分)

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

43.在信息系統(tǒng)的需求分析中,目前廣為使用的結(jié)構(gòu)化分析與功能建模方

法主要有DFD、IDEFO等。其中,DFD建模方法也被稱為過程建模和

功能建模方法,其核心是()o

A.數(shù)據(jù)B.軟件C.數(shù)據(jù)流D.分析過程

44.某公司計(jì)劃開發(fā)一套生產(chǎn)管理系統(tǒng),在開發(fā)前需對數(shù)據(jù)庫產(chǎn)品進(jìn)行選

型工作。下列有關(guān)數(shù)據(jù)庫產(chǎn)品選型的說法,錯誤的是()o

A.由于關(guān)系數(shù)據(jù)庫均采用SQL語句對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行維護(hù),因此數(shù)

據(jù)庫產(chǎn)品選定后如需進(jìn)行更換,應(yīng)用程序無需修改

B.存詵型過程中需要考慮應(yīng)用系統(tǒng)的可用性、可靠性和連續(xù)性要求

C在選型過程中需要考慮數(shù)據(jù)庫管理系統(tǒng)所支持的操作系統(tǒng)平臺,例如

SQLServer數(shù)據(jù)庫管理系統(tǒng)只支持在Windows操作系統(tǒng)上運(yùn)行

D.部分?jǐn)?shù)據(jù)庫管理系統(tǒng)在大數(shù)據(jù)量和大并發(fā)情況下可能出現(xiàn)速度變慢、

死鎖等問題,因此在選型過程中應(yīng)充分考慮數(shù)據(jù)量和性能需求

參考答案

LD解析:若關(guān)系模式RW1NF,且每一個非主屬性完全函數(shù)依賴于碼,

則R£2NFO若關(guān)系模式R&2NF,且每一個非主屬性都不傳遞依賴于

碼,則RC3NF。若關(guān)系模式RC1NF,且對于每一個非平凡的函數(shù)依賴

X-Y,都有X包含碼,則RWBCNF。掌握關(guān)系數(shù)據(jù)庫中范式的劃分,

范式之間的包含關(guān)系,并理解什么是函數(shù)依賴。

2.D解析:不好的關(guān)系模式會引起數(shù)據(jù)冗余,更新異常,插入異常以及

刪除異常。

3.A解析:在虛擬頁式存儲管理中,頁面長度固定,并且是硬件的設(shè)計(jì)

特性。正確答案為選項(xiàng)A。

4.A解析:數(shù)據(jù)庫通常采用三級抽象模式結(jié)構(gòu):模式、外模式和內(nèi)模式。

內(nèi)模式也稱存儲模式、物理模式或數(shù)據(jù)庫模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存

儲結(jié)構(gòu)的描述,是數(shù)據(jù)庫在數(shù)據(jù)庫內(nèi)部的表示方式。一個數(shù)據(jù)庫只有一

個內(nèi)模式。相關(guān)知識點(diǎn):模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏

輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。一個數(shù)據(jù)庫只有一

個模式。外模式又稱子模式或用戶模式,它是數(shù)據(jù)庫用戶能夠看見和使

用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖。外

模式通常是模式的子集,一個數(shù)據(jù)庫可以有多個外模式。

5.B解析:系統(tǒng)的抖動是由于太多的進(jìn)程進(jìn)入內(nèi)存,缺頁率急劇增加,

進(jìn)程大部分時間用于頁面的換進(jìn)和換出,而幾乎不能夠完成任何有效的

工作。為防止抖動,必須限制進(jìn)入內(nèi)存的進(jìn)程數(shù)目。

6.B解析:系統(tǒng)軟件是隨計(jì)算機(jī)出廠并具有通用功能的軟件,它包括操

作系統(tǒng)、語言處理程序、數(shù)據(jù)庫管理系統(tǒng)和服務(wù)性程序。注意:因?yàn)橄?/p>

統(tǒng)軟件包括操作系統(tǒng)、語言處理程序,數(shù)據(jù)庫管理系統(tǒng)和服務(wù)性程序,

所以信息管理系統(tǒng)不屬于系統(tǒng)軟件,故選B)。掌握系統(tǒng)軟件的概念和用

戶軟件的概念,以及二者的區(qū)別。

7.B解析:在一個長度為n的順序表的表尾插入一個新元素不需要進(jìn)行

節(jié)點(diǎn)移動,直接插入即可。對應(yīng)的漸進(jìn)時間復(fù)雜度為0(1)。

8.B解析:在關(guān)系數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)中,要把低一級的關(guān)系模式分解

為若干個高一級的關(guān)系模式,從而提高關(guān)系模式的規(guī)范化程度,對于同

一個關(guān)系模式的分解可能有多種分解方案,但分解后的關(guān)系模式要保證

與原來的模式等價,這就要求分解是具有無損連接性和保持函數(shù)依賴。

9.B解析:根據(jù)第9題的二分查找法的基本思想,第一次查找找到的是

48,52大于48,再向右查找,第二次找到的是63,第三次找到的是52,查找

完成。

10.D解析:不支持創(chuàng)建數(shù)據(jù)倉庫.Delphi屬于第四代語言;基于面向?qū)?/p>

象編程方法,是一種可視化開發(fā)工具;Delphi提供了數(shù)據(jù)遷移工具

(DataPump),可以實(shí)現(xiàn)數(shù)據(jù)從一個數(shù)據(jù)庫到另一個數(shù)據(jù)庫的遷移,但不

支持創(chuàng)建數(shù)據(jù)倉庫。因此本題正確選項(xiàng)為D。

11.訪問控制【解析】一個功能完備的網(wǎng)絡(luò)系統(tǒng)提供以下基本的安全服務(wù)

功能:保密性、認(rèn)證、數(shù)據(jù)完整性、防抵賴和訪問控制。其中訪問控制

服務(wù)用于控制與限定網(wǎng)絡(luò)用戶對主機(jī)、應(yīng)用、數(shù)據(jù)與網(wǎng)絡(luò)服務(wù)的訪問類

型。

12.完整性約束數(shù)據(jù)完整性約束是一組完整性規(guī)則的集合。它定義了數(shù)據(jù)

模型必須遵守的語義約束,也規(guī)定了根據(jù)數(shù)據(jù)模型所構(gòu)建的數(shù)據(jù)庫中數(shù)

據(jù)內(nèi)部及其數(shù)據(jù)相互間聯(lián)系所必須滿足的語義約束。

13.冒號十六進(jìn)制【解析】IPv6的128位地址按每16位劃分為一個位

段,每個位段被轉(zhuǎn)換為一個4位的十六進(jìn)制數(shù),并用冒號隔開,這種表

示法稱為冒號十六進(jìn)制表示法。

14.唇同步【解析】唇同步要求音頻與視頻之間的偏移在?80ms內(nèi),這

樣多數(shù)觀眾不會感到偏移的存在。

15.增量轉(zhuǎn)儲轉(zhuǎn)儲還可以分為海量轉(zhuǎn)儲和增量轉(zhuǎn)儲兩種方式。海量轉(zhuǎn)儲是

指每次轉(zhuǎn)儲全部數(shù)據(jù)庫。增量轉(zhuǎn)儲則指每次只轉(zhuǎn)儲上一次轉(zhuǎn)儲后更新過

的數(shù)據(jù)。從恢復(fù)角度看,使用海量轉(zhuǎn)儲得到的后備副本進(jìn)行恢復(fù)一般說

來會更方便些。但如果數(shù)據(jù)庫很大,事務(wù)處理又十分頻繁,則增量轉(zhuǎn)儲

方式更實(shí)用更有效。

16.(15,36,38,54)堆積排序(Heapsort)是指利用堆積樹(堆)這種資料結(jié)

構(gòu)所設(shè)計(jì)的一種排序算法,可以利用數(shù)組的特點(diǎn)快速定位指定索引的元

素。先建一個“大頂堆”,即先選得一個關(guān)鍵字為最大的記錄,然后與序

列中最后一個記錄交換,之后繼續(xù)對序列中前n-1記錄進(jìn)行“篩選”,重

新將它調(diào)整為一個“大頂堆”再將堆頂記錄和第n-1個記錄交換,如此反

復(fù)直至排序結(jié)束。所謂“篩選”指的是對一棵左/右子樹均為堆的完全二叉

樹,“調(diào)整”根結(jié)點(diǎn)使整個二叉樹為堆。

17.文件控制塊FCB(FileControlBlock)文件控制塊FCB(FileControlBlock)

解析:文件控制塊是文件存在的標(biāo)志,系統(tǒng)為管理文件而設(shè)置的一個數(shù)

據(jù)結(jié)構(gòu)。

18.空間局部性空間局部性解析:虛擬存儲管理是基于局部性的原理。

表現(xiàn)在時間和空間局部性兩個方面。時間局部性是指程序中執(zhí)行的某些

指令會在不久后再次被執(zhí)行,程序訪問的數(shù)據(jù)結(jié)構(gòu)也會被再次訪問???/p>

間局部性指程序在執(zhí)行時訪問的內(nèi)存單元會局部在一個比較小的范圍

內(nèi)。

19.32

20.獨(dú)立獨(dú)立

21.C

OSI參考模型并沒有提供一個可以實(shí)現(xiàn)的方法。OSI參考模型只是描述

了一些概念,用來協(xié)調(diào)進(jìn)程問通信標(biāo)準(zhǔn)的制定。

22.C解析:對具有相同關(guān)鍵字的關(guān)系模式,如果他們的處理主要是查詢

操作,且常在一起,可將這列關(guān)系模式進(jìn)行合并。掌握關(guān)系數(shù)據(jù)庫的邏

輯結(jié)構(gòu)設(shè)計(jì)過程,如何正確運(yùn)用模式評價、優(yōu)化模式、分解。

23.A

24.C解析:關(guān)系的性質(zhì)1、每列中的分量來自同一個域;2、不同列的分

量可以來自相同的域,但是不同列的屬姓名不能相同;3、列的順序可以

交換;4、行的順序可以交換;5、一個關(guān)系中不能有相同的元組;6、每

一個分量必須是不可分的數(shù)據(jù)項(xiàng)。

25.AIP提供了不可靠的數(shù)據(jù)投遞服務(wù),IP本身沒有能力證實(shí)發(fā)送的報(bào)

文是否被正確接收,數(shù)據(jù)報(bào)可能路延遲、路由錯誤、數(shù)據(jù)報(bào)分片和重組

等過程中受到損壞,但I(xiàn)P不檢測這些錯誤,在錯誤發(fā)生時,IP也沒有

可靠的機(jī)制來通知發(fā)送方或接收方,因此數(shù)據(jù)報(bào)的投遞不能受到保障。

26.D解析FCB(文件控制塊)是系統(tǒng)為管理文件而設(shè)置的一個數(shù)據(jù)結(jié)構(gòu),

是文件存在的標(biāo)志,記錄了系統(tǒng)管理文件所需要的全部信息;FIFO是

先進(jìn)先出,一般表示某些算法(隊(duì)列操作、存儲頁面淘汰等);PCB是進(jìn)

程控制塊,描述進(jìn)程的基本情況以及進(jìn)程的運(yùn)行變化過程。

27.A

將局部E-R圖集成為全局的E-R圖時有可能發(fā)生3類沖突,即屬性沖

突,結(jié)構(gòu)沖突,命名沖突。

28.A

29.B解析:允許刪除基本表中的元組的權(quán)限是DELETEo

30.D

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

序。

\n【解題思路】

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

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

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

位數(shù)的偶數(shù)的判斷及整除判斷,參考答案的第10條語句。注意,兩個

整除關(guān)系表達(dá)式要用或運(yùn)算符(II)連接,且用括號括起來先進(jìn)行整除運(yùn)算

(因?yàn)榛蜻\(yùn)算級別比與運(yùn)算級別低,因此要括起來),再與奇偶性判斷表

達(dá)式進(jìn)行與0運(yùn)算。

\n【參考答案】

\n

\n

\n

32.\n【審題關(guān)鍵句】個位+于位與百位+十位,奇數(shù),偶數(shù),整除,從大

到小排序。

\n【解題思路】

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

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

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

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

\n本題第10條語句中各條件表達(dá)式之間的關(guān)系有些復(fù)雜,大致思路是:

①首先判斷新組合的兩位數(shù)的十位不為0,即表達(dá)式“gwbw";②再判斷

新組合的第一個兩位數(shù)為偶數(shù),第二個兩位數(shù)為奇數(shù),且兩個兩位數(shù)中

至少有一個能被17整除的情況,兩個整除關(guān)系表達(dá)式式要用或運(yùn)算符

(11)連接,且用括號括起來先計(jì)算或運(yùn)算,再與奇偶性判斷表達(dá)式進(jìn)行

與運(yùn)算;③最后,在判斷新組合的第一個兩位數(shù)為奇數(shù),第二個兩位數(shù)

為偶數(shù),且兩個兩位數(shù)中至少有一個能被17整除的情況(各表達(dá)式之間

的連接關(guān)系同第2步)。完成以上3部分的表達(dá)式設(shè)計(jì)后,再通過與運(yùn)

算將3部分表達(dá)式連接起來。

\n【參考答案】

\n

\n

33.\n[審題關(guān)鍵句】以行為單位從字符串左邊部分降序排序,排序后左

邊部分與右邊部分進(jìn)行交換。如果原字符串長度為奇數(shù),則最中間的字

符不參加處理。

\n【解題思路】

\n①定義循環(huán)變量i、j、k和整型變量len、po

\n②第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于

20,實(shí)現(xiàn)對20行數(shù)據(jù)的逐行處理。在循環(huán)體中,對于i行首先調(diào)用函數(shù)

strlen(xx[i])求得第i行字符串的長度,并把其值賦給變量len,再用len

除以2,得到第i行字符串長度的一半,賦給變量P。在第二層for循環(huán)

中,循環(huán)變量J從0開始,依次遞過來增直到其值等于(p-1),在第三層

for循環(huán)中,循環(huán)變量k從J+1開始,依次遞過來增直到其值等于P,比

較字符xx[i][j]ASCII碼值與xx[i][k]ASCII碼值的大小,如果字符xx[i]

啪的ASCII碼值小于xx皿k]的ASCII碼值,則兩者進(jìn)行互換實(shí)現(xiàn)對第

i行字符串左半部分的字符串按降序排列。

\n③用變量len的值對2求余數(shù),如果余數(shù)為1,則調(diào)用函數(shù)字符串拷貝

函數(shù)strcpy,把從字符串xx[i]+P+l開始直到字符串xx[i]的結(jié)尾的子字

符拷貝到字符串變量str中,再調(diào)用字符串連接函數(shù)stmcat把字符串xx[i]

的中間字符連接到字符串變量str的后面,再調(diào)用字符串連接函數(shù)stmcat

把字符串xx[i]的左半部分的子字符串連接到變量str的后面;如果余數(shù)

不等于1,則調(diào)用字符串拷貝函數(shù)strcpy,把從字符串xx[i]+P開始直到

字符串xx[i]的結(jié)尾的子字符拷貝到字符串變量str中,再調(diào)用字符串連

接函數(shù)stmcat把字符串xx[i]的左半部分的子字符串連接到變量str的后

面,實(shí)現(xiàn)字符串xx[i]左右部分子字符串的交換。

\n④調(diào)用字符串拷貝函數(shù)strcpy,把字符串變量str的值拷貝到字符串

xx[i],實(shí)現(xiàn)把排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組XX中。

\n【參考答案】

\n

\n

34.【審題關(guān)鍵句】計(jì)算滿足條件的sIX+sIX+sIx-NINE+NINE的SIX和

NINE的個數(shù)以及滿足此條件所有的SIX與NINE的和,S,I,X,N,

E各代表一個十進(jìn)制數(shù)字。

\n【解題思路】

\n①定義整型變量S,i,X,n,e,six,nineo

\n②在第一層for循環(huán)中,因?yàn)镾的值不能為0,所以循環(huán)變量s從1開

始,依次遞增直到其值等于10,退出循環(huán)。在第二層for循環(huán)中,循環(huán)

變量i從0開始,依次遞增直到其值等于10,退出循環(huán)。在第三層for

循環(huán)中,循環(huán)變量X從0開始,依次遞增直到其值等于10,退出循環(huán)。

在第四層for循環(huán)中,因?yàn)閚的值不能為0,所以循環(huán)變量n從1開始,

依次遞增直到其值等于10,退出循環(huán)。在第五層for循環(huán)中,循環(huán)變量

e從0開始,依次遞增直到其值等于10。

\n③設(shè)置完所有for循環(huán)條件后,在循環(huán)體中,由變量S的值乘以100,

變量i的值乘以10,以及變量X組成一個三位數(shù)賦給變量six,由變量

n的值乘以1000,變量i的值乘以100,變量n的值乘以10,以及變量

e組成一個四位數(shù)賦給變量nine,再用if條件語句判斷,如果三倍的six

等于兩倍的nine,則計(jì)數(shù)變量ent加1,把six與nine的和累加到變量

sum,同時在屏幕上,輸出six與nine的值。

\n【參考答案】

\n

\n

\n

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

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

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

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

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

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

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

比較符即可。

\n【參考答案】

\n

\n

\n

36.\n[審題關(guān)鍵句】字符替代f(p)=p*Umod256,小于等于32或?qū)?yīng)大

寫字母不變,否則替換。

\n【解題思路】

\n本題類似第65套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要

求有所不同,參考答案的第6行,修改if條件語句的設(shè)置即可。另外,

在源程序中已經(jīng)定義了一個無符號變量val,因此,在編寫答案程序時,

不需要再重新定義。

\n【參考答案】

\n

\n

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

\n【解題思路】

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

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

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

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

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

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

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

\n【參考答案】

\n

38.\n[審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或原字符

對應(yīng)數(shù)字。?9不變,否則替換。

\n【解題

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論