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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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.數(shù)據(jù)庫(kù)物理設(shè)計(jì)完成后,進(jìn)入數(shù)據(jù)庫(kù)實(shí)施階段,下述工作中,一般不

屬于實(shí)施階段的工作是_____O

A.建立庫(kù)結(jié)構(gòu)B.擴(kuò)充功能C.加載數(shù)據(jù)D.系統(tǒng)調(diào)試

2.文件的存取方式是由文件的性質(zhì)和用戶使用文件的情況來(lái)確定的,一

般有兩種存取方式,它們是()。

A.直接存取和間接存取B.順序存取和隨機(jī)存取C.只讀存取和讀寫存

取D.順序存取和鏈接存取

3.保持事務(wù)的原子性是數(shù)據(jù)庫(kù)管理系統(tǒng)中哪一個(gè)部件的責(zé)任?

A.事務(wù)管理B.存取管理C.性能管理D.安全管理

4.數(shù)據(jù)庫(kù)技術(shù)中采用分級(jí)方法將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次,是為了

提高數(shù)據(jù)庫(kù)的物理獨(dú)立性和

A.數(shù)據(jù)獨(dú)立性B.邏輯獨(dú)立性C.管理規(guī)范性D.數(shù)據(jù)的共享

5.數(shù)據(jù)庫(kù)管理系統(tǒng)是建立在____之上的軟件系統(tǒng),屬于系統(tǒng)軟件。

A.數(shù)據(jù)庫(kù)B.操作系統(tǒng)C.編譯系統(tǒng)D.計(jì)算機(jī)硬件

6.下列工作中,屬于數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的內(nèi)容是

I.設(shè)計(jì)E-R圖

II.創(chuàng)建表

HI.創(chuàng)建視圖

IV.創(chuàng)建索引

V.裝載數(shù)據(jù)

A都是B.I、II和me.II、m和wD.II和m

7.設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R-(R-S)表示的是

A.RPSB.R-SC.RUSD.R+S

8.在數(shù)據(jù)庫(kù)管理系統(tǒng)的層次結(jié)構(gòu)中,語(yǔ)言翻譯處理層處理的對(duì)象是

O

A.字段B.數(shù)據(jù)庫(kù)語(yǔ)言C.數(shù)據(jù)頁(yè)D.系統(tǒng)緩沖區(qū)

9.下列不屬于數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中可能發(fā)生的故障是()。

A.系統(tǒng)故障B.事務(wù)故障C.邏輯故障D.磁盤故障

10.設(shè)關(guān)系R和S的元組個(gè)數(shù)分別為100和300,關(guān)系T是R與S的笛

卡爾積,則T的元組個(gè)數(shù)是0

A.400B.10000C,30000D,90000

二、填空題(10題)

n.在操作系統(tǒng)的存儲(chǔ)管理中,存儲(chǔ)共享的兩個(gè)目的是_[]_和實(shí)現(xiàn)進(jìn)程

通信。

12.在順序表(4,7,9,12,13,14,18,19,22,29,50)中,用二分

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

13.在計(jì)算機(jī)系統(tǒng)中,一個(gè)以科學(xué)的方法組織、存儲(chǔ)數(shù)據(jù),并可高效地

獲取、維護(hù)數(shù)據(jù)的軟件系統(tǒng)稱為。

14.存儲(chǔ)數(shù)據(jù)最小單位為(),一頁(yè)大小為().

15.頂級(jí)域的劃分模式為組織模式和°

16.一個(gè)功能完備的網(wǎng)絡(luò)系統(tǒng)應(yīng)該提供一些基本的安全服務(wù)功能,這些

功能包括保密性數(shù)據(jù)完整性、防抵賴和訪問(wèn)控制。

17.把」]_轉(zhuǎn)換為」]_的工作稱為地址轉(zhuǎn)換或重定位。地址轉(zhuǎn)換可分為兩

類:靜態(tài)地址轉(zhuǎn)換和動(dòng)態(tài)地址轉(zhuǎn)換

18.Oracle數(shù)據(jù)庫(kù)系統(tǒng)中快速生成報(bào)表的工具是Oracle。

19.在關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論的研究中,在函數(shù)依賴的范疇內(nèi)達(dá)

到了最高的規(guī)范化程度。

20.設(shè)有關(guān)系R(A,B,C)和S(A,D,E,F),若將關(guān)系代數(shù)表達(dá)式:

用SQL語(yǔ)言的查詢語(yǔ)句表示,則有:SELECTR.A,B,D,

FFROMR,SWHERE。

三、單選題(10題)

21.數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功

能是______。

A.數(shù)據(jù)庫(kù)設(shè)計(jì)B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)

22.以下有關(guān)數(shù)據(jù)結(jié)構(gòu)的敘述,正確的是()

A.線性表的線性存儲(chǔ)結(jié)構(gòu)優(yōu)于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

B.二叉樹(shù)的第i層上有2i-l個(gè)結(jié)點(diǎn),深度為k的二叉樹(shù)上有2k-1個(gè)結(jié)

點(diǎn)

C二維數(shù)組是其數(shù)據(jù)元素為線性表的線性表

D.棧的操作方式是先進(jìn)先出

23.在關(guān)系中選取滿足某個(gè)條件的元組的關(guān)系代數(shù)運(yùn)算稱之為()

A.選中運(yùn)算B.選擇運(yùn)算C.投影運(yùn)算D.搜索運(yùn)算

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

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

A.db_ownerB.dbcreatorC.db_datawriterD.sysadmin

25.SQLServer數(shù)據(jù)庫(kù)是由文件組成的。下列關(guān)于數(shù)據(jù)庫(kù)所包含的文件的

說(shuō)法中,正確的是__________O

A.一個(gè)數(shù)據(jù)庫(kù)可包含多個(gè)主要數(shù)據(jù)文件和多個(gè)日志文件

B.一個(gè)數(shù)據(jù)庫(kù)只能包含一個(gè)主要數(shù)據(jù)文件和一個(gè)日志文件

C一個(gè)數(shù)據(jù)庫(kù)可包含多個(gè)次要數(shù)據(jù)文件,但只能包含一個(gè)日志文件

D.一個(gè)數(shù)據(jù)庫(kù)可包含多個(gè)次要數(shù)據(jù)文件和多個(gè)日志文件

26.在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

27.若讓元素1,2,3依次進(jìn)棧,則出棧次序不可能出現(xiàn)哪一種情況?

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

28.下列計(jì)算機(jī)表示的信息中,不能稱為“數(shù)據(jù)”的是()

A.人的姓名B.圖形符號(hào)C.計(jì)算機(jī)程序D.文件名

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

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

30.概念設(shè)計(jì)的結(jié)構(gòu)是得到一個(gè)與()

A.DBMS有關(guān)的邏輯結(jié)構(gòu)B.DBMS無(wú)關(guān)的概念模式C.DBMS和硬件

有關(guān)的邏輯結(jié)構(gòu)D.DBMS和硬件無(wú)關(guān)的數(shù)據(jù)結(jié)構(gòu)

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

31.

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

組XX中,請(qǐng)編制函數(shù)ConvertCharD,其函數(shù)的功能是:以行為單位把

字符串中的所有小寫字母改寫成該字母的上一個(gè)字母,如果是字母a,

則改寫成字母z,其他字符保持不變。把已處理的字符串仍按行重新存

入字符串?dāng)?shù)組xx中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果xx輸出

到文件out.dat中。例:原文:Adb.Bcdza

abck.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:

每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。

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

請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDatO和輸出函數(shù)WriteDat的內(nèi)容。

4?Intmaxline-0;/?文聿的總行敷?/

5?intReadDat(void);

6;voidWriteDat(void);

!,?以后為?位忙字符串中的析科小耳學(xué)用改寫成力學(xué)陽(yáng)的上一個(gè)字用,如量能?用M修改寫A字艱加M他字符保》不克?/

7?voidConvertCharD(void)

8

9

10

11;voidmain()

12\I

13?if(ReadDatO)

14I(

15printf("數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007");

16return;

17|I

18?ConvertCharD(>;

19\WriteDatO;

20!J

;“從文件m&t中it以?英文文拿存入期字符mxx中。/

21!intReadDat(void)

I

22?(

23!FILE-fp;

24iint1-0;

25char*p;

26?if((fp-fopen("ln.dat*r*r**))-NULL)

27return1;

28?while(fget3(xx[1],80?fp)!?NULL)

29j(

30p?strcbr(xx(1],*\n?I;

31if(p)*p?0;

32!?*;

33

34;tnaxline■i;

35!fclose(fp);

36jreturn0;

37

;/結(jié)果H■巾*文件am中?/

38\voidWriteDat(void)

39)(

40FILEefp;

41*inti;

42fp-topen(wout.dat*,"w**);

43for(1-0;1<moxllno;)

44i(

45printfxx(1|;

46fprintf(fpr"IsXn",xx(i));

47

48?fcloae(fp);

49

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

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

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

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

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

個(gè)字符的ASCII值,f(p)是計(jì)算后的無(wú)符號(hào)整型值(注意:中間變量定義

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

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

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

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

進(jìn)行處理。

請(qǐng)勿改動(dòng)主函數(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不能打開(kāi)!\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

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

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

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

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

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

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

字),如果新組成的兩個(gè)位數(shù)ab>cd,ab必須是偶數(shù)且能被5整除,cd必

須是奇數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位

數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的

個(gè)數(shù)cnto最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中

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

注?。翰糠衷闯绦虼嬖趖CSLC文件中.

程序中已定義教組:4200),b[200],已定義變量:ent

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

1ilinclude<stdio.h>

2IfdefineMAX200

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

4!voidwrlteDat0;

5ivoidjsVal()

6;(

*7i

8i)

9!voidreadDat()〃從in.dat文件中it取200個(gè)四位數(shù)存入致殂a中

10jI

11?int£;

12?FILE#fp;

13;fp-fopen(Hin.datw,wrw);

14?for(i*0;i<MAX;1++)

15ffscanf(fpr;

16;fclose(fp);

17!J

18;voidmain()

19;(?

20!inti;

21treadDat();

22;jsValO;〃?用港數(shù)”V,客現(xiàn)?日要求的功能

231printf<“涓足條件的數(shù)7d\n”,ent);

24;for(1?0;i<ent;1?*)

25!printf(w%d”,b[il);

26iprintf("\nw);

writeDat();

28I

29voidwriteDat(>"紀(jì)計(jì)算站果cni以及數(shù)iflb中符合條件的四位Ik“出到outdot文件中

30(

31FILE*fp;

32int1;

33fp?fopenLout.dat".Www);

wR

34fprintf(fp,ld\nrent);

35for(1■0;i<ent;11??)

36fprintf(fp,"%d\n"r

37fclose(fp);

38

34.已知數(shù)據(jù)文件INI.DAT和IN2.DAT中分別存有100個(gè)兩位十進(jìn)

制數(shù),并且已調(diào)用讀函數(shù)readDat把這兩個(gè)文件中的數(shù)存入數(shù)組a和b

中,請(qǐng)考生編制一個(gè)函數(shù)JsVal,實(shí)現(xiàn)的功能是依次對(duì)數(shù)組a和b中的數(shù)

按條件重新組成一個(gè)新數(shù)并依次存入數(shù)組C中,再對(duì)數(shù)組C中的數(shù)按

從小到大的順序進(jìn)行排序,最后調(diào)用輸出函數(shù)writeDat把結(jié)果C輸出到

文件out.dat中。組成新數(shù)的條件:如果數(shù)組a和b中相同下標(biāo)位置的

數(shù)均是奇數(shù),則數(shù)組a中十位數(shù)字為新數(shù)的千位數(shù)字,個(gè)位數(shù)字仍為新

數(shù)的個(gè)位數(shù)字,數(shù)組b中的十位數(shù)字為新數(shù)的百位數(shù)字,個(gè)位數(shù)字為新

數(shù)的十位數(shù)字,這樣組成的新數(shù)并存入數(shù)組C中。

例如JAl123124152115

b?3245172718IS

c$345I12751155

悻序后a113512753451

注意1部分源程序存在EC文件中.

程序中已定義,叩ooh和?1蛔?

請(qǐng)勿改動(dòng)數(shù)據(jù)文件JN1.DAT和1N2.DAT中的任何效據(jù)?主函數(shù)nvun()、設(shè)的數(shù)readDat。和耳曲數(shù)writeD*。的內(nèi)*.

11?include<stdio?h>

2??defineMAX100

3Iinta[MAXj<b[MAX}fC(MAX];

4;intent-0;/?存成符化拿件ft的Ml?/

5-voidjsVal()

iINIDATWIN2.DAT*1'^100個(gè)眄粒十星?■存人附加9Mb中?/

,voidreadDat<)

0?(

1;int1;

2jFILEefp;

3:fp-fopenCinl*rR);

4!for(1-0;1<MAX;

5?fscanf(fpr???**?“III);

6!tcloaetfp);

nn

7;fp?fopen(in2.<Ut>"r**):

8?for(i*0;1<MAX:

9?fscanf(fp4",d"?&b[i]);

:0;fclose(fp):

-i▲t?i(i

[2ivoidmain()

24;inti;voidwrlteDat();

25;ford-0;1<M^X;

26?c[l]?0;

27?readDat();

29:jsVal0;

29jfor(i-0;1<MAX“c[iI>0;

30!printf(*%d\n-r

31iwritoDat();

32j)

i/?把彷果敷幽c■出期交付Mk中〃

33-voidwriteDdt()

34?(

”!FXLE*fp;

36!int1;

37;fp?fopen("out**");

385for(1-0;1<MAX,,c(i]>0;I”)

39jfprlntf(fp,c(U);

40?fclose(fp);

41i)

35.將文件in.dat中的200個(gè)整數(shù)讀至數(shù)組XX中。請(qǐng)編制jsValue函

數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個(gè)數(shù)cntl和數(shù)值為偶數(shù)的個(gè)

數(shù)cnt2以及數(shù)組XX下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pjo

結(jié)果cntl,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c

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

數(shù)read_dat和輸出函數(shù)writeDat的內(nèi)容。

1jlinclude<stdio.h>

2;IdefineN200

1

3Intcntl?cnt2rxx[N];

4;floatpj;〃平均值

5;voidwriteDat();

6jvoidjsValueO

;/?road.dat(intJUC(N)1*敏粕文件tautat中的MO個(gè)■數(shù)讀至做tflu中?/

10t!voidr-eaddat(intxx[N])

11j(

12-inti,力

13}FILE*fp;

14?fp-fopen("in-dat",*r");

15;for(1?0;1<20;

16i(

17-for(j?0;j<10;…)

18!<

19\fscanf(fp,rdj.4xx(i*10*j|);〃從文件中it取一個(gè)等數(shù)介入數(shù)鍬元Uxx建中

20;printfC%d-,

21;}

22;printf(*\nw);

23J}

24ffclose(fp);

25|}

26!voidmainO

27;{

28\read_dat(xx);

29jsValue();

w

30printf(\n\ncntl-%d,cnt2?%drpj?^6.2f\n*/cntl.cnt2rpj);

31writeDat();

32)

/?將計(jì)修結(jié)果6H.cm2.討修出到OULdB!中?/

33voidwriteDat()

34I

35;FILEWfw;

36jfw-fopen("out.datwww);

w〃寫入到中

37!fprintf(fwr"%d\ntd\n%6.2f\n9cntlrcnt2,pj);cntl,cm2,8outdat

38jfclose(fw);

39\

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

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

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

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

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

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

存放在test.c文件中。

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

1jIinclude<stdio.h>

2;intent,sum;

3!voidwriteDAT();

4;voidcountvalue()

5?(

6;

7!)

8Ivoidmain()

9i(

10jent■sum,0;

11jcountValue();

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

13?printf(“滿足條件所有的SIX與NINE的和■牝d\n”,gum);

14JwriteDATO;

15;)

;把姑果cm和tum■出JR文件outdit中?/

16!voidwriteDAT()

17;(

1g1FTTp??

www

19?fp?fopen(**out?dat,w);〃以只寫的方式打開(kāi)文件out.dau

20;fprintf(fp,”d\nQd\n",cnt#sum);〃把結(jié)果6t和wm0出髡文件omxht中

21?fclose(fp);〃關(guān)H]文件omat

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

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

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

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

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

個(gè)字符的ASCII值,勺(p)是計(jì)算后無(wú)符號(hào)的整型值(注意:中間變量定義

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

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

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

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

進(jìn)行處理。

請(qǐng)勿改動(dòng)主函數(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不能打開(kāi)!\n\007-);

17return;

18?)

19iencryptChar();

20!WriteDat();

21i)

|廠從文科Hdm中工取一?英文文章,存入義無(wú)符號(hào)字符*般銀=中”

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

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

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

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

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

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

個(gè)字符的ASCII值,f(p)是計(jì)算后的無(wú)符號(hào)整型值(注意:中間變量定義

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

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

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

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

進(jìn)行處理。

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

51intntdxlXno■0;/*又承環(huán))3蚊?/

6jintReadDat(void);

請(qǐng)”改動(dòng)主函數(shù)main(),讀函數(shù)ReMDatQ和仲出的敷WriteDaiO的內(nèi)容,

IJIinclude<stdio.h>

2ylinclude<string.h>

3;tinclude<ctype.h>

4!unsignedcharxx[50)(80];

5jintmaxline-0;/?文束的總行數(shù)*/

6;intReadDat(void);

7jvoidWriteDat(void);

8;voidencryptChar()

9;I

10|

12Ivoidmain()

13i(

14;if(ReadDat())

15!(

16;printfLU據(jù)文件in.dat不能打開(kāi)!\n\007。);

17;return;

18j)

19;encryptChar();

20!WriteDat();

21\}

;/?從文件皿修中S取一篇英文文章,存入到字符*數(shù)機(jī)口中?/

22!intReadDat(void)

23i(

24;FILE-fp;

25Iinti-0;

26;unsignedchar*p;

www

27;if((fp-fopen(in.datr"r))-NULL)

28jreturn1;

29-whilelfgets<xx(i],80ffp>!,NULL)

30!(

31\p-strchr(xx[i)r*\n*);

32jif(p>*p-0;

33?I++;

34;1

35!maxline?1;

361fclose(fp);

37;return0;

38!)

i/?把站整XX-出到文件OUL&l中?/

39;voidWrileDat(void)

40*(

41jFILETp;

42jinti;

43;fp-fop@n("out?dat".

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

45!(

ww

46iprintf(%s\nrxx[i]);

w

47;fprintf(fp,%s\n"#xx(i]);

48f)

49\fclose(fp);

50;}

voidmain()

13

14if(ReadDat())

15(

16printf(”數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007*);

17return;

18

19encryptCharO;

20WriteDat();

21)

/?從文付indM中it聯(lián)?英文文存入*字粒市敏綱u中〃

22intReadDat(void)

23(

24FILE*£p;

25inti?0;

26unsignedchar?p;

ww

27if((fp?fopen(**in.dat."rr))—WLLL)

28return1;

29while(fgets(xx[i),80,fp)!?NULL)

30(

31p■strchr(xx(i)9,\n');

32if(p)*p?0;

331+?;

34I

35maxline?1;

36fclose(fp);

37return0;

38I

"IC納果xx?出宜文floutdat中?/

39voidWriteDat(void)

40(

41FILEefp;

42inti;

43fp°fopen("out.datw,Rw,r);

44for(i?0;i<maxline;

45(

46printf(,,%s\nw,xx[i|);

47fprintf(fp,xx[1]);

48I

49fclose(fp);

50

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

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

上的數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(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中。

例如:6712,6^2=7+1.則該數(shù)滿足條件存入數(shù)蛆b中,且個(gè)數(shù)cnl=cm7.

8129,8*9!-1*2,則該數(shù)不滿足條件忽略.

注意,部分源程序存在testx文件中.

程序中已定義數(shù)姐:[300],b{300).已定義變量,art

請(qǐng)勿改動(dòng)數(shù)匏文件m.dat中的任何數(shù)據(jù)、主函數(shù)maiM)、讀語(yǔ)《(readDmO和寫論數(shù)wrilcD叫)的內(nèi)容.

1Iinclude<stdio.h>

2inta[300),b[300),cnt-0;

3voidwriteDat0;

4voidreadDat();

5voidjsValue0

7

9main()

10I

11int1;

12readDat();

13jsValue();

14writeDat();

tw

15printf(?cnt-%d\nrent);

16for(i*0;i<ent;

w

17printf?%d\nri,b[i]);

I、

voidreadDat()

20(

21FILE*fp;

22int1;

23fp-fopen;

24for(i■0;i<300;i++)

w

25fdcanf(fp^%dr",&&[1]);

26;fclose(fp);

271)

28ivoidwriteDat()

29>(

30?FILEefp;

31;int1;

32.fp-fopen(°out.dat**,**ww);

33;fprintf(fp,"d'n”,ent);

34jfor(i-0;i<ent;1??)

w

35!fprintf(fpr-%d\nrb(i));

36ifclose(fp);

37八

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

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

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

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

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

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

例如:1239,9.1-2-3M),則該數(shù)清足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+L

8129.9-8-l-2<0,則該?(不滿足條件忽略,

注意:部分源程序存在EC文件中?

程序中已定義數(shù)組ta[300].b(300].已定義受cni

請(qǐng)勿改動(dòng)數(shù)據(jù)文件山.山?中的任何數(shù)據(jù)、主函數(shù)main。、讀話數(shù)readD?()和寫沿?cái)?shù)writeDal()的內(nèi)容.

1jIinclude<stdio,h>

2:inta(300],b[300],cnt?0;

3!voidreadDat();

4ivoidwriteDatO;

5?voidjsValue()

€I(

7t

8j)

9?main()

10;(

A,1£??X4I)MU**X4??

12?readDat();

13\jsValueO;

14!writeDat();

15;printf("cnt-%d\nR^ent);

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

17iprintfi.b(i));

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

41.某教務(wù)管理系統(tǒng)使用SQLServer2008數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)軟硬

件配置信息如下:I.數(shù)據(jù)庫(kù)運(yùn)行在兩路IntelXeonE5-26092.4GHz

CPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤

(RAID1)的服務(wù)器上;II.服務(wù)器操作系統(tǒng)為Windows200332位企

業(yè)版安裝SP2補(bǔ)丁1n.數(shù)據(jù)庫(kù)為SQLServer2008Enterprise(32位),

數(shù)據(jù)庫(kù)中總數(shù)據(jù)量近130GB。近一個(gè)學(xué)期以來(lái),用戶反映系統(tǒng)運(yùn)行緩慢,

經(jīng)程序員定位,確定為數(shù)據(jù)庫(kù)服務(wù)器響應(yīng)緩慢,需要進(jìn)行調(diào)優(yōu)。(10分)

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)說(shuō)明關(guān)系模式R

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

六、單選題口分](2題)

43.設(shè)有m個(gè)的用戶集合US={ul,…,um},現(xiàn)對(duì)他們的行為數(shù)據(jù)進(jìn)行

處理,使得每個(gè)用戶ui對(duì)應(yīng)一個(gè)n維向量Vi=[vil,…,vin],用于表示

用戶ui的特征。設(shè)有函數(shù)sim(Vi,Vj)用于判定用戶ui與用戶uj之

間的相似性。若有算法A,能根據(jù)用戶間的相似性,將US劃分成K個(gè)

子集合,并使屬于同一子集合的客戶間的相似性盡可能大,不屬于同一

子集合的客戶間的相似性盡可能小。則算法A屬于一種()。

A.聚類算法B.分類算法C.關(guān)聯(lián)分析算法D.回歸預(yù)測(cè)法

44.下列有關(guān)三級(jí)模式結(jié)構(gòu)和數(shù)據(jù)獨(dú)立性的說(shuō)法,正確的是()。

A.在一個(gè)數(shù)據(jù)庫(kù)中可以定義多個(gè)內(nèi)模式,可利用不同的內(nèi)模式來(lái)描述特

定用戶對(duì)數(shù)據(jù)的物理存儲(chǔ)需求

B.外模式是用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,用戶可通過(guò)外模式來(lái)訪問(wèn)數(shù)據(jù),

在一個(gè)數(shù)據(jù)庫(kù)中只能定義一個(gè)外模式

C.三級(jí)模式結(jié)構(gòu)提供了數(shù)據(jù)獨(dú)立性,即當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)發(fā)

生變化時(shí),應(yīng)用程序不受影響

D.數(shù)據(jù)獨(dú)立性使得數(shù)據(jù)的定義和描述與應(yīng)用程序相分離,簡(jiǎn)化了數(shù)據(jù)庫(kù)

應(yīng)用程序的開(kāi)發(fā),但增加了用戶維護(hù)數(shù)據(jù)的代價(jià)

參考答案

1.B解析:在物理設(shè)計(jì)結(jié)束后,根據(jù)設(shè)計(jì)結(jié)果在計(jì)算機(jī)上建立起實(shí)際數(shù)

據(jù)庫(kù)結(jié)構(gòu),裝入數(shù)據(jù),測(cè)試和運(yùn)行。

2.B

3.A解析:保證原子性是數(shù)據(jù)庫(kù)管理系統(tǒng)中事務(wù)管理部件的責(zé)任。確保

持久性是數(shù)據(jù)庫(kù)管理系統(tǒng)中恢復(fù)管理部件的責(zé)任。

4.B解析:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)領(lǐng)域的一個(gè)常用術(shù)語(yǔ),包括數(shù)據(jù)的物理

獨(dú)立性和數(shù)據(jù)庫(kù)邏輯獨(dú)立性。為了提高數(shù)據(jù)庫(kù)獨(dú)立性,數(shù)據(jù)庫(kù)技術(shù)中采

用分級(jí)方法將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次。

5.B解析:數(shù)據(jù)庫(kù)管理系統(tǒng)是建立在操作系統(tǒng)之上的軟件系統(tǒng),是操作

系統(tǒng)的用戶。

6.D解析:設(shè)計(jì)E-R圖是概念設(shè)計(jì)階段的內(nèi)容,可以排除I;創(chuàng)建索引

是物理設(shè)計(jì)階段的內(nèi)容,可以排除W:裝載數(shù)據(jù)是數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段的內(nèi)

容,可以排除V。

7.A解析:假設(shè)關(guān)系R和關(guān)系S具有相同的屬性,且相應(yīng)的屬性取自同

一個(gè)域,則關(guān)系R與關(guān)系S的差由屬于R而不屬于S的所有元組組成。

R-(R-S)最終的結(jié)果是屬于R又屬于S的元組組成。所以可以寫成為

Rnso

8.B解析:數(shù)據(jù)庫(kù)管理系統(tǒng)的層次為:最上層是應(yīng)用層,位于DBMS核

心之外,處理的對(duì)象是各種各樣的數(shù)據(jù)庫(kù)應(yīng)用。第二層是語(yǔ)言翻譯處理

層,處理的對(duì)象是數(shù)據(jù)庫(kù)語(yǔ)言。第三層是數(shù)據(jù)存取層,處理的對(duì)象是單

個(gè)元組。第四層是數(shù)據(jù)存儲(chǔ)層,處理的對(duì)象是數(shù)據(jù)頁(yè)和系統(tǒng)緩沖區(qū)。

9.C解析:數(shù)據(jù)庫(kù)系統(tǒng)可能發(fā)生的故障有3種:事務(wù)故障、系統(tǒng)故障和

磁盤故障。

10.C解析:廣義笛卡爾積的定義如下:設(shè)關(guān)系R、S的元數(shù)分別為r、

s,定義R和S的笛卡爾積是一個(gè)(r+s)元數(shù)的集合,每一個(gè)元組的前r個(gè)

分量來(lái)自R,后s個(gè)分量來(lái)自S,則關(guān)系R、S的廣義笛卡爾積有kl*k2

個(gè)元組。由上面的定義可知對(duì)于元組分別為100和300的關(guān)系R、S的

廣義笛卡爾積形成的關(guān)系T,其元組為100*300=30000.正確答案為Co

1L節(jié)省內(nèi)存空間存儲(chǔ)共享是指兩個(gè)或多個(gè)進(jìn)程共用內(nèi)存中相同的區(qū)域,

目的是節(jié)省內(nèi)存空間,實(shí)現(xiàn)進(jìn)程間通信,提高內(nèi)存空間的利用效率

12.4或4次4或4次解析:二分查找又稱為折半查找,首先用待查元

素的關(guān)鍵字與線性表中間位置的一個(gè)元素的關(guān)鍵值做比較,若相同則查

找成功,否則以這個(gè)中間值為界將線性表分為兩個(gè)子表,假設(shè)子表1中

的所有元素的關(guān)鍵值都小于中間元素,子表2中的所有元素的關(guān)鍵值都

大于中間元素,待查元素比中間元素值小,說(shuō)明待查元素在子表1中,

完成了一次查找,這是一次失敗的查找,因?yàn)?1并不在序列表中,所

以一共進(jìn)行了四次比較。

13.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)解析:數(shù)據(jù)庫(kù)管理

系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一個(gè)數(shù)據(jù)管理軟件,它通過(guò)

數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫(kù)的運(yùn)行管理和控制、數(shù)據(jù)庫(kù)的建立和維護(hù)

來(lái)科學(xué)地組織、存儲(chǔ)數(shù)據(jù),高效地獲取、維護(hù)數(shù)據(jù)。

14.數(shù)據(jù)頁(yè),8KB

15.地理模式【解析】頂級(jí)域的劃分采用了兩種模式,即組織模式和地

理模式。

16.認(rèn)證認(rèn)證

17.邏輯地址

絕對(duì)地址重定位就是把程序的邏輯地址空間變換成內(nèi)存中的實(shí)際物理

地址空間的過(guò)程,也就是說(shuō)在裝入時(shí)對(duì)目標(biāo)程序中指令和數(shù)據(jù)的修改過(guò)

程。他是實(shí)現(xiàn)多道程序在內(nèi)存中同時(shí)運(yùn)行的基礎(chǔ)。重定位有兩種,分別

是動(dòng)態(tài)重定位與靜態(tài)重定位。

18.Reports

19.BCNF

2O.R.A=S.A或S.A=R.A【解析】自然連接是一種特殊的等值連接,它

要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中

把重復(fù)的屬性去掉。本題是自然連接,所以本題答案為R.A=S.A或S.A

=R.AO

2LC解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)

收集和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定

義宋描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。所以數(shù)據(jù)字典的最基本的功能

是數(shù)據(jù)定義。

22.C

23.B

24.D

25.D

26.B

27.C解析:棧是限制僅在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,通常

稱插入、刪除的這一端為棧頂(Top),另一端稱為棧底(Bottom)。當(dāng)表中

沒(méi)有元素時(shí)稱為空棧。

根據(jù)上述定義,每次刪除(退棧)的總是當(dāng)前棧中“最新”的元素,即最后

插入(進(jìn)棧)的元素,而最先插入的是被放在棧的底部,要到最后才能刪

除。根據(jù)上述原理,C)3,1,2,既然先出棧的是3,說(shuō)明1,2已經(jīng)進(jìn)棧,

那么1不可能在2之前出棧。

28.C

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

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

30.B

31.\n【審題關(guān)鍵句】以行為單位把字符串中的所有小寫字母改寫成該字

母的上一個(gè)字母,大小寫不變,其他字符不變。

\n【解題思路】

\n①定義整型循環(huán)變量i、j。

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

maxline,實(shí)現(xiàn)對(duì)文章每行的處理。第二層for循環(huán)中,循環(huán)變量J從0

開(kāi)始,依次遞增直到其值大于或等于strlen(xx[i]),在循環(huán)體中,利用if

條件語(yǔ)句判斷如果的值為字符則把xx[i][j]的值設(shè)置為字

符2。否則如果XX[i][D]的值在小寫字符,at與2之間,則把xx[i]用的

值減1,把其值變成其前一個(gè)字符的ASCII碼。

\n【參考答案】

\n

\n

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

寫字母不變,否則替換。

\n【解題思路】

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

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

在源程序中已經(jīng)定義了一個(gè)無(wú)符號(hào)變量val,因此,在編寫答案程序時(shí),

不需要再重新定義。

\n【參考答案】

\n

\n

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

從大到小排序。

\n【解題思路】

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

件有所不同,即判斷新組合的兩位數(shù)要求第一個(gè)為偶數(shù),第二個(gè)為奇數(shù),

比較兩題的第10條語(yǔ)句,只需將新組合的第二個(gè)數(shù)的判斷條件改為奇

數(shù)判斷,即“newV2%2”。

\n【參考答案】

\n

\n

34.\n[審題關(guān)鍵句】數(shù)組相同下標(biāo)位置上的奇數(shù),數(shù)組a中十位數(shù)等于

新數(shù)的千位數(shù)字,個(gè)位等于新數(shù)個(gè)位數(shù)字,數(shù)組b中的十位等于新數(shù)的

百位數(shù)字,個(gè)位數(shù)字等于新數(shù)的十位數(shù)字,存入數(shù)組,從小到大排序。

\n【解題思路】

\n①定義整型循環(huán)變量i、j和局部變量trap。

\n②在for循環(huán)語(yǔ)句中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值等于或

大于MAX,用if條件語(yǔ)句判斷如果a國(guó)和b[j]同時(shí)為奇數(shù),由a國(guó)的十

位數(shù)字為新數(shù)的千位數(shù)字,個(gè)位數(shù)字為新數(shù)的個(gè)位數(shù)字,b[i]的十位數(shù)字

為新數(shù)的百位數(shù)字,個(gè)位數(shù)字為新數(shù)的十位數(shù)字,把這個(gè)新組成的數(shù)存

入數(shù)組元素c[cn],同時(shí)數(shù)組下標(biāo)變量cn加1。

\n③在第一層for循環(huán)語(yǔ)句中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值

等于或大于ent,在第二層循環(huán)中,循環(huán)變量{從i+1開(kāi)始,依次遞增直

到其值等于ent,用if條件語(yǔ)句判斷如果數(shù)組元素c[i]大于c[j],則兩者

進(jìn)行互換,實(shí)現(xiàn)數(shù)組C中的數(shù)按從小到大的順序進(jìn)行排序。

\n【參考答案】

\n

\n

35.\n【審題關(guān)鍵句】讀入數(shù)值,奇數(shù)個(gè)數(shù),偶數(shù)個(gè)數(shù),數(shù)組下標(biāo)為奇數(shù)

的平均值。

\n【解題思路】

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

是計(jì)算數(shù)組下標(biāo)為奇數(shù)的元素的平均值,參考答案的第6條語(yǔ)句。

\n【參考答案】

\n

\n

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

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

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

\n【解題思路】

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論