




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023年甘肅省慶陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試
數(shù)據(jù)庫(kù)技術(shù)真題(含答案)
學(xué)校:班級(jí):姓名:考號(hào):
一、1.選擇題(10題)
1.設(shè)有關(guān)系R和S,在下列的關(guān)系運(yùn)算中,不要求:“R和S具有相同
的元數(shù),且它們對(duì)應(yīng)屬性的數(shù)據(jù)類型也相同”的運(yùn)算是_____。
A.RUSB.RPSC.R-SD.RxS
2.Oracle系統(tǒng)不但具有高性能的RDBMS,而且提供全過(guò)程的應(yīng)用開(kāi)發(fā)
工具。如果要進(jìn)行數(shù)據(jù)庫(kù)建模,使用的是______O
A.SQLConnect
B.OracleDesigner/2000
C.OracleDeveloper/2000
D.OracleFinancials
3.若用如下的SQL語(yǔ)句建立一個(gè)worker表:CREATETABLE
worker(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGE
N(2))可以插入到worker表中的是
A.('20031006',NULL,男,23)
B.(NULL,NULL,女,23)
C(NULL,,李林「男123)
D.C20031006:,李林二男二23)
4.數(shù)據(jù)庫(kù)系統(tǒng)中的人員通常包括
I.數(shù)據(jù)庫(kù)管理員
II.系統(tǒng)分析員
III,數(shù)據(jù)庫(kù)設(shè)計(jì)員
IV.應(yīng)用程序員
V.最終用戶
A.僅I、m和vB.僅I、II、m和vc.僅I、m、w和vD.全部
5.數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、插入、修改和刪除,
這類功能稱為O
A.數(shù)據(jù)定義功能B.數(shù)據(jù)管理功能C數(shù)據(jù)操縱功能D.數(shù)據(jù)控制功能
6.在計(jì)算機(jī)系統(tǒng)中,允許多個(gè)程序同時(shí)進(jìn)入內(nèi)存并運(yùn)行,這種方法稱為
A.Spooling技術(shù)B.虛擬存儲(chǔ)技術(shù)C.緩沖技術(shù)D.多道程序設(shè)計(jì)技術(shù)
7.下列關(guān)于概念結(jié)構(gòu)設(shè)計(jì)的敘述中,正確的是
A.概念模型是依賴于計(jì)算機(jī)系統(tǒng)和具體的DBMS的
B.概念模型應(yīng)具備豐富的寓意表達(dá)能力
C.概念模型一旦確定就不能改變
D.易于向各種數(shù)據(jù)模型轉(zhuǎn)換,但是不易于導(dǎo)出邏輯模型
8.S-Designer是一種可視化的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,它的后續(xù)版本是Power-
Designer,使用它可以完成如下的功能。
I.可以畫數(shù)據(jù)流圖(DFD)
II.可以畫實(shí)體聯(lián)系圖(E-R圖),即設(shè)計(jì)概念數(shù)據(jù)模型(CDM)
III,可以從概念數(shù)據(jù)模型(CDM)生成物理數(shù)據(jù)模型(PDM)
IV,可以從現(xiàn)存數(shù)據(jù)庫(kù)逆向生成物理數(shù)據(jù)模型(PDM)
V.可以從物理數(shù)據(jù)模型(PDM)逆向生成概念數(shù)據(jù)模型(CDM)
A.I,II和mB.I,II和WC.I,II和VD.都可以
9.下列關(guān)于網(wǎng)絡(luò)的敘述中,正確的是
A.標(biāo)準(zhǔn)的URL由兩部分組成:服務(wù)器類型和主機(jī)名
B.電子郵件系統(tǒng)不但可以傳輸各種文字與格式的文本信息,還可以傳輸
圖像、聲音視頻等多種信息
C電子郵件地址格式是固定的,但不一定要求全球范圍內(nèi)惟一
D.電子郵件服務(wù)不是基于客戶機(jī)/服務(wù)器結(jié)構(gòu)的
10.DBS中,內(nèi)外存數(shù)據(jù)交換最終是通過(guò)()o
A.DBA完成B.DBMS完成C.OS完成D.鍵盤完成
二、填空題(10題)
11.第三代數(shù)據(jù)庫(kù)系統(tǒng)(或新一代數(shù)據(jù)庫(kù)系統(tǒng))是____技術(shù)和數(shù)據(jù)庫(kù)技
術(shù)相結(jié)合的系統(tǒng)。
12.對(duì)一個(gè)給定的查詢,通常會(huì)有許多種可能的處理策略,從這許多的策
略中找出最有效的查詢執(zhí)行計(jì)劃的處理過(guò)程成為[]O
13.觀看視頻時(shí),如果人物說(shuō)話的口型與聲音不吻合,觀眾就會(huì)覺(jué)得很不
舒服。這種音頻流與視頻流之間的同步稱為O
14.計(jì)算機(jī)系統(tǒng)中發(fā)生某個(gè)事件時(shí),CPU暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)
行相應(yīng)的程序,執(zhí)行完后再返回原先程序斷點(diǎn)繼續(xù)執(zhí)行的過(guò)程,稱為
15.“學(xué)生一選課一課程”數(shù)據(jù)庫(kù)中的三個(gè)關(guān)系如下:S(S#,SNAME,SEX,
AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找
選修“數(shù)據(jù)庫(kù)技術(shù)”這門課程的學(xué)生的學(xué)生名和成績(jī),用關(guān)系代數(shù)表達(dá)式
可表示為:
n[](S(SC(OcNAME」數(shù)據(jù)庫(kù)技術(shù),(c))))o
16.層次模型的數(shù)據(jù)約束,上一層記錄與下一層記錄之間的關(guān)聯(lián)關(guān)系只
能是【】聯(lián)系。
17.Oracle數(shù)據(jù)庫(kù)系統(tǒng)中快速生成報(bào)表的工具是Oracle
18.SMTP的通信過(guò)程可以分成三個(gè)階段,它們是連接階段、
郵件傳遞階段和連接關(guān)閉階段O
19.在因特網(wǎng)中,域名解析通常借助于一組既獨(dú)立又協(xié)作的
完成。
20.描述通信系統(tǒng)的基本技術(shù)參數(shù)是數(shù)據(jù)傳輸速率和。
三、單選題(10題)
21.下列角色中,具有數(shù)據(jù)庫(kù)中全部用戶表數(shù)據(jù)的插入、刪除、修改
權(quán)限且只具有這些權(quán)限的角色是__________O
A.db_ownerB.db_datareaderC.db_datawriterD.public
22.在SQLServer系統(tǒng)數(shù)據(jù)庫(kù)中,存放用戶數(shù)據(jù)庫(kù)公共信息的是
__________________________O
A.masterB.modelC.msdbD.tempdb
23.描述概念模型的常用方法是
A.建立數(shù)據(jù)模型方法B.需求分析方法C.二維表方法D.實(shí)體-聯(lián)系方
法
24.順序程序和并發(fā)程序的執(zhí)行相比()
A.基本相同B.無(wú)法確定C.并發(fā)程序執(zhí)行總體上執(zhí)行時(shí)間快D.順序程
序執(zhí)行總體上執(zhí)行時(shí)間快
25.下列不是TCP/IP參考模型中的應(yīng)用層協(xié)議()O
A.A.電子郵件協(xié)議SMTPB.網(wǎng)絡(luò)文件系統(tǒng)NFSC.簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議
SNMPD.文件傳輸協(xié)議FTP
26.在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是()的任務(wù)。
A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
27.為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)結(jié)果,必須使用具體
的DBMS提供的數(shù)據(jù)定義語(yǔ)言建立實(shí)際的數(shù)據(jù)庫(kù),此項(xiàng)操作又稱為
__________________________O
A.定義數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)裝載C.數(shù)據(jù)庫(kù)運(yùn)行D.數(shù)據(jù)庫(kù)的試運(yùn)行
28.數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功
能是______。
A.數(shù)據(jù)庫(kù)設(shè)計(jì)B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)
29.設(shè)棧S和隊(duì)列Q的初始狀態(tài)為空,元素el、e2、e3、e4、e5和e6依
次通過(guò)棧S,一個(gè)元素出棧后即進(jìn)入隊(duì)列Q,若6個(gè)元素出棧的順
序是e2、e4、e3、e6、e5、el,則棧S的容量至少應(yīng)該是()
A.6B.4C.3D.2
30.整個(gè)軟件生存期中時(shí)間最長(zhǎng)蹬是()
A.需求分析B.設(shè)計(jì)C.程序編制D.運(yùn)行維護(hù)
四、C語(yǔ)言程序設(shè)計(jì)題(10題)
31.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符
串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)eneryptChar,按給定的替代關(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值,f(p)是計(jì)算后的無(wú)符號(hào)整型值(注意:中間變量定義
成整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是大寫
字母,則該字符不變,否則用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)容。
finclude<stdio.h>
Iinclude<string.h>
3?finclude<ctype.h>
4unsignedcharxx[50][80];
5;intmaxline-0;/?文章的總行數(shù)?/
6;intReadDat(void);
7?voidWriteDat(void);
8;voidencryptCharO
9J(
10;
unsignedintval;
11;
12;
13;voidmam()
14;(
15!if(ReadDatO)
16i(
:;iprintf("數(shù)據(jù)文件m.dat不能打開(kāi)!\n\007");
return;
19;
20jencryptChar();
21;WriteDat();
22jI
/?從文件tiLdm中諭取一篇英文文IL存人勃字符中數(shù)批1*中?/
23;intReadDat(void)
24!I
25JFILE*fp;
26\inti-0;
27!unsignedchar*p;
28\
if((fp-fopenLin.daL,)-NULL)
29-return1;
1
30?while(fgets(xx(i)#80,fp)?NULL)
31((
32j
p-strchr(xx[ih*\n*);
33iif(p),P-0;
34\if
35:
36;maxiine?i;
37;fclose(fp);
38!return0;
39;?
/?£結(jié)果MX■出到文件outdai中?/
40-voidWriteDat(void)
41
42FILE*fp;
43inti;
44fp-fopen(?,out.dat**,、");
45for(i?0;i<maxline;1??)
46(
H
47printf("ls\nrxx[i]);
48fprintf(fp,Fs\n”,xx[ij);
49)
50fclose(fp);
51
32.程序test.C的功能是:把s字符串中的所有字符左移一個(gè)位置,串
中的第一個(gè)字符移到最后。請(qǐng)考生編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,
最后調(diào)用函數(shù)readwriteDAT把結(jié)果輸出到Out.dat文件中。
例如字符串中版有內(nèi)容為tMn.)23xyZ.則B用諜的敢后,結(jié)果為tnJ23xyZM.
注意r部分源周序存在E.c文件中.
清物改動(dòng)數(shù)需文件in.dai中的任何敢據(jù).主函數(shù)和卷出臉數(shù)readwnteDAT。的內(nèi)容?
?Utflin.dat中&入字符申X脩字符版《■?,91用mQchgg)時(shí)字符小校周(?日的要裝調(diào)口處理,片肥處理姑跳”入網(wǎng)文件
33.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:把一個(gè)四
位數(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文件中。
注意:部分源程序存在test.C文件中。
程序中已定義故嫻:*200].b(200],已定義變量,art
請(qǐng)勿四動(dòng)敗據(jù)文件huhu中的任何畋據(jù)、主由UmiinO、讀款散reMDatO和寫崩數(shù)wriicDsi。的內(nèi)容.
1?llnclude<stdio.h>
2\IdefineMAX200
3;inta[MAX],b(MAX],ent-0;
4jvoidwriteDat();
5*voidjsVal()
6;1
7j
6J}
9?voidreadDat()
10;|
11*inti;
12?FILE*fp;
13;fp-fopen("in.dat*,-r1*);
14ifor(i-0;i<MAX;if
15?fscanf(fp,-Id",
16-fclose(fp);
17j|
181voidmain()
19?(
20?inti;
21;readDat0;
22jjaval();
23fphntfC橫足條件的數(shù),,小小?ent);
24;for(i?0;1<ent;ii)
25!printf",b(l));
26;printf
27?vrrlteDat();
28!)
29ivoidwriteDat()
30\(
31?FILE*fp;
32:int1;
33-fp-fopen(wout.dat","w");
34ifprlntf(fp?"%d\n"rent);
35|for(i■■0;i<ent;iJ)
M
36:fprintf(fpr*td\nrb(i));
37;fclose(fp)f
34.已知數(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ù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的
四位數(shù)按從小到大的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat
把數(shù)組b中的數(shù)輸出到文件Out.dat中。
例如,9123.9-I-2-3X),則讀數(shù)滿足條件存入敗組b中.且個(gè)數(shù)cnmi+1.
9812.9-8-1-20,則該政不滿足條件忽略.
注意:部分源程序存在teste文件中.
程序中已定義1!(組:a(300),b(300),已定義變量卜cm
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).主函敷mainO、波函數(shù)readDatO和寫函數(shù)writeDat()的內(nèi)容.
tlnclude<stdio.h>
2inta(300J,b(3001#cnt-O;〃定義整型Idfi△【300],和攵并且6t的初值為0
3voidwriteDat();
4voidreadDat();
5voidjsVa1ue()
6
7
8
9main()
10
11inti;
12readDat():
13?isValue();
14;writeDat();
R,
15!printf(cnt-%d\n'rent);
16;for(i?0;i<ent;i++)
17\printf(wb(%dl-W\n",“b[:
18I)
19;voidreadDat()
20!(
21?FILE*fp;
22-int1;
wM
23jfp-fopen(in.dat*r*r);
24;ford-0;1<300;if)
25|fscanf(fp,
26jfclose(fp):
AT>I
28!voidwriteDAt()
29;1
30■FILEwfp;
31!int1;
32ifpnfopen(wout.dat","w");
33Jfprintf(tp,"%d\n"fent);
34?for(i-0;1<ent;if
35;fprintf(fp,Fd\n",b(iH;
36?fclose(fp);
37I}
35.已知數(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ù)文件imdat中的任何數(shù)據(jù).主函數(shù)maiM)、讀的數(shù)readDat()和寫函數(shù)writeDat。的內(nèi)容.
1.finclude<stdio.h>
2!?defineMAX200
3inta[MAX],b(MAX],ent-0;
4voidwrlteDat();
5voidjsVal()
6
7
8
9voidreadDatO〃從An.dat文件中博取200個(gè)四位數(shù)存入效煙a中
xv
▲(r
13
14
15
16
1*1
18
19
20
21
22/■川中0jsVal()?%理JHH?求的功能
23prin”「滿足條件的數(shù),Qd\n”,ent
24tor(i
25printf("%db[i
26
28
29!voidwriteDat()〃紀(jì)計(jì)W班率cm以及數(shù)出b中符件條件的四位依■出到。皿山文件中
30;
31?!FILE?fp;
32!int1;
33;fp-fopen("outMw*);
34:fprintf(fp/ent);
for(i-0;i<ent;1>+?)
36;fprintf(fp,Fd\n"?b(i]);
37!fclose(fp);
38i
36.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到無(wú)符
號(hào)字符串?dāng)?shù)組XX中,?請(qǐng)編制函數(shù)ChA,其函數(shù)的功能是:以行為單位
把字符串中的第一個(gè)字符的ASCII值加第二個(gè)字符的ASCII值,得到
第一個(gè)新的值,存入數(shù)組單元xx用⑼中(其中:i是文章中的某行)。第
二個(gè)字符的ASCII值加第三個(gè)字符的ASCII值,得到第二個(gè)新的值,存
入數(shù)組單元xx[i][l]中。以此類推一直處理到最后第二個(gè)字符,最后一個(gè)
字符的ASCII值加原第一個(gè)字符的ASCII值,得到最后一個(gè)新的值,存
放在原字符串對(duì)應(yīng)的位置上,之后把已處理的字符串逆轉(zhuǎn)后仍按行重新
存入無(wú)符號(hào)字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)
果XX輸出到out.dat文件中。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符
號(hào)和空格,并也按它的ASCII值作以上處理。注意:部分源程序存放在
test.c文件中。
請(qǐng)勿改動(dòng)主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat
的內(nèi)容。
XX
3X
13if(ReadDatO)
14(
15printf(。數(shù)據(jù)文件in.dat不籍打開(kāi)!\n\007");
16return;
17}
18ChA();
19WriteDat();
20]
/?從文件m.dM中康我一編英文丈量存入》無(wú)符號(hào)字辨申數(shù)的XM中?/
21intReadDat(void)
22(
23FILE*fp;
24inti?0;
25char*p;
26it((fp-fopen(win.datw,Hr*))-NULL)
27return1;
28while(fgets(xx(i)<80#fp)9NULL)
29(
30p■strchr(xx(i)t?\n*);
31if(p),p?0;
32
33)
34maxline?i;
35fclose(fp);
36return0;
37)
/?把結(jié)果xx*出到ouLdal文件中?/
38voidWriteDat(void)
39(
40FILE*fp;
41inti;
42fp-fopenLout.dat".”");
43for(i?0;i<maxline;1+?)
44(
w
45printf(%s\n"/xx(i));
R
6fprlntf(fp/"%s\n#xx[11);
47)
48fclose(fp);
49
37.程序test.C的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程
cos(x).x=0的一個(gè)實(shí)根。迭代公式:Xn+l=cos(xn)(n是迭代次數(shù))
迭代步驟如下:
⑴取XI初值為0.0;
(2)XO=X1,把XI的值賦給x0;
(3)Xl=cos(xO),求出一個(gè)新的xl;
(4)若xO.XI的絕對(duì)值小于0.OOOOO1,執(zhí)行步驟(5),否則執(zhí)行步驟(2);
(5)所求XI就是方程cos(X)-X=0的一個(gè)實(shí)根,作為函數(shù)值返回。
請(qǐng)編寫函數(shù)countValue實(shí)現(xiàn)程序的功能,最后main函數(shù)調(diào)用函數(shù)
writeDAT把結(jié)果輸出到文件Out.dat中。注意部分源程序存放在testC
文件中。
請(qǐng)勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。
finclude<math.h>〃衰承這個(gè)程序中要引用的教學(xué)嘉*Ift
#include<stdio.h>〃我示這個(gè)程序更引用“6.0的標(biāo)準(zhǔn)?入,出由數(shù)
3voidwriteDAT();“write快TCm強(qiáng)的說(shuō)明誦句
doublecountValue()
5
6
7
8?main()
9
10printfL實(shí)糧?”\n。countValue());〃在冊(cè)■上■示方程的一個(gè)或根
11prlntf(*\n*,cos(countValue())-countValue());〃在困那H示求得這個(gè)實(shí)根的精Ft
12writeDAT();〃IC加果?出》文件outdm中
13
wntcDAT。把解聚■出到文件oui.dn中?/
14voidwriteDAT()
15
16FILE?wf;〃定義文件flHt安
wRH
17wf-£open("out.dat,w);〃以只用跑方式打開(kāi)out.dat,弁使wf指向這個(gè)文件
18fprintf(wf,countValue(>);〃定求用的實(shí)段寫入方支件。
19fclose(wf);〃美用文件out.dat
20]
38.函數(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
則處理后字符中hgfcabcd
876591234
注意,部分源程序存在teste文件中?
請(qǐng)匆改動(dòng)數(shù)據(jù)文件in.dal中的任何1!(據(jù)、主函數(shù)main()、設(shè)函數(shù)readDatO和寫函數(shù)writeDatO的內(nèi)容.
1;iinclude<stdio?h>
2:*include<string.h>
3jvoidreadDat();
4jvoidwriteDat();
5*charxx[20][801;
6;voidjsSort()
7i(
j
8I
9;)
10;voidmainO
11;(
12?readDat();
13:jsSortO;
14!writeDatO;
15\)
!,?從文件m.dai中父取20tj數(shù)福存放到字符串軟覦xx中?/
16jvoidreadDat()
17?/
18}FILE*in;
19jint1-0;
20*char*p;
www
21;in■fopen(in.datr*r);
22!whiled<20“fgets(xxli)r80,in)!-NULL)
23\(
24-p-strehr(xx[i)t,\n,);
25jif(p)*p-0;
26j
27?)
28;fclose(in);
29;}
i/?尼站果xx?出到文件om&t中?/
30*voidwrxteDat()
31j1
32-FILEeout;
33jint1;
34;out-fopen(*out.dat*,*w**);
37Iprintfxx(l]);
38ifprintf(out,xx(i));
39\)
40;fclose(out);
39.函數(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è)字符的ASCII值,f(p)是計(jì)算后的無(wú)符號(hào)整型值C主意:中間變量定義
成整型變量),如果原字符的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)容。
3!linclude<ctype.h>
5xnttndxl.xno?ustx.vjIj克i/
6?intReadDat(void);
請(qǐng)”改動(dòng)主函數(shù)main(),讀函數(shù)ReMDatQ和仲出的敷WriteDaiO的內(nèi)容,
IJIinclude<stdio.h>
2ylinclude<string.h>
3;tinclude<ctype.h>
4!unsignedcharxx[50)(80];
5jintmaxline-0;/?文束的總行數(shù)*/
6;intReadDat(void);
7jvoidWriteDat(void);
,
8;voidencryptChar()
9;I
10|
12Ivoidmain()
13i(
14;if(ReadDat())
15!(
16;printfLU據(jù)文件in.dat不能打開(kāi)!\n\007。);
17;return;
18j)
19;encryptChar();
20!WriteDat();
21\}
;/?從文件皿修中S取一篇英文文章,存入到字符*數(shù)機(jī)口中?/
22!intReadDat(void)
23i(
24;FILE-fp;
25Iinti-0;
26;unsignedchar*p;
www
27;if((fp-fopen(in.datr"r))-NULL)
28jreturn1;
29-whilelfgets<xx(i],80ffp>!,NULL)
30!(
31\p-strchr(xx[i)r*\n*);
32jif(p>*p-0;
33?I++;
34;1
35!maxline?1;
361fclose(fp);
37;return0;
38!)
i/?把站整XX-出到文件OUL&l中?/
39;voidWrileDat(void)
40*(
41jFILETp;
42jinti;
43;fp-fop@n("out?dat".
44\for(i*0;i<maxline;
45!(
ww
46iprintf(%s\nrxx[i]);
w
47;fprintf(fp,%s\n"#xx(i]);
48f)
49\fclose(fp);
50;}
voidmain()
13
14if(ReadDat())
15(
16printf(”數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007*);
17return;
18
19encryptCharO;
20WriteDat();
21)
/?從文付indM中it聯(lián)?英文文存入*字粒市敏綱u中〃
22intReadDat(void)
23(
24FILE*£p;
25inti?0;
26unsignedchar?p;
ww
27if((fp?fopen(**in.dat."rr))—WLLL)
28return1;
29while(fgets(xx[i),80,fp)!?NULL)
30(
31p■strchr(xx(i)9,\n');
32if(p)*p?0;
331+?;
34I
35maxline?1;
36fclose(fp);
37return0;
38I
"IC納果xx?出宜文floutdat中?/
39voidWriteDat(void)
40(
41FILEefp;
42inti;
43fp°fopen("out.datw,Rw,r);
44for(i?0;i<maxline;
45(
46printf(,,%s\nw,xx[i|);
47fprintf(fp,xx[1]);
48I
49fclose(fp);
50
40.已知在文件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
五、設(shè)計(jì)與應(yīng)用題(2題)
41.設(shè)某教學(xué)管理系統(tǒng),其查詢模塊需要提供如下功能:I.查詢系信
息,列出各系編號(hào)、系名和系辦公電話;II.查詢某系教師的信息,
列出教師號(hào)、教師名、工資和聘用日期;m.查詢某教師講授的課程
信息,列出課程號(hào)、課程名和學(xué)分;IV.查詢講授某門課程的教師信
息,列出教師名和職稱;V.查詢某門課程的先修課程信息,列出先修
課程號(hào)和先修課程名。系統(tǒng)有如下業(yè)務(wù)規(guī)則:I.一個(gè)系可聘用多名
教師,一名教師只能受聘于一個(gè)系;II.一名教師可講授多門課程,
一門課程可由多名教師講授;m.一門課程可以有多門先修課程,也
可以沒(méi)有先修課程。(1)請(qǐng)根據(jù)以上查詢功能與業(yè)務(wù)規(guī)則,用ER圖
描述該系統(tǒng)的概念模型。(5分)(2)將ER圖轉(zhuǎn)換為滿足3NF的關(guān)
系模式,并說(shuō)明每個(gè)關(guān)系模式的主碼和外碼。(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分)
六、單選題[1分](2題)
43.設(shè)有購(gòu)買表(顧客號(hào),商品號(hào),購(gòu)買時(shí)間)?,F(xiàn)要查詢2012年顧客A
購(gòu)買了但顧客B沒(méi)有購(gòu)買的商品。有下列查詢語(yǔ)句:1.SELECT商品
號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)買時(shí)間)='2012'AND顧客號(hào)
='A'AND商品號(hào)NOTIN(SELECT商品號(hào)FROM購(gòu)買表WHERE
YEAR(購(gòu)買時(shí)間)='2012'AND顧客號(hào)='B')11,SELECT商品
號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)買時(shí)間)='2012'AND顧客號(hào)
=’A'EXCEPTSELECT商品號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)買時(shí)
問(wèn))='2012'AND顧客號(hào)='BT1.SELECT商品號(hào)FROM購(gòu)買表
WHEREYEAR(購(gòu)買時(shí)問(wèn))='2012'AND顧客號(hào)
=zAzINTERSECTSELECT商品號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)
買時(shí)間)='2012'AND顧客號(hào)='B'IV.SELECT商品號(hào)FROM購(gòu)
買表WHEREYEAR(購(gòu)買時(shí)問(wèn))='2012'AND顧客號(hào)=’A
'UNIONSELECT商品號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)買時(shí)間)=
'2012'AND顧客號(hào)='B'上述語(yǔ)句中,能夠?qū)崿F(xiàn)該查詢要求的是
()o
A.僅I和IIB.僅I和niC.僅I和IVD.全部
44.在某信息管理系統(tǒng)中需管理職工的照片信息,由于照片數(shù)據(jù)量較大,
照片信息是否存儲(chǔ)在數(shù)據(jù)庫(kù)中成為討論的焦點(diǎn)問(wèn)題。下列關(guān)于照片存儲(chǔ)
與使用的說(shuō)法,錯(cuò)誤的是()o
A.將照片存儲(chǔ)在數(shù)據(jù)庫(kù)中可能會(huì)導(dǎo)致備份時(shí)間較長(zhǎng),備份空間占用較多
B.將照片存儲(chǔ)在文件系統(tǒng)中,在數(shù)據(jù)庫(kù)中只存儲(chǔ)照片文件的路徑信息,
可以大幅度降低數(shù)據(jù)庫(kù)的數(shù)據(jù)量
C.將照片存儲(chǔ)在數(shù)據(jù)庫(kù)中雖然會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的數(shù)據(jù)量較大,但可以方便
地實(shí)現(xiàn)多臺(tái)機(jī)器共享照片數(shù)據(jù),也可以大幅度提高用戶訪問(wèn)照片數(shù)據(jù)的
速度
D.與將照片存儲(chǔ)在文件系統(tǒng)中相比,將照片存儲(chǔ)在數(shù)據(jù)庫(kù)中更容易實(shí)現(xiàn)
人員信息和照片數(shù)據(jù)的一致性
參考答案
1.D解析:廣義笛卡兒積運(yùn)算中不要求R和S具有相同的元數(shù)和對(duì)應(yīng)屬
性的數(shù)據(jù)類型也相同的條件。其他運(yùn)算則需要此條件才能進(jìn)行。
2.B解析:OracleDeveloper/2000是界面開(kāi)發(fā)工具;OracleDesigner/2000
是分析設(shè)計(jì)工具,幫助用戶對(duì)復(fù)雜系統(tǒng)進(jìn)行建模、分析和設(shè)計(jì);SQL
Connect是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中的一種。
3.D解析NO字段和NAME字段不允許為空,因此在進(jìn)行插入操作時(shí),
該屬性值不能為空,A、B、C選項(xiàng)中都有空值,故不能插入。SEX字段
為字符型,而A選項(xiàng)中的該屬性值為數(shù)值型,也不正確。
4.D解析:數(shù)據(jù)庫(kù)系統(tǒng)中的人員通常包括數(shù)據(jù)庫(kù)管理員、系統(tǒng)分析員,
數(shù)據(jù)庫(kù)設(shè)計(jì)人員、應(yīng)用程序員和最終用戶.因此本題正確答案為選項(xiàng)D。
5.C解析:數(shù)據(jù)庫(kù)管理系統(tǒng)共有數(shù)據(jù)定義功能(即用戶可以通過(guò)DDL方
便她對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象進(jìn)行定義);數(shù)據(jù)操縱功能(即用戶可以使用
DML操縱數(shù)據(jù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,如查詢、插入、刪除和修改
等操作):數(shù)據(jù)庫(kù)的運(yùn)行管理(即數(shù)據(jù)庫(kù)在建立、運(yùn)用和維護(hù)時(shí),由DBMS
統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性):數(shù)據(jù)庫(kù)的建立和
維護(hù)功能(包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能、數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)
功能,數(shù)據(jù)庫(kù)的重組織功能和性能監(jiān)視、分析功能等)。
6.D解析:允許多個(gè)程序同時(shí)進(jìn)入計(jì)算機(jī)系統(tǒng)的內(nèi)存并運(yùn)行,這種程序
設(shè)計(jì)方法稱為多道程序設(shè)計(jì)技術(shù)。多道程序設(shè)計(jì)是操作系統(tǒng)所采用的最
基本、最重要的技術(shù),其根本目的是提高整個(gè)系統(tǒng)的效率。
7.B解析:概念模型是不依賴于計(jì)算機(jī)系統(tǒng)和具體的DBMS的。故A)
錯(cuò)。概念模型應(yīng)具備豐富的寓意表達(dá)能力。概念模型要能靈活的加以改
變以反映用戶需求和環(huán)境的變化。故C)錯(cuò)。易于向各種數(shù)據(jù)模型轉(zhuǎn)換,
易于導(dǎo)出邏輯模型。故D)錯(cuò)。掌握數(shù)據(jù)庫(kù)的概念模型的設(shè)計(jì)方法。
8.D解析:使用S-Designer的后續(xù)版本Power-Designer可以完成的功能
有:
1.可以畫數(shù)據(jù)流圖(DFD);
2.可以畫實(shí)體聯(lián)系圖(E-R圖),即設(shè)計(jì)概念數(shù)據(jù)模型(CDM);
3.可以從概念數(shù)據(jù)模型(CDM)生成物理數(shù)據(jù)模型(PDM);
4.可以從現(xiàn)存數(shù)據(jù)庫(kù)逆向生成物理數(shù)據(jù)模型(PDM);
5.可以從物理數(shù)據(jù)模型(PDM)逆向生成概念數(shù)據(jù)模型(CDM)。
9.B解析:標(biāo)準(zhǔn)的URL由三部分組成:服務(wù)器類型、主機(jī)名和路徑及文
件名。電子郵件系統(tǒng)不但可以傳輸各種文字與格式的文本信息,還可以
傳輸圖像、聲音視頻等多種信息。電子郵件地址格式是固定的,并在全
球范圍內(nèi)惟一。電子郵件服務(wù)是基于客戶機(jī)/服務(wù)器結(jié)構(gòu)的。
10.C解析:DBS在系統(tǒng)中也是通過(guò)操作系統(tǒng)進(jìn)程實(shí)現(xiàn)的,數(shù)據(jù)存取,交
換由操作系統(tǒng)負(fù)責(zé),DBMS負(fù)責(zé)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操縱功能,運(yùn)行管理功
能,數(shù)據(jù)庫(kù)的建立和維護(hù)功能數(shù)據(jù)組織、存儲(chǔ)和管理功能等。
11.面向?qū)ο蠡?0面向?qū)ο蠡?0
12.查詢優(yōu)化查詢優(yōu)化功能可以為用戶提供與他們的查詢相關(guān)的優(yōu)化選
項(xiàng)。此功能允許用戶通過(guò)使用為查詢結(jié)果計(jì)算的聚合統(tǒng)計(jì)數(shù)據(jù)來(lái)深化查
詢結(jié)果。此功能通常用于與索引項(xiàng)相關(guān)的元數(shù)據(jù)
13.唇同步【解析】唇同步要求音頻與視頻之間的偏移在?80ms內(nèi),這
樣多數(shù)觀眾不會(huì)感到偏移的存在。
14.中斷中斷解析:中斷是指當(dāng)計(jì)算機(jī)系統(tǒng)中發(fā)生某個(gè)事件時(shí),CPU暫
停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行處理該事件的程序,執(zhí)行完后再返回原先
程序斷點(diǎn)繼續(xù)執(zhí)行的過(guò)程。引起中斷的事件稱為中斷源。
15.SNAME,GRADE根據(jù)題目的意思,要求最終查詢的是學(xué)生的學(xué)生名
和成績(jī),所以最終結(jié)果為SNAME,GRADE。
16.一對(duì)多一對(duì)多解析:層次模型的數(shù)據(jù)約束:上一層記錄與下一層記
錄之間的關(guān)聯(lián)關(guān)系只能是一對(duì)多聯(lián)系,即每一個(gè)記錄至多有一個(gè)父記錄,
同時(shí),全部數(shù)據(jù)必須以有序樹的形式組織起來(lái),任何一個(gè)記錄只有按路
徑查看,才能顯示其全部意義。
17.Reports
18.建立【解析】SMTP的通信過(guò)程可以分成三個(gè)階段:連接建立階段、
郵件傳遞階段和連接關(guān)閉階段。
19.域名服務(wù)器【解析】主機(jī)名與IP地址的映射是借助一組既獨(dú)立又協(xié)
作的域名服務(wù)器完成的。因特網(wǎng)中存在大量的域名服務(wù)器,每臺(tái)服務(wù)器
保存它所管轄區(qū)域內(nèi)的主機(jī)名與IP地址的對(duì)照表。域名服務(wù)器是域名
解析系統(tǒng)的核心。
20.誤碼率【解析】描述通信系統(tǒng)的基本技術(shù)參數(shù)是數(shù)據(jù)傳輸速率和誤
碼率。
21.C
22.B
23.D解析:概念模型的表示方法很多,其中最為著名和常用的是
P.P.S.Chen提出的實(shí)體一聯(lián)系方法。該方法用E-R圖來(lái)描述現(xiàn)實(shí)世界的
概念模型。
24.C
25.C解析:應(yīng)用層協(xié)議主要有以下7種。①網(wǎng)絡(luò)終端協(xié)議TELNET,
用于實(shí)現(xiàn)互聯(lián)網(wǎng)中遠(yuǎn)程登錄功能。②文件傳送協(xié)議FTP,用于實(shí)現(xiàn)互
聯(lián)網(wǎng)巾交互式文件傳輸功能。③電子郵件協(xié)議SMTP,用于實(shí)現(xiàn)互聯(lián)網(wǎng)
中電子郵件傳送功能。④域名服務(wù)DNS,用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備名字到IP
地址映射的網(wǎng)絡(luò)服務(wù)。⑤路由信息協(xié)議RIP,用于網(wǎng)絡(luò)設(shè)備之間交換路
由信息。⑥網(wǎng)絡(luò)文件系統(tǒng)NFS,用于網(wǎng)絡(luò)中不同主機(jī)間的文件共享。
⑦HTTP協(xié)議,用于WWW服務(wù)。
26.C解析:把概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用的具體
機(jī)器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)(包括數(shù)據(jù)庫(kù)模式
和外模式)。這些模式在功能上、完整性和一致性約束及數(shù)據(jù)庫(kù)的可擴(kuò)充
性等方面均應(yīng)滿足用戶的各種要求。
27.A
28.C解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)
收集和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定
義宋描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。所以數(shù)據(jù)字典的最基本的功能
是數(shù)據(jù)定義。
29.C
30.D
31.\n[審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或?qū)?yīng)大
寫字母不變,否則替換。
\n【解題思路】
\n本題類似第65套試題,通過(guò)審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要
求有所不同,參考答案的第6行,修改if條件語(yǔ)句的設(shè)置即可。另外,
在源程序中已經(jīng)定義了一個(gè)無(wú)符號(hào)變量val,因此,在編寫答案程序時(shí),
不需要再重新定義。
\n【參考答案】
\n
\n
32.【審題關(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
33.\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",二是要求該四位
數(shù)是奇數(shù),這兩個(gè)不同點(diǎn)都體現(xiàn)在參考答案的第8條語(yǔ)句中,對(duì)該語(yǔ)句
進(jìn)行修改即可,其中,可以判斷奇數(shù)的表達(dá)式是“國(guó)%2”。
\n【參老答案】
\n
\n
\n
34.\n[審題關(guān)鍵句】千數(shù)-百位-十位-個(gè)位數(shù)大于零的個(gè)數(shù),把所有滿足
此條件的數(shù)依次存入數(shù)組,按從小到大的順序排序。
\n【解題思路】
\n本題類似第9套試題,通過(guò)審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即要求統(tǒng)
計(jì)的四位數(shù)的條件是“千數(shù)-百位-十位-個(gè)位數(shù)大于零”,參考答案的第8
條語(yǔ)句修改if語(yǔ)句的判斷條件。另外,對(duì)于數(shù)據(jù)交換的整型變量trap可
以自定義其變量名。
\n【參考答案】
\n
\n
\n
35.\n【審題關(guān)鍵句】各位都是奇數(shù),從大到小排序。
\n【解題思路】
\n本題類似第32套試題,通過(guò)審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條
件有所不同,即判斷四位數(shù)的每一位數(shù)都為奇數(shù),參考答案的第8條語(yǔ)
句,只需將每位數(shù)的判斷條件改為奇數(shù)判斷即可。
\n【參考答案】
\n
\n
36.\n[審題關(guān)鍵句】以行為單位,新字符串中每個(gè)字符的ASCII碼值等
于該位置上的原字符ASCII碼值加其后面一個(gè)字符的ASCII碼值,逆
序排序。
\n【解題思路】
W①定義整型循環(huán)變量i、j和字符局部變量yuan。
\n②在第一層for循環(huán)中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值大于
或等于maxline,在循環(huán)體中,首先把第i行的第一個(gè)字符)XX[i]⑼賦給
變量yuan,在第二層for循環(huán)中,循環(huán)變量j從0開(kāi)始,依次遞增直到
其值等于該行字符串的長(zhǎng)度減1,在循環(huán)體中,將字符的ASCII
碼值與字符)XX[i][j+l]的ASCII碼值相加的和保存到字符)中。當(dāng)
退出第二層for循環(huán)后,把第i行的最后一個(gè)字符與第一個(gè)字符變量yuan
的值相加,最后通過(guò)strreV函
溫馨提示
- 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年黔南道路運(yùn)輸從業(yè)資格證考試內(nèi)容是什么
- 土地開(kāi)發(fā)居間合同
- 高效事務(wù)處理規(guī)范手冊(cè)
- 三農(nóng)旅游規(guī)劃指南
- 農(nóng)業(yè)設(shè)施大棚購(gòu)銷合同
- 合同支付條款補(bǔ)充協(xié)議書
- 2025年山東貨運(yùn)從業(yè)資格證考試模擬試題及答案
- 個(gè)人信息安全保護(hù)與管理預(yù)案
- 2025年吳忠道路運(yùn)輸從業(yè)資格證考試模擬試題
- 商鋪出租遞增合同
- 急性冠脈綜合征ACS課件
- 三角函數(shù)的誘導(dǎo)公式(一)完整版
- 零信任安全模型研究
- 中小學(xué)幼兒園安全風(fēng)險(xiǎn)防控工作規(guī)范
- 正確認(rèn)識(shí)民族與宗教的關(guān)系堅(jiān)持教育與宗教相分離
- 畜禽廢棄物資源化利用講稿課件
- 土地糾紛調(diào)解簡(jiǎn)單協(xié)議書
- 服裝倉(cāng)庫(kù)管理制度及流程
- 架子工安全教育培訓(xùn)試題(附答案)
- 《高血壓5項(xiàng)化驗(yàn)》課件
- 一中師德考核評(píng)估制度
評(píng)論
0/150
提交評(píng)論