版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
(2023年)山東省萊蕪市全國(guó)計(jì)算機(jī)等級(jí)
考試數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級(jí):姓名:考號(hào):
一、1.選擇題(10題)
i.在關(guān)系數(shù)據(jù)庫基本操作中,從表中選擇滿足某種條件的記錄的操作稱
為O
A.選擇B.投影C.連接D.掃描
2.下列哪一個(gè)是輸入設(shè)備?
A.繪圖儀B.打印機(jī)C.光筆D.數(shù)/模轉(zhuǎn)換器
3.在下面列出的數(shù)據(jù)模型中,哪一個(gè)模型是概念數(shù)據(jù)模型?
A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.實(shí)體-聯(lián)系模型
4.如果兩個(gè)實(shí)體之間的聯(lián)系是1M,則實(shí)現(xiàn)1M聯(lián)系的方法是____。
A.將兩個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系
B.將兩個(gè)實(shí)體轉(zhuǎn)換的關(guān)系中,分別加入另一個(gè)關(guān)系的主碼
C.將“1”端實(shí)體轉(zhuǎn)換的關(guān)系的主碼,放入“M”端實(shí)體轉(zhuǎn)換的關(guān)系中
D.將“M”端實(shí)體轉(zhuǎn)換的關(guān)系的主碼,放入“1”端實(shí)體轉(zhuǎn)換的關(guān)系中
5.某作業(yè)到達(dá)系統(tǒng)時(shí)間為12:00,估計(jì)運(yùn)行時(shí)間為2小時(shí),若14:00
該作業(yè)獲得處理機(jī)開始執(zhí)行,則其響應(yīng)比是()。
A.lB.2C.3D.4
6.在關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論中,如果一個(gè)關(guān)系R滿足1NF,但R的某個(gè)
非碼屬性傳遞函數(shù)依賴于碼,則關(guān)系R至多屬于
A.1NFB.2NFC.3NFD.BCNF
7.實(shí)現(xiàn)數(shù)據(jù)庫的特性能夠避免對(duì)未提交更新的依賴(“臟數(shù)據(jù)”
的讀出)。
A.完整性B.并發(fā)性C.安全性D.可移植性
8.在中斷處理中,輸入輸出中斷是指
A.設(shè)備出錯(cuò)B.數(shù)據(jù)傳輸結(jié)束C.設(shè)備出錯(cuò)和數(shù)據(jù)傳輸結(jié)束D.都不是
9.下列進(jìn)程狀態(tài)的轉(zhuǎn)換中,哪一個(gè)是不正確的?
A.就緒T運(yùn)行B.運(yùn)行T就緒C.就緒T等待D.等待T就緒
10.數(shù)據(jù)庫管理系統(tǒng)(DBMS)是()。
A.一個(gè)功能齊全的數(shù)據(jù)庫應(yīng)用系統(tǒng)B.操作系統(tǒng)的擴(kuò)充C一組軟件的
集合,屬于系統(tǒng)軟件D.硬件與軟件的集合
二、填空題(10題)
11.廣義表是線性表的推廣,是由零個(gè)或多個(gè)單元素或所組成的
有限序列。
12.在關(guān)系模式R<U,F>中,如果X-Y且存在X的一個(gè)真子集X',
有X,一Y,則稱Y對(duì)X的依賴為_____函數(shù)依賴。
13.在關(guān)系模型中,若屬性A是關(guān)系R的主碼,則在R的任何元組中,
屬性A的取值都不允許為空,這種約束稱為規(guī)則。
14.用二維表的形式來表示實(shí)體之間聯(lián)系的數(shù)據(jù)模型叫做o
15.設(shè)有兩個(gè)散列函數(shù)Hl(k)=kmodl3和H2(k)=kmod111,散
列表T[0…12],用雙重散列解決沖突。函數(shù)H1用來計(jì)算散列地址,當(dāng)
發(fā)生沖突時(shí),H2作為計(jì)算下一個(gè)探測(cè)地址的增量,假定在某一時(shí)刻表
T的狀態(tài)為:
012345678910II12
\\\\1111111\
T:|||67|72|||||34|||||
I_______I_I_____I____L__1___I____I___L__L_____I____I_L__I
下一個(gè)被插入的關(guān)鍵碼是41,其插入的位置是o
16.傳輸層的主要任務(wù)是向用戶提供可靠的服務(wù),透明地傳
送報(bào)文。
17.先寫日志原則是為了發(fā)生故障后保持?jǐn)?shù)據(jù)庫的原子性和所必
須遵循的原則。
18.一個(gè)功能完備的網(wǎng)絡(luò)系統(tǒng)應(yīng)該提供一些基本的安全服務(wù)功能,這些
功能包括保密性數(shù)據(jù)完整性、防抵賴和訪問控制。
19.層次數(shù)據(jù)庫模型的結(jié)構(gòu)是一棵_口_,樹的結(jié)點(diǎn)是記錄類型。
20.設(shè)有關(guān)系R(A,B,C)和S(A,D,E,F),若將關(guān)系代數(shù)表達(dá)式:
「?一”、…舊小用SQL語言的查詢語句表示,則有:SELECTR.A,B,D,
FFROMR,SWHERE。
三、單選題(10題)
21.收縮整個(gè)數(shù)據(jù)庫的大小,可以采用下列語句:()
A.DBCCSHRINKDATABASE
B.DBCCSHRINKFILE
C.ALTERDATABASE
D.CREATESCHEMA
22.在登錄日志文件時(shí),應(yīng)該
A.將更新數(shù)據(jù)庫與登錄文件兩個(gè)操作同時(shí)完成
B.將更新數(shù)據(jù)庫與登錄文件兩個(gè)操作按隨機(jī)的順序完成
C.先寫數(shù)據(jù)庫的更新,后登錄日志文件
D.先登錄日志文件,后寫數(shù)據(jù)庫的更新
23.在計(jì)算機(jī)硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能
部件是
A.運(yùn)算器B.控制器C.存儲(chǔ)器D.輸入輸出設(shè)備
24.數(shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲(chǔ)和應(yīng)用的()
A.文件的集合B.數(shù)據(jù)的集合C.命令的集合D.程序的集合
25.E-R圖是數(shù)據(jù)庫設(shè)計(jì)的工具之一,它適用于建立數(shù)據(jù)的()
A.中繼器B.橋接器C.路由器D.網(wǎng)關(guān)
26.下列存儲(chǔ)管理方案中,()允許動(dòng)態(tài)擴(kuò)充內(nèi)存容量。
A.固定分區(qū)B.可變分區(qū)C.頁式D.虛擬頁式
27.采用SPOOLing技術(shù)的主要目的是()。
A.提供內(nèi)存和磁盤的接口B.減輕用戶編程負(fù)擔(dān)C.提高CPU和設(shè)備交
換信息的速度D.提高獨(dú)占設(shè)備的利用率
28.設(shè)計(jì)與試運(yùn)行之后投入運(yùn)行,開始維護(hù)工作,過程中監(jiān)控、評(píng)價(jià)、調(diào)
整與修改以保證數(shù)據(jù)庫系統(tǒng)正常和高效地運(yùn)行。以下關(guān)于數(shù)據(jù)庫運(yùn)行維
護(hù)工作說法不正確的是()
A.數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)與恢復(fù)
B.數(shù)據(jù)庫安全性、完整性控制
C.檢測(cè)并改善數(shù)據(jù)庫性能
D.數(shù)據(jù)庫的重組修改數(shù)據(jù)庫原有設(shè)計(jì)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)
29.鏈棧與順序棧相比,有一個(gè)比較明顯的優(yōu)點(diǎn)是()
A.插入操作更加方便B.通常不會(huì)出現(xiàn)棧滿的情況C.不會(huì)出現(xiàn)??盏?/p>
情況D.刪除操作更加方便
30.下列關(guān)于SQLServer數(shù)據(jù)庫用戶權(quán)限的說法中,錯(cuò)誤的是________
A.數(shù)據(jù)庫用戶自動(dòng)具有該數(shù)據(jù)庫中全部用戶數(shù)據(jù)的查詢權(quán)
B.通常情況下,數(shù)據(jù)庫用戶都來源于服務(wù)器的登錄賬戶
C一個(gè)登錄賬戶可以對(duì)應(yīng)多個(gè)數(shù)據(jù)庫中的用戶
D.數(shù)據(jù)庫用戶都自動(dòng)具有該數(shù)據(jù)庫中public角色的權(quán)限
四、C語言程序設(shè)計(jì)題(10題)
31.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符
串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)encryptChar,按給定的替代關(guān)系對(duì)數(shù)組XX
中的所有字符進(jìn)行替代,仍存入數(shù)組xx對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)
WriteDat把結(jié)果XX輸出到文件out.dat中。
替代關(guān)系:f(p)=p*Hmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一
個(gè)字符的ASCH值,f(p)是計(jì)算后的無符號(hào)整型值(注意:中間變量定義
成整型變量),如果原字符的ASCII值是偶數(shù)或計(jì)算后f(p)值小于等于
32,則該字符不變,否則用f(p)替代所對(duì)應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按此替代關(guān)系
進(jìn)行處理。
請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
??include
;tinclude
3finclude<ctype.h>
Aunsignedcharxx(50](80);
5intmaxline■0;/?文第的總行數(shù)?/
6intReadDat(void);
7voidWritoDat(void);
8voidencryptChar()
9
10
11
請(qǐng)勿改動(dòng)主函敷mainO、讀函數(shù)ReadDaH)和泊出的數(shù)WritelM)的內(nèi)容,
IInclude<stdlo.h>
?include<string.h>
3?include<ctype.h>
4unsignedcharxx(50)(801;
5intmaxline-0;/?文章的總行數(shù)?/
6intReadDat(void);
7voidWriteDat(void);
8voidencryptChar()
9
10
12voidmainO
13
14if(ReadDat())
15
16print,(“數(shù)據(jù)文件in.dat不能打開!\n\007”);
17return;
18
19encryptChar();
20WriteDat();
21
八從文件m.4bt中請(qǐng)取一■英文文章,存入到字料*收機(jī)XX中?/
22intReadDat(void)
23
24;FILE?fp;
25jinti-0;
26;unsignedchar*p;
27!www
if((fp-fopen(in.datrr*))-NULL)
281return1;
29;while(fgets(xx(i]r80,fp)!,NULL)
30
31p-strchr(xx[i]r*\n*);
32if(p)*p-0;
33
34J
35maxline?1;
36fclose(fp);
37return0;
38)
八把她JRu-出現(xiàn)文件ouLdM中?/
voidWrileDat(void)
40(
.jFILE*fp;
42;int1;
43jfp■fopen(wout.dat",Hww);
44;for(i*0;i<maxline;,ix)
45:(
46iprintfxx[i]);
47j
fprintf(fp,"%s\nw,xx(i]);
48!)
49;fclose(fp);
voidmain()
13
14if(ReadDat())
15(
16printf(”數(shù)據(jù)文件in.dat不能打開!\n\007");
17return;
18)
19encryptChar();
20WriteDat();
21)
/?從文件adM中it取一?英文文我.存入弘學(xué)料冷敷超xx中?/
22intReadDat(void)
23[
24FILE?£p;
25int1-0;
26unsignedchar*p;
Mww
27if((fp-fopen(in.dat*rr))-NULL)
28return1;
29while(fgets(xx[i]#80rfp)!-NULL)
30(
31p■strchr(xx(l)9?\n*);
32if(p)*p?0;
33i+儲(chǔ)
34)
35maxline*1;
36fclose(fp);
37return0;
38I
/?杷州-出N文件outdat中?/
39voidWriteDat(void)
40(
41FILE*fp;
42inti;
43fp-fopen(*out.dat**,wwM);
44for(i?0;i<maxline;£??)
45(
Mw
46printf(%s\ntxx[i]);
47fprintf(fpr*%s\n*rxx[1]);
48)
49fclose(fp);
50
32.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:把個(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ù)均是偶數(shù)并且至少有一個(gè)數(shù)能被9整除,同時(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文件中。
注意,部分源程序存在ICM.C文件中.
程序中巳定義數(shù)級(jí):a(200].b(200],巳定義變■:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文付m.dat中的任何數(shù)據(jù)、主函數(shù)讀函數(shù)rcadDatO和。滴效writeDatO的內(nèi)容.
i
1;?include<?tdio.h>
2i?defineMAX200
3!inta(MAX)#b[MAXJ,ent-0;
4;voidjsValO
8?voidreadDatO〃從in.dat:文件中讀原20。個(gè)四位故存入故州久中
9i(
10-int1;
11iFILE,fp;
Rw
12;fp-fopen(*ln.datrr");
13!for(i■0;i<MAX;i++)
w
14jfscanf(fpr"%dr6a(1));
15;fclose(fp);
161i
17;writeDatO〃把計(jì)算站果cm以及敏機(jī)b中行令條杵的網(wǎng)口數(shù)?出到guto文件中
18[(
19iFILE?fo;
20int1;
21fp■fopen(wout.dat**,Ww*);
w
22fprintf(fp,*%d\nrent);
23for(i-0;i<ent;
w
24fprintf(fp#td\n*,b[l]);
25fclose(fp);
26
27voidmain()
28
29Int1;
30ceadDat();
31jsVal();〃調(diào)用油熱仆實(shí)現(xiàn)0Hls求的功施
32priruf("滿足條件的數(shù)mRd\n”,nt);
33for(1-0;i<ent;11??)
34printf(??Id”,bli));
35printf(*'\nw);
36writeDat();
37
33.程序test.c的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組
XXo請(qǐng)考生編寫函數(shù)num(intm,intk,intxx[])實(shí)現(xiàn)程序的要求,最后調(diào)
用函數(shù)readwriteDATO把結(jié)果輸出到Out.dat文件中。
例如,若輸入17,5,則應(yīng)輸出:19,23,29,31,37。
注意:苒分源程序存在te$LC文件中.
清”改動(dòng)數(shù)據(jù)文件n&it中的任何數(shù)據(jù)以及1函數(shù)main()和輸出函數(shù)readwriteDATO的內(nèi)容.
1?Iinclude<stdio.h>〃mcludc調(diào)句說明魯程序中包公中的標(biāo)準(zhǔn)■人■出嘩前數(shù)sugh
2!voidreadwriteDATO;,/南效reidunxeDATOift明語句
3intisP(intm)〃熊故曰川新面是否為素敬,如累是K數(shù)則返回1,否則說向0
4|
5Int1;〃定義交量&
6for(i-2;i<m;1??)〃殳■1從2依次&堀到施
7if(m%1-0)return0;〃如果m儉被i?除.返回o
8return1;〃否財(cái)城回1
9)
10voidnum(intm,intk,intxx(])
11
12
13
14roain()
15(
16intm,n,xxflOOO);〃定義丈量m,r)和畋趾
17printf(w\nPleaseentertwointegers:w);
H
18scanfCtdr%dr&n);//從讀入兩個(gè)我M紛受侵m,n
19num(m,n,xx);〃調(diào)用嫉數(shù)nurEintE,tmk.mtu[D筌鹿將大于Utm且索森m的k個(gè)虐效存入數(shù)創(chuàng)xx
20for(m-0;m<n;mi)〃變量d從0依次逢增?nT
21prmtf("Id..xx(m]);〃?曲象蛆兀虞
22prlntf("\nw);〃■出一個(gè)包車換行將
23readwriteDAT<H//m用的畋ZwnsDATor錯(cuò)累■出刊由修文仲中
24)
25voidreadwriteDATO〃咱數(shù)rgdwrtteMTC的定義講句
26<
27inte,n.xx(1000)/i;〃定義整型變■Q.C,*卬敏嫻xx[100。]
28FILETfr*wf;〃定義文件指桿套wf
29rf-fopen(win.daf,HrM);〃以只接的方式的〃開文件上n.daj并用r指向這個(gè)文件
HHM
30wf-fopenCout.datrw);〃以只寫的方式的打開文件。叱,daj并用wf指向這個(gè)文件
31for(i?0;i<10;〃修百變量1從0依次展用到9
32(
w
33fscanf(rft%dacT,Gm,&n);〃從文件in.&tM入兩個(gè)數(shù){ft*給m.n
34DUffi(mrn.xx);〃調(diào)用,收洪Ctnum(tn?k?u[]■現(xiàn)將大十整數(shù)mtn的k個(gè)腐敏存入敏tflxx
35for(m-0;ra<n;rn*+)〃俯環(huán)土■■從。依次遢增川n-l
36fprintf(wfrfd-,xx[m]);〃把數(shù)他元Itxx[m]耳入到文科out.dat中
H
37fprintf(wfr*\n);〃妃因*挨打籽寫人到文件ouc.dat中
38}
39fclose(rf);〃關(guān)閉?入文件in.dat
40fclose(wf);〃關(guān)閉■出文件out.ch匕
41
34.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組
xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort,其函數(shù)的功能是:
以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的位置上的字符按其ASCII值
從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存
放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組)XX中,最后調(diào)用函數(shù)
WrriteDat把結(jié)果xx輸出到out.dat文件中。
例如:位置01234567
源字符串hgfedcba
則處理后字符串hafcdcbR
注意,部分源程序存在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ù)存放到字符串長(zhǎng)電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ù)據(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ù)組b中.且個(gè)數(shù)cnLcnt-l.
8)29.8丹!-1+2,則該數(shù)不海足條件忽略.
注意:部分源程序存在teste文件中.
程序中已定義效Sh可300],b{3001.已定義變量?ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件irtart中的任何數(shù)據(jù)、主函數(shù)main()、讀語數(shù)readDmO和寫曲敗writcDaU)的內(nèi)容.
Iinclude<stdio.h>
2inta[300)/b[300J,cnt-0;
3voidwriteDat();
4voidreadDat();
5voidjsValuo()
6
7
8
9?main()
10;(
IX!int1;
12readDat();
13jsValueO;
14writeDat();
15printf("cnt,*d\n”,ent);
16for(i?0;i<ent;
M
17printf(b(td]-%d\n-r1,b(i]);
18
19*voidreadDat()
20;(
21JFILEefp;
22?inti;
w
23ifp-fopen("in.dat",r*);
24;for(i-0;i<300;1>?)
25,fscanf(fp,w%d,",6a(i]);
26;fclose(fp);
27!)
28ivoidwriteDat()
2”
30:FILE?fp;
31;int1;
321fp?fopen(°out.datw,wwH);
33;
fprmtf(fp#7d\n",ent);
34;for(i-0;i<ent;i**)
w
35?fprintf(fpr-%d\nrb[l));
36:fclose(fp);
36.已知在文件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)賦值語句進(jìn)行解
題。
例如:sell[i]=temp;
注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
;Iinclude<stdio.h>
2!Iinclude<9trinq.h>
3;IIncludeOtdlib.h>
4:tdeflnoMAX100
5jtypudofstruct
6!(
7chardm(5);/?代碼?/
8charme(1111/,產(chǎn)品名”?/
9intdj;?餅?/
10Intsi;/?B1?/
11longje;/?金??/
12;jPRO;
13!PROselllMAX);
14;voidReadDat();
15JvoidWrlteDat();
16;voidSortDat()
17
18
19
20?voidmain。
21pt
22momoot(sellt0/sizeot(sell)):
23ReadDat()j
24SortDatO;
25WriteDatO;
26I
21voidReadQat()
28(
29FILE?fp;
30charatr(80)tch(ll);
31int1;
w
32fp-fopen(*in.d4t"f"r);
33ford-0;1<100;
34(
35fgetslstir80,fp);
36memepy(sell(1).dmrstrr4);
37memcpy(sell|ij.me,str?4.10);
38meracpy(ch,str*14,4):chf4j-0;
39sell(i].dj?atoi(ch);
。
4memcpy(ch/Str*18r5):ch(5]-0;
41sell(l).si-atoi(cb);
42sell(i].je-(long>sellll).dj?sell(i)?sl;
43>
44fclose(fp);
45)
46voidWrlteDatO
47(
48FILE*fp;
49int1;
50fp?fopen("out*w*);
51tor(1?0;i<100;"?)
52(
5?fprlntf(fp?"ists%4d%5dt101d\n*rsellfl).dm/sell(l].mc?sell|i).djrscll(l].91,
sellli).je)t
54;
55!fclose(fp);
56i1
37.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組
XX中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort,其函數(shù)的功能
是:以行為單位對(duì)字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍
按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果XX輸
出到文件out.dat中。
條件:字符串從中間一分為二,左邊部分按字符的ASCII值升序排序,
右邊部分不變,左邊經(jīng)排序后再與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)
度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。
例如?位置012345678
源字符率dcbahgfe
432198765
則處理后字符申hgfcsbcd
876591234
注意;部分源程序存在teste文件中?
請(qǐng)勿改動(dòng)數(shù)據(jù)文件ndai中的任何數(shù)據(jù)、主的數(shù)main。.讀編數(shù)rcadDttO和寫函數(shù)疝館。皿)的內(nèi)容.
*include<stdio.h>
*include<strlng.h>
3voidreadDat();
4voidwriteDat();
5Charxx(20][80);
6voidjsSort()
7
8
9
10voidmain()
11(
12readDat0;
13jsSort();
writeDat();
)
/?從文件申金取20打數(shù)依存放*字/即故tau中?/
16voidreadDat()
17(
18FILEein;
19int1-0;
20charep;
21in■fopen(win.datw,"rw);
22whiled<20“fgets(xx[l),80,in)!-NULL)
23(
24p-strchr(xx(ilt?\n,);
25if(p)-0;
26
27
28fclose(in);
29)
/?紀(jì)皓果XX■出到文件outat中?/
30voidwriteDat0
31(
32FILE?out;
33int1;
34out-fopen(*out.datw,*wn);
35for(l-0;i<20;
36(
37prlntfxx(l]);
38fprintf(out/xx[1));
39
40fclose(out);
41
38.已知數(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
中。
注意,部分簿程序存在sc文件中?
程序中已定義效tJha(200].b(200],已定義支ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.&t中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDat。和寫函數(shù)wrheDatf)的內(nèi)容.
Iinclude<stdio.h>
2?defineMAX200〃定義室受■MAX,箕僮等于20。
3inta(MAX),b(MAX)#ent?0;〃定義■甲敷蛆a【MAX),和更■ent,并*cnt的初值為q
4voidwriteDatO;
5voidjsVal()
6,
7
8
9voidreadDat
10
int1;
12iFILETp;
13jfp-fopen("in.dat",*rw);
14iford-0;1<MAX;
IS;fscanf(fp,"W",(a[i|>;
16!fclose(fp);
17?
18\voidmain()
19i
20;inti;
211readDat();
221jsVal():〃?用jsval()鼎敗實(shí)現(xiàn)Mfl要求的功能
23*printf("滿足條件的融ent);
24!for(i?0;i<ent;
25\printf(R%d
26;printf("\nw);
27jwriteDat();
28;
29;voidwriteDat()
30?
31;FILE-fp;
32!int1;
33\fp-fopen("out.daL.Hw">
34;fprintf(fpr"Sd\n".ent);
35!for(1-0;i<ent;
36;fprintf(fp,7d\n”.b(lj
37;fclose(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ù)ent。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中
符合條件的四位數(shù)輸出到Out.dat文件中。
注意,部分源程序存在teste文件中.
程序中已定義數(shù)組:4200),b[200b已定義變量,ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDatO和后承數(shù)writeDatO的內(nèi)容?
!linclude<stdio.h>
j?defineMAX200
3jinta(MAX],b(MAX],ent-0;
4!voidwrlteDat();
5!voidjsVal()
6
7
8
9voidreadDat()〃從m.dat文件中it取200個(gè)四位數(shù)存入數(shù)超a中
10j(
11-int1;
12?FILE*fp;
13;fp-fopen(Hin.datw,-r*1);
14?for(i-0;i<MAX;i++)
15!fscant(tp.wtd",;
16;fclose(fp);
17;}
18;voidmain()
19;(.
20!inti;
21ireadDat("
22jjsValO;〃調(diào)用南敏”vc(>,去觀的動(dòng)能
23ipr£ntf「海足條件的敏Td\n”,ent);
24ifor(i-0;i<ent;11??)
251printf(w%d-,b[iD;
26?prlntf("\nw);
27writeDat();
28?
29voidwriteDat()〃把計(jì)算的果cm以及敷蛆b中希臺(tái)條忖的四位依■出jMouidm文件中
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中存有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ù)的說明語句
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
五、設(shè)計(jì)與應(yīng)用題(2題)
41.設(shè)某連鎖商店數(shù)據(jù)庫中有關(guān)系模式R:R(商店編號(hào),商品編號(hào),庫
存數(shù)量,部門編號(hào),負(fù)責(zé)人)如果規(guī)定:每個(gè)商店的每種商品只在一個(gè)
部門銷售,每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人,每個(gè)商店的每種商品
只有一個(gè)庫存數(shù)量。(10分)(1)請(qǐng)根據(jù)上述規(guī)定,寫出關(guān)系模式R的
函數(shù)依賴集;(2)請(qǐng)給出關(guān)系模式R的候選碼;(3)請(qǐng)說明關(guān)系模式R
屬于第幾范式,并給出理由;(4)請(qǐng)將R分解成滿足3NF的關(guān)系模式。
42.在SQLServer2008中,設(shè)某數(shù)據(jù)庫中有商品表(商品號(hào),商品名,
進(jìn)貨價(jià)格),商品號(hào)為主碼;銷售表(商品號(hào),銷售時(shí)間,銷售數(shù)量,銷
售價(jià)格,本次利潤(rùn)),商品號(hào)和銷售時(shí)間為主碼,銷售價(jià)格為本次銷售商
品的單價(jià)?,F(xiàn)要求每當(dāng)在銷售表中插入前4列數(shù)據(jù)時(shí)(假設(shè)一次只插入
一行數(shù)據(jù)),系統(tǒng)自動(dòng)計(jì)算本次銷售產(chǎn)生的利潤(rùn),并將該利潤(rùn)賦給銷售
表的第5歹IJ“本次利潤(rùn)”。請(qǐng)編寫實(shí)現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。
(10分)
六、單選題[1分](2題)
43.在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)中,如果在事務(wù)中存在和用戶的長(zhǎng)時(shí)問交互,
它會(huì)帶來哪些壞處()。I.降低系統(tǒng)的并發(fā)度n.增加死鎖的數(shù)量
III.破壞數(shù)據(jù)的一致性IV.影響檢查點(diǎn)的效果
A.僅I、n和niB.僅I、n和wc.僅I、in和wD.僅n、in和w
44.設(shè)在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程中有下列活動(dòng):I.數(shù)據(jù)庫邏輯
結(jié)構(gòu)設(shè)計(jì)II.數(shù)據(jù)庫事務(wù)概要設(shè)計(jì)山.應(yīng)用程序概要設(shè)計(jì)IV.系統(tǒng)總體
框架設(shè)計(jì)上述任務(wù)中屬于數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯設(shè)計(jì)階段工作內(nèi)容的是
()o
A.僅I、II和HIB.僅I、II和IVC.僅H、HI和IVD.以上全部
參考答案
1A解析:選擇(selection)是關(guān)系R中選擇滿足給定條件的諸元組,選擇
運(yùn)算實(shí)際上是從關(guān)系R中選取邏輯表達(dá)式F為真的元組。這是從行的
角度進(jìn)行的運(yùn)算。因此從表中選擇滿足某種條件的記錄的操作稱為選擇。
2.C解析:輸入設(shè)備有:鍵盤、鼠標(biāo)、光筆、紙袋輸入機(jī)、模/數(shù)轉(zhuǎn)換器、
聲音識(shí)別輸入等。輸出設(shè)備有:打印機(jī)、顯示器、繪圖儀、數(shù)/模轉(zhuǎn)換器。
注意:A),B),D)選項(xiàng)的內(nèi)容屬于計(jì)算機(jī)的輸出設(shè)備,故C)選項(xiàng)正確。
掌握計(jì)算機(jī)的系統(tǒng)組成和計(jì)算機(jī)軟件的相關(guān)知識(shí)。
3.D解析:概念模型是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,也稱為信息模
型。概念模型語義表達(dá)能力強(qiáng),不涉及信息在計(jì)算機(jī)中的表示,如實(shí)體
-聯(lián)系模型,語義網(wǎng)絡(luò)模型等。
4.C
5.B解析:作業(yè)的響應(yīng)比為作業(yè)響應(yīng)時(shí)間與作業(yè)實(shí)際要求服務(wù)時(shí)間的比
值,其中響應(yīng)時(shí)間等于作業(yè)等待時(shí)間與作業(yè)要求服務(wù)時(shí)間的和。在此題
中,響應(yīng)時(shí)間為4小時(shí),要求服務(wù)時(shí)間為2小時(shí)。
6.B第二范式(2NF)要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依
賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬
性和主關(guān)鍵字的這一部分應(yīng)該分離出來形成一個(gè)新的實(shí)體,新實(shí)體與原
實(shí)體之間是一對(duì)多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存
儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。簡(jiǎn)而言之,第二范式就是非主屬性非部分依賴
于主關(guān)鍵字。所以其最多為2NF。
7.B解析:數(shù)據(jù)庫的并發(fā)性是指當(dāng)多個(gè)用戶的并發(fā)進(jìn)程同時(shí)存取、修改
數(shù)據(jù)庫時(shí),可能會(huì)發(fā)生相互干擾而得到錯(cuò)誤的結(jié)果,并使數(shù)據(jù)庫完整性
遭到破壞,并能夠避免對(duì)未提交更新的依賴(“臟數(shù)據(jù)”的讀出)。
8.C輸入輸出中斷:它是當(dāng)外部設(shè)備或通道操作正常結(jié)束或發(fā)生錯(cuò)誤時(shí)
所發(fā)生的中斷。例如:打印機(jī)打印完成、缺紙,讀磁盤時(shí)相應(yīng)驅(qū)動(dòng)器中
沒有磁盤等。
9.C解析:在上述4種轉(zhuǎn)換中,就緒一等待這種轉(zhuǎn)換不存在,所以是不
正確的。
10.C解析:數(shù)據(jù)庫管理系統(tǒng)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng),
DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。
]]?子表子表
12.部分部分
13.實(shí)體完整性實(shí)體完整性
14.關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型解析:根據(jù)關(guān)系數(shù)據(jù)模型的定義,實(shí)體
與實(shí)體之間的聯(lián)系用二維表來表示的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。
15.根據(jù)H1,41的插入位置應(yīng)該是41mod13,即2,但位置2有沖
突,用H2探測(cè)地址增量:41mod11+1=9,所以其插入位置應(yīng)該是2
+9=11,所以其插入位置為11。
16.端到端(或End.tO.End)【解析】傳輸層的主要任務(wù)是向用戶提供可靠
的端到端服務(wù),透明地傳送報(bào)文。它向高層屏蔽了下層數(shù)據(jù)通信的細(xì)節(jié),
因而是計(jì)算機(jī)通信體系結(jié)構(gòu)中最關(guān)鍵的一層。
17.持久性持久性解析:為保證對(duì)故障恢復(fù)的支持,登記日志記錄時(shí)必
須遵循以下原則:登記的順序嚴(yán)格按照事務(wù)的并發(fā)執(zhí)行中各操作發(fā)生的
實(shí)際順序;必須先把日志記錄寫到外存的日志文件中,再把相應(yīng)的數(shù)據(jù)
庫修改寫到外存的數(shù)據(jù)庫中。這稱作先寫日志的原則,是為了發(fā)生故障
后保持?jǐn)?shù)據(jù)庫的原子性和持久性所必須遵循的原則。
18.認(rèn)證認(rèn)證
19.有向樹用樹形結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系是層次模式最主要的
特征,層次結(jié)構(gòu)是一棵有向樹,樹的節(jié)點(diǎn)是記錄。根節(jié)點(diǎn)只有一個(gè)
2O.R.A=S.A或S.A=R.A【解析】自然連接是一種特殊的等值連接,它
要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中
把重復(fù)的屬性去掉。本題是自然連接,所以本題答案為R.A=S.A或S.A
—R.A。
21.A
22.D解析:為保證數(shù)據(jù)庫是可恢復(fù)的,登記日志文件時(shí)必須遵循以下兩
條原則:1、登記的次序嚴(yán)格按并發(fā)事務(wù)執(zhí)行的時(shí)間次序;2、必須先寫
日志文件,后寫數(shù)據(jù)庫。
23.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í)別的信息形式。
24.B解析:根據(jù)數(shù)據(jù)庫的定義可知,數(shù)據(jù)庫是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、
有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、
描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性、和易擴(kuò)展性,并
可為各種用戶所共享。
25.A
26.D虛擬頁式存儲(chǔ)管理又稱為請(qǐng)求頁式存儲(chǔ)管理,請(qǐng)求頁式的基本思想
是,在進(jìn)程開始執(zhí)行之前,不是裝入全部頁面,而是只是裝入一個(gè)(甚至
。個(gè))頁面,然后根據(jù)進(jìn)程執(zhí)行的需要,動(dòng)態(tài)地裝入其他頁面。
27.D解析:在一類設(shè)備上模擬另一類設(shè)備的技術(shù)稱為虛設(shè)備技術(shù)。通常
使用高速設(shè)備來模擬低速設(shè)備,以此把原來慢速的獨(dú)占設(shè)備改造成為若
干進(jìn)程共享的快速共事設(shè)備。就好像把一臺(tái)設(shè)備變成了多臺(tái)虛擬設(shè)備,
從而提高了設(shè)備的利用率.我們稱被模擬的設(shè)備為虛設(shè)備。SPOOLing
技術(shù)是一類典型的虛設(shè)備技術(shù)。
28.D
29.B
30.A
31.\n【審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或原字符
的ASCII碼是偶數(shù)不變,否則替換。
\n【解題思路】
\n本題類似第70套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要
求有所不同,參考答案的第6行,修改if條件語句的設(shè)置即可。
\n【參考答案】
\n
\n
32.\n【審題關(guān)鍵句】個(gè)位+千位與百位+十位,偶數(shù),整除,從大到小排
序。
\n【解題思路】
\n本題類似第24套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條
件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成兩位數(shù)的方式不同,
參考答案的第8、9條語句重新指定兩位數(shù)的組合方式:②新組合的兩
位數(shù)的偶數(shù)的判斷及整除判斷,參考答案的第10條語句。注意,兩個(gè)
整除關(guān)系表達(dá)式要用或運(yùn)算符(II)連接,且用括號(hào)括起來先進(jìn)行整除運(yùn)算
(因?yàn)榛蜻\(yùn)算級(jí)別比與運(yùn)算級(jí)別低,因此要括起來),再與奇偶性判斷表
達(dá)式進(jìn)行與()運(yùn)算。
\n【參考答案】
\n
\n
\n
33.【審題關(guān)鍵句】將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組。
\n【解題思路】
\n①首先定義一個(gè)計(jì)數(shù)變量ent并賦初值為0o
\n②利用while循環(huán)統(tǒng)計(jì)大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù),當(dāng)計(jì)數(shù)變量
ent
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 危重癥患者血糖管理指南
- 《GBT 34053.4-2017 紙質(zhì)印刷產(chǎn)品印制質(zhì)量檢驗(yàn)規(guī)范 第 4 部分:中小學(xué)教科書》專題研究報(bào)告
- 《GB-T 40132-2021便攜式電子產(chǎn)品用振動(dòng)電機(jī)通 用規(guī)范》專題研究報(bào)告
- 《GB-T 26763-2011波音和空客系列飛機(jī)飛行品質(zhì)監(jiān)控項(xiàng)目規(guī)范》專題研究報(bào)告
- 《GB-T 15471-2013邏輯分析儀通 用規(guī)范》專題研究報(bào)告
- 《AQ-T 8012-2022安全生產(chǎn)檢測(cè)檢驗(yàn)機(jī)構(gòu)誠信建設(shè)規(guī)范》專題研究報(bào)告
- 2026年三亞航空旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫附答案詳解
- 《智慧景區(qū)服務(wù)與管理》課件-第一章 任務(wù)三 旅游景區(qū)服務(wù)質(zhì)量管理
- 縣域電商公共服務(wù)信息對(duì)接協(xié)議
- 智能完井滑套開關(guān)壓力考試試卷和答案
- 2025年中共宜春市袁州區(qū)委社會(huì)工作部公開招聘編外人員備考題庫附答案詳解
- 2025年社保常識(shí)測(cè)試題庫及解答
- 2025年鐵路運(yùn)輸合同書
- 消防設(shè)施培訓(xùn)課件
- 疤痕子宮破裂護(hù)理查房
- 腎內(nèi)科常見并發(fā)癥的觀察與應(yīng)急處理
- 《馬克思主義與社會(huì)科學(xué)方法論題庫》復(fù)習(xí)資料
- 西游記第64回課件
- 2025 年大學(xué)體育教育(田徑教學(xué))試題及答案
- 四川省金太陽2025-2026學(xué)年高三上學(xué)期11月聯(lián)考英語試卷(含答案詳解)
- 2025年全國(guó)鄉(xiāng)村醫(yī)生考試復(fù)習(xí)題庫及答案
評(píng)論
0/150
提交評(píng)論