版權(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.關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系模型事實(shí)上可以當(dāng)做一個(gè)二維表,這個(gè)二維表中
的列稱為
A.元組B.屬性C.記錄D.值域
2.函數(shù)依賴包括有()。
A.完全函數(shù)依賴、部分函數(shù)依賴和傳遞函數(shù)依賴
B.單值函數(shù)依賴、多值函數(shù)依賴和周期函數(shù)依賴
C.無(wú)參函數(shù)依賴、值參函數(shù)依賴和傳遞函數(shù)依賴
D.標(biāo)準(zhǔn)函數(shù)依賴和自定義函數(shù)依賴
3.數(shù)據(jù)庫(kù)管理系統(tǒng)有3個(gè)主要成分,分別是
A.存儲(chǔ)管理器、緩沖區(qū)管理器和事務(wù)管理器
B.存儲(chǔ)管理器、查詢處理器和恢復(fù)管理器
C.存儲(chǔ)管理器、查詢處理器和事務(wù)管理器
D.緩沖區(qū)管理器、查詢處理器和并發(fā)控制管理器
4.數(shù)據(jù)庫(kù)概念設(shè)計(jì)的E-R方法中,用屬性描述實(shí)體的特片,屬性在E-
R圖中一般用下列圖形表示
A.矩形B.四邊形C.菱形D.橢圓形
5.PowerBuilder所提供的對(duì)象不包括。
A.應(yīng)用B.文本C.菜單D.數(shù)據(jù)窗口
6.計(jì)算機(jī)軟件分系統(tǒng)軟件和應(yīng)用軟件兩大類,其中屬于系統(tǒng)軟件核心的
是
A.數(shù)據(jù)庫(kù)管理系統(tǒng)B.操作系統(tǒng)C.程序語(yǔ)言系統(tǒng)D.財(cái)務(wù)管理系統(tǒng)
7.下列哪一個(gè)不是網(wǎng)絡(luò)協(xié)議的要素?
A.語(yǔ)法B.語(yǔ)義C.時(shí)態(tài)D.時(shí)序
8.單鍵表的每個(gè)結(jié)點(diǎn)中包括一個(gè)指針link,它指向該結(jié)點(diǎn)的后繼結(jié)點(diǎn)。
現(xiàn)要將指針q指向的新結(jié)點(diǎn)插入到指針P指向的單鏈表結(jié)點(diǎn)之后,下面
的操作序列中哪一個(gè)是正確的?
A.q:=p'.link;p八.link:=q-.link;
B.pA.link:=q-.link;q:=p八.link;
C.qA.link:=pA.link;p”.link:=q;
D.pA.link:=q;qA.link:=p-.link;
9.3.設(shè)計(jì)批處理多道系統(tǒng)時(shí),首先要考慮的是o
A.靈活性和可適應(yīng)性B.系統(tǒng)效率和吞吐量C.交互性和響應(yīng)時(shí)間D.實(shí)
時(shí)性和可靠性
10.關(guān)系數(shù)據(jù)模型通常由3部分組成,它們是
A.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)通信,關(guān)系操作
B.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作,數(shù)據(jù)完整性約束
C.數(shù)據(jù)通信,數(shù)據(jù)操作,數(shù)據(jù)完整性約束
D.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)通信,數(shù)據(jù)完整性約束
二、填空題(10題)
11.計(jì)算機(jī)指令系統(tǒng)中主要有三類指令,分別是_口_算術(shù)邏輯類和判定控制類等指令
12.按網(wǎng)絡(luò)覆蓋范圍分類,用于實(shí)現(xiàn)幾十公里范圍內(nèi)大量局
域網(wǎng)的互聯(lián)。
13.使用PowerDesigner的DataArchitect,可以對(duì)已有的數(shù)據(jù)庫(kù)生成物
理模型(PDM),這種功能通常稱為o
14.若線性表的長(zhǎng)度經(jīng)常發(fā)生變化,那么該線性表應(yīng)采用的存儲(chǔ)結(jié)構(gòu)是
15.在【】數(shù)據(jù)庫(kù)系統(tǒng)中,每一個(gè)結(jié)點(diǎn)都是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng)
16.如果資源分配圖中沒(méi)有則系統(tǒng)中沒(méi)有死鎖發(fā)生。
17.用二維表結(jié)構(gòu)表示試題數(shù)據(jù)模型稱為」]_數(shù)據(jù)模型
18.廣域網(wǎng)覆蓋的地理范圍從幾十公里到幾千公里,其通信子網(wǎng)一般采
用技術(shù)。
19.網(wǎng)絡(luò)防火墻的主要類型是包過(guò)濾路由器、電路級(jí)網(wǎng)關(guān)和
網(wǎng)關(guān)。
20.一些進(jìn)程相互合作共同完成一項(xiàng)任務(wù),進(jìn)程之間的這種直接的協(xié)同
工作關(guān)系稱為O
三、單選題(10題)
21.在概念設(shè)計(jì)階段,需要確定實(shí)體型特征由哪些屬性組合而成,這個(gè)
工作是對(duì)數(shù)據(jù)進(jìn)行什么抽象?0
A.分類B.聚集C.概括D.數(shù)據(jù)抽象
22.可以用于概念模型設(shè)計(jì)的是O
A.層次樹(shù)結(jié)構(gòu)B.數(shù)據(jù)流圖C.E-R圖D.關(guān)系數(shù)據(jù)模型
23.下列關(guān)于時(shí)鐘的敘述中,哪一條是不正確的?()
A.A.時(shí)鐘中斷可以屏蔽
B.時(shí)鐘是操作系統(tǒng)運(yùn)行的必要機(jī)制
C.時(shí)鐘可以分成硬件時(shí)鐘和軟件時(shí)鐘
D.利用時(shí)鐘中斷可以實(shí)現(xiàn)進(jìn)程的輪轉(zhuǎn)運(yùn)行
24.設(shè)散列函數(shù)為H(k)=kmod7,現(xiàn)欲將關(guān)鍵碼23,14,9,6,30,12,
18依次散列于地址。?6中,用線性探測(cè)法解決沖突,則在地址空間0?
6中,得到的散列表是
A.14,6,23,9,18,30,12
B.14,18,23,9,30,12,6
C.14,12,9,23,30,18,6
D.6,23,30,14,18,12,9
25.“把查詢sc表和更新sc表的grade列的權(quán)限受予用戶userl”的正確
SQL語(yǔ)句是()。
A.GRANTSELECT,UPDATE(grade)ONTABLEscTOuserl
B.GRANTSELECTsc,UPDATEsc,gradeTOuserl
C.GRANTSELECT,UPDATEONTABLEsC.gradeTOuserl
D.GRANTSELECTONTABLEsc,UPDATEONTABLEsc(grade)TO
userl
26.以下關(guān)于因特網(wǎng)中的電子郵件的說(shuō)法,錯(cuò)誤的是()。
A.A.電子郵件是有固定格式的,它由郵件頭和郵件體兩部分組
成
B.電子郵件應(yīng)用程序的最基本的功能是:創(chuàng)建和發(fā)送,接收、閱讀和管
理郵件的功能
C.密碼是對(duì)郵件的一個(gè)最基本的保護(hù)。目前,保證電子郵件安全性的主
要手段是使用大寫(xiě)字母、小寫(xiě)字母、數(shù)字和符號(hào)混用的密碼
D.利用電子郵件可以傳送多媒體信息
27.在數(shù)據(jù)庫(kù)技術(shù)中,為提高數(shù)據(jù)庫(kù)的邏輯獨(dú)立性和物理獨(dú)立性,數(shù)據(jù)
庫(kù)的結(jié)構(gòu)被劃分成用戶級(jí)、()和存儲(chǔ)級(jí)3個(gè)層次。
A.管理員級(jí)B.外部級(jí)C.概念級(jí)D.內(nèi)部級(jí)
28.四個(gè)元素al、a2、a3和a4依次通過(guò)一個(gè)棧,入棧過(guò)程中允許棧頂元
素出棧。假設(shè)某一時(shí)刻棧的狀態(tài)如下:則不可能的出棧序列
是()
A.這種體系結(jié)構(gòu)由客戶、服務(wù)器以及客戶與服務(wù)器之間的連接三部分組
成
B.在這種結(jié)構(gòu)中,客戶機(jī)和服務(wù)器協(xié)同完成一項(xiàng)任務(wù)
C.連接客戶和服務(wù)器最廣泛采用的接口是開(kāi)放數(shù)據(jù)庫(kù)連接
D.客戶進(jìn)程與服務(wù)器進(jìn)程之間的通信層次與OSI參考模型有根本不同
29.關(guān)于水平分割說(shuō)法錯(cuò)誤的是:()
A.根據(jù)行的使用特點(diǎn)進(jìn)行分割
B.分割之后所有表的結(jié)構(gòu)都相同。
C.而存儲(chǔ)的數(shù)據(jù)不同。使用并(Union)操作。
D.使用連接(Join)操作
30.在數(shù)據(jù)庫(kù)設(shè)計(jì)的()階段,產(chǎn)生DBMS可以接受的源代碼。
A.概念設(shè)計(jì)B.邏輯設(shè)計(jì)C.物理設(shè)計(jì)D.實(shí)現(xiàn)
四、C語(yǔ)言程序設(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ù),對(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)用寫(xiě)函數(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ù)Aha[200].b[200],已定義變最:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件indt中的任何數(shù)據(jù),主四數(shù)num。、i&用數(shù)rcadDaiO和寫(xiě)函數(shù)writeDat()的內(nèi)容.
1!linclude<stdio.h>
2jtdefineMAX200
3;inta[MAX],b[MAX],ent,0;
4!voidwriteDat();
5ivoidjsVal()
6”
7j
8;I
91voidreadDat()〃從in.da匕文件中潦取2D。個(gè)四位敏〃入數(shù)Ma中
10
11int1;
12FILE*fp;
13fp■fopen("in.datw,**rw
14for(i-0;1<MAX;
15
fscanf(fpr"Id",[1J
16fclose(fp);
17
18voidmain()
19
Inti;
readDat();
jsValO;〃*用嫉敗”vu。,實(shí)現(xiàn)要求的功能
printf("滴足條件的數(shù)"d\n",ent);
for(i-0;i<ent;1?e)
HR
printf(%d9b(i]);
printf;
writeDat();
voidwriteDat()〃把計(jì)算幅果cm以及IHHb中符合條件的四位數(shù)七出到皿⑶u文件中
30
int1;
fp?fopen("out.dat,"wn
34fprintf(fpr"%d\n".ent);
35for(i*0;i<ent;£+?)
ww
36fprintf(fpr%d\nrb[i
37fclose(fp);
38
32.已知數(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)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b
中符合條件的四位數(shù)輸出到Out.dat文件中。
注意;部分源程序存在teste文件中.
程序中已定義數(shù)組:a(200],西200],已定義變量]ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件indat中的任何數(shù)據(jù)、主函數(shù)讀函數(shù)readDat()和寫(xiě)函?t防皿圮()的內(nèi)容。
1jiXncludG<stdlo.h>
2\IdefineMAX200
3?inta(MAX],bfMAXJ/ent
4!voidwriteDat();
5ivoidjsVal()
9?voidreadDat()
ioi(
11;inti;
125FILE?fp;
13jfp*fopen("in.dat",wr")i
14-ford-0;i<MAX;
15!fscanf(fp,Fd",[iI);
16jfclose(fp);
17:}
18!voidmain()
19;|
21!readDat();
22;jsVal();
23!printf「滿足條件的數(shù)
for(i-0;i<ent;
printf(",dbli]
ww
26?!printf(\n);
27IwriteDat();
28;I
voidwriteDat()
30;(
31?
inti;
33jfp-fopen("out.daf*,;
34:fprintf(fp#w%c!\nnecnt);
35?for(1?0;i<ent;ix)
36J
fprintf(fpr**W\n*',bl:])
37;fclose(fp);
38;}
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)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b中
符合條件的四位數(shù)輸出到Out.dat文件中。
注感,部分源程序存在teste文件中.
程序中已定義數(shù)組:4200),b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main。、讀的數(shù)readDaK)和寫(xiě)函數(shù)writeDaU)的內(nèi)容.
Iinclude<stdio.h>
2?defineMAX200
3inta[MAXJ,b(MAX]rent-0;
4voidwrlteDat();
5voidjsValO
6
8)
9voidreadDat()〃從ln.dat文件中澹取200個(gè)用位數(shù)存入敷殂a中
10
int1;
12FILE*fp;
13fp-fopen(Min.datw,
14for(i-0;i<MAX;if)
15fscanf<fprFd",
16fclose(fp);
17
18voidmain()
19
20int1;
21readDat();
22jsVal();//?用沿?cái)?shù)jtvai(),宴現(xiàn)要求的功能
23printf廣涓足條件的數(shù)?%d'n”,ent);
24for(1"0;1<ent;1?*)
25printf(w%d”,b[il);
26printf("\nw);
writeDat();
28
29voidwriteDat(>〃紀(jì)計(jì)W站果cm以及數(shù)蛆b中管臺(tái)條村的四位數(shù)“出到outdot文件中
30
31FILE*fp;
32
33fopen(wout.dat0.
34fprintf(fp,7d\nR.ent):
35for(1■0;i<ent;
36fprintf(fprFd\n".b(l));
37fclose(fp);
38
34.程序test.C的功能是:把s字符串中的所有字符左移一個(gè)位置,串
中的第一個(gè)字符移到最后。請(qǐng)考生編寫(xiě)函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,
最后調(diào)用函數(shù)readwriteDAT把結(jié)果輸出到Out.dat文件中。
何如;.字符串中原有內(nèi)容為;MnJ23xyZ.則■用諛的畋后,結(jié)果為,n.123xyZM.
注意r部分費(fèi)程中存在時(shí).C文件中.
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.chl中的任何效據(jù)?1:函數(shù)nuhM)和施由嗡敷readwnteDAT。的內(nèi)容.
Iinclude<atdio?h>
llnclude<3trln9?h>
fdefineN81〃定義出費(fèi)■可?算倒等于“
voidreadwriteDAT();
voidchg<char*s
8
14
15printf("ITiestringaftermodified
puts(a);
17readwrlteDAT();
18
ln.dat中流入字符申X脩字籽由/修??01用函■chg</)對(duì)字符小依周(?日的量米迎門處理,片肥處反姑聚寫(xiě)入我文仔
19?,voidreadwritcDAT()
chara(N1;
FILE"f,*wf;
M
rf?fopen("in.datr)
wf?fopen("out.dat*,"w");
tor(1?0;1<10;1?+)
fscanf(rf,;〃從文件;中it取個(gè)?符印收轆字制木?
chg(A);〃。冏?故uhg(a)時(shí)學(xué)用串?避行蚣理
fprintf(wf,“$\rT,a);〃把蚣身站察"人列most文件中
fclose(rf);
fclove(wf);
35.函數(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)容。
1!linclude<stdio<h>
?
itinclude<string.h>
3;charxx[50)(80];
unsignedintmaxline八文章的總行效?/
5intReadDat(void);
6voidWriteDat(void);
7voidSortCharD(void)
8
9
10
voidmain0
13if(ReadDat())
14(
15printf("數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007");
16return;
17I
18SortCharD0;
19WriteDat();
20)
/?從文件mdst中讀取一篇英文文拿存人U字符南數(shù)HIxx中?/
intReadDat(void)
23?FILEefD;
24;inti?0;
25!char*p;
26jif((fpmfopenC^in.dat","r">)?"NULL)
27;return1;〃加泉文件in,d小內(nèi)容為匕則返回1
!,?當(dāng)從文件ln.dat中讀取79個(gè)字符存入xxlil設(shè)育1?設(shè)發(fā)生時(shí).執(zhí)行微環(huán)體中的語(yǔ)句〃
28;while(fgets(xx[i]#80efp)!■NULL)
29;1
30?p-strchr(xx(i),tXn');〃在字符率xx[£)中秀找回車換打符事一個(gè)西配的位置
31;if(p)*p-0;〃如果p的值不為零.劃元其值設(shè)置為0
32;i++;〃行爻量加】
33:}
34?maxline?1;//IE文章的總行敬M蛤攵■naxllne
35[(close(fp);
36|return0;
37;|
i/?1E怙果XX?出刎文科ouLdat中?/
38;voidWriteDat(void)
39;(
40!FILE*fp;
41junsignedinti;
Mw
42;fp?fop^n(out?dat*'t**w);
43!for(i-0;i<maxline;
44i(
H
45;printf(*%s\nrxx[1]);
46!fprintf(fp,7s\n3xxfi]);
47i}
48?fclose(fp);
49!}
36.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:把千位數(shù)
字和個(gè)位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是
原四位數(shù)的千位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)字),以及把
百位數(shù)字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)
字是原四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如
果兩個(gè)新組成的數(shù)均是奇數(shù)并且至少有一個(gè)數(shù)能被5整除,同時(shí)兩個(gè)新
數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存
入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnto最后main函
數(shù)調(diào)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出
到Out.dat文件中。
注意:部分源程序存在teste文件中.
程序中已定義數(shù)組:a|2OO),b(200],巳定義變lbent
請(qǐng)★改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).「南數(shù)31n()、讀的數(shù)mdDatO和寫(xiě)函數(shù)writeDatO的內(nèi)容.
1?finclude<stdlo?h>
2[IdefineMAX200
3jinta【MAX],“MAX],ent-0;
4;voidwriteDat();
5'voidJsVal()
9?voidreadDat()〃從1n.dat文仲。速取200個(gè)四位數(shù)存入數(shù)舐a中
10?(
11!int1;
12;FILE*fp;
RH
13-fp■fopen(**in.datr**r);
14?for(100;i<MAX;ix)
15;fscanf(fp*"*d",fi});
16!fclose(fp);
17j)
18;voidmain()
19!1
20;int1;
21?readDat();
22iisVal();〃,田崎CHWC,家現(xiàn)■目要求的功能
prlntf「滿足條件的敷?Qd\n”.ent);
for(i?0;1<ent;
25printf(*%d"/b[i]);
26printf;
27writeDat();
28
29voidwriteDat()〃把計(jì)算的果an以及數(shù)tfib中箝令條件的四位1R?出到ouLdii文件中
30
31FILE*fp;
32int1;
M
fp-fopen("out.datr"w");
wH
fprlntf(fp^%d\n,ent);
35for(i■0;i<ent;1*?>
36fprintf(fprb[i]);
37fclose(fp);
37.已知在文件in.dat中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄
由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整
型),數(shù)量si(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)*數(shù)
量。函數(shù)ReadDat讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編
制函數(shù)SortDat,其功能要求:按金額從小到大進(jìn)行排列,若金額相等,
則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。
最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果輸出到文件out.dat中。
提示:若中間變量為PROtemp,則可以直接使用結(jié)構(gòu)賦值語(yǔ)句進(jìn)行解
題。
例如:sell[i]=temp;
注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
14include<stdio.h>
2Iinclude<?trlng.h>
3?IncludeOtdlib.h>
4fdefineMAX100
5typed?fstruct
6(
7chardm⑸;/?產(chǎn)4代碼?/
8charnc(lll:/?MW?/
9intdj;/??餅?/
10intsi;/?■■?/
11longje;/????/
12)PRO;
13PRO8011【MAX);
14voidReadDat();
15voidWritet>at();
16voidSortDat()
17
16
19
20voidmain()
21<
22momoot(selli0.stzeof:
23ReadDat();
24SortDat();
25WriteDatO;
26)
21voidReadDat()
28I
29FILEefp;
30charatr(80),ch(ll);
31Int1;
32fp-fopen("in.ckit","rw);
33for(i?0;1<100;
34(
35fgetBtstXr80,fp);
36memcpy(sell(l).dm,str,4);
37memcpy(sellfil.me,str?4,10);
38menepy(ch?stx*14r4):ch(4J-0:
39sell(i).dj-atoi(ch>;
40memcpy(chrstr*18v5);ch(5]-0;
41sell(i).al-atoi(ch);
42sell(i).je-(long)sellU).dj?selldl.al;
43)
44fclose(fp);
45}
46voidWrlteOat()
47<
48FILEefp;
49inti;
50fp-fopen("out.**w*);
51tor(1?0;1<100;*+?)
52
w
fprintf(fp,3%4d%5dt101d\n,seUUbdh,sellll).mc?aellUJ.djr.
sttllll)?je);
54;
55!fclose(fp);
56h
38.函數(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ù)wmeDat把結(jié)果xX輸出到文件out.dat中。
替代關(guān)系:f(p)=p*llmod256,mod為取余運(yùn)算,P是數(shù)組xx中某一個(gè)
字符的ASCII值,f(p)是計(jì)算后無(wú)符號(hào)的整型值(注意:中間變量定義成
整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是小寫(xiě)字
母,則該字符不變,否則用即)替代所對(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>
Iinclude<string.h>
3?include<ctype.h>
4unsignedcharxx[50][80];
5intntaxline-0;/?文章的總行敷?/
6intReadDat(void);
7voidWriteDat(void);
8voidencryptChar()
9
10
11
12jvoidmain<)
13i(
14;if(ReadDat0)
15i{
16printf(”數(shù)據(jù)文件in.dat不能打開(kāi)!\門\007“”
17return;
18\I
19jencryptCharO;
20?WriteDat();
21!!
j/?從文件ilL&l中讀取??英文文■?存f無(wú)符號(hào)字料刪數(shù)煙U中〃
22?intReadDat(void)
23!(
24\FILE*fp;
25!inti-0;
26iunsignedchar*p;
27if((fp-fopen("in.daf,wr-))-NULL)
28return1;
29?while(fgeta(xx[i),80ffp)!?NULL)
30;
31!p-strchr(xx(i]t?\n?
32\if(p)*p*0;
33\
34J
35;maxline-i;
36!fclose(fp);
37\return0;
38I}
八圮雄果XX?出JM文件CHlLdai中?/
39;voidWriteDat(void)
401(?
41!FILE*fp;
42;inti;
wwM
43!fp-fopen("out.datrw);
44ifor(i-0;i<maxline;"?)
?j
w
46!printtC%s\nrxx(i]);
47ifprintf(tp,7s\n",xx[ij);
向>
49?fclose(fp);
39.已知在in.dat中存有若干個(gè)(個(gè)數(shù)<200)1四位十進(jìn)制數(shù)字組成的正
整數(shù),函數(shù)ReadDat讀取這若干個(gè)正整數(shù)并存入數(shù)組XX中。請(qǐng)編制函
數(shù)CalValueO,其功能要求:
1.求出該文件中共有多少個(gè)正整數(shù)totNum;
2.求這些正整數(shù)右移1位二進(jìn)制位后,產(chǎn)生的新數(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ù)WriteDatO的內(nèi)容。
1?Iinclude<stdioeh>
2;IdefineMAXNUM200
3!intxx(MAXNUM);
4:inttotNum-0;〃文件Ln,Sit中共有,少個(gè)正IMS
5-inttotCnt-0;〃將合*ft的正?鼓的個(gè)數(shù)
6!doubletotPjz-0.0;〃平均值
i
7;IntReadDat(void);
8-voidWriteDat(void);
9?voidCalValue(void)
10;(
11!
12:J
13;voidmain()
14!(
15:int1;
16\ford-0;i<MAXNUM;i,+)
17;xx[i]-0;
18\if(ReadDatO)
19\(
20>printf("數(shù)據(jù)文件ln.dat不能打開(kāi)!\007\n");
21;return;
22i)
23:CalValue();
24:printf("文件in.dat中共有正整數(shù)個(gè)totNum);
25!prin"("符合條件的正整數(shù)的個(gè)敢■“個(gè)\n",totCnt);
26\print””平均值totPjz);
27;WriteDat();
28jI
;/?設(shè)取這若干個(gè)正餐數(shù)并存入數(shù)盥xx中?/
29!intReadDat(void)
30\(
31:FILE*fp;
32;int1-0;
w
33if((fp-fopcnein.dat.*r"))?NULL)
34return1;//1n<in.datMfiH1
\/?while-4執(zhí)行文卷Hi.dat的妁電送附?/
35Iwhile(!feof(fp))
36;1
37fscanf(fp,",d,"?;〃從文件,'個(gè)Hr存入XM【,J中.同N1Ml
38I
39;fclose(fp);
40return0;〃1E文件,n?<Uc若干個(gè)正■圖■取并正?存入便回0
41;)
;/??!計(jì)算站呆存入文件61t.st中?/
42?voidWriteDat(void)
43I(
44jFILE-fp;
w-
45[fp?fopen("out.datrw*);
46;tprintf(tpf-%d\n%d\n%.2If\n*,totNum,totCnt,totPjx);
47fclose(fp);
48
40.函數(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*Hmod256,mod為取余運(yùn)算,p是數(shù)組XX中某一
個(gè)字符的ASCII值,勺⑴)是計(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
五、設(shè)計(jì)與應(yīng)用題(2題)
41.在SQLServer2008中,設(shè)某數(shù)據(jù)庫(kù)中有商品表(商品號(hào),商品名,
進(jìn)貨價(jià)格),商品號(hào)為主碼;銷售表(商品號(hào),銷售時(shí)間,銷售數(shù)量,銷
售價(jià)格,本次利潤(rùn)),商品號(hào)和銷售時(shí)間為主碼,銷售價(jià)格為本次銷售商
品的單價(jià)。現(xiàn)要求每當(dāng)在銷售表中插入前4列數(shù)據(jù)時(shí)(假設(shè)一次只插入
一行數(shù)據(jù)),系統(tǒng)自動(dòng)計(jì)算本次銷售產(chǎn)生的利潤(rùn),并將該利潤(rùn)賦給銷售
表的第5列“本次利潤(rùn)”。請(qǐng)編寫(xiě)實(shí)現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。
(10分)
42.現(xiàn)有論文和作者兩個(gè)實(shí)體,論文實(shí)體的屬性包括題目、期刊名稱、年
份、期刊號(hào);作者實(shí)體的屬性包括姓名、單位、地址;一篇論文可以有
多個(gè)作者,且每一位作者寫(xiě)過(guò)多篇論文,在每一篇論文中有作者的順序
號(hào)。請(qǐng)完成以下操作:(1。分)(1)畫(huà)出E-R圖。(2)將E-R圖轉(zhuǎn)換成
關(guān)系模式,并指出每個(gè)關(guān)系模式的主鍵(加下劃線)和外鍵(加波浪線)O
六、單選題[1分](2題)
43.關(guān)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì),有下列說(shuō)法:1.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)
需要考慮數(shù)據(jù)組織與存儲(chǔ)、數(shù)據(jù)訪問(wèn)與處理、應(yīng)用設(shè)計(jì)等幾個(gè)方面口.數(shù)
據(jù)庫(kù)概念設(shè)計(jì)階段,采用自上而下的ER設(shè)計(jì)時(shí),首先設(shè)計(jì)局部ER圖,
然后合并各局部ER圖得到全局ER圖□.在數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)階段,將
關(guān)系模式轉(zhuǎn)換為具體DBMS平臺(tái)支持的關(guān)系表口.在數(shù)據(jù)庫(kù)物理設(shè)計(jì)階
段,一般需要設(shè)計(jì)視圖和關(guān)系模式的完整性約束上述說(shuō)法正確的是
()。
A.D、口和口B-C.□和口D.□和口
44.設(shè)有如下所示ER圖:
下列能夠正確表示該ER圖的UML類圖是()。
?A.
?B.
D.
-----3部門
i?
下屬領(lǐng)導(dǎo)
\y
參考答案
1.B解析:二維表中的列稱為屬性(或字段);行稱為元組(或記錄)。
2.A解析:所謂函數(shù)依賴其實(shí)質(zhì)是刻畫(huà)關(guān)系中各個(gè)屬性之間相互制約而
又相互依賴的關(guān)系。函數(shù)依賴包括;完全函數(shù)依賴、部分函數(shù)依賴、傳
遞函數(shù)依賴。
3.C解析:數(shù)據(jù)庫(kù)管理系統(tǒng)包括以下3個(gè)主要成分:存儲(chǔ)管理器、查詢
處理器和事務(wù)管理器。
4.D解析:在E-R圖中,長(zhǎng)方形表示實(shí)體,橢圓形表示屬性,菱形表示
聯(lián)系。
5.B
6.B解析:計(jì)算機(jī)的系統(tǒng)軟件包括操作系統(tǒng)、語(yǔ)言處理程序、數(shù)據(jù)庫(kù)管
理系統(tǒng)和服務(wù)性程序。其中操作系統(tǒng)是系統(tǒng)軟件的核心,它是管理計(jì)算
機(jī)軟、硬件資源、調(diào)度用戶作業(yè)程序和處理各種中斷,從而保證計(jì)算機(jī)
各部分協(xié)調(diào)有效工作的軟件。因此本題正確答案為選項(xiàng)Bo
7.C解析:網(wǎng)絡(luò)中的計(jì)算機(jī)之間為了能正確交換數(shù)據(jù),必須遵守事先約
定好的通信規(guī)則。這些規(guī)則明確規(guī)定了所交換數(shù)據(jù)的格式和時(shí)序,這些
為網(wǎng)絡(luò)數(shù)據(jù)交換而制定的規(guī)則、約定與標(biāo)準(zhǔn)被稱為網(wǎng)絡(luò)協(xié)議。一個(gè)網(wǎng)絡(luò)
協(xié)議主要有以下三部分構(gòu)成,即語(yǔ)法、語(yǔ)義和時(shí)序。選項(xiàng)C不是網(wǎng)絡(luò)協(xié)
議的要素,因此本題的答案為C。
8.C解析本題考核有關(guān)計(jì)算機(jī)鍵表的基本知識(shí),參考2.2.2“鍵表”一節(jié)。
9.B解析:批處理多道系統(tǒng)能極大地提高計(jì)算機(jī)系統(tǒng)的工作效率,具體
表現(xiàn)為:多道作業(yè)并行工作,提高了處理器的利用率;作業(yè)調(diào)度可以按
一定的組合選擇裝入主存儲(chǔ)器的作業(yè),可充分利用計(jì)算機(jī)系統(tǒng)的資源;
作業(yè)執(zhí)行過(guò)程中,直接在高速的磁盤(pán)上存取信息,從而縮短了作業(yè)執(zhí)行
的時(shí)間,使單位時(shí)間內(nèi)的處理能力得到提高;作業(yè)成批輸入,自動(dòng)選擇
和控制作業(yè)執(zhí)行,提高了系統(tǒng)的吞吐率。
10.B解析:關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束3大
要素組成。
11.數(shù)據(jù)傳送類計(jì)算機(jī)指令系統(tǒng)分為傳輸類,算術(shù)邏輯類,控制類三種指
令
12.城域網(wǎng)【解析】城域網(wǎng)是介于廣域網(wǎng)和局域網(wǎng)之接的一種高速網(wǎng)絡(luò)。
城域網(wǎng)的設(shè)計(jì)目標(biāo)是滿足幾十千米范圍內(nèi)的大量企業(yè)、機(jī)關(guān)、公司的多
個(gè)局域網(wǎng)的互聯(lián)需求,以實(shí)現(xiàn)大量用戶之間的數(shù)據(jù)、語(yǔ)音、圖形與視頻
等多種信息傳輸。
13.逆向工程逆向工程
14.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)在計(jì)算機(jī)中用一組任意的存儲(chǔ)單元存儲(chǔ)線性表的數(shù)據(jù)
元素(這組存儲(chǔ)單元可以是連續(xù)的,也可以是不連續(xù)的).\r\n\u3000\u3000
它不要求邏輯上相鄰的元素在物理位置上也相鄰.因此它沒(méi)有順序存儲(chǔ)
結(jié)構(gòu)所具有的弱點(diǎn),但也同時(shí)失去了順序表可隨機(jī)存取的優(yōu)點(diǎn)"\n
15.分布式一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng)包含一個(gè)節(jié)點(diǎn)的集合,這些節(jié)點(diǎn)通過(guò)某
種類型的網(wǎng)絡(luò)連接在一起,每一個(gè)節(jié)點(diǎn)是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng)節(jié)點(diǎn)
16.環(huán)或環(huán)路或回路或進(jìn)程環(huán)路環(huán)或環(huán)路或回路或進(jìn)程環(huán)路解析:死鎖
是一種系統(tǒng)狀態(tài),在多道程序系統(tǒng)中,一組進(jìn)程的每一個(gè)進(jìn)程均無(wú)限期
地等待被該組進(jìn)程中的另一個(gè)進(jìn)程所永遠(yuǎn)不會(huì)釋放的資源。產(chǎn)生死鎖的
必要條件是:
①互斥條件
②不可剝奪(不可搶占)
③部分分配(占有等待)
④循環(huán)等待
如果沒(méi)有一個(gè)資源占有的環(huán)路,是不會(huì)形成死鎖的。
17.關(guān)系關(guān)系模型:用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型。
18.分組交換分組交換解析:分組交換是現(xiàn)代通信的基礎(chǔ)。廣域網(wǎng)的通
信子網(wǎng)主要使用分組交換技術(shù),可以利用公用分組交換網(wǎng)、衛(wèi)星通信網(wǎng)
和無(wú)線分組交換網(wǎng),將分布在不同地區(qū)的局域網(wǎng)或計(jì)算機(jī)系統(tǒng)互聯(lián)起來(lái),
達(dá)到資源共享的目的。
19.應(yīng)用級(jí)【解析】網(wǎng)絡(luò)防火墻包括包過(guò)濾路由器、應(yīng)用級(jí)網(wǎng)關(guān)和電路
級(jí)網(wǎng)關(guān)。
20.進(jìn)程同步或同步進(jìn)程同步或同步
21.D
22.C
23.D
24.B解析:將23,14,9,6,30,12,18依次按散列函數(shù)K(k)=kmod7計(jì)算,
并按線性探測(cè)法解決沖突,得到的散列結(jié)果是14,18,23,9,30,12,6O
25.A解析SQL語(yǔ)言用GRANT語(yǔ)句向用戶授予數(shù)據(jù)訪問(wèn)權(quán)限,GRANT
語(yǔ)句的一般格式為:
GRANT(權(quán)限>[,〈權(quán)限〉]…
[ON(對(duì)象類型><對(duì)象名>兒(對(duì)象名〉]…
TO(用戶>[,<用戶>>.
[WITHGRANTOPTION]
所以正確的是選項(xiàng)A)。
26.C選項(xiàng)A),電子郵件是有固定格式,它由郵件頭和郵件體兩部分組
成;選項(xiàng)B),電子郵件應(yīng)用程序的最基本的功能是:創(chuàng)建和發(fā)送,接收、
閱讀和管理郵件的功能;選項(xiàng)C),每個(gè)郵箱都有密碼保護(hù),這是最基本
的保護(hù),目前,保證重要郵件的安全性的主要手段是使用數(shù)字證書(shū),數(shù)
字證書(shū)可以證明用戶的身份。加密電子郵件,保證不被修改;選項(xiàng)D),
利用電子郵件可以傳送多媒體信息,MIME協(xié)議支持多媒體信息的發(fā)送。
27.C
對(duì)應(yīng)于外模式的數(shù)據(jù)庫(kù)稱為用戶級(jí)數(shù)據(jù)庫(kù)。它是用戶可以看到并準(zhǔn)許
使用的數(shù)據(jù)庫(kù)。模式也叫做概念模式,它是全局邏輯級(jí)的,是數(shù)據(jù)庫(kù)
的整體邏輯結(jié)構(gòu)。內(nèi)模式對(duì)應(yīng)于數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),是為了提高模式
對(duì)存儲(chǔ)設(shè)備的獨(dú)立性而設(shè)立的。
28.C
29.D
30.D
31.\n【審題關(guān)鍵句】個(gè)位+于位與百位+十位,奇數(shù),偶數(shù),整除,從大
到小排序。
\n【解題思路】
\n本題類似第24套試題,通過(guò)審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條
件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成十位數(shù)的方式不同,
參考答案的第8、9條語(yǔ)句重新指定兩位數(shù)的組合方式;②新組合的兩
位數(shù)的奇偶性判斷及整除判斷,參考答案的第10條語(yǔ)句。
\n本題第10條語(yǔ)句中各條件表達(dá)式之間的關(guān)系有些復(fù)雜,大致思路是:
①首先判斷新組合的兩位數(shù)的十位不為0,即表達(dá)式“gwbw";②再判斷
新組合的第一個(gè)兩位數(shù)為偶數(shù),第二個(gè)兩位數(shù)為奇數(shù),且兩個(gè)兩位數(shù)中
至少有一個(gè)能被17整除的情況,兩個(gè)整除關(guān)系表達(dá)式式要用或運(yùn)算符
(11)連接,且用括號(hào)括起來(lái)先計(jì)算或運(yùn)算,再與奇偶性判斷表達(dá)式進(jìn)行
與運(yùn)算;③最后,在判斷新組合的第一個(gè)兩位數(shù)為奇數(shù),第二個(gè)兩位數(shù)
為偶數(shù),且兩個(gè)兩位數(shù)中至少有一個(gè)能被17整除的情況(各表達(dá)式之間
的連接關(guān)系同第2步)。完成以上3部分的表達(dá)式設(shè)計(jì)后,再通過(guò)與運(yùn)
算將3部分表達(dá)式連接起來(lái)。
\n【參考答案】
\n
\n
32.\n[審題關(guān)鍵句】個(gè)位-千位-百位-十位,結(jié)果大于等于零且原四位數(shù)
是偶數(shù),統(tǒng)計(jì)出滿足此條件的個(gè)數(shù),并按從小到大的順序存入數(shù)組。
\n【解題思路】
\n本題類似第9套試題,通過(guò)審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即要求統(tǒng)
計(jì)的四位數(shù)的條件是“個(gè)位-千位■?百位-十位>=0",參考答案的第8條語(yǔ)
句,修改if條件語(yǔ)句的判斷條件即可。
\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.【審題關(guān)鍵句】所有字符左移一個(gè)位置,串中的第一個(gè)字符移到最后。
\n【解題思路】
\n定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符
串So
\n②把字符串S的第一個(gè)字符賦給first變量保存起來(lái)。
\n③在for循環(huán)語(yǔ)句中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值等于或
大于(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【參考答案】
\n
\n
35.【審題關(guān)鍵句】以行為單位對(duì)字符按從大到小排序,結(jié)果仍按行重新
存入字符串?dāng)?shù)組中。
\n【解題思路】
\n①首先定義字符變量ch和無(wú)符號(hào)整型變量i、j、ko
\n②對(duì)字符二維數(shù)組XX,在第一層for循環(huán)中,變量i從0開(kāi)始,依次
遞增直到其值等于maxline,實(shí)現(xiàn)對(duì)文章每行的掃描,在第二層for時(shí)循
環(huán)中,變量j從0開(kāi)始,依次遞增直到其值等于strlen(xx[i]),即第i行
的長(zhǎng)度。在第三層循環(huán)語(yǔ)句中,變量k從j開(kāi)始,依次遞增直到其值等
于strlen(xx[i]),對(duì)每一行中的數(shù)組元素xx[il[j]xXX皿k]按照它們的
ASCII碼值的大小進(jìn)行比較,如果xx[i][j]的ASCII碼小于XX[i][k]的
ASCII碼,則兩者交換,實(shí)現(xiàn)整篇文章中的字符按ASCII碼值從大到小
的順序進(jìn)行排序。
\n【參考答案】
\n
\n
36.\n【審題關(guān)鍵句】千位+個(gè)位與百位+十位,奇數(shù),整除,從大到小排
序。
\n【解題思路】
\n本題類似第27套試題,通過(guò)審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條
件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成兩位數(shù)的方式不同,
參考答案的第8、9條語(yǔ)句重新指定兩位數(shù)的組合方式;②新組臺(tái)的兩
位數(shù)的奇數(shù)的判斷及整除判斷,參考答案的第10條語(yǔ)句。
\n【參考答案】
\n
\n
37.\n[審題關(guān)鍵句】計(jì)算金額,按金額從小到大進(jìn)行排列,相同的則按
產(chǎn)品代碼從小到大排列,結(jié)果存入結(jié)構(gòu)數(shù)組。
\n【解題思路】
\n本題類似第5
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年市政務(wù)服務(wù)中心工作計(jì)劃
- 2025年基本公共衛(wèi)生服務(wù)工作計(jì)劃開(kāi)頭
- 2025幼兒園大班保育員工作計(jì)劃例文
- 2025年醫(yī)師個(gè)人年度計(jì)劃左右
- 全自動(dòng)地?zé)岷銐汗┧O(shè)備相關(guān)行業(yè)投資方案
- 2025年學(xué)校藝術(shù)教育工作計(jì)劃書(shū)
- Unit 3 Family Matters Developingideas 閱讀說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)外研版(2019)必修第一冊(cè)
- 2025年電廠安全工作計(jì)劃范文
- 2025年小學(xué)三年級(jí)數(shù)學(xué)教學(xué)具體工作計(jì)劃和目標(biāo)
- 2025年安保個(gè)人工作計(jì)劃文檔
- 城市規(guī)劃原理-第四版-課件
- NEC建筑合同中英文解釋版課件
- 世界各國(guó)電源標(biāo)準(zhǔn)插頭插座一覽表
- GF-2000-0203 建設(shè)工程勘察合同
- 鋼箱梁計(jì)算分析與案例詳解
- 苯酚及酚類37張課件
- 醫(yī)聯(lián)體綜合績(jī)效考核指標(biāo)體系(醫(yī)聯(lián)體醫(yī)院)
- 中國(guó)石油天然氣集團(tuán)公司建設(shè)項(xiàng)目其他費(fèi)用和相關(guān)費(fèi)用的規(guī)定
- 礦業(yè)煤礦企業(yè)NOSA安健環(huán)風(fēng)險(xiǎn)管理體系推行工作指南(2022版)
- 新項(xiàng)目開(kāi)發(fā)商業(yè)計(jì)劃書(shū)模板ppt
- 2021年中國(guó)華電集團(tuán)公司組織架構(gòu)和部門職能
評(píng)論
0/150
提交評(píng)論