




版權(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題)
i.為了保護(hù)數(shù)據(jù)庫(kù)的安全,主要在_______幾個(gè)層次上采取安全性措
施。
I.數(shù)據(jù)庫(kù)系統(tǒng)層
II.物理層
in.操作系統(tǒng)層
IV.人員層
V.網(wǎng)絡(luò)層
A.I和nB.I、IV和VC.IILIV和VD.都是
2.二維數(shù)是AO.9,0..9],其每個(gè)元素占1個(gè)字節(jié),從首地址400開始,
按行優(yōu)先順序存放,則元素A[7,2]的存儲(chǔ)地址為
A.482B.506C.410D.484
3.一個(gè)多道批處理系統(tǒng),提高了計(jì)算機(jī)系統(tǒng)的資源利用率,同時(shí)
A.減少各個(gè)作業(yè)的執(zhí)行時(shí)間B.增加了單位時(shí)間內(nèi)作業(yè)的吞吐量C.減
少單位時(shí)間內(nèi)作業(yè)的吞吐量D.減少了部分作業(yè)的執(zhí)行時(shí)間
4.下列關(guān)于函數(shù)依賴和多值依賴的敘述中,不正確的是()。
1、若*一丫,則X-Y
II、若X—Y,則X—Y
III,若Yux,則X—Y
IV、若YUX,則X-Y
V、若X-Y,Y*=Y,貝IJX-Y*
VI、若XT—Y,Y*UY,則X-Y*
A.僅n和IVB.僅1、n和ivc.僅ii和VID.僅iv、v和vi
5.數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能包括
I.數(shù)據(jù)定義功能
II.數(shù)據(jù)操縱功能
III.數(shù)據(jù)庫(kù)的運(yùn)行管理
IV.數(shù)據(jù)庫(kù)的建立和維護(hù)功能
A.I,IIB.II,IHC.I,III和WD.全部
6.在面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)模型中,對(duì)對(duì)象標(biāo)識(shí)的說法正確的是()。
A.在整個(gè)系統(tǒng)中不能重復(fù)
B.在整個(gè)系統(tǒng)中可以重復(fù),但在一個(gè)獨(dú)立模塊中不能重復(fù)
C.可以定義一個(gè)主對(duì)象標(biāo)識(shí)和若干次對(duì)象標(biāo)識(shí)
D.以上說法都錯(cuò)誤
7.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的層次結(jié)構(gòu)中,數(shù)據(jù)存取層的處理對(duì)象是
A.單個(gè)元組B.日志C.系統(tǒng)緩沖區(qū)D.索弓|
8.在以下所列的條目中,哪些是數(shù)據(jù)庫(kù)管理員(DBA)的職責(zé)?
I.負(fù)責(zé)管理企業(yè)的數(shù)據(jù)庫(kù)資源
11.收集和確定有關(guān)用戶的需求
III.設(shè)計(jì)和實(shí)現(xiàn)數(shù)據(jù)庫(kù)并按需要修改和轉(zhuǎn)換數(shù)據(jù),
IV.為用戶提供資料和培訓(xùn)方面的幫助
A.I和nB.II和HIC.I和WD.都是
9.數(shù)據(jù)庫(kù)系統(tǒng)的并發(fā)控制主要方法是采用哪種機(jī)制?
A.拒絕B.可串行化C.封鎖D.不加任何控制
10.下述_______數(shù)據(jù)庫(kù)系統(tǒng)屬于第一代數(shù)據(jù)庫(kù)系統(tǒng)。
A.SYBASEB.IngresC.IMSD.ObjectStore
二、填空題(10題)
11.的虛擬局域網(wǎng)的建立是動(dòng)態(tài)的,它代表了一組IP地址,
并由稱做代理的設(shè)備對(duì)虛擬局域網(wǎng)中的成員進(jìn)行管理。
12.網(wǎng)絡(luò)防火墻的主要類型是包過濾路由器、電路級(jí)網(wǎng)關(guān)和
網(wǎng)關(guān)。
13.當(dāng)用戶申請(qǐng)打開一個(gè)文件時(shí),操作系統(tǒng)將該文件的文件控制塊保存
在內(nèi)存的表中。
14.計(jì)算機(jī)硬件能直接識(shí)別和執(zhí)行的語(yǔ)言是【】。
15.死鎖的4個(gè)必要條件是_[]_、_[]_、不剝奪條件和循環(huán)等待
16.空閑塊表方式特別適合于文件物理結(jié)構(gòu)為_[]_的文件系統(tǒng)
17.組播路由協(xié)議分為組播路由協(xié)議和域間組播路由協(xié)議。
18.某一磁盤請(qǐng)求序列(磁道號(hào)):0245713202,按照最短尋道時(shí)間優(yōu)
先磁盤調(diào)度算法對(duì)磁盤進(jìn)行請(qǐng)求服務(wù),設(shè)當(dāng)前磁頭在4道上,則磁臂總
移動(dòng)道數(shù)為O
19.m階B+樹的根結(jié)點(diǎn)至多有個(gè)子女。
20.描述通信系統(tǒng)的基本技術(shù)參數(shù)是數(shù)據(jù)傳輸速率和。
三、單選題(10題)
21.如果以鏈表為棧的存儲(chǔ)結(jié)構(gòu),則退棧操作時(shí)()
A.必須判別棧是否滿B.必須判別棧是否空C.判別棧元素的類型D.對(duì)
棧不作任何判別
22.有兩個(gè)實(shí)體集,并且它們之間存在著一個(gè)M:N聯(lián)系,根據(jù)概念ER
模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫(kù)的規(guī)則,這個(gè)ER結(jié)構(gòu)轉(zhuǎn)換成表的個(gè)數(shù)為()
A.lB.2C.3D.4
23.磁盤的讀寫單位是()
A.塊B.扇區(qū)C.簇D.字節(jié)
24.二維數(shù)組M[i,j]的元素是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]
25.在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為()
A.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影C.并、
差、選擇、投影、乘積D.并、差、交、選擇、乘積
26.對(duì)數(shù)據(jù)庫(kù)模式設(shè)計(jì)進(jìn)行優(yōu)化有三項(xiàng)指標(biāo),下列指標(biāo)中不屬于這三項(xiàng)
指標(biāo)的是()
A.A.單位時(shí)間內(nèi)訪問的邏輯記錄個(gè)數(shù)要少
B.單位時(shí)間內(nèi)數(shù)據(jù)的傳送量要少
C.數(shù)據(jù)庫(kù)模式中的關(guān)系(即數(shù)據(jù)庫(kù)文件)數(shù)目要少
D.系統(tǒng)占用的存儲(chǔ)空間要少
27.下列關(guān)于SQLServer數(shù)據(jù)庫(kù)服務(wù)器登錄賬戶的說法中,錯(cuò)誤的是
A.登錄賬戶的來源可以是Windows用戶,也可以是非Windows用戶
B.所有的Windows用戶都自動(dòng)是SQLServer的合法賬戶
C.在Windows身份驗(yàn)證模式下,不允許非Windows身份的用戶登錄到
SQLServer服務(wù)器
D.sa是SQLServer提供的一個(gè)具有系統(tǒng)管理員權(quán)限的默認(rèn)登錄賬戶
28.設(shè)棧S和隊(duì)列Q的初始狀態(tài)為空,元素el、e2、e3、e4、e5和e6依
次通過棧S,一個(gè)元素出棧后即進(jìn)入隊(duì)列Q,若6個(gè)元素出棧的順
序是e2、e4、e3、e6、e5、el,則棧S的容量至少應(yīng)該是()
A.6B.4C.3D.2
29.下面哪些是參數(shù)調(diào)整中需要關(guān)注的對(duì)象。
A.內(nèi)存分配B.磁盤I/OC.資源競(jìng)爭(zhēng)D.以上全部
30.下列角色中,具有數(shù)據(jù)庫(kù)中全部用戶表數(shù)據(jù)的插入、刪除、修改
權(quán)限且只具有這些權(quán)限的角色是__________O
A.db_ownerB.db_datareaderC.db_datawriterD.public
四、C語(yǔ)言程序設(shè)計(jì)題(10題)
31.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符
串?dāng)?shù)組XX中,請(qǐng)編制函數(shù)StrCharJR,其函數(shù)的功能是t以該文章中的
行為單位把字符串中的所有字符的二進(jìn)制ASCII值右移4位,高位補(bǔ)
0,然后把右移后的字符ASCH值再加上原字符的ASCII值,得到新的
值仍存入原字符串對(duì)應(yīng)的位置上,之后把已處理的結(jié)果仍按行重新存入
數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteOat把結(jié)果XX輸出到文件
out.dat中。
例如:
“z”對(duì)應(yīng)的ASCII值為7AH,二進(jìn)制值為01111010,右移4位后為
00000111,加上原來"2"的ASCII值01111010得到10000001結(jié)果。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符
號(hào)和空格,并也按字符處理。
注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
j?include<stdio.h>
!■include<atring.h>
;charxx(501(801;
!intmaxline-0;/?文章的曲行數(shù)*/
5;intReadDat(void>;
6?voidWriteDat(void);
ivoidStrCharJR(void)
8
9
io;l
iivoidmain()
12
if(ReadDat())
(
printf("數(shù)據(jù)文件in.dat不能打開!\n\007”);
return;
I
StrCharJRO;
WriteDat();
)
/?從文鐘in<hi中讀取篇英文文章存入到字符申數(shù)鈕“中?/
intReadDat(void)
I
FILE?fp;
inti?0;
charep;
0Hw
if((fp-fopen(in.dafrr))-NULL)
returnI;
while(fgets(xx(i],80rfp)!-NULL)
(
p?strchr(xx[i),
if(p)*p-0;
32
33
34roaxline?i;
35fclose(fp);
36return0;
37
/果u■出到文的outdai中?/
38voidWriteDat(void)
39
40FILEefp;
41inti;
42fp?fopen("out.datM,
43for(i-0;i<maxline;
44
45printf(**%3\n"rxx[i]);
46fprintf(fprxxll));
47
:?hfclose(tp);
32.已知數(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
中。
注意I部分源程序存在teac文件中.
程序中已定義數(shù)組;a[200].b[2OO].已定義變量,ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main。、讀的數(shù)readDat。和寫函數(shù)writeDatO的內(nèi)容.
1?*include<stdio.h>
2;tdefineMAX200〃定義宏變■MAX,H值行20。
3!inta(MAX),b(MAX)#ent-0;〃定義祭小數(shù)邦a【MAX),?【MAX】和要■ent,并IHHI6t的初值為3
4;voidwritoDatO;
5;voidjsVal()
6?!
7j
8!
9jvoidreadDat()
10;(
11?int1;
12;FILE#fp;
13:fp?fopen("in-dat",;
14ifor(1-0;i<MAX;
15\fscanf(fp,"Qd",ia[i|);
161fclose(fp);
,
17i)
18i
voidmain()
19f
20;inti;
21:readDat();
22?jsVal();〃?用力冰也實(shí)現(xiàn)姿求的功能
23;printf(RJil足條件的敷ent);
24!for(1-0;1<ent;
25;printf(R%d,b(i]>;
261-printf(w\nw);
27;writeDat();
28;)
29;voidwrlteDat{)
30I(
31iFILETp;
32Iint1;
33;fp-fopen(wout.dAt**,m;
34j
fprintf(fp,*%d\nw,ent);
35!for(1-0;1<ent;11??)
36ifprintf(fp,b[lj);
37;fclose(fp);
38?
33.已知數(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ù)輸出到Outdat文件中。
注意:部分源程序存在test,c文件中。
程序中已定義數(shù)組:a[200].b(200].已定義已ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、-EfittmamO,說函數(shù)readDat()和寫函數(shù)wriieDatO的內(nèi)容.
I
1,Iinclude<stdio.h>
2ifdefineMAX200
3!inta(MAX],b(MAX|rent-0;
4;voidwriteDat();
5-voidjsVal()
65I
7
8
9voidreadDat()
10;(
inti;
12FILE*fp;
13fp?fopen"rw);
14for(1-0;i<MAX;
15fscant(fp,rd”.(II);
16fclos?(fp);
17>
18voidmain0
19
20inti;
21readDat();
22jsVal();
23printf("滿足條件的數(shù)?*d\n".ent);
24for(i*0;i<ent;
25printf("%d**,b[i]);
26printf(w\n");
27writeDat();
28
29voidwriteDat()
30(
31FILE*fp;
32inti;
wW
33fpfopen(**out.datrw°);
34fprintf(fp,ent);
35for(i?0;i<ent;
36fprintf<fp>"d\n"?b(i]);
37fclose(fp);
38
34.編寫一個(gè)函數(shù)findStr(char*str,char*substr),該函數(shù)統(tǒng)計(jì)一個(gè)長(zhǎng)度為
2的子字符串substr在另一個(gè)字符串str中出現(xiàn)的次數(shù),該次數(shù)作為函數(shù)
值返回。例如,假定輸入的字符串為”asdasasd龜asdaszx67asdmklo”,
子字符串為“as",函數(shù)返回值是6。
函數(shù)ReadWrite實(shí)現(xiàn)從文件indat中讀取兩個(gè)字符串,并調(diào)用函數(shù)findStr,
最后把結(jié)果輸出到文件out.dat中。
注意:部分源程序存在test.c文件中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函
數(shù)中的任何內(nèi)容,僅在函數(shù)findStr的花括號(hào)中
填入你編寫的若干語(yǔ)句。
?include<stdio.h>
tinclude<string.h>
3voidReadWrlte();
4intfindStr(char*3trrchar?substr)
5
6
7
8mainO
9
10charstr(81|,substr[3];
intn;
pr'ntfL輸入原字符中:”);
13gets(str);
14pr—入「字符申:");
15gets(substr);
16puts(str);
17puts(substr);
18n-findStr(str,substr);
,
19prlntf(**n*%d\n"rn);
20ReadWrite();
21I
/?從文件huht中it取兩個(gè)字符中,并?用雄依findSwO,■后鉆果■出到文件out&t中?/
22voidReadWrite()
23(
24charstr(81),substr(3],ch;
25intnrlenri?0;
26FILE?rf,*wf;
27rf-fopenLLn.dat","r");
wwHM
28wf-fopen(out.datrw):
29whiled<5)
30i
31fgets(strr80,rf);〃從文件!ndu中建取長(zhǎng)度為R的字符中存入到半構(gòu)小
32fgets(substr,10,rf);〃從文件Edit中濤取長(zhǎng)授為9的子字符中存入到字符率“uxtr
33len*strlen(substr)-1;,/尼f字符麼substr的長(zhǎng)度凌)的{ft跳繪
34ch-substrtlenI;〃把子字符刪的?存f字相的儂*捺字符ch
,?如臬于字符中的量后一個(gè)字構(gòu)是網(wǎng)等投行符或是文件的或符?副紀(jì)子?籽卑的?后一個(gè)多籽的值&宣為。?/
35if(ch。'\n'IIch~Oxla)
36subatr[len]?0;
/?用的Ikflndfitrsubstrl返⑼子字符串?ub,s在字符申atr中出現(xiàn)的次數(shù)?/
37n-findStr(strrsubstr);
38fprintf(wf,"d\n".n);//無(wú)詁年觸Un耳人父女ftout.cUu中
391*4;〃■環(huán)登
40I
41fclose(rf);
42fclose(wf);
43
35.已知數(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文件。
例如I7153.7+1-$+3.則誠(chéng)數(shù)清足條件計(jì)算平均值Rjzl.且個(gè)數(shù)cnzmi”.
8129.8+1!=2+9.則《(數(shù)不4足條件計(jì)算平均值pjz2.
注意?部分勰程序存在teste文件中.
程序中已定義數(shù)蛆?1(300].已定義交量:ent.pjzl,pjzl
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.&r中的任何敏粼、主或數(shù)mainO、iC浦?jǐn)?shù)readD*")和號(hào)函數(shù)wriieDttO的內(nèi)容.
1**include<stdio.h>
2;inta[300}rcnt-0;
3Jdoublepjxl-O.Ofpjz2?0.0;
4?voidreadDat<>i
5;voidwriteD?t()s
6!voidjsValueO
7;(
B;
§i1
10;voidmain()
11?(
12?readDat();
13;jsValueOj
14!writeDat();
155print£(*cnfld\n清足條件的平均值pzjl-17.21f\n不滿足條件的平均值pzj2-17.21f\nw.
;ent,pjzl,pjz2);
16?1
17-voidreadDat()
185(
19iFILE-fp;
20*inti;
21*fp?fopen(win.datM,"rM);
22;for(i-0;i<300;i*+)
23\fscanf(fpr7d,*\&a[i]);
24jfclose(fp);
25:}
26!voidwriteDat()
27;(
28?FILE*fp;
wMw
29?fp-fopen(out.dat"rw);
,w
30;fprintf(fp,*%d\n%7.21f\n%7.21f\nrentrpjzl?pjz2);
31!fclose(fp);
32;)
36.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:依次從數(shù)
組a中取出一個(gè)四位數(shù),如果該四位數(shù)小于該四位數(shù)以后的連續(xù)五個(gè)數(shù)
且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個(gè)數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)出滿足此
條件的個(gè)數(shù)ent,并把這些四位數(shù)存入數(shù)組b中,而后對(duì)數(shù)組b進(jìn)行升
序排序,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的
四位數(shù)輸出到Out.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat
和寫函數(shù)writeDat的內(nèi)容。
1-tinclude<stdio.h>
2?tdefineMAX200〃定義宏安?KAXK值等于23
?
3;inta(MAX)rb(MAX],ent-0;初始G力0?定義仝胃幫”敏伯MMAX:.b(MWC|?<lcn
41voidwriteDat();咕數(shù)的說明語(yǔ)句
5jvoidj?Val()
?/?從依據(jù)文件見3中設(shè)取200個(gè)網(wǎng)位數(shù)存入敷用?中?/
?voidreadDat()
101(
int1;
12iFILE*fp;
H
13;fp?fopen(in.dat*r
14for(ia0;i<MAX;
15fscanf(fpr"d",&a[i]);
16fclose(fp);
17>
18voidmamO
19
20inti;
21readDat();
22jsValO;〃惻網(wǎng)鼎也實(shí)Kim要求的功能
23printf("滿足條件的數(shù)7d\n,:nt);
24for(1-0;i<ent;
25print1(**%d8,b(11);
26printf;
27writeDat();
28)
i/?W數(shù)wntcDiMHC姑果E以及效組b中將C條件的四位數(shù)■出到0ut.(ht文件中?/
29:voidwriteDat()
30
31FILE*fp;
32inti;
w
33fpnfopen("out.datr"w");
34fprintf(fprRQd\n",ent);
35for(i■0;1<ent;
36fprintf(fp,"%d\n"rb(i));
37fclose(fp);
38
37.程序test.c的功能是:計(jì)算出自然數(shù)SIX和NINE滿足條件
SIX+SIX+SIX=NINE+NINE的個(gè)數(shù)ent,以及滿足此條件的所有SIX與
NINE的和SUMO請(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)容。
Iinclude<stdio.h>
2intent,sum;
3voidwriteDAT();
4voidcountvalue()
5
6
7
8voidmam()
9i(
10jent.sum?0;
11:countvalue();
12printf*滿足條件的個(gè)數(shù)7d\n",ent);
13primf("滿足條件所有的SIX與NINE的和Td\M.sum);
14writeDATO;
15
“把姑果cm卬sum?出蝌文件ouLdM中?/
16voidwriteDAT()
17(
18FILE*fp;
19fp-fopen(-outsat*,www);〃以只寫的方式打開文件out.
20fprintf(fpr”*d\n%d\M,cnt,sum);〃把結(jié)果cmlOMim?出期文件OUL&中
21fclose(fp);〃美闈文件ouidat
22
38.已知數(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文件中.
程序中已定義《(組:a[200J,b[200].已定義變ILent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.&H中的任何數(shù)據(jù),豐,才效mam。、速函數(shù)rcadEM)和寫函數(shù)writcDat()的內(nèi)容.
Iinclude<stdio.h>
?defineMAX200
3inta[MAX],b(MAX],ent?0
voidwriteDat();
5voidjsValO
6
7
8
9voidreadDatO〃從in.dat文件中諄取200個(gè)四位電存入數(shù)爆a中
10
int1;
12FILE*fp;
13fp-fopen("in.dat1*,**rM)
14for(i-0;i<MAX;1£??)
15fscanf(fp/?,d",(i|)
16fclose<fp);
17
18voidmain()
19
20inti;
21readDat();
22jsVal();〃*用嫉效>sval(),如知?H艮求的功腌
23printf1”滿足條件的數(shù)n*d\n”,ent);
24for(i■0;i<ent;
25print—b(i]);
26printfC\nw);
27writeDat();
28
29voidwriteDat()〃總計(jì)年結(jié)果6t以及故的b中符合條件的四位數(shù)匕出現(xiàn)<XM&I文件中
30I
31FILE*fp;
32int1;
33fp-fopen("out.datw,**ww);
34fprintf(fpr"%d\n",ent);
35for(i?0/i<ent;
36fprintf(fp,Fd\n".b[l]);
37fclO3e(fp);
38
39.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)isVai,其功能是:把千位數(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文件中。
注意:部分源程序存在test.c文件中.
程序中己定義數(shù)組:a[200).b[200],已定義變量:cm
請(qǐng)”改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)mainO、讀語(yǔ)數(shù)ZD叫)和寫通數(shù)writeDaK)的內(nèi)容.
1!(include<stdio.h>
2IIdefineMAX200
3jinta[MAX],b(MAX],ent-0;
4?voidwriteDat();
5;voidjsVal()
6h
7i
8;}
9JvoidreadDat()〃從1n.dat文件中&取200個(gè)四位敷存入敷tfia中
10<(
11?int1;
12;FILE?fp;
13;fp-fopen(win.datw,eL);
14;for(i-0;i<MAX;£??)
15Jfscanf(fp,"Qd",&a[i]);
16;fclose(fp);
17!1
18?voidmain()
19;(?
201!inti;
21jreadDat();
22jjsValO;〃B用南敏”vc<),實(shí)現(xiàn)夏求的功能
23jpr£ntfL滿足條件的數(shù)7d\n",ent);
24ifor(1?0;1<ent;
25\printf(w%d”,b(£D;
26:prlntf("\nw);
27writeDat();
28?
29voidwriteDat(>〃把計(jì)算姑果cm以及敷iftb中3臺(tái)條忖的四位Ml出JMOUL&J文件中
30(
31FILE,£p;
32inti;
33fp?fopenLout.dat".Rww);
w
34fprintf(fp,%d\n",ent);
35for(i-0;i<ent;£??)
36fprintf(fprb[l]);
37fclose(fp);
38
40.已知數(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中。
例如t6712.6+2=7+1,則該敝諾足條件存入數(shù)組b中.且個(gè)數(shù)cnbcntT.
8129,8*91-H2.則謨數(shù)不清足條件忽略.
注意,部分源程序存在teste文件中.
程序中已定義效級(jí);a(300].b(300],已定義變量;ent
請(qǐng)勿改動(dòng)敬IS文件m.dat中的任何敷據(jù)、主的數(shù)maino、讀的數(shù)readDmO和寫曲數(shù)writeDaU)的內(nèi)容.
Iinclude<stdio.h>
inta[300)9b[300J,cnt-0;
3voidwriteDat();
4voidreadDat("
5voidjsValue()
6
7
8
9
10(
11int1;
12readDat();
13JsValueO;
14writeDatO;
w
15printf(cnt?%d\n"/ent);
16for(i-0;i<ent;
Mw
17printf(b[td]-%d\nr1,
18I
19voidreadDat()
20(
21FILE*fp;
,二int1;
23fp?fopen("in.dat"/*r**);
24for(i*0;i<300;1??+)
25fscanf(fpt6a(i]);
26;fclose(fp);
27!)
28ivoidwriteDat()
29?(
30jFILE?fp;
31;int1;
32!fp?fopen(°out.datw,Www);
33jfprmtf(fp#7d\n",ent);
34;for(i-0;i<ent;i**)
w
35?fprintf(fp,-%d\nrb[l));
36:fclose(fp);
五、設(shè)計(jì)與應(yīng)用題(2題)
41.設(shè)在SQLServer2008某數(shù)據(jù)庫(kù)中,已建立了四個(gè)文件組:fgl、目2、
f93和f94,以及一個(gè)分區(qū)函數(shù)RangePFloRangePFl的定義代碼如下:
CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFOR
VALUES(100,200,300)(1)請(qǐng)基于RangePFl創(chuàng)建一個(gè)分區(qū)方案
RangePSl,每個(gè)分區(qū)對(duì)應(yīng)一個(gè)文件組。(5分)(2)請(qǐng)使用RangePSl創(chuàng)
建一個(gè)分區(qū)表PartitionT(Gid,GoodName,Price),該表基于Gid列創(chuàng)
建分區(qū)。其中Gid:int類型,取值大于等于1;GoodName:統(tǒng)一字符編
碼可變長(zhǎng)類型,最多可存儲(chǔ)20個(gè)漢字;Price:定點(diǎn)小數(shù)類型,小數(shù)部
分1位,整數(shù)部分到千位。(5分)
42.在SQLServer2008中,設(shè)有教師表(教師號(hào),姓名,所在部門號(hào),
職稱)和部門表(部門號(hào),部門名,高級(jí)職稱人數(shù))。請(qǐng)編寫滿足下列要
求的后觸發(fā)型觸發(fā)器(設(shè)觸發(fā)器名字為tri_zc)。每當(dāng)在教師表中插入一
名具有高級(jí)職稱(“教授”或“副教授”)的教師時(shí),或者將非高級(jí)職稱教
師的職稱更改為高級(jí)職稱時(shí),均修改部門表中相應(yīng)部門的高級(jí)職稱人數(shù)。
(假設(shè)一次操作只插入或更改一名教師的職稱)(10分)
六、單選題“分](2題)
43.某網(wǎng)上書店根據(jù)用戶的歷史購(gòu)書記錄,采用某種數(shù)據(jù)挖掘算法分析出
用戶最可能屬于某一類書的愛好者,應(yīng)該采用()。
A.關(guān)聯(lián)分析B.分類分析C.時(shí)間序列分析D.回歸分析
44.下列哪些屬性不適合建立索引()。
A.經(jīng)常出現(xiàn)在GROUPBY字句中的屬性
B.經(jīng)常參與連接操作的屬性
C.經(jīng)常出現(xiàn)在WHERE字句中的屬性
D.經(jīng)常需要進(jìn)行更新操作的屬性
參考答案
1.D解析:為了保護(hù)數(shù)據(jù)庫(kù),必須在以下幾個(gè)層次上采取安全性措施:
1、物理層。計(jì)算機(jī)系統(tǒng)所位于的節(jié)點(diǎn)(一個(gè)或多個(gè))必須在物理上受到保
護(hù),以防止入侵者強(qiáng)行闖入或暗中潛入。2、人員層。對(duì)用戶的授權(quán)必須
格外小心,以減少授權(quán)用戶接受賄賂或其他好處而給入侵者提高訪問機(jī)
會(huì)的可能性。3、操作系統(tǒng)層。不管數(shù)據(jù)庫(kù)系統(tǒng)多安全,操作系統(tǒng)安全性
方面的弱點(diǎn)總是可能成為對(duì)數(shù)據(jù)庫(kù)進(jìn)行未授權(quán)訪問的一種手段。4、網(wǎng)
絡(luò)層。由于幾乎所有的數(shù)據(jù)庫(kù)系統(tǒng)都允許通過終端或網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程訪問,
網(wǎng)絡(luò)軟件的軟件層安全性和物理安全性一樣重要,不管在Internet上還
是企業(yè)私有的網(wǎng)絡(luò)內(nèi)。5、數(shù)據(jù)庫(kù)系統(tǒng)安全層。數(shù)據(jù)庫(kù)系統(tǒng)的某些用戶獲
得的授權(quán)可能只允許他訪問數(shù)據(jù)庫(kù)中有限的部分,而另外一些用戶獲得
的授權(quán)可能允許他查詢,但不允許他修改數(shù)據(jù)。保證這樣的授權(quán)限制不
被違犯是數(shù)據(jù)庫(kù)系統(tǒng)的責(zé)任。
2.A解析:由題意可知,二維數(shù)組AO.9,0..9]是按行優(yōu)先順序存放的,
而順序存放計(jì)算結(jié)點(diǎn)存儲(chǔ)位置的公式為L(zhǎng)i=Lo+(i-l)*m,其中Lo是第一
個(gè)結(jié)點(diǎn)的存儲(chǔ)位置,Li是第i個(gè)結(jié)點(diǎn)的存儲(chǔ)位置,m為每個(gè)結(jié)點(diǎn)所占用
的存儲(chǔ)單元個(gè)數(shù)。按行優(yōu)先的順序存放結(jié)構(gòu),在數(shù)組A中元素A[7,2]
是第8*10+3=83個(gè)元素,按照上面的公式可以計(jì)算出元素A[7,2]的存
儲(chǔ)地址為L(zhǎng)i=Lo+(i-l)*m=400+(83-l)*l=482o
3.B解析:多道批處理系統(tǒng)追求的目標(biāo)是提高系統(tǒng)資源利用率和大作業(yè)
吞吐量(單位時(shí)間里處理作業(yè)的個(gè)數(shù))以及作業(yè)流程的自動(dòng)化,因而是增
加了單位時(shí)間內(nèi)作業(yè)的吞吐量。
4.B解析:Armstrong公理系統(tǒng)包括以下3條推理規(guī)則。設(shè)F是屬性組
U上的一組函數(shù)依賴,于是有以下推理規(guī)則:①自反律。若Y£X£U,
則X-Y為F所邏輯蘊(yùn)含。②增廣律.若X-Y為P所邏輯蘊(yùn)含,且Z
eU,貝IJXZ—YZ為F所邏輯蘊(yùn)含。③傳遞律。若X—Y即Y—Z為F
所邏輯蘊(yùn)含,則X-Z為F所邏輯蘊(yùn)含。若X-Y,而Z=(D,則稱
X一一Y為平凡的多值依賴。若X-Y在R(U)上成立,用丫七丫,我
們不可以斷言X-y,成立。設(shè)R是屬性集U上的一個(gè)關(guān)系模式,X、
Y是U的子集,Z=U-X-Y,多值依賴的性質(zhì)如下:①若X一一Y,則
X一-Z,其中Z=U-X-Y,即多值依賴具有對(duì)稱性。②若X-Y,則X一一Y,
即函數(shù)依賴可以看作多值依賴的特殊情況。③設(shè)屬性集之間的關(guān)系是
XYeWeU,那么當(dāng)X——丫在R(U)上成立的時(shí)候,X一一Y在R(W)
上也成立;反過來當(dāng)X-Y在R(W)上成立時(shí),X-Y在R(U)上不
一定成立。④若X一一Y,且Y,£Y,但不能斷言X一一Y,也成立。因?yàn)?/p>
多值依賴的定義中涉及了U中除X、Y之外的其余屬性Z,考慮XTTY,
是否成立時(shí)涉及的其余的屬性Z三U-X-Y,比確定X--Y成立時(shí)的其余
屬性Z=U-X-Y包含的屬性列多,因此X-TY不一定成立。
5.D解析:數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能包括:數(shù)據(jù)定義功能、數(shù)據(jù)操縱
功能、數(shù)據(jù)庫(kù)的運(yùn)行管理、數(shù)據(jù)庫(kù)的建立和維護(hù)功能。掌握數(shù)據(jù)庫(kù)和數(shù)
據(jù)庫(kù)系統(tǒng)的概念,以及數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三者之間
的區(qū)別和聯(lián)系。
6.A解析:對(duì)象是現(xiàn)實(shí)世界中實(shí)體的模型化,與記錄、元組的概念類似,
但要復(fù)雜得多。每個(gè)對(duì)象有惟一的標(biāo)識(shí),稱為對(duì)象標(biāo)識(shí)(OID),必須在整
個(gè)系統(tǒng)中保證沒有重復(fù)。
7.A解析:DBMS的層次結(jié)構(gòu)按照處理對(duì)象的不同,依最高級(jí)到最低級(jí)
的次序來劃分,它們是應(yīng)用層、語(yǔ)言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存
儲(chǔ)層、操作系統(tǒng)層,應(yīng)用層的處理對(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ū);操作系統(tǒng)層的處理
對(duì)象是數(shù)據(jù)文件的物理塊。
8.B解析:數(shù)據(jù)庫(kù)管理員(DBA)具體的職責(zé)包括:決定數(shù)據(jù)庫(kù)中的信息
內(nèi)容和結(jié)構(gòu);決定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取策略;定義數(shù)據(jù)的安全性要
求和完整性約束條件;監(jiān)控?cái)?shù)據(jù)庫(kù)的使用和運(yùn)行;數(shù)據(jù)庫(kù)的性能改進(jìn);
定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組和重構(gòu),以提高系統(tǒng)的性能。對(duì)照題目中的選項(xiàng)
可知正確答案為B.
9.C解析:數(shù)據(jù)庫(kù)中的數(shù)據(jù)是寶貴的共享資源,用戶可以并發(fā)使用數(shù)據(jù),
這樣,必須有一定的控制手段來保障資源免于破壞。數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)
事務(wù)的并發(fā)執(zhí)行進(jìn)行控制,以保證數(shù)據(jù)庫(kù)一致性,最常用的方法是封鎖
的方法,即當(dāng)一個(gè)事務(wù)訪問某個(gè)數(shù)據(jù)項(xiàng)時(shí),以一定的方式鎖住該數(shù)據(jù)項(xiàng),
從而限制其事務(wù)對(duì)該數(shù)據(jù)項(xiàng)的防問。
10.C解析:第一代數(shù)據(jù)庫(kù)系統(tǒng)指層次模型數(shù)據(jù)庫(kù)系統(tǒng)。層次模型數(shù)據(jù)庫(kù)
的代表是IBM公司1969年研制出的信息管理系統(tǒng)(IMS),IMS是最早
和使用最廣的幾個(gè)數(shù)據(jù)庫(kù)之一。
11.基于IP廣播組【解析】基于IP廣播組的虛擬局域網(wǎng)是動(dòng)態(tài)建立的,
由代理對(duì)虛擬局域網(wǎng)中的成員進(jìn)行管理。
12.應(yīng)用級(jí)【解析】網(wǎng)絡(luò)防火墻包括包過濾路由器、應(yīng)用級(jí)網(wǎng)關(guān)和電路
級(jí)網(wǎng)關(guān)。
13.系統(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)志等。
14.機(jī)器語(yǔ)言機(jī)器語(yǔ)言
15.
互斥條件部分分配(占有等待)
對(duì)于永久性資源,產(chǎn)生死鎖的必要條件有四個(gè),互斥,不剝奪,部分分
配,循環(huán)等待。
16.順序結(jié)構(gòu)文件系統(tǒng)建立一張空閑塊表,該表記錄了全部空閑的物理模
塊,適合于文件物理結(jié)構(gòu)為順序結(jié)構(gòu)的文件系統(tǒng)
17.域內(nèi)【解析】組播協(xié)議分為主機(jī)和路由器之間的協(xié)議,即組播組管
理協(xié)議以及路由器和路由器之間的協(xié)議。目前,組管理協(xié)議包括hxtemet
組管理協(xié)議IGMP和CiscO專用的組管理協(xié)議CGMP,組播路由協(xié)議又
分為域內(nèi)組播路由協(xié)議和域間組播路由協(xié)議兩類。
18.3434解析:按照最短尋道時(shí)間優(yōu)先磁盤調(diào)度算法可知,當(dāng)前磁頭在
4道上,則隨后磁頭移動(dòng)的位置分別是:5、7、2、0、13、20、24,則
磁臂總移動(dòng)道數(shù)為:1+2+5+2+13+7+4=34。
19.m
20.誤碼率【解析】描述通信系統(tǒng)的基本技術(shù)參數(shù)是數(shù)據(jù)傳輸速率和誤
碼率。
21.B
22.C
23.B
24.B
25.B
26.C
27.B
28.C
29.D
30.C
31.\n[審題關(guān)鍵句】字符的ASCII值右移4位二進(jìn)制位,高位補(bǔ)。后加
原字符的ASCH值。
\n【解題思路】
\n①定義兩個(gè)循環(huán)變量i、j和一個(gè)無(wú)符號(hào)字符變量tmp0
\n②在第一個(gè)for循環(huán)語(yǔ)句中,循環(huán)變量i從。開始,依次遞增直到其值
等于文章最大行數(shù)maxline。在第二個(gè)for循環(huán)中,從每行第1個(gè)字符開
始,依次遞增直到其值等于該行字符串的最大長(zhǎng)度,然后在循環(huán)體中指
定每次循環(huán)時(shí),將第i行第i個(gè)位置上的字符的ASCII值的二進(jìn)制數(shù)右
移4位,然后將所得的值再加上原字符的ASCII碼值。
\n【參考答案】
\n
32.\n[審題關(guān)鍵句]四位數(shù)的千位<=百位<=十位<=個(gè)位,且四位數(shù)是偶
數(shù),統(tǒng)計(jì)出滿足此條件的個(gè)數(shù),按從小大的順序存入數(shù)組。
\n【解題思路】
⑺①首先,本題要定義多個(gè)變量,包括兩個(gè)循環(huán)變量循環(huán)i、i,一個(gè)用
于數(shù)據(jù)交換的整型變量ab,以及分別用來存放四位數(shù)分解之后各位數(shù)的
變量qw(千位)、bw(百位)、SW(十位)和gw(個(gè)位)。
\n②通過for循環(huán)依次對(duì)數(shù)組中的每個(gè)四位數(shù)進(jìn)行分解,每分解一個(gè)四
位數(shù),根據(jù)題目要求,判斷其“千位<=百位<=十位<=個(gè)位”的條件是否滿
足,并通過a[i]%2==0表達(dá)式判斷該四位數(shù)是否為偶數(shù),各判斷表達(dá)式
之間用運(yùn)算符進(jìn)行連接,當(dāng)滿足條件時(shí),則將a嘲的值賦給數(shù)組變量
b[cnt],同時(shí)數(shù)組下標(biāo)變量ent的值加1。循環(huán)結(jié)束后,所有滿足條件的
四位數(shù)都將保存到數(shù)組blent1中。
\n③將所有的四位數(shù)判斷完畢后,最后通過兩個(gè)for循環(huán),對(duì)b[cnt]數(shù)組
中的元素按從小到大的順序排序。
\n【參考答案】
\n
\n
33.\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條語(yǔ)句中,對(duì)該語(yǔ)
句進(jìn)行修改即可,其中,可以判斷奇數(shù)的表達(dá)式是“a[i]%2”。
\n【參考答案】
\n
\n
34.\n【審題關(guān)鍵句】統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的子字符串在另一個(gè)字符串中出
現(xiàn)的次數(shù)。
\n【解題思路】
小①定義字符指針p,q,并且q指向字符串str。定義計(jì)數(shù)整型變量ent,
設(shè)置其值等于0。
\n②在while循環(huán)中調(diào)用C語(yǔ)言的字符串庫(kù)函數(shù)strstr,返回子字符串
substr在字符串q第一次出現(xiàn)的位置,賦給變量P。用if語(yǔ)句判斷,如
果P的值為空,則說明在字符串str沒有找到子字符串,退出循環(huán)。否
則,變量ent加1,再把P的值加2(因?yàn)樽幼址畇ubstr的長(zhǎng)度為2)賦
給變量q,執(zhí)行下一次循環(huán)。直到字符串中不存在子字符串時(shí),退出循
環(huán)結(jié)束。
替③最后,返回子字符串substr在字符串str中出現(xiàn)的次數(shù)。
\n【參考答案】
\n
35.\n【審題關(guān)鍵句】千位+百位等于十位+個(gè)位的數(shù)的個(gè)數(shù),求滿足此條
件以及不滿足此條件的四位數(shù)平均值pjzl和pjz2o
\n【解題思路】
\n本題類似第20套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即判斷
符合條件的四位數(shù)是“千位+百位等于十位+個(gè)位”,參考答案的第8條語(yǔ)
句,修改if條件語(yǔ)句的判斷條件即可。
\n【參考答案】
\n
36.【審題關(guān)鍵句】小于后連續(xù)5個(gè)數(shù),偶數(shù),從小到大排序。
\n【解題思路】
胞①首先定義兩個(gè)循環(huán)整型變量i、j和一個(gè)用于數(shù)據(jù)交換的整型變量
abo
m②然后在for循環(huán)語(yǔ)句中,先指定循環(huán)變量i從0開始,依次遞增到
MAX-5(到MAX.5的原因是因?yàn)閺牡箶?shù)第5個(gè)數(shù)開始,其后面的數(shù)都
不滿5個(gè)數(shù),與題目要求不符,因此可以省略最后5個(gè)數(shù)),接著對(duì)每個(gè)
數(shù)組元素a[i]判斷其是否為偶數(shù)且小于其后面連續(xù)的5個(gè)數(shù),然后把滿
足此條件的數(shù)組元素a[i]賦給數(shù)組元素b[cnt],同時(shí)數(shù)組的下標(biāo)變量ent
加L③最后,用雙重for循環(huán)語(yǔ)句對(duì)數(shù)組b中的數(shù)組元素兩兩比較大
小,如果前一個(gè)數(shù)組元素大于后一個(gè)數(shù)組元素,則兩者進(jìn)行互換,實(shí)現(xiàn)
對(duì)數(shù)組b進(jìn)行升序或降序的排列。
\n【參考答案】
\n
\n
37.【審題關(guān)鍵句】計(jì)算滿足條件的sIX+sIX+sIx-NINE+NINE的SIX和
NINE的個(gè)數(shù)以及滿足此條件所有的SIX與NINE的和,S,I,X,N,
E各代表一個(gè)十進(jìn)制數(shù)字。
\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)中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 各科目機(jī)電工程考試復(fù)習(xí)指南試題及答案
- 軟件設(shè)計(jì)師職場(chǎng)優(yōu)勢(shì)分析試題及答案
- 網(wǎng)絡(luò)工程實(shí)施方案試題及答案
- 四級(jí)計(jì)算機(jī)工資與軟件測(cè)試試題及答案
- 復(fù)習(xí)計(jì)劃的靈活性與調(diào)整能力2025年信息系統(tǒng)項(xiàng)目管理師試題及答案
- 網(wǎng)絡(luò)工程師職業(yè)前景及發(fā)展試題及答案
- 機(jī)電制造技術(shù)考題及答案
- 西方國(guó)家非暴力抗?fàn)幍恼斡绊懺囶}及答案
- 西方國(guó)家與全球化的互動(dòng)試題及答案
- 數(shù)據(jù)傳輸優(yōu)化技術(shù)與實(shí)踐研究試題及答案
- 地下管道保護(hù)方案
- 中國(guó)世界文化遺產(chǎn)監(jiān)測(cè)預(yù)警指標(biāo)體系
- 日本表參道項(xiàng)目案例分析
- GB/T 17772-2018土方機(jī)械保護(hù)結(jié)構(gòu)的實(shí)驗(yàn)室鑒定撓曲極限量的規(guī)定
- 腦卒中風(fēng)險(xiǎn)評(píng)估(改良的弗明漢卒中量表)老年健康與醫(yī)養(yǎng)結(jié)合服務(wù)管理
- 09S304 衛(wèi)生設(shè)備安裝圖集
- 《弟子規(guī)》謹(jǐn)篇(課件)
- 膝關(guān)節(jié)骨性關(guān)節(jié)炎的防治課件
- 防蛇蟲咬傷防中暑課件
- 車輛購(gòu)置稅和車船稅課件
- 國(guó)開電大《人員招聘與培訓(xùn)實(shí)務(wù)》形考任務(wù)4國(guó)家開放大學(xué)試題答案
評(píng)論
0/150
提交評(píng)論