




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2021年四川省達(dá)州市全國計(jì)算機(jī)等級(jí)考試
數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級(jí):姓名:考號(hào):
一、1.選擇題(10題)
1.關(guān)系R(A,B)和S(B,C)中分別有10個(gè)和15個(gè)元組,屬性B是R的
主碼,則RXS中元組數(shù)目的范圍是
A.(0,15)B.(10,15)C.(10,25)D.(0,150)
2.在一棵具有5層的完全二叉樹中,結(jié)點(diǎn)總數(shù)最少為()個(gè)。
A.15B.16C.5D.31
3.按行優(yōu)先順序存下三角矩陣的非零元素,則計(jì)算非元素aij(l<j<i<n)
的地址的公式為
一a”0…0"
aa??,0
A/n=2l22
?????????■??
a?ia?,…a?,
A.LOC(aij)=LOC(all)+ix(i+l)/2+j
B.LOC(aij)=LOC(all)+ix(i+l)/2+(j-l)
C.LOC(aij)=LOC(all)+ix(i-l)/2+j
D.LOC(aij)=LOC(all)+ix(i-l)/2+(j-l)
4.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,
語句INSERT、DELETE、UPDATE實(shí)現(xiàn)哪類功能?。
A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制
5.下列敘述正確的是
A.SQL是高度過程化語言
B.SQL語言包括模式數(shù)據(jù)定義語言、外模式數(shù)據(jù)定義語言等
C.SQL采用面向集合的操作力式
D.SQL是自含式語言不是嵌入式語言
6.在計(jì)算機(jī)硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能部
件是
A.運(yùn)算器B.控制器C.存儲(chǔ)器D.輸入輸出設(shè)備
7.用謂詞來表達(dá)查詢要求的方式是
A.關(guān)系演算B.關(guān)系代數(shù)C.關(guān)系邏輯D.關(guān)系查詢
8.一個(gè)關(guān)系數(shù)據(jù)庫文件中的各條記錄
A.前后順序不能任意顛倒,一定要按照輸入順序排列
B.前后順序可以任意顛倒,不影響數(shù)據(jù)庫中的數(shù)據(jù)關(guān)系
C.前后順序可以任意顛倒,但排列順序不同,統(tǒng)計(jì)處理的結(jié)果就可能不
同
D.前后順序不能任意顛倒,一定要按照關(guān)鍵字段值的順序排列
9.數(shù)據(jù)庫系統(tǒng)的并發(fā)控制主要方法是采用哪種機(jī)制?
A.拒絕B.可串行化C.封鎖D.不加任何控制
10.棧S最多能容納4個(gè)元素?,F(xiàn)有6個(gè)元素按A、B、C、D、E、F的
順序進(jìn)棧,下列哪一個(gè)序列不是可能的出棧序列?O
A.A、D、E、C、B、FB.A、F、E、D、C、BC.C、B、E、D、A、FD.C、
D、B、F、E、A
二、填空題(10題)
n.在因特網(wǎng)中,屏蔽各個(gè)物理網(wǎng)絡(luò)細(xì)節(jié)和差異的是___________o
12.在SQL語言中,為了修改基本表的結(jié)構(gòu),可以使用的語句是____o
13.數(shù)據(jù)庫技術(shù)的研究領(lǐng)域概括地講可以包括數(shù)據(jù)庫管理系統(tǒng)軟件的研
制、數(shù)據(jù)庫理論和【】。
14.虛擬頁式存儲(chǔ)管理,當(dāng)內(nèi)存已經(jīng)被占滿而又要調(diào)入新頁時(shí),必須進(jìn)
行頁面淘汰。頁面淘汰算法包括:最佳淘汰算法(OPT)最近最
少使用淘汰算法(LRU)和最不經(jīng)常使用淘汰算法(LFU)。
15.數(shù)據(jù)包過濾技術(shù)是在_________對(duì)數(shù)據(jù)包進(jìn)行選擇。通過檢查數(shù)據(jù)
流中每個(gè)數(shù)據(jù)包的源地址、目的地址、所用的端口號(hào)、協(xié)議狀態(tài)等因素,
或它們的組合來確定是否允許該數(shù)據(jù)包通過,它通常安裝在路由器上。
16.IPTV包括視頻點(diǎn)播、直播電視和3個(gè)基本業(yè)務(wù)。
17.頂級(jí)域的劃分模式為組織模式和o
18.SQL中的GRANT和REVOKE語句主要用來維護(hù)數(shù)據(jù)的。
19.在關(guān)系數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)中,對(duì)模式分解的等價(jià)性進(jìn)行評(píng)價(jià)的主要
標(biāo)題是具有無損連接性和[]O
20.一個(gè)程序在一個(gè)數(shù)據(jù)集合上的一次執(zhí)行過程稱為它是系統(tǒng)
進(jìn)行資源分配的獨(dú)立單位。
三、單選題(10題)
21.對(duì)于數(shù)據(jù)庫設(shè)計(jì)來說()是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的
主要成果。
A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.E-R圖D.關(guān)系模式
22.若實(shí)體間的聯(lián)系是M:N,則將聯(lián)系類型()
A.的屬性加入任一個(gè)關(guān)系模式中
B.的屬性加入N端實(shí)體類型相對(duì)應(yīng)的關(guān)系模式中
C.的屬性加入M端實(shí)體類型相對(duì)應(yīng)的關(guān)系模式中
D.也轉(zhuǎn)換為關(guān)系模型
23.已經(jīng)獲得除CPU以外的所有所需資源的進(jìn)程處于()狀態(tài)。
A.運(yùn)行狀態(tài)B.就緒狀態(tài)C.自由狀態(tài)D.阻塞狀態(tài)
24.SQLServer數(shù)據(jù)庫是由文件組成的。下列關(guān)于數(shù)據(jù)庫所包含的文件的
說法中,正確的是__________O
A.一個(gè)數(shù)據(jù)庫可包含多個(gè)主要數(shù)據(jù)文件和多個(gè)日志文件
B.一個(gè)數(shù)據(jù)庫只能包含一個(gè)主要數(shù)據(jù)文件和一個(gè)日志文件
C一個(gè)數(shù)據(jù)庫可包含多個(gè)次要數(shù)據(jù)文件,但只能包含一個(gè)日志文件
D.一個(gè)數(shù)據(jù)庫可包含多個(gè)次要數(shù)據(jù)文件和多個(gè)日志文件
25.用數(shù)組存放循環(huán)隊(duì)列的元素值,若其頭尾指針分別為front
和rear,則循環(huán)隊(duì)列中當(dāng)前元素的個(gè)數(shù)為()
A.(rear-frontm)modm
B.(rear-front1)modm
C.(rear-front-1m)modm
D.(rear-front)modm
26.密鑰管理包括密鑰的生產(chǎn)、存儲(chǔ)、裝入、分配、保護(hù)、銷毀以及保密
等內(nèi)容,其中最關(guān)鍵和最困難的問題是()。
A.密鑰的分配和存儲(chǔ)B.密鑰的產(chǎn)生和裝入C.密鑰的保護(hù)和保密D.密
鑰的銷毀
27.ODBC是()
A.客戶機(jī)與服務(wù)器之間的接口標(biāo)準(zhǔn)B.數(shù)據(jù)庫查詢語言標(biāo)準(zhǔn)C.數(shù)據(jù)庫
應(yīng)用開發(fā)工具標(biāo)準(zhǔn)D.數(shù)據(jù)安全性標(biāo)準(zhǔn)
28.整個(gè)軟件生存期中時(shí)間最長(zhǎng)蹬是()
A.需求分析B.設(shè)計(jì)C.程序編制D.運(yùn)行維護(hù)
29.關(guān)于計(jì)算機(jī)的操作系統(tǒng),下面敘述不正確的是
A.操作系統(tǒng)是從管理程序(管理軟件和硬件的程序)發(fā)展而來的
B.操作系統(tǒng)既是系統(tǒng)軟件又是應(yīng)用軟件
C.操作系統(tǒng)是計(jì)算機(jī)用戶與計(jì)算機(jī)的接口
D.用戶一般是通過操作系統(tǒng)使用計(jì)算機(jī)
30.磁盤的讀寫單位是()
A.塊B.扇區(qū)C.簇D.字節(jié)
四、C語言程序設(shè)計(jì)題(10題)
31.已知數(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)容。
tinclude<stdio.h>
2?defineMAX200〃定義宏支■KAX其值界于20。
3inta[MAX)rbJMAXl,ent?0;〃,11初始值為0.定義全整舉aIMAXJ,b(>ux!?<?cne
voidwriteDat();//xrlOE《>#敏的說明語句
voidjsVal()
6
B
/?eadgtj)從數(shù)據(jù)文仲n&i中讀取200個(gè)網(wǎng)位數(shù)存入數(shù)由?中?/
9voidreadDat()
10(
11int1;
12FILEefp;
wM
13fp?fopen(**in.datr°r);
14?for(ia0;1<MAX;1++)
15!fscanf(fp^"&de.&a[i]);
?
16;fclose(fp);
17?卜
18?voidmamO
19;(
20!inti;
21jreadDat();
22\jsVal(>;〃,用【win滴般,實(shí)照BIH要求的功能
23?prin“(”滿足條件的數(shù)7d\M,:nt);
24ifor(i-0;i<ent;“?)
25?print1(0%d",b[1|);
26?printf;
27;writeDat(I;
28j)
j/?晅數(shù)wntcDMHC怙果m以及散帽b中櫛介條件的四位敷?出到uut.dn文件中?/
29:voidwriteDat()
30!(
?
31;FILEafp:
32jint1;
33?fp-fopen(**out.dat**r"W
34jfprintf(fp,7d\n■/ent);
351?ford■0;i<ent;"?)
361fprintf(fpr7d\n*\b(i
37;felose(fp);
38;}
32.函數(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)系:)=p*17mod256,mod為取余運(yùn)算,p是數(shù)組)xx中某一個(gè)字
符的ASCII值,f(p)是計(jì)算后的無符號(hào)整型值(注意:中間變量定義成整
型變量),如果計(jì)算后f(p)值小于等于32或f(p)是奇數(shù)時(shí),則該字符不
變,否則用f(P)替代所對(duì)應(yīng)的字符。
注意,部分源程序存放在文件中,原始數(shù)據(jù)文件存放的格式般,悠行的寬度均小于80個(gè)字符.含標(biāo)點(diǎn)符號(hào)和空
格,井也按此律代關(guān)系進(jìn)行處理?
請(qǐng)勿改動(dòng)主函畋miinO、讀曲數(shù)RsdDit。胤■出函散WmeDmO的內(nèi)容.
1!tinclude<3tdlo.h>
2itinclude<strin9.h>
3??include<ctype.h>
4?unsignedchatxx[50][80];
5\intmaxline,0j/?文余的總行敏?/
6!mtReadDat(void);
7;voidHritoDat(void);
6jvoidencryptChar()
jMlqnedIntval:
11
12
13voidmam()
14(
15if(ReadDat())
16(
17printfLift據(jù)文件in,dat不能打開!\n\007w);
18return;
19
20encryptChar();
21WriteDatO;
I
22八從文件ilLdBi中博取一?英文文章.存入到無符號(hào)?押申數(shù)粗?中?/
23intReadDat(void)
24(
25FILEwfp;
26inti00;
27unsignedchar*p;
28if((fp-fopen「mdaL,F))-NULL)
29return1;
30while(fgets(xx[1],80/fp)!-NULL)
31(
32p?strchr(xx[1],*\n*);
33if(p)*p-0;
34
35)
36maxline-1;
37fclose(fp);
38return0;
39/?把站梁xx?出到文件outdat中?/
40voidWriteDat(void)
41(
42FILE*fp;
43int1;
44fp■fopen("out.datH,;
45for(1-0;i<maxline;
46(
w,
47printf(%s\n'/xx[1]);
48fprintf(fp,xx(i]);
49J
50fclose(fp);
33.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:如果四位
數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四
位數(shù)按從大到小的順序存入數(shù)組b中。最后main函數(shù)調(diào)用寫函數(shù)
writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到Out.dat文
件中。
注意:部分源程序存在teste文件中.
秩序中已定義數(shù)組:a(200].b(200].巳定義變量;ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件iiuht中的任何數(shù)據(jù)、主的IkmainO、波函!!(readDatQ和寫函數(shù)writeDatO的內(nèi)容.
1-finclude<stdio.h>
2!IdefineMAX200
3;intaIMAX),b(MAX],ent-0;
4JvoidwriteDat();
5?voidjsVal()
6;(
7i
8<}
9;voidreadDat()〃從An.dat文件中博取200個(gè)四位數(shù)存入數(shù)皿a中
12?FILE?fp;
HwM
13ifp-fopen(in.dat<*r);
14Jfor(i-0:1<MAX;ii)
15jfscanf(fp,7d-,
16?fclos?(fp);
17j)
18!voidmain()
21}readDat();
22ijsVal();〃呻H*電“vn”,實(shí)現(xiàn)■HQ求的功能
23?printf「滿足條件的數(shù)ent);
24jfor(i?0;i<ent;£??)
25\printf{"%d”?b[i));
26!printf:
27jwriteDat();
28:)
29ivoidwriteDatO〃把il枕斯Kcm以及數(shù)出lb中桁杵桑小的四位依■出到。3.施文件中
30;(
31-FILE*fp;*
32?inti;
33;fp-fopen("out.dat*,Hw*|;
w
34!fprintf(fp/%d\n*/ent);
35ifor(i-0;i<ent;1■升?)
36;fprintf(fp,"Qd\nLb(i]);
37!fclose(fp);
38;)
34.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVa,其功能是:把千位數(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>=0且ab.cd<=10且兩個(gè)數(shù)均是奇數(shù),
同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到
小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent。
最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件
的四位數(shù)輸出到文件Out.dat中。
注意,部分源程序存在XC文件中
程序中已定義數(shù)Sha(200].b[200].已定義變ent
請(qǐng)勿改動(dòng)敷據(jù)文件irtdai中的任何數(shù)據(jù),main()?讀函數(shù)nead!>?0和”函數(shù)writeDatO的內(nèi)容.
1jIinclude<stdio.h>
2iIdefineMAX200〃定義宏堂/MAX,其值等于z。。
3\inta【MAX)?b(MAXhent-0;〃定義全局整整Tt敷煙aIMAX).btWAX?宓支?st,磐初值等于0
4jvoidwriteDatO;
5;voidjsVal()
6!(
1:
8
9voidreadDatO〃從文件中請(qǐng)取20。個(gè)四付俵存入敷皿.中
?fp;
fopen("in.dat*,"r*)
14?0;i<MAX;if*)
ISfscanf(fprfca[i]);
16fclose(fp);
17
voidmain()
int
21readDat();
22jsvaio;〃?用”vno的總實(shí)現(xiàn)融目要求的動(dòng)俺
23printf「滿足條件的n".ent);
24for(i*0;i<ent;i++)
25printf(n%d”,b[i]);
26printf;
27writeDat();
28j)
29voidwriteDatO〃化itir姑累cm以及數(shù)餌b中符合條件的四位數(shù)■出到OULdM文件中
30
31FILE#fp;
32int1;
33fp-fopen(**out.dat","w");
34fprintf(fp,fd\n",ent);
35for(i?0;1<ent;
36fprintf(fpr-%d\n"rb(il);
37fclose(fp);
38
35.函數(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中。
例1原文fAdb.Bcdzi
abck.LLhj
結(jié)果{Acc.Bdcab
hrdlIIik
原始數(shù)據(jù)文件存放的格式是:銀行的窗度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格.
注意:部分源程序存放在teste文件中.
請(qǐng)勿改動(dòng)主函數(shù)main。、讀函數(shù)ReadDaM)和■出函數(shù)WritcDmO的內(nèi)容.
1、tinclude<stdio.n>
2!!include《string.h>
3?charxx[50][80];
4;intmaxline■0;/*文*的總打數(shù)?/
5jintReadDat(void);
6;voidWriteDat(void);
7?voidConvertCharA(void)
8
9
10
11?voidmainO
12!l
13jif(ReadDat())
14(
15printf("數(shù)據(jù)文件in.dat不能打開!\n\007”);
16return;
17j}
18ConvertCharA();
19jWrlteDatO;
2。?I
!,?從文件m&t中it取一■英文文章存入到字符率數(shù)盥u中〃
21;intReadDat(void)
22!(
23\FILEwfp;
24|inti?0;
25?char*p;
26jif((fp-fopen("in.dat","r"))—NULL)
27return1;
28\while(fgeta(xx(i]r80rfp)!-NULL)
29{(
30p-strchr(xx[1],f\n*);
31if(p)*p-0;
32if
33i,
34;maxline-i;
35fclose(fp);
36return0;
37I
/?紀(jì)結(jié)果U?出到文件OUL&t中?/
38voidWriteDat(void)
39(
40FILE#fp;
41int1;
42fp?fopen(**out*wM);
43for(1-0;1<maxline;i++)
44(
45print/xx[i]);
46fprintf(fp,"%s\n*rxx(i]);
47\
48!fclose(fp);
49
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)容。
1!Iinclude<stdio.h>
2;intcntrsum;
3!voidwriteDAT();
4;voidcountvalue()
5;(
6;
7!}
8?voidmain()
9|(
10?ent.sum-0;
11:countvalue();
12-printf「滿足條件的個(gè)數(shù)ent);
13jprintf("滿足條件所有的SIX與NINE的和Td\nw■sum);
14JwriteDATO;
15;)
?/?把姑果cm和cum■出》文件gt&t中?/
16!voidwriteDAT()
17?(
1Q!FTTV?fn?
19jfp-fopen("out.dat.","ww);//以只寫的方式打開文件out.dat
20-fprintf(fp,"虹i\nQd\n",ent,sum);〃把結(jié)果cm和wm?出文件gLcht中
21Jfclose(fp);〃關(guān)用文件out&t
37.程序test.C的功能是:把s字符串中的所有字符左移一個(gè)位置,串
中的第一個(gè)字符移到最后。請(qǐng)考生編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,
最后調(diào)用函數(shù)readwriteDAT把結(jié)果輸出到Out.dat文件中。
儕如S2字符串中醺有內(nèi)容為;MnJ23xyZ.則■用諛的數(shù)后,結(jié)果為trtl23xyZM.
拄麻r部分源程序存在U?t.C文件中.
清初改動(dòng)數(shù)據(jù)文件in.dat中的任何效據(jù).在函數(shù)mainO和愉出函數(shù)readwntcDATO的內(nèi)容.
1[*include<atdio4h>
2[llncludevxricg.hA
3?fdefineN81〃定義堡交■外寓侑存于“
4;voidreadwriteDAT();
5!voidchg(char??)
6?(
8
12!printf(HEnterastring:**);gets(a);
13]printt!"Theoriginalstringis:puts(a);
14'chg(a);
15iprintf("Thestringaftermodified:");
16-puts(a);
17ireadwriteDAT();
18:1
?,?從食件!中&入字樣本?除字籽由今皆??01用金數(shù)的口》對(duì)字符*掖照■目的要ma」處理,并紀(jì)處理處餐”入射文件
;out.dat3?/
38.已知數(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ù)組:4200],耳200].已定義變量tart
請(qǐng)勿改動(dòng)數(shù)據(jù)文件indat中的任何數(shù)據(jù)、主函UtmainO、讀函數(shù)readDatO和寫函敷writeDat()的內(nèi)容?
1j?include<stdio.h>
2\IdefineMAX200
3inta[MAX],b[MAXJ.ent
4voidwriteDat();
5voidjsVal()
6
7
8
9voidreadDdt()
10(
11
12FILE*fp;
13fp*fopen("in.dat",wr");
14for(i-0;i<MAX;i++)
15fscanf(fp,"Rd",6a(1';
16fclose(fp);
17}
18voidmain()
19
20
21readDat();
22jsVal();
23printf「滿足條件的數(shù)=?d'n",ent)
24■0si<entji..j
25printf(wtd”,bit]);
26printf(M\nw);
27writeDat();
28
voidwriteDat()
30(
31FILEefp;
33fp-fopen("out.datw,nw,f);
n
34fprintf(fp#**%d\necnt);
35for(1?0;i<ent;1?)
36fprintf(fpr"*d\n3bl;]);
37fclose(fp);
38
39.函數(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*Hmod256,mod為取余運(yùn)算,p是數(shù)組XX中某一
個(gè)字符的ASCII值,玳p)是計(jì)算后無符號(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不能打開!\n\007-);
17return;
18?)
19iencryptChar();
20!WriteDat();
21i)
|廠從文科Hdm中工取一?英文文章,存入義無符號(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
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中。
例如?6712.6+2=7+1.則該數(shù)滿足條件存入數(shù)91b中,且個(gè)數(shù)cnt=cntT.
8129,8+9!-1*2.則該數(shù)不清足條件忽略.
注意?部分源程序存在USLC文件中.
程序中已定義效姐;U300],b(300].已定義變量:art
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、該的數(shù)readDatO和寫的數(shù)writcDaU)的內(nèi)容.
1jIinclude<stdio.h>
2:int&[300),b[300],cnt-0;
3!voidwriteDat();
4ivoidreadDat();
5;voidjsValue()
6;(
7;
8:1
9?main()
10;(
11!int1;
12;readDat();
13\
jsValue<);
14:writeDat();
H
15;printf(cnt-%d\n"rent);
16!for(i?0;i<ent;
I
17jprintf(Hb[%d]-%d\nM1,b
ir
18:
19!voidreadDat()
20;I
FILE*fp;
int1;
w,
fp■fopen(in.dat"/*r*);
ford■0;i<300;[?+)
fscanf(fpt*%dr",[1]);
26;fclose(fp);
271)
28ivoidwrite£>at()
29\I
30?FILEefp;
31?int1;
32.fp-fopen(wout.dat**,Ww");
33jfprintf(fp,"d'n”,cnt>;
34;for(i*0;i<ent;“?)
35?fprintf(fp,Fd\n”,bll]);
36ifclose(fp);
37h
五、設(shè)計(jì)與應(yīng)用題(2題)
41.設(shè)有高校選課系統(tǒng),需要對(duì)學(xué)校的系信息、教師信息、課程信息、
學(xué)生信息、學(xué)生選課信息進(jìn)行管理。已知系(DEPT)信息包括系編號(hào)
(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師
號(hào)(TNO)、教師名(Tname);課程(Course)信息包括課程號(hào)
(CNO)、課程名(CName)、課程學(xué)分(Credit);學(xué)生(Student)
信息包括學(xué)號(hào)(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。選
課系統(tǒng)的管理規(guī)則如下:I,一個(gè)系可聘用多名教師,一個(gè)教師只受
聘于一個(gè)系;II.一個(gè)系可有多名學(xué)生,一個(gè)學(xué)生只屬于一個(gè)系;
III.一名教師可講授多門課程,一門課程可由多名教師講授;IV.一
名學(xué)生可選修多門課程,一門課程可被多名學(xué)生選修;V.學(xué)生選修完
課程后,可獲得相應(yīng)課程的成績(jī)。針對(duì)以上描述,完成下列設(shè)計(jì)內(nèi)
容:(1)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實(shí)體集名用試卷中
給出的英文名,聯(lián)系所關(guān)聯(lián)的實(shí)體集名的首字母,字母問用“一”或
連接,大小寫不限)。(6分)(2)根據(jù)所構(gòu)建的ER圖,設(shè)計(jì)滿足
3NF的關(guān)系模式,并標(biāo)出每個(gè)關(guān)系模式的主碼和外碼。(要求關(guān)系模
式名同實(shí)體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不
限)(4分)
42.已知有如下關(guān)系模式:RI(a,b,c),R2(c,d,a),R3(e,
f),R4(a,e,g),其中標(biāo)下劃線的屬性是主碼。請(qǐng)將上述關(guān)系模
式用適當(dāng)?shù)腅R圖表示出來,并用下劃線標(biāo)注出作為實(shí)體主碼的屬
性。(10分)
六、單選題口分K2題)
43.數(shù)據(jù)庫應(yīng)用系統(tǒng)日常維護(hù)的目標(biāo)是保證系統(tǒng)能夠正常運(yùn)行以滿足系
統(tǒng)預(yù)期的功能和性能要求。下列關(guān)于數(shù)據(jù)庫應(yīng)用系統(tǒng)日常維護(hù)工作的說
法,錯(cuò)誤的是()o
A.數(shù)據(jù)庫管理員應(yīng)根據(jù)不同的應(yīng)用要求制定不同的備份計(jì)劃,在備份計(jì)
劃中應(yīng)包含備份的時(shí)間、周期、備份方式和備份內(nèi)容等
B.數(shù)據(jù)庫管理員應(yīng)監(jiān)控?cái)?shù)據(jù)庫中各種鎖的使用情況,在數(shù)據(jù)庫出現(xiàn)鎖不
能及時(shí)解除時(shí)可能需要手工解鎖
C很多情況下,數(shù)據(jù)庫管理員需要定期檢查CPU、內(nèi)存使用情況和操作
系統(tǒng)相關(guān)日志,防止數(shù)據(jù)庫運(yùn)行環(huán)境故障導(dǎo)致數(shù)據(jù)庫出現(xiàn)問題
D.為了保證系統(tǒng)可靠運(yùn)行,運(yùn)行要求級(jí)別較高的數(shù)據(jù)庫一般采用人工監(jiān)
控方法,很少采用自動(dòng)監(jiān)控手段
44.在某信息管理系統(tǒng)中需管理職工的照片信息,由于照片數(shù)據(jù)量較大,
照片信息是否存儲(chǔ)在數(shù)據(jù)庫中成為討論的焦點(diǎn)問題。下列關(guān)于照片存儲(chǔ)
與使用的說法,錯(cuò)誤的是()o
A.將照片存儲(chǔ)在數(shù)據(jù)庫中可能會(huì)導(dǎo)致備份時(shí)間較長(zhǎng),備份空間占用較多
B.將照片存儲(chǔ)在文件系統(tǒng)中,在數(shù)據(jù)庫中只存儲(chǔ)照片文件的路徑信息,
可以大幅度降低數(shù)據(jù)庫的數(shù)據(jù)量
C將照片存儲(chǔ)在數(shù)據(jù)庫中雖然會(huì)導(dǎo)致數(shù)據(jù)庫的數(shù)據(jù)量較大,但可以方便
地實(shí)現(xiàn)多臺(tái)機(jī)器共享照片數(shù)據(jù),也可以大幅度提高用戶訪問照片數(shù)據(jù)的
速度
D.與將照片存儲(chǔ)在文件系統(tǒng)中相比,將照片存儲(chǔ)在數(shù)據(jù)庫中更容易實(shí)現(xiàn)
人員信息和照片數(shù)據(jù)的一致性
參考答案
LA解析:關(guān)系R(A,B)和S(D,C)由公共屬性B,所以RS屬于關(guān)
系的自然連接運(yùn)算,連接條件為R.D=S.B,如果S中的元組在R中沒
有對(duì)應(yīng)的元組,則RS中元組數(shù)目為0,如果S中的每一個(gè)元組在R
中都有對(duì)應(yīng)的元組,則RS中元組數(shù)目為15。
2.B
3.D解析:通過運(yùn)算可以得出結(jié)論D正確。
4.B解析:SQL語言數(shù)據(jù)查詢的語句是SELECT,數(shù)據(jù)操作語句有
INSERT,DELETE和UPDATE,數(shù)據(jù)定義語句有CREATE、DROP和
ALTER,數(shù)據(jù)控制語句是GRANT和REVOKE。
5.C解析:SQL是高度非過程化語言,故A)錯(cuò)。SQL語言集數(shù)據(jù)查詢、
數(shù)據(jù)操縱、數(shù)據(jù)定義、數(shù)據(jù)控制功能于一體;非關(guān)系模型的數(shù)據(jù)語言包
括模式數(shù)據(jù)定義語言、外模式數(shù)據(jù)定義語言等。故B)錯(cuò)。SQL是自含式
語言也是嵌入式語言,故D)錯(cuò)。
6.B解析:馮?諾依曼提出的存儲(chǔ)程序工作原理決定了計(jì)算機(jī)硬件系統(tǒng)的
5個(gè)基本組成部分,即運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備。
運(yùn)算器是計(jì)算機(jī)中執(zhí)行各種算術(shù)運(yùn)算和邏輯運(yùn)算的部件,也叫算術(shù)邏輯
單元。存儲(chǔ)器是計(jì)算機(jī)中具有記憶能力的部件,它能根據(jù)地址接收和保
存指令或數(shù)據(jù),并能根據(jù)命令提供有關(guān)地址的指令或數(shù)據(jù)。
控制器的主要作用是使整個(gè)計(jì)算機(jī)能夠自動(dòng)地執(zhí)行程序,并控制計(jì)算機(jī)
各功能部件協(xié)調(diào)一致地動(dòng)作。執(zhí)行程序時(shí),控制器先從主存中按順序取
出程序中的一條指令,解釋該指令并形成數(shù)據(jù)地址,取出所需的數(shù)據(jù),
然后向其他功能部件發(fā)出執(zhí)行該指令所需的各種時(shí)序控制信號(hào)。然后再
從主存中取出下一條指令執(zhí)行,如此循環(huán),直到程序完成。計(jì)算機(jī)自動(dòng)
工作的過程就是逐條執(zhí)行程序中指令的過程。
輸入設(shè)備的主要功能是將數(shù)據(jù)、程序等用戶信息變換為計(jì)算機(jī)能識(shí)別和
處理的信息形式。
輸出設(shè)備的主要功能是將計(jì)算機(jī)中的二進(jìn)制信息變換為計(jì)算機(jī)用戶所
需要并能識(shí)別的信息形式。
7.A解析:本題主要考查了關(guān)系代數(shù)和關(guān)系演算的概念。關(guān)系代數(shù)是通
過對(duì)關(guān)系的運(yùn)算來表達(dá)查詢要求的方式。關(guān)系演算是用謂詞來表達(dá)查詢
要求的方式。
8.B解析:在一個(gè)關(guān)系數(shù)據(jù)庫文件中,各條記錄的次序無關(guān)緊要。也就
是說,任意交換兩行的位置并不影響數(shù)據(jù)的實(shí)際含義。日常生活中常見
的“排名不分先后”正是反映了這種意義。
9.C解析數(shù)據(jù)庫中的數(shù)據(jù)是寶貴的共享資源,用戶可以并發(fā)使用數(shù)據(jù),
這樣,必須有一定的控制手段來保障資源免于破壞。數(shù)據(jù)庫管理系統(tǒng)對(duì)
事務(wù)的并發(fā)執(zhí)行進(jìn)行控制,以保證數(shù)據(jù)庫一致性,最常用的方法是封鎖
的方法,即當(dāng)一個(gè)事務(wù)訪問某個(gè)數(shù)據(jù)項(xiàng)時(shí),以一定的方式鎖住該數(shù)據(jù)項(xiàng),
從而限制其事務(wù)對(duì)該數(shù)據(jù)項(xiàng)的防問。
10.B解析:棧是限定僅在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,這一
端稱為棧頂(top),另一端稱為找底(bottom),具有后進(jìn)先出(LIFO)的操作
原則。按照這一原則和題目中的條件棧S最多能容納4個(gè)元素可知,選
項(xiàng)B(A、F、E、D、C、B)不可能是出棧序列。注意本題題目中的條件
“找S最多能容納4個(gè)元素”,如果沒有這一條件,4個(gè)選項(xiàng)均是可能的
出棧序列。
1LIP【解析】IP作為一種互聯(lián)協(xié)議,運(yùn)行于互聯(lián)層,屏蔽各個(gè)物理網(wǎng)絡(luò)
細(xì)節(jié)和差異。
12.ALTERTABLEALTERTABLE解析:修改表可能的操作包括:增力口
或修改一個(gè)列的定義;增加或刪除表的完整性約束等。SQL語言用
ALTERTABLE語句修改基本表,其一般格式為:
ALTERTABLE〈表名〉
[ADD<新列名><數(shù)據(jù)類型>[完整性約束]]
[DROP<完整性約束名>]
[MODIFY<列名><數(shù)據(jù)類型>]
其中,(表名>為指定需要修改的基本表名,ADD子句用于增加新列
和新的完整性約束,DROP子句用于刪除指定的完接性約束,MODIFY
子句用于修改原有的列定義。
13.數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫技術(shù)的研究領(lǐng)域包括數(shù)據(jù)庫管理系統(tǒng)軟件的研制,
數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)庫的理論。
14.先進(jìn)先出淘汰算法(FIFO)先進(jìn)先出淘汰算法(FIFO)解析:虛擬頁式
存儲(chǔ)管理中頁面淘汰的算法常見的有:最佳淘汰算法(OPT),先進(jìn)先出
淘汰算法(FIFO),最近最少使用淘汰算法(LRU),最不經(jīng)常使用淘汰算
法(LFU)。
15.網(wǎng)絡(luò)【解析】數(shù)據(jù)包過濾技術(shù)是在網(wǎng)絡(luò)層對(duì)數(shù)據(jù)包進(jìn)行選擇。通過
檢查數(shù)據(jù)流中每個(gè)數(shù)據(jù)包的源地址、目的地址、所用的端口號(hào)、協(xié)議狀
態(tài)等因素,或它們的組合來確定是否允許該數(shù)據(jù)包通過,它通常安裝在
路由器上。
16.時(shí)移電視【解析】IPTV是一種利用寬帶網(wǎng)絡(luò)為用戶提供交互式多媒
體服務(wù)的業(yè)務(wù),具體來說,電視類服務(wù)是指與電視服務(wù)相關(guān)的服務(wù),如
視頻點(diǎn)播、直播電視和時(shí)移電視等。
17.地理模式【解析】頂級(jí)域的劃分采用了兩種模式,即組織模式和地
理模式。
18.安全性安全性解析:SQL的安全控制功能由GRANT和REVOKE
語句實(shí)現(xiàn)。數(shù)據(jù)庫管理系統(tǒng)保證數(shù)據(jù)安全的主要措施是進(jìn)行訪問控制,
即規(guī)定不同的用戶對(duì)于不同數(shù)據(jù)對(duì)象所允許執(zhí)行的操作,并控制各用戶
只能訪問他有權(quán)訪問的數(shù)據(jù)。不同的用戶對(duì)不同的數(shù)據(jù)應(yīng)具有不同的操
作權(quán)限。
19.保持函數(shù)依賴規(guī)范化過程中,將一個(gè)關(guān)系模式分解為為幾個(gè)關(guān)系模式,
應(yīng)保證分解后的模式與原模式等價(jià),常用的等價(jià)標(biāo)準(zhǔn)是具有無損連接和
保持函數(shù)依賴。
20.進(jìn)程進(jìn)程解析:進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合
上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。
進(jìn)程可分為系統(tǒng)進(jìn)程和用戶進(jìn)程兩類。
21.B
22.D
23.B
24.D
25.A
26.A
27.A
28.D
29.B解析:操作系統(tǒng)是直接運(yùn)行在裸機(jī)上的最基本的系統(tǒng)軟件,其他軟
件都必須在操作系統(tǒng)的支持下才能運(yùn)行。操作系統(tǒng)是一種資源管理程序,
其主要功能是管理計(jì)算機(jī)軟硬件資源,組織計(jì)算機(jī)的工作流程,方便用
戶的使用,并能為其他軟件的開發(fā)與使用提供必要的支持。
30.B
31.【審題關(guān)鍵句】小于后連續(xù)5個(gè)數(shù),偶數(shù),從小到大排序。
\n【解題思路】
\n①首先定義兩個(gè)循環(huán)整型變量i、j和一個(gè)用于數(shù)據(jù)交換的整型變量
abo
\n②然后在for循環(huán)語句中,先指定循環(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用判斷其是否為偶數(shù)且小于其后面連續(xù)的5個(gè)數(shù),然后把滿
足此條件的數(shù)組元素a[i]賦給數(shù)組元素b[cnt],同時(shí)數(shù)組的下標(biāo)變量ent
加1。③最后,用雙重for循環(huán)語句對(duì)數(shù)組b中的數(shù)組元素兩兩比較大
小,如果前一個(gè)數(shù)組元素大于后一個(gè)數(shù)組元素,則兩者進(jìn)行互換,實(shí)現(xiàn)
對(duì)數(shù)組b進(jìn)行升序或降序的排列。
\n【參考答案】
\n
\n
32.\n【審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或ASCII
碼是奇數(shù)不變,否則替換。
\n【解題思路】
\n本題類似第65套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要
求有所不同,參考答案的第6行,修改if條件語句的設(shè)置即可。
\n【參考答案】
\n
\n
33.\n[審題關(guān)鍵句】各位都是奇數(shù),從大到小排序。
\n【解題思路】
\n本題類似第32套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條
件有所不同,即判斷四位數(shù)的每一位數(shù)都為奇數(shù),參考答案的第8條語
句,只需將每位數(shù)的判斷條件改為奇數(shù)判斷即可。
\n【參考答案】
\n
\n
34.【審題關(guān)鍵句】千位+十位組合與個(gè)位+百位組合,都是奇數(shù),兩數(shù)相
減結(jié)果大于等于0小于等于10,從大到小排序。
\n【解題思路】
\n①首先,本題要定義多個(gè)變量,包括兩侖循環(huán)變量循環(huán)isj;用來存
放四位數(shù)分解之后各位數(shù)的變量qw(千位)、bw(百位)、SW(十位)和gw(個(gè)
位);兩個(gè)用來存放重新組合數(shù)字的變量newVl和newV2。
\n②通過for循環(huán)依次對(duì)數(shù)組中的每個(gè)四位數(shù)進(jìn)行分解,每分解一個(gè)四
位數(shù),根據(jù)題目要求,對(duì)其各位數(shù)進(jìn)行重新組合,形成兩個(gè)新的十位數(shù),
組合條件分別是原四位數(shù)的千位和十位組成一個(gè)十位數(shù),個(gè)位和百位組
成一個(gè)十位數(shù),并將兩個(gè)新的十位數(shù)分別賦給變量newVI和newV2o
\n③數(shù)字重組完畢之后,再根據(jù)題目要求篩選滿足條件的四位數(shù),本題
需要考慮多個(gè)篩選條件:一是新組合的十位數(shù)中,其十位數(shù)不能為0,
即原四位數(shù)的千位和個(gè)位數(shù)字不能為0;二是兩個(gè)新組合的十位數(shù)之差
必須大于等于。小于等于10;三是兩個(gè)新組合的數(shù)字均為奇數(shù)。
\n④將同時(shí)滿足以上3個(gè)條件的四位數(shù)賦給數(shù)組b[cnt],同時(shí)數(shù)組下標(biāo)
值加1,當(dāng)for循環(huán)執(zhí)行完畢后,則將所有滿足條件的四位數(shù)全部存放
到數(shù)組b[cnt]qbo
\n⑤最后通過兩個(gè)for循環(huán),對(duì)數(shù)組b[cnt]中的元素按從大到小的順序排
序,排序過程中,可用newVl或newV2作為數(shù)據(jù)交換的中間變量。
\n【參考答案】
\n
\n
35.\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]的值是否在小寫字符字符W?切之間,然后,再判斷
在此范圍之內(nèi)的小寫字母,如果是z,則該字符轉(zhuǎn)換為a,如果字符不是
z,則將其改寫成它的下一個(gè)字母。
\n【參考答案】
\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開
始,依次遞增直到其值等于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開始,依次遞增直到其值等于10o
\n③設(shè)置完所有for循環(huán)條件后,在循環(huán)體中,由變量S的值乘以100,
變量i的值乘以10,以及變量X組成一個(gè)三位數(shù)賦給變量six,由變量
n的值乘以1000,變量i的值乘以100,變量n的值乘以10,以及變量
e組成一個(gè)四位數(shù)賦給變量nine,再用if條件語句判斷,如果三倍的six
等于兩倍的nine,則計(jì)數(shù)變量ent加1,把six與nine的和累加到變量
sum,同時(shí)在屏幕上,輸出six與nine的值。
\n【參考答案】
\n
\n
\n
37.【審題關(guān)鍵句】所有字符左移一個(gè)位置,串中的第一個(gè)字符移到最后。
\n【解題思路】
\n定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符
串So
\n②把字符串S的第一個(gè)字符賦給first變量保存起來。
\n③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或
大于(int)strlen(s)—1,把*(p+i+l)的值賦給+(p+i),實(shí)現(xiàn)把字符串S中的
所有字符左移一個(gè)位置,循環(huán)結(jié)束后,把first的值賦給p[strlen(s).1],
即把字符串的首字符移動(dòng)到字符串的最后位置上。
\n【
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第16課《我的叔叔于勒》教學(xué)設(shè)計(jì)2024-2025學(xué)年統(tǒng)編版語文九年級(jí)上冊(cè)
- 二零二五年度南寧市事業(yè)單位財(cái)務(wù)會(huì)計(jì)人員聘用協(xié)議書
- 2025年度服裝企業(yè)環(huán)保材料研發(fā)與應(yīng)用用工合同
- 二零二五年度施工安全文明施工風(fēng)險(xiǎn)評(píng)估協(xié)議
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)員工勞動(dòng)保障與勞動(dòng)合同創(chuàng)意保護(hù)合同
- 2025年度魚塘租賃與漁業(yè)產(chǎn)業(yè)鏈合作合同
- 2025年度社區(qū)建筑相鄰關(guān)系處理與補(bǔ)償協(xié)議
- 二零二五年度水暖設(shè)備研發(fā)與生產(chǎn)合作協(xié)議
- 第12課《臺(tái)階》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語文七年級(jí)下冊(cè)
- 何首烏的鑒定(中藥鑒定技術(shù))
- 實(shí)訓(xùn)美容手術(shù)操作基本技術(shù)美容外科學(xué)概論講解
- 北京市北京第一零一中學(xué)2024-2025學(xué)年高三上學(xué)期統(tǒng)考三英語試題
- 2025年湖南食品藥品職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025年上半年北京市事業(yè)單位招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 重慶市渝北區(qū)龍山小學(xué)-25版四年級(jí)寒假特色作業(yè)【課件】
- 煤礦重大災(zāi)害治理中長(zhǎng)期規(guī)劃(防治煤塵爆炸、火災(zāi)事故)
- 新版第三類醫(yī)療器械分類目錄
- 2024年事業(yè)單位考試(綜合管理類A類)綜合應(yīng)用能力試題及解答參考
- 多智能體機(jī)器人系統(tǒng)控制及其應(yīng)用課件全套第1-8章多智能體機(jī)器人系統(tǒng)-異構(gòu)多智能體系統(tǒng)的協(xié)同控制和最優(yōu)控制
- TD/T 1044-2014 生產(chǎn)項(xiàng)目土地復(fù)墾驗(yàn)收規(guī)程(正式版)
- 管理ABC-干嘉偉(美團(tuán)網(wǎng)COO)
評(píng)論
0/150
提交評(píng)論