版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2022年甘肅省白銀市全國計(jì)算機(jī)等級(jí)考試
數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級(jí):姓名:考號(hào):
一、1.選擇題(10題)
1.DBS中,內(nèi)外存數(shù)據(jù)交換最終是通過()。
A.DBA完成B.DBMS完成C.OS完成D.鍵盤完成
2.在下面列出的數(shù)據(jù)模型中,哪一個(gè)模型是概念數(shù)據(jù)模型?
A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.實(shí)體一聯(lián)系模型
3.用二分法進(jìn)行插入排序,記錄移動(dòng)個(gè)數(shù)為
A.O(nlog2n)
B.O(n2)
C.O(log2n)
D.O(n)
4.下述哪一選項(xiàng)是由于關(guān)系模式設(shè)計(jì)不當(dāng)所引起的問題
I.數(shù)據(jù)冗余
II.更新異常
III.插入異常
IV.刪除異常
A.IB.II、IVC.IIID.都是
5.計(jì)算機(jī)硬件系統(tǒng)中,完成解釋指令、執(zhí)行指令的部件是
A.運(yùn)算器B.控制器C.存儲(chǔ)器D.輸入/輸出設(shè)備
6.下列關(guān)于文件索引結(jié)構(gòu)的敘述中,哪一個(gè)是不正確的?
A.采用索引結(jié)構(gòu),邏輯上連續(xù)的文件存放在連續(xù)的物理塊中
B.系統(tǒng)為每個(gè)文件建立一張索引表
C.索引結(jié)構(gòu)的優(yōu)點(diǎn)是訪問速度快,文件長度可以動(dòng)態(tài)變化
D.索引結(jié)構(gòu)的缺點(diǎn)是存儲(chǔ)開銷大
7.數(shù)據(jù)獨(dú)立性是指()。
A.數(shù)據(jù)依賴于程序B.數(shù)據(jù)庫系統(tǒng)C數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)不依賴于
程序
8.保證事務(wù)的持久性是數(shù)據(jù)庫管理系統(tǒng)中()部件的責(zé)任。
A.事務(wù)管理B.恢復(fù)管理C.并發(fā)控制D.程序員
9.下列關(guān)鍵碼序列中,不是堆的是()。
A.(12,31,38,45,56,59,75,89)
B.(12,31,56,45,38,89,59,75)
C.(12,31,45,56,59,38,75,89)
D.(12,31,45,75,38,59,56,89)
10.數(shù)據(jù)庫維護(hù)階段的故障維護(hù)工作是指
A.排除設(shè)備故障B.恢復(fù)遭到破壞的數(shù)據(jù)庫C.修改不適當(dāng)?shù)膸旖Y(jié)構(gòu)D.
修改應(yīng)用程序
二、填空題(10題)
11.為保證對(duì)故障恢復(fù)的支持,登記日志記錄必須先把日志記錄寫到外
存的日志文件中,再把相應(yīng)的數(shù)據(jù)庫修改寫到外存的數(shù)據(jù)庫中。這稱為
【】原則。
12.進(jìn)程之間的聯(lián)系稱之為進(jìn)程通信,是進(jìn)程通信的工具。
13.無線局域網(wǎng)的英文縮寫為。
14.SQLServer中一個(gè)數(shù)據(jù)頁的大小是________KB。
15.在數(shù)據(jù)倉庫建立過程中,對(duì)數(shù)據(jù)進(jìn)行糾正和預(yù)處理的過程稱為數(shù)據(jù)
16.【】包括類型、取值范圍、取值單位的沖突
17.對(duì)并行數(shù)據(jù)庫的研究是研究如何對(duì)數(shù)據(jù)庫中的關(guān)系進(jìn)行劃分,
并把它們分布到多個(gè)處理器或多個(gè)磁盤。
18.當(dāng)用戶申請(qǐng)打開一個(gè)文件時(shí),操作系統(tǒng)將該文件的文件控制塊保存
在內(nèi)存的表中。
19.在一個(gè)雙鏈表中,包括頭結(jié)點(diǎn)在內(nèi)共有6個(gè)節(jié)點(diǎn),則共有【】個(gè)指
針。
20.一個(gè)SQL語句原則上可產(chǎn)生或處理一組記錄,而主語言一次只能處
理一個(gè)記錄,為此必須協(xié)調(diào)兩種處理方式。這是用來解決的。
三、單選題(10題)
21.概念模型()
A.依賴于DBMS和硬件B.獨(dú)立于DBMS和硬件C.依賴于DBMSD.獨(dú)
立于DBMS
22.對(duì)于數(shù)據(jù)庫設(shè)計(jì)來說()是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的
主要成果。
A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.E-R圖D.關(guān)系模式
23.下列哪項(xiàng)是SQLServer數(shù)據(jù)庫擁有的邏輯空間結(jié)構(gòu)和物理空間結(jié)
構(gòu)。
A.表空間B.段C.區(qū)D.數(shù)據(jù)文件
24.棧和隊(duì)列是兩種重要的線性結(jié)構(gòu),對(duì)它們的描述錯(cuò)誤的是()。
A.棧頂是允許操作的一端,棧底是不允許操作的一端
B.表達(dá)式求值一般采用棧來實(shí)現(xiàn)
C.隊(duì)列是一種先進(jìn)先出的線性表,允許對(duì)隊(duì)列兩端進(jìn)行操作
D.隊(duì)列可以用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
25.在概念設(shè)計(jì)和邏輯設(shè)計(jì)之間起橋梁作用的是()
A.DFDB.E-R圖C.數(shù)據(jù)結(jié)構(gòu)圖D.功能模塊圖
26.在數(shù)據(jù)庫概念設(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)系
27.概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是產(chǎn)生數(shù)據(jù)庫概念結(jié)構(gòu)(即概念模式),這結(jié)構(gòu)主
要反映()
A.DBA的管理信息需求B.應(yīng)用程序員的編程需求C.企業(yè)組織的信息
需求D.數(shù)據(jù)庫的維護(hù)需求
28.下列關(guān)于SQLServer數(shù)據(jù)庫管理系統(tǒng)權(quán)限的敘述中,哪一條是不正
確的?
A.SQLServer數(shù)據(jù)庫管理系統(tǒng)的權(quán)限分為服務(wù)器權(quán)限和數(shù)據(jù)庫權(quán)限兩
種
B.數(shù)據(jù)庫管理員執(zhí)行數(shù)據(jù)庫管理任務(wù)。這是屬于數(shù)據(jù)庫權(quán)限
C.數(shù)據(jù)庫權(quán)限又可以分為數(shù)據(jù)庫對(duì)象權(quán)限和數(shù)據(jù)庫語句權(quán)限兩種
D.數(shù)據(jù)庫語句權(quán)限授予用戶以允許他們創(chuàng)建數(shù)據(jù)庫對(duì)象
29.Oracle的Internet解決方案主要包括哪幾部分工具?IOracleExpress
ServerII.OracleExpressObjectsIII.OracleExpressAnalyzerIV.Oracle
WebListenerV.OracleWebAgentVI.OracleWebserver
A.i,v和VIB.i,n和inc.iv,v和VID.全部
30.關(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)文
四、C語言程序設(shè)計(jì)題(10題)
31.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串
數(shù)組XX中;請(qǐng)編制函數(shù)SortCharD,其函數(shù)的功能是:以行為單位對(duì)
字符按ASCII碼從大到小的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存
入字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果XX輸
出到文件out.dat中。
例:原文:dAe,BfC.
CCbbAA結(jié)果:fedCBAbbCCAA原始數(shù)據(jù)文件存放的格式是:每行
的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。
注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat
的內(nèi)容。
?include<stdio.h>
2tinclude<string.h>
3charxxl50)(801;
4unsignedintmaxlxne?0;/?文聿的總行數(shù)?/
5intReadDat(void);
6voidWriteDat(void);
7voidSortCharD(void)
8
9
10
11voidmain()
12(
13if(ReadDat())
14(
15prints("數(shù)奧文件in.dat不能打開!\n\007?);
16return;
17I
16SortCharD();
19WriteDat();
20I
,?從文付mdm中博取"英文文拿*入貨平櫛用數(shù)01u中?/
intReadDat(void)
(
FILE?£>
24?inti?0;
25!char*p;
26;工£((fp-£operU"in?daL.)—NULL)
27-return1;〃栩果文件In.4K內(nèi)存為空.1
!/?當(dāng)從文件In.dat中流以79個(gè)字符存入xx【i|沒/債識(shí)發(fā)生》t執(zhí)行/環(huán)體中的語句?/
28iwhile(fgets(xx[IB80,fp)!,NULL)
29\(
30!p-strchr(xxfi),*\n*);〃在字橋率xx[i)中叁找回車換行將第一個(gè)IKIE的位置
31;if(p)*p?0;〃如果p的值不為零.WE苴值設(shè)置力0
32?1+?:〃行變量加1
33?)
34;maxline-1;//JC文章的總行故X蛤父fltaaxhne
35jfclose(fp);
36jreturn0;
37j|
j,,范伯果XX"出到文件皿1.Art中?/
38?voidWriteDat(void)
39;(
40\FILE?fp;
41junsignedinti;
42;fp-fopen(*out.dat*\*ww);
43!for(1-0;1<maxline;
44j(
45-printf(wts\nw,xx(i]);
46!fprintf(fp,"ls\n"txx[i]);
47i)
48-fclose(fp);
49!1
32.程序test,c的功能是:計(jì)算100以內(nèi)滿足以下條件的所有整數(shù)i的
個(gè)數(shù)ent以及這些i之和sum。條件:i,i+4,i+10都是素?cái)?shù),同時(shí)i+10
小于100o請(qǐng)考生編寫函數(shù)countvalue實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)
wfiteDAT把結(jié)果ent和sum輸出到文件out.dat中。(數(shù)值1不是素?cái)?shù))
注意,部分球程序存放在testx文件中.
請(qǐng)勿改動(dòng)主話數(shù)mmO和輸出數(shù)據(jù)函故wrhcDAT。的內(nèi)需.
?include<stdio.h>//hchMfe弟旬便■在看庫中色畬vv6.0中的標(biāo)常?A?冊痔gob
voidwrlteDATO;〃嫉r“?口AT。的"期謂句
intent,sun;〃愛叉全局■菱全■um.sg
intisPrinetlntnumber)//lA*1?Prime(number)nuBbecMWJtKtt,luX&KR,tag
l?古時(shí)通回sg的值等于0
(
int,?tag-1;〃建支支■i網(wǎng)“Q,舟川?安?ug的初值等于1
if(number??1)
return0;〃如果nuaZr的型等F1.物曜回IQ
for(1?2;tag“i<-number/2;1+?)〃安AU從2開的,句次In1.數(shù)值小于等干cu?be”2畀
lift*tag的值“于I?出循環(huán)
if(number1X??0)
tag?0;//toKnumberft*i**,tagIhttWT0
returntag;〃/回氣■tag的慎
I
voidcountvalue()
voidmainO
\
ent■sun■0;〃的全同殳■ent.auaM9JH0
countvalue();〃儡陽Mi&"計(jì)H
print,L清足條件的整數(shù)的個(gè)故”d\M,ent);〃在星■上■出?足條件的■數(shù)個(gè)數(shù)ent
prlntf<?滿足條件的整數(shù)的加值sum);"&??上?出?足條。的?我的“2
wrxteDATOout.au中
)
voidwriteDATO
(
FILE*fp;//ftXXftWtfp
Cp-fopen("out.dat",wwwH〃以只郢的方式的打開文件gi.<ht?井Ilfp指向此文f!
fprmtf(fp,"?dXntdXn",ent,sum):〃足事我的個(gè)數(shù)est.in的倒.g巧入*文Agt.3匕
fclose(fp);〃良聞文和Qut.dst
33.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符
串?dāng)?shù)組XX中,請(qǐng)編制函數(shù)ConvertCharA,其函數(shù)的功能是:以行為單
位把字符串中的所有小寫字母改寫成該字母的下一個(gè)字母,如果是字母
z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串
仍按行重新存入字符串?dāng)?shù)組XX中。最后main函數(shù)凋用函數(shù)WriteDat
把結(jié)果XX輸出到文件Out.dat中。
例i康文:Adb.Bcdz*
abck.LLhj
結(jié)果:Acc.Bdcab
MdlfTik
原始數(shù)據(jù)文件存放的格式是,每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格.
注意,部分源程序存放在文件中.
請(qǐng)匆改動(dòng)主函數(shù)main。.讀函數(shù)ReadDai。和滄出函數(shù)WriteDatO的內(nèi)容.
1;tinclude<stdio.h>
2;?include<string.h>
3icharxx[SO][80];
4;intmaxline-0;/*文垂的總打鼓?/
intReadDat(void);
6)voidWriteDat(void);
7!voidConvertCharA(void)
8;
9
10i
voidmain()
12!I
13iif(ReadDatO)
I
道print-”數(shù)據(jù)文件in.dat不能打開I\n\007");
16:return;
17iI
18jConvertCharAO;
19;
WriteDatO;
20;I
八從文件tndM中it取一?英文文章存入到字符串收mu中?/
21;intReadDat(void)
22I(
235FILE*£p;
24jinti-0;
25Ichar*p;
26:RHnw
if((fp-fc^>en(in.datrr))—NULL)
27ireturn1;
28Iwhile(fgeta(xx(i),60,fp)!-NULL)
29{(
f
30;p-strchr(xx(l)9\n*);
3iiif(p)*p-0;
32;O
33;\
34imaxline-i;
35;fclose(fp);
36?return0;
37;?
/?把第果U?出到文件OULdtf中?/
38voidWriteDat(void)
39!1
40;FILE*fp;
41;Int1;
wM
42?fp-fopen(?,out.datr*w);
43;ford-0;1<maxline;i++)
44!(
45;printf(78\n“.xx[i]);
w
46!fprintf(fp,"%s\nrxx(1));
47-)
48?fclose(fp);
49:1
34.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組
xx中(每行字符串長度均小于80)。請(qǐng)編制函數(shù)jsSort,其函數(shù)的功能是:
以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的位置上的字符按其ASCII值
從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存
放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組)XX中,最后調(diào)用函數(shù)
WniteDat把結(jié)果xx輸出到out.dat文件中。
例如:位矍01234567
源字符申hgfedcba
則處理后字符串hafcdebs
注意,部分源程序存在EC文件中.
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主的敷mainO.I(的數(shù)re&dDat()和耳函效writuDat。的內(nèi)容.
1!?Iinclude<stdio.h>
2I?include<string.h>
3?voidreadDat();
4!voidwriteDat();
5;charxx(20)(801:
6!voidjsSort()
7!(
eJ
9!}
101voidmain()
12!readDat();
13;jsSort();
14jwriteDat();
15i)
;。從文件1中讀取20行數(shù)據(jù)存放到字符串長電XX中”
16!voidreadDat()
17;(
18■FILE-in;
19jint1-0;
20;char*p;
21;in?/open("in.ddL.,,r");
22jwhile(1<20“fgets(xx[1]t80.in)NULL)
23;(
241p-strchr(xx[i]9?\n*);
25;if(p)*p■0;
26?
27j}
28;fciose(in);
29!)
/?把姑果XXa出到OUt&!文件中?/
30;voidwriteDat()
32.FILE*out;
33;int1;
wwR
34?out■fopen(out.datew");
35;for(1-0;i<20;I**)
36?(
37?printf(w%s\nH,xx(i]);
38;fprintf(out,"%s\nw,xx[1]);
39;)
40jCclose(out);
41J)
35.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符
號(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*Umod256,mod為取余運(yùn)算,p是數(shù)組XX中某一
個(gè)字符的ASCII值,Tp)是計(jì)算后無符號(hào)的整型值C主意:中間變量定義
成整型變量),如果原字符是數(shù)字字符。至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)容。
?include<stdio.h>
?include<string.h>
3;flnclude<ctype.h>
4Junsignedcharxx(50][80];
5\
intmaxline-0;/?文章的總行數(shù)?/
6;intReadDat(void);
voidWriteDat(void);
工voidencryptChar()
9I
10?
11;
12;voidmain()
13i(
14;if(ReadDat())
15!(
16;printf(”數(shù)據(jù)文件in.dat不能打開!\n\007");
17;return;
18!)
19;encryptChar0;
20iWriteDatO;
21;]
,?從文科ilL&t中途取?英文文章,存入我無林號(hào)字料*詼鎮(zhèn)M中?/
22!intReadDat(void)
23;(
24;
FILE*fp;
25jinti-0;
26unsignedcharap;
ww
27if((fp-fopen("in.datr,*r))--NULL)
28return1;
29while(fgets(xxli],80,fp)!-NULL)
30(
31p-atrchr(xx(ijr*\n*);
32if(p)*p-0;
33if
34
35maxline?1;
36fclose(fp);
37return0;
38)
/?把姑梁3一出到文件WL&t中?/
39voidWriteDat(void)
40
41FILE*fp;
42inti;
43fp-fopen(wout.dat",;
44for(i-0;i<maxline;i?4)
45(
46printfflsXn-,xx(i]);
R
47fprlntf(fp/"%s\nrxx(ij);
48
fclose(fp);
36.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:從數(shù)組a
中依次取出一個(gè)四位數(shù),對(duì)每一個(gè)四位數(shù)作如下處理:把個(gè)位數(shù)字和千
位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位
數(shù)的個(gè)位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)
字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原
四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如果兩個(gè)
新組成數(shù):一個(gè)是奇數(shù),另一個(gè)為偶數(shù),并且至少有一個(gè)數(shù)能被17整
除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)存入
數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent,而后對(duì)數(shù)組b進(jìn)
行降序排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b
中符合條件的四位數(shù)輸出到out.dat文件中。
例如:一個(gè)四位數(shù)為4512,依題意組成的第一個(gè)新數(shù)為24,第二個(gè)新
數(shù)為51,其中51能被17整除,這兩個(gè)新數(shù)的十位數(shù)字不為零,則4512
這個(gè)四位數(shù)滿足題意所規(guī)定條件。
注老】部分源程序存在teste文件中.
程序中已定義數(shù)組:a[200].b[200],3定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.&H中的任何數(shù)據(jù).主必?cái)?shù)mun()?讀函數(shù)rcMDatO和寫函數(shù)wriidXtO的內(nèi)容.
Iinclude<stdio.h>
fdefmeMAX200
3intalMAX]#b[MAX],ent=0;
4voidwriteDat();
5voidjsValO
6
9voidreadDat()〃從in.dat文件中博取200個(gè)網(wǎng)位依存入效力1a中
10
11int1;
12FILE*fp;
13fp-fopen("in.dat**,**rM)
14for(i-0;i<MAX;1£??]
15tscanf(fp^&a{1])
16fclose(fp);
17
18voidmain()
19
20;inti;
21?readDat();
22;jsValO;//?用?效”,實(shí)現(xiàn)MH襄求的功能
23?printf("滿足條件的數(shù)“d\n".ent);
24*for(i-0;i<ent;
25printf(w%d*,b(i]);
26!printf;
27?writeDat();
28;1
29!voidwriteDat()〃肥計(jì)算結(jié)果cm以及數(shù)機(jī)b中符合條件的四位數(shù)險(xiǎn)出到<wtdu文件中
30\I
31?FILE*fp;
32!inti;
33;fp-fopen(wout.dat","wR);
34!fprintf(fp,*%d\n",ent);
35?for(i-0;i<ent;£+?)
n
36fprintf(fpt%d\n"rb[l));
37!fclose(fp);
38
37.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到無符
號(hào)字符串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)ChA,其函數(shù)的功能是:以行為單位
把字符串中的第一個(gè)字符的ASCII值加第二個(gè)字符的ASCII值,得到
第一個(gè)新的值,存入數(shù)組單元xx[i][O]中(其中:i是文章中的某行)。第
二個(gè)字符的ASCII值加第三個(gè)字符的ASCH值,得到第二個(gè)新的值,存
入數(shù)組單元xx[i]⑴中。以此類推一直處理到最后第二個(gè)字符,最后一個(gè)
字符的ASCH值加原第一個(gè)字符的ASCH值,得到最后一個(gè)新的值,存
放在原字符串對(duì)應(yīng)的位置上,之后把已處理的字符串逆轉(zhuǎn)后仍按行重新
存入無符號(hào)字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)
果XX輸出到out.dat文件中°
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符
號(hào)和空格,并也按它的ASCII值作以上處理。注意:部分源程序存放在
test.c文件中。
請(qǐng)勿改動(dòng)主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat
的內(nèi)容。
1flnclude<stdio.h>
2?include<string.h>
3unsignedcharxx(50][80];
4intmaxline?0;/?文簟的總行數(shù),/
5intReadDat(void);
6voidWriteDat(void);
7voidChAfvoid)
8
9
10
11voidmalnO
if(ReadDatO)
14(
15printfL數(shù)據(jù)文件fn.da匕不能打開!\n\007*j;
16return;
17}
18ChA();
19WriteDat();
20>
產(chǎn)從文件tndM中it取一管英文文拿存入到無符號(hào)字符串畋彷X1中
21intReadDat(void)
22(
23FILE?fp;
24inti?0;
25char*p;
26if((fp-fopenLln.daL,)-NULL)
27return1;
28while(fgets(xx(i),80,fp)!*NULL)
29(
30p■strchr(xx(l),?\nf);
31if(p)*p=0;
32
33)
34maxline■1;
35fclose(fp);
36return0;
37}
/?把蛤果xx■出到outctoi文件中?/
38voidWriteDat(void)
39{
40FILE*fp;
41inti;
42fp■fopen(Rout.dat0,*ww);
43for(i-0;i<maxline;i++)
44(
45printf(w%s\nR,xx[ij);
46fprintf(fprfs\n..xx[il);
47}
48fclose(fp);
49
38.在文件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最后main函數(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ù)WriteDat的內(nèi)容。
*include<stdio?h>
IdeflneMAXNUM200
3intxx(MAXNUM);
4inttotNum■0;〃文林in.dat中共有多少個(gè)正
5inttotCnt-0;〃桿令條件的正整效的個(gè)數(shù)
6doubletotPjz-0.0;〃平均值
7intReadDat(void);
8voidWriteDat(void);
9voidCalValue(void)
10
11
12
13voidmain()
14(
15int1;
16ford-0;i<MAXNUM;+)
17xx(i]?0;
18if(ReadDat())
19
20據(jù)文件in.dat不能打開!\007\nw);
21return;
22
23CalValue();
24printf("文件in.dat中共有正整數(shù)個(gè)\n**.totNum);
25prictf("符合條件的正核數(shù)的個(gè)數(shù)7d個(gè)\n”.totCnt);
26printfL平均(8?*.21f\n",totPjz);
27WriteDat();
28?
“讀取這若干個(gè)正鱉數(shù)并存入數(shù)fli*x中”
29intReadDat(void)
30(
31FILE*fp;
32inti?0;
HwwM
33if((fp-fopen("in.datrr))NULL)
34return1;
35while(!feof(fp))
36(
37fscanf(fp#
381
39fclose<fp);
40return0;
41}
/?忙計(jì)算蠟里存入文件。仇?&匕中?/
42voidWrlteDat(void)
43!{
44FILE*fp;
4Sfp-fopen("out.dat",
46fprlntf(fp/"%d\nid\nt.21f\n*rtotNumrtotCnt/totPjz);
47fclose(fp);
48
39.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)rcadDat
把這些數(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中。
例如,7153.7*!-5+3.剜該數(shù)滿足條竹存入數(shù)州b中.旦個(gè)數(shù)cntynwl.
8129.8,1!=2+9,剜該數(shù)不滿足條件忽略.
由Ri部分源程序存在teste文件中.
程序中已定義散組:1(300],b(3OO].巳定義堂?,ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文科nda1中的仟何數(shù)據(jù).I函數(shù)main().讀函數(shù)rcadDal。和寫函數(shù)wnteDitO的內(nèi)容,
1■include<stdio.h>
2inta[3001fb(300]fent-0;
3voidreadDat();
4voidwriteDat();
5jsValoe(>
6
7
8
9mainO
10(
11int1;
12readDat();
13jsValue();
14writeDat0;
15printf(*,cnt=%d\nw,ent);
16for(i?0;i<ent;U)
17printfLb【"d|7d\n”.L
18)
19voidreadDat()
20I
21FILE?fp;
22;inti;
23!fp-fopen(win.datn,Rrw);
24;for(1?0;i<300;
25-fscanf(fp,Fd.",Sail});
26!fclose(fp);
27;)
voidwriteDat()
29j(
30-FILE*fp;
31!int1;
32ifp=fopen(*out.datw,"w");
33:
fprintf(fpr7d\n",ent);
34?for(i?0;i<ent;i**)
35;fprintf(fp,fd\n?.b(i]);
36?:fclose(fp);
31??
40.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:把一個(gè)四
位數(shù)的個(gè)位數(shù)位置上的值減去千位數(shù)位置上的值再減去百位數(shù)位置上
的值最后減去十位數(shù)位置上的值,如果得出的值大于等于零且原四位數(shù)
是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent,并把這些四位數(shù)按從小到大
的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b
中符合條件的四位數(shù)輸出到Out.dat文件中。
注意?部分源程序存在teste文件中.
程序中已定義數(shù)依ho[200].b(200],已定義變量?ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.加中的任何數(shù)據(jù).主函數(shù)main()、讀函數(shù)nadDatO和寫屏數(shù)wnteDat()的內(nèi)容。
1??includo<stdio.h>
2iIdeflneMAX200
3inta[MAX]tb(MAXbent0;
4voidwriteDat();
5voidJsVal()
6
7
8
9voidreadout()
10(
11int1;
FILE*fp;
R
fp?fopen(in.dat"t"r");
for(i-0;i<MAX;i++)
fscant(fp,"Rd",(iI);
fclose(fp);
18voidmain()
19I
20inti;
21readDat();
22jsVal();
23printf("酒足條件的數(shù)7d\n".cnt>;
24for(i-0;i<ent;
25printf(R%d*b[i?
26printf"n");
27writeDatO;
28
29voidwriteDat()
30I(
31FILEefp;
32inti;
33fp-fopen("out.daf*,Mw,r);
wn
34fprintf(fprid\nrent);
35for<1-0;i<ent;
36fprintf(fpr7d\nlb(i]);
37fclose(fp);
38
五、設(shè)計(jì)與應(yīng)用題(2題)
41.設(shè)有某商業(yè)單位需要建立商務(wù)數(shù)據(jù)庫用以處理銷售記賬,它記錄的數(shù)
據(jù)包括:顧客姓名,所在單位及電話號(hào)碼;商品名稱,型號(hào),產(chǎn)地及單
價(jià),?某顧客購買某商品的數(shù)量及日期。假定無同名顧客,無同型號(hào)商品,
由話公用靦客可存不同日期買同一商品。(1)請(qǐng)畫出該單位的商務(wù)ER
圖模型并優(yōu)化。(6分)(2)將ER模型換成關(guān)系模型并規(guī)范化到3NF。
(4分)
42.某網(wǎng)上商城因?yàn)闃I(yè)務(wù)發(fā)展,原有的系統(tǒng)不能很好的滿足需要,因此采
用了一套新的經(jīng)營管理系統(tǒng),此系統(tǒng)使用SQLServer2008數(shù)據(jù)庫管理
系統(tǒng)。此系統(tǒng)上線運(yùn)行前,需將商場原有的數(shù)據(jù)導(dǎo)入到新系統(tǒng)中。原有
系統(tǒng)使用SQLServer2000,數(shù)據(jù)結(jié)構(gòu)與新系統(tǒng)不完全一致。因此需要把
數(shù)據(jù)從SQLServer2000導(dǎo)入到SQLServer2008中,為了保證數(shù)據(jù)一
致性,數(shù)據(jù)導(dǎo)入過程中要求暫停業(yè)務(wù)且必須在3小時(shí)內(nèi)完成。(1)在原
有數(shù)據(jù)導(dǎo)入新系統(tǒng)的過程中,實(shí)施人員發(fā)現(xiàn)原有數(shù)據(jù)量很大,導(dǎo)人數(shù)據(jù)
需要四小時(shí),業(yè)務(wù)無法接受。經(jīng)分析某工程師認(rèn)為,數(shù)據(jù)導(dǎo)入過程中的
數(shù)據(jù)庫I/O很高,但導(dǎo)人數(shù)據(jù)的程序本身對(duì)系統(tǒng)資源占用率很低。該工
程師建議將數(shù)據(jù)導(dǎo)入過程中的數(shù)據(jù)恢復(fù)模式從“完整”模式改為“簡單”
模式以提高數(shù)據(jù)導(dǎo)人速度;而另一位工程師則認(rèn)為此方法未必能提高數(shù)
據(jù)導(dǎo)入速度,而且還可能導(dǎo)致數(shù)據(jù)丟失,不建議使用此方法。請(qǐng)分析此
方法是否能夠提高數(shù)據(jù)導(dǎo)入速度并給出理由,同時(shí)分析此操作的數(shù)據(jù)丟
失風(fēng)險(xiǎn)。(5分)(2)在成功導(dǎo)入歷史數(shù)據(jù)后,此系統(tǒng)順利上線運(yùn)行。在
上線運(yùn)行的第一周,發(fā)現(xiàn)數(shù)據(jù)庫服務(wù)器的CPU使用率很高,達(dá)到近90%,
高峰期間達(dá)到100%,且系統(tǒng)內(nèi)存占用率達(dá)到90%,但系統(tǒng)I/O很輕。
業(yè)務(wù)人員反應(yīng)系統(tǒng)操作速度很慢。為了提高系統(tǒng)運(yùn)行速度。在不修改應(yīng)
用程序的前提下,兩位工程師提出了不同的解決辦法:I.為服務(wù)器增
加2顆CPU,緩解CPU使用率很高的問題;II.為服務(wù)器增加一倍內(nèi)
存,緩解內(nèi)存使用率很高的問題。考慮成本,現(xiàn)階段只能按照一種方案
實(shí)施。請(qǐng)指出在現(xiàn)有情況下,哪種方案更合理并給出理由。(5分)
六、單選題n分](2題)
43.從功能上講,數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)包括下列四個(gè)層次,其中包括構(gòu)件
設(shè)計(jì)的是()。
A.表示層B.業(yè)務(wù)邏輯層C.數(shù)據(jù)訪問層D.數(shù)據(jù)持久層
44.在SQLServer2008中,設(shè)在某數(shù)據(jù)庫中建有如下所示的存儲(chǔ)過程:
CREATEPROCPl@aint=20,@bchar(4)AS設(shè)有下列調(diào)用該存儲(chǔ)
過程的語句:I.EXECPl100,'a01'II.EXECPl'aOlIII.EXEC
Pl@b='aOl'W.EXECPl@a=default,@b='aOl’上述語句中,能夠
正確調(diào)用該存儲(chǔ)過程的是()o
A.僅I和IIB.僅I、II和niC.僅I、in和WD.全部
參考答案
1.C解析:DBS在系統(tǒng)中也是通過操作系統(tǒng)進(jìn)程實(shí)現(xiàn)的,數(shù)據(jù)存取,交
換由操作系統(tǒng)負(fù)責(zé),DBMS負(fù)責(zé)實(shí)現(xiàn)數(shù)據(jù)庫的操縱功能,運(yùn)行管理功
能,數(shù)據(jù)庫的建立和維護(hù)功能數(shù)據(jù)組織、存儲(chǔ)和管理功能等。
2.D解析:概念模型是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,也稱為信息模
型。概念模型語義表達(dá)能力強(qiáng),不涉及信息在計(jì)算機(jī)中的表示,如實(shí)體
聯(lián)系模型,語義網(wǎng)絡(luò)模型等。
3.B解析:二分法插入排序關(guān)鍵碼比較次數(shù)為O(nlog2n),記錄移動(dòng)個(gè)數(shù)
為0(n%掌握起泡排序等方法的算法復(fù)雜度。
4.D解析:本題是對(duì)關(guān)系模式設(shè)計(jì)不當(dāng)所帶來問題的考查,若關(guān)系模式
設(shè)計(jì)不當(dāng)可能帶來以下問題:①數(shù)據(jù)冗余;②更新異常;③插入異常;
④刪除異常。對(duì)照題干中的四項(xiàng)可知,它們都是關(guān)系模式設(shè)計(jì)不當(dāng)所帶
來問題,所以本題正確答案為D。
5.B解析:以存儲(chǔ)程序原理為基礎(chǔ)的馮?諾依曼結(jié)構(gòu)的計(jì)算機(jī),一般由五
大功能部件組成,它們是:運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出
設(shè)備。運(yùn)算器是用于對(duì)數(shù)據(jù)進(jìn)行加工的部件;控制器用于控制計(jì)算機(jī)的
各部件,并按照從存儲(chǔ)器取出的指令,向各部件發(fā)出操作命令;另一方
面它又不停地接收由各部件傳來的反饋信息,并對(duì)這些信息進(jìn)行分析,
決定下一步操作,如此反復(fù)直至運(yùn)行結(jié)束,因此本題的答案是選項(xiàng)B;
存儲(chǔ)器用于存放原始數(shù)據(jù)、中間數(shù)據(jù)、程序以及最終結(jié)果的部件;輸入
設(shè)備用于接收用戶提交給計(jì)算機(jī)的源程序、數(shù)據(jù)及各種信息,并把它們
轉(zhuǎn)換成計(jì)算機(jī)能識(shí)別的二進(jìn)制代碼,傳送給存儲(chǔ)器。輸出設(shè)備用于將計(jì)
算機(jī)內(nèi)部的二進(jìn)制信息轉(zhuǎn)換為人和設(shè)備能識(shí)別的信息。
6.A解析:文件的物理結(jié)構(gòu)分順序結(jié)構(gòu)、鏈?zhǔn)浇Y(jié)構(gòu)和索引結(jié)構(gòu)。其中采
用索引結(jié)構(gòu)時(shí),邏輯上連續(xù)的文件存放在若干不連續(xù)的物理塊中,系統(tǒng)
為每個(gè)文件建立一張索引表。索引表記錄了文件信息所在鈉邏輯塊號(hào)和
與之對(duì)應(yīng)的物理塊號(hào);這種結(jié)構(gòu)的優(yōu)點(diǎn)是訪問速度快,文件長度可以動(dòng)
態(tài)變化,缺點(diǎn)是存儲(chǔ)開銷大。因此本題4個(gè)選項(xiàng)中的A所述內(nèi)容不是文
件索引結(jié)構(gòu)的特點(diǎn),正確答案為A。
7.D解析:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫領(lǐng)域的一個(gè)常用術(shù)語,包括數(shù)據(jù)的物理
獨(dú)立性和數(shù)據(jù)庫邏輯獨(dú)立性。數(shù)據(jù)的物理獨(dú)立性是指用戶的應(yīng)用程序與
存儲(chǔ)在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的。也就是說,數(shù)據(jù)在磁盤
上的數(shù)據(jù)庫中是怎樣存儲(chǔ)的,是由DBMS管理的,用戶程序不需要了
解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當(dāng)數(shù)據(jù)的物理存儲(chǔ)改
變時(shí),應(yīng)用程序不用改變。數(shù)據(jù)的邏輯獨(dú)立性是指用戶的應(yīng)用程序與數(shù)
據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的,也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用
戶程序也可以不變。
8.B解析:數(shù)據(jù)庫管理系統(tǒng)中,為了保證事務(wù)的正確執(zhí)行,維護(hù)數(shù)據(jù)庫
的完整性,要求數(shù)據(jù)庫系統(tǒng)維護(hù)以下事務(wù)特性,即原子性、一致性、隔
離性和持久性。這四個(gè)特性都要有相關(guān)的機(jī)制保證。事務(wù)的原子性是數(shù)
據(jù)庫管理系統(tǒng)中管理部件的責(zé)任,■事務(wù)的一致性是事務(wù)編碼的應(yīng)用程序
員的責(zé)任;事務(wù)的隔離性是管理系統(tǒng)中一個(gè)并發(fā)控制部件的責(zé)任;事務(wù)
的持久性是數(shù)據(jù)庫系統(tǒng)中恢復(fù)管理部件的責(zé)任。因此本題正確答案為選
項(xiàng)B。
9.C解析:堆實(shí)質(zhì)上是一棵完全二叉樹結(jié)點(diǎn)的層次序列,此完全二叉樹
的每個(gè)結(jié)點(diǎn)對(duì)應(yīng)于一個(gè)關(guān)鍵碼,根結(jié)點(diǎn)對(duì)應(yīng)于關(guān)鍵碼Kl0完全二叉樹
中任意一結(jié)點(diǎn)的關(guān)鍵碼值都小于或等于它的兩個(gè)子女結(jié)點(diǎn)的關(guān)鍵碼值。
根據(jù)以上定義,選項(xiàng)C)中,45的子女結(jié)點(diǎn)為38和75,顯然,45大于
38,不符合堆的定義,所以選項(xiàng)C)不是堆。
10.B解析:數(shù)據(jù)庫維護(hù)階段的故障維護(hù)工作是指恢復(fù)遭到破壞的數(shù)據(jù)庫。
11.先寫日志先寫日志解析:為保證數(shù)據(jù)庫是可恢復(fù)的,登記日志文件
時(shí)必須遵循兩條原則:登記的次序嚴(yán)格掃描并行事務(wù)執(zhí)行的時(shí)間次序;
必須先寫日志文件,后寫數(shù)據(jù)庫。為了安全,一定先寫日志文件,即首
先把日志記錄寫到日志文件中,然后寫到數(shù)據(jù)庫修改。
12.通信原語通信原語
13.WLAN【解析】無線局域網(wǎng)(WirelessLAN,WLAN)是以微波、激光
與紅外線等無線電波作為傳輸介質(zhì),部分或全部代替?zhèn)鹘y(tǒng)局域網(wǎng)中的同
軸電纜、雙絞線和光纖,實(shí)現(xiàn)網(wǎng)絡(luò)中移動(dòng)結(jié)點(diǎn)的物理層與數(shù)據(jù)鏈路層功
能。
14.8KB
15.清理清理
16.屬性沖突當(dāng)將局部E-R圖集成為全局E-R圖時(shí),可能存在3種沖突:
屬性沖突,結(jié)構(gòu)沖突,命名沖突。屬性沖突包括類型,取值范圍和取值
單位的沖突
17.物理存儲(chǔ)結(jié)構(gòu)物理存儲(chǔ)結(jié)構(gòu)解析:并行數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)的研究
是研究如何對(duì)數(shù)據(jù)庫中的關(guān)系進(jìn)行劃分。并把它們分布到多個(gè)處理器或
多個(gè)磁盤,以使查詢處理時(shí)間最小。
18.系統(tǒng)打開文件系統(tǒng)打開文件解析:當(dāng)用戶申請(qǐng)打開一個(gè)文件時(shí),系
統(tǒng)要在內(nèi)存中為該用戶保存一些必要的信息,這些信息以表格欄目中內(nèi)
容的形式出現(xiàn)。系統(tǒng)打開文件表放在內(nèi)存中,專門用于保存已打開文件
的文件控制塊。除此之外,在該表格中還保存已打開文件的文件號(hào)、共
享計(jì)數(shù)、修改標(biāo)志等。
19.10頭結(jié)點(diǎn)和尾節(jié)點(diǎn)都只有一個(gè)指針,其他的節(jié)點(diǎn)是4個(gè)指針,所以
共有10個(gè)指針
20.游標(biāo)或CURSOR游標(biāo)或CURSOR
21.B
22.B
23.D
24.C解析:隊(duì)列是一種先進(jìn)先出的線性表,它只允許在表的一段進(jìn)行插
入,而在另一端進(jìn)行刪除,允許插入的一端叫做隊(duì)尾,允許刪除的一端
叫做隊(duì)頭。
25.B
26.B
27.A
28.B
29.C解析Oracle的數(shù)據(jù)倉庫解決方案主要包括OracleExpressServer.
OracleExpressObjectsxOracleExpressAnalyzer0Oracle的Internet解決
方案主要包括:OracleWebListener、OracleWebAgentsOracleWebservero
30.AIP提供了不可靠的數(shù)據(jù)投遞服務(wù),IP本身沒有能力證實(shí)發(fā)送的報(bào)
文是否被正確接收,數(shù)據(jù)報(bào)可能路延遲、路由錯(cuò)誤、數(shù)據(jù)報(bào)分片和重組
等過程中受到損壞,但I(xiàn)P不檢測這些錯(cuò)誤,在錯(cuò)誤發(fā)生時(shí),IP也沒有
可靠的機(jī)制來通知發(fā)送方或接收方,因此數(shù)據(jù)報(bào)的投遞不能受到保障。
31.【審題關(guān)鍵句】以行為單位對(duì)字符按從大到小排序,結(jié)果仍按行重新
存入字符串?dāng)?shù)組中。
\n【解題思路】
\n①首先定義字符變量ch和無符號(hào)整型變量i、j、ko
\n②對(duì)字符二維數(shù)組XX,在第一層for循環(huán)中,變量i從0開始,依次
遞增直到其值等于maxline,實(shí)現(xiàn)對(duì)文章每行的掃描,在第二層for時(shí)循
環(huán)中,變量j從0開始,依次遞增直到其值等于strlen(xx[i]),即第i行
的長度。在第三層循環(huán)語句中,變量k從j開始,依次遞增直到其值等
于strlen(xx[i]),對(duì)每一行中的數(shù)組元素xx[il[jLXX[i][k]按照它們的
ASCII碼值的大小進(jìn)行比較,如果xx[i][j]的ASCII碼小于XX[i][k]的
ASCH碼,則兩者交換,實(shí)現(xiàn)整篇文章中的字符按ASCII碼值從大到小
的順序進(jìn)行排序。
\n【參考答案】
\n
\n
32.\n[審題關(guān)鍵句】100以內(nèi)(含美0)滿足i、i+4、i+10都是素?cái)?shù)的整數(shù)
的個(gè)數(shù)以及這些i之和。
\n【解題思路】
\n①首先定義循環(huán)變量i,然后將i的值賦初值為3,每循環(huán)一次則將i
的值加1,直到i<90。
\n②在for循環(huán)中,每執(zhí)行一次循環(huán)則調(diào)用函數(shù)isPrime(該函數(shù)具體的算
法已經(jīng)在源程序中給出,直接用即可),對(duì)i、i+4、i+10是否同時(shí)是素
數(shù)進(jìn)行判斷,如果這三個(gè)數(shù)同時(shí)為素?cái)?shù),則計(jì)數(shù)變量ent值加1,同將
時(shí)將變量i的值累加到sum上。
\n【參考答案】
\n
\n
33.\n【審題關(guān)鍵句】以行為單位把字符串中的所有小寫字母改寫成該字
母的下一個(gè)字母,大小寫不變,其他字符不變。
\n【解題思路】
\n①定義整型循環(huán)變量i、i。
\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于
maxline,實(shí)現(xiàn)對(duì)文章每行的處理。第二層for循環(huán)中,循環(huán)變量j從。
開始,依次遞增直到其值等于strlen(xx[i]),在循環(huán)體中,利用if條件語
句首先判斷)xx[i][j]的值是否在小寫字符字符之間,然后,再判斷
在此范圍之內(nèi)的小寫字母,如果是z,則該字符轉(zhuǎn)換為a,如果字符不是
z,則將其改寫成它的下一個(gè)字母。
\n【參考答案】
\n
\n
\n
34.\n【審題關(guān)鍵句】以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的字符按從
小到大排序,結(jié)果仍按行重新存入字符串?dāng)?shù)組中。
\n【解題思路】
\n①因?yàn)橐M(jìn)行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)
變量i、isko
\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于
或大于20,在循環(huán)體中實(shí)現(xiàn)對(duì)每行字符串的處理。在循環(huán)體中執(zhí)行第二
層for循環(huán),循環(huán)變量j從1開始,依次遞增2直到其值等于
(int)strlen(xx[
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兼職協(xié)議的制定
- 借款合同書范例
- 建筑防水施工合作協(xié)議
- 股權(quán)贈(zèng)與協(xié)議書范文
- 房屋改造協(xié)議范本
- 事業(yè)單位合同工協(xié)議范本
- 2024話費(fèi)托收協(xié)議指南
- 房屋買賣合同中的爭議解決途徑和法律救濟(jì)
- 商標(biāo)權(quán)轉(zhuǎn)讓協(xié)議書范文
- 辦公用品購買合同樣本
- 智能機(jī)器人設(shè)計(jì)與實(shí)踐智慧樹知到答案2024年北京航空航天大學(xué)
- 湖北機(jī)場集團(tuán)限公司2024年春季校園招聘【35人】(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 2024年秋季人教版新教材七年級(jí)上冊語文全冊教案(名師教學(xué)設(shè)計(jì)簡案)
- 有子女民政局常用協(xié)議離婚書格式2024年
- 河南省附屬綠地綠化規(guī)劃設(shè)計(jì)規(guī)范
- 微測網(wǎng)題庫完整版行測
- 中國介入醫(yī)學(xué)白皮書(2021 版)
- 2023年中級(jí)會(huì)計(jì)實(shí)務(wù)試題及答案大全
- T-CPQS C010-2024 鑒賞收藏用潮流玩偶及類似用途產(chǎn)品
- 代運(yùn)營合作服務(wù)協(xié)議
- 有限空間作業(yè)應(yīng)急管理制度
評(píng)論
0/150
提交評(píng)論