版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2021年甘肅省金昌市全國計(jì)算機(jī)等級(jí)考試
數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級(jí):姓名:考號(hào):
一、1.選擇題(10題)
1.下列關(guān)于操作系統(tǒng)設(shè)備管理的敘述中,哪個(gè)是不正確的?
A.設(shè)備管理使用戶能獨(dú)立于具體設(shè)備的復(fù)雜物理特性而方便地使用設(shè)
備
B.設(shè)備管理利用各種技術(shù)提高CPU與設(shè)備、設(shè)備與設(shè)備之間的并行工
作能力
C.操作系統(tǒng)對(duì)用戶屏蔽了實(shí)現(xiàn)具體設(shè)備FO操作的細(xì)節(jié)
D.操作系統(tǒng)對(duì)設(shè)備盡量提供各種不同的接口
2.若想在本地機(jī)上顯示Internet上的各種信息,要安裝運(yùn)行一個(gè)軟件。
該軟件是
A.搜索引擎B.WWW瀏覽器C.電子郵件服務(wù)D.遠(yuǎn)程登錄服務(wù)
3.下列關(guān)于臨界區(qū)敘述正確的是
A.進(jìn)程中訪問臨界資源的那段程序稱為臨界區(qū)
B.臨界區(qū)最多允許兩個(gè)進(jìn)程進(jìn)入
C.進(jìn)程進(jìn)入臨界區(qū)的要求可以在無限的時(shí)間內(nèi)得到滿足
D.系統(tǒng)中一些資源一次只允許有限的進(jìn)程使用,稱之為臨界資源
4.四個(gè)元素al、a2、a3和a4依次通過一個(gè)棧,在入棧過程中允許棧頂
元素出棧。假設(shè)某一時(shí)刻棧的狀態(tài)如下:
則不可能的出棧序列是
A.a4,83,a2,alB.a3,a2,a4,alC.a3,al,a4,a2D,a3,a4,82,
al
5.利用二分法在序列61,87,154,170,275,426,503,509,512,
612,653,677,703,765,897,908中查找關(guān)鍵碼值為400的節(jié)點(diǎn),
需要查找?guī)状危?/p>
A.2B.3C.4D.5
6.20世紀(jì)70年代數(shù)據(jù)庫系統(tǒng)語言協(xié)會(huì)(CODASYL)下屬的數(shù)據(jù)庫任務(wù)
組(DBTG)提出的DBTG系統(tǒng)代表哪種數(shù)據(jù)模型?
A.關(guān)系數(shù)據(jù)模型B.層次數(shù)據(jù)模型C.對(duì)象數(shù)據(jù)模型D.網(wǎng)狀數(shù)據(jù)模型
7.在并行控制中弓【入兩段封鎖協(xié)議的目的是
A.為了解決并行執(zhí)行時(shí)可能引起的死鎖問題
B.為了解決并行執(zhí)行時(shí)可能引起的活鎖問題
C.為了解決交叉調(diào)度的不可串行化問題
D.為了解決不同的調(diào)度導(dǎo)致不同的運(yùn)行結(jié)果
8.SPOOLing技術(shù)是為解決獨(dú)占設(shè)備數(shù)量少、速度慢、不能滿足眾多進(jìn)
程的要求,而且在進(jìn)程獨(dú)占設(shè)備期間設(shè)備利用率又比較低的問題而提出
的一種設(shè)備管理技術(shù),它也是一種
A.虛擬設(shè)備技術(shù)B.資源分配技術(shù)C.人機(jī)接口技術(shù)D.虛擬存儲(chǔ)技術(shù)
9.在數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu),但不涉及信息在計(jì)算
機(jī)中的表示,它是數(shù)據(jù)庫設(shè)計(jì)中的哪個(gè)階段?
A.需求分析B.概念設(shè)計(jì)C.邏輯設(shè)計(jì)D.物理設(shè)計(jì)
10.通過指針鏈來表示和實(shí)現(xiàn)實(shí)體之間聯(lián)系的模型是
A.層次型B.網(wǎng)狀型C.關(guān)系型D.層次型和網(wǎng)狀型
二、填空題(10題)
11.在SQL中,模式對(duì)應(yīng)于“基本表”,內(nèi)模式對(duì)應(yīng)于“存儲(chǔ)文件”,外模式對(duì)
應(yīng)于“【】"和部分基表。
12.IP服務(wù)的3個(gè)主要特點(diǎn)是____________面向非連接和盡最大努力投
遞服務(wù)。
13.一個(gè)SQL語句原則上可產(chǎn)生或處理一組記錄,而主語言一次只能處
理一個(gè)記錄,為此必須協(xié)調(diào)兩種處理方式。這是用來解決的。
14.對(duì)數(shù)據(jù)庫結(jié)構(gòu)的描述和定義存儲(chǔ)在____中,它是DBMS運(yùn)行的基
本依據(jù)。
15.在數(shù)據(jù)挖掘方法中,對(duì)目標(biāo)類數(shù)據(jù)的一般特征或特性進(jìn)行匯總,并
以直觀易理解的方式顯示給用戶的方法被稱為O
16.操作系統(tǒng)之所以能夠找到磁盤上的文件,是因?yàn)橛写疟P上的文件名與
存儲(chǔ)位置的記錄。在DOS中,它叫做o
17.當(dāng)兩個(gè)數(shù)據(jù)表建立了關(guān)聯(lián)后,通過【】就有了父表、子表之分
18.計(jì)算機(jī)可以直接執(zhí)行用語言編寫的程序。
19.數(shù)據(jù)模型用來描述數(shù)據(jù)的靜態(tài)特征、動(dòng)態(tài)特征和數(shù)據(jù)的完整性約束。
對(duì)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)間聯(lián)系的描述,這是描述數(shù)據(jù)的O
20.關(guān)系的數(shù)據(jù)操縱語言按照表達(dá)式查詢方式可分為兩大類_UL和」]
三、單選題(10題)
21.下述哪個(gè)成立時(shí),稱X—Y為平凡的函數(shù)依賴?
A.XYB.YXC.XAY=D.XDY聲
22.某單道批處理系統(tǒng)中有四個(gè)作業(yè)JOB1、JOB2、JOB3和JOB4,它
們到達(dá)“輸入井”的時(shí)刻和需要的運(yùn)行時(shí)間如下表所示:
作業(yè)進(jìn)入系統(tǒng)時(shí)間估計(jì)運(yùn)行時(shí)間(分鐘)
J0B18:3080
J0B28:5020
J0B39:2040
J0B49:3035
假設(shè)9:30開始進(jìn)行作業(yè)調(diào)度,按照最高響應(yīng)比作業(yè)優(yōu)先算法,首先被調(diào)
度的作業(yè)是
A.JOB1B.JOB2C.JOB3D.JOB4
23.在對(duì)全局E-R模型進(jìn)行優(yōu)化時(shí),通常利用規(guī)范化理論中的()概念消
除冗余關(guān)系。
A.無損聯(lián)接B.函數(shù)依賴C.范式D.邏輯蘊(yùn)涵
24.采用SPOOLing技術(shù)的主要目的是()。
A.提供內(nèi)存和磁盤的接口B.減輕用戶編程負(fù)擔(dān)C.提高CPU和設(shè)備交
換信息的速度D.提高獨(dú)占設(shè)備的利用率
25.數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功
能是______。
A.數(shù)據(jù)庫設(shè)計(jì)B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)
26.如果以鏈表為棧的存儲(chǔ)結(jié)構(gòu),則退棧操作時(shí)()
A.必須判別棧是否滿B.必須判別棧是否空C.判別棧元素的類型D.對(duì)
棧不作任何判別
27.概念模型()
A.依賴于DBMS和硬件B.獨(dú)立于DBMS和硬件C.依賴于DBMSD.獨(dú)
立于DBMS
28.密鑰管理包括密鑰的生產(chǎn)、存儲(chǔ)、裝入、分配、保護(hù)、銷毀以及保密
等內(nèi)容,其中最關(guān)鍵和最困難的問題是()。
A.密鑰的分配和存儲(chǔ)B.密鑰的產(chǎn)生和裝入C.密鑰的保護(hù)和保密D.密
鑰的銷毀
29.在SQLSever中創(chuàng)建用戶數(shù)據(jù)庫,其主要數(shù)據(jù)文件的大小必須大于
A.master數(shù)據(jù)庫的大小B.model數(shù)據(jù)庫的大小C.msdb數(shù)據(jù)庫的大小
D.3MB
30.概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是產(chǎn)生數(shù)據(jù)庫概念結(jié)構(gòu)(即概念模式),這結(jié)構(gòu)主
要反映()
A.DBA的管理信息需求B.應(yīng)用程序員的編程需求C.企業(yè)組織的信息
需求D.數(shù)據(jù)庫的維護(hù)需求
四、C語言程序設(shè)計(jì)題(10題)
31.已知數(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)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中
符合條件的四位數(shù)輸出到Out.dat文件中。
注意:部分源程序存在teste文件中.
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main。、讀法敷readDatO和寫函數(shù)writeDaU)的內(nèi)容.
1ilinclude<stdio.h>
2IIdefineMAX200
3■inta[MAX],b(MAX]9ent■0;
4!voidwriteDat();
5;voidjsVal()
6?J
7i
8;}
9\voidreadDat()〃從in.dat文件中it取200個(gè)四位數(shù)存入敷殂a中
10\(
11;int£;
12!FILEefp;
131fp?fopen
14?for(i?0;i<MAX;[?+)
15!fscanf(fp#Fd。;
16;fclose(fp);
17!1
18?voidmain()
19;(?
20!inti;
21treadDat();
22;jsValO;〃?用南敏”hl。,實(shí)現(xiàn)Ihi要求的功能
23jprintf滿足條件的融**d\n”,ent);
24;for(i?0;i<ent;i**)
25!printf(M%d,b[i]);
26?printf("\nw);
27writeDat();
28I
29voidwriteDat(>〃紀(jì)計(jì)年齡果ent以及敷蛆b中的合條件的四位Ik?出到oui.dm文件中
30(
31FILE*fp;
32inti;
33fp■fopen(wout.datw,Rww);
34fprintf(fp,7d\nLent);
35for(1■0;i<ent;
36fprintf(fp,"tdXn**/b[i));
37fclose(fp);
38
32.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsvalue,其功能是:求出所有這
些四位數(shù)是素?cái)?shù)的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,
以及所有不滿足此條件的四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函
數(shù)writeDat把結(jié)果ent,pjzl,pjz2輸出到out.dat文件中。
例如:5591Mtft,連攻淌足條件.參加計(jì)時(shí)平均值pjz1?H個(gè)數(shù)cniynt+1.
9812是詐腐數(shù),謨攻不涓足條件.參加計(jì)算平均值pjz2.
注意£鄙分源程序存在9M.C文件中.
展序中已定義數(shù)組:a|300].已定義變量:ent.pjzl.pjz2
消勿改動(dòng)故索文件indat中的任何數(shù)綱、I隔數(shù)mun().此函數(shù)readDatO和工;東數(shù)wnteDatO的內(nèi)容
1;tinclude<Btdio.h>6句說明8科學(xué)中心畬e60中第標(biāo)次?人■出片嫉岫aiaioii
2?inta(300)?cnt*0;,甲教研.[33。)和更■ant.我?unt獻(xiàn)初例為0
3!doublepjzl*0.0ep1z2?0?01〃/次受■力H.p,z2科院樹編為o.o
4ivoidwrlteDat();/,?出余。說明中句
S:voidreadDat();//■入函數(shù)說蜃謝何
6,intisPfintin)〃濡故i"UratM科斷D>R古為,此W果近腐敏3常問].松則也回o
33.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:若一個(gè)四
位數(shù)的千位數(shù)位置上的值大于等于百位數(shù)位置上的值,百位數(shù)位置上的
值大于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值大于等于個(gè)位數(shù)
位置上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并
把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)
writeDat把結(jié)果ent以及數(shù)組b中符合條件的數(shù)輸出到Out.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定義數(shù)組:a|200].b{2<?j,已定義變?,ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dai中的任何數(shù)據(jù)、L函數(shù)讀函數(shù)rcadDatO和寫函數(shù)writeDatO的內(nèi)容.
1;Iinclude<stdio.h>
2;fdefineMAX200
3?inta【MAX).b[MAX]rent-0;
4;voidwriteDat();
5JvoidjsVa1()
6?I
9?voidreadDat()
10;(
11!inti;
12?FILE*fp;
13;fp-fopen("in.dat","r");
14!for(i?0;i<MAX;i**)
15?fscant<fp,{11);
16;fclose<fp);
口\》
18?voidmain()
19;(
201inti;
21JreadDat();
22;jsVal();
23!printzf("滿足條件的數(shù)NdW.ent);
24jfor(i?0;i<ent;
25;printf(HtdLb(i]);
26\printf(w\n");
27?writeDat();
28jI
29'voidwriteDat()
30?(
31;FILEwfp;
32t!inti;
w
33jfpfopen(out.dat°r"w*);
34;fprintf(fp,Mtd\nw,ent);
35*for(i=0;i<ent;
36?fprintf(fp>7d\n".b(i]);
37;fclose(fp);
38
34.已知在in.dat中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)
ReadDat讀取這若干個(gè)正整數(shù)并存入數(shù)組XX中。請(qǐng)編制函數(shù)CalValue,
其功能要求:
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ù)WriteDat的內(nèi)容。
?include<stdio.h>
2!IdefineMAXNUM200
3\intxx[MAXNUM|;
4;inttotNum-0;〃文件In.dau中年有名少個(gè)正整數(shù)
5;mttotCnt■0;〃符合條件的正整數(shù)的個(gè)被
6;doubletotPjt-0.0;〃平
7;intReadDat(void);
6;voidWriteDat(void);
voidCalValue(void)
11;
12!
13;voidmalnO
14;
inti;
16for(i-0;i<MAXNUM;if
17xx(1]-0;
18if(ReadDat())
19
20prlntf("數(shù)據(jù)文件in.dat不能打開!\007\n");
21return;
22
23CalValue();
24printsL文件in.dat中共有正整數(shù)7d個(gè)\n",totNum);
25print。L符合條件的正整數(shù)的個(gè)數(shù)-、d個(gè)\n,tocCnt);
26printf平均值=$?21f\n?,totPjz);
27WriteDatO;
28
八源取這若干個(gè)正■敏并存入室ifiix中〃
29IntReadDat(void)
30
31FILE*fp;
32inti-0;
33if((fp-fopen(-In.dat-,-r-D-NULL)
34return1;
35while(!feof(fp))
",
37fscanf(fp,7d.e.&xx(i+>]);
38
39fclose(fp);
40return0;
41
/?把計(jì)翼站累存入文件iut.dat中〃
42voidWriteDat(void)
43
44FILE*fp;
45fp-fopen(**out.dat",**w0>;
w
46fprintf(fp,*%d\n%d\ni.21f\n,totNum,totCnt,totPji);
47fclose(fp);
48
35.函數(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ì)算后的無符號(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)容。
請(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不能打開!\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不能打開!\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
36.函數(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ù)wmeDat把結(jié)果xX輸出到文件out.dat中。
替代關(guān)系:f(p)=p*llmod256,mod為取余運(yùn)算,P是數(shù)組xx中某一個(gè)
字符的ASCII值,f(p)是計(jì)算后無符號(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ù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的
內(nèi)谷。
?include<stdio.h>
tinclude<strlng.h>
3?include<ctype.h>
unsignedcharxx[50][80];
intmaxline-0;/?文章的總行數(shù)?/
6intReadDat(void);
7!voidWriteDat(void);
8?voidencryptChar()
10!
11j)
12JvoidmainO
13?(
14iif(ReadDat0)
15\1
161printf(-數(shù)據(jù)文件in.daw不能打開!\n\007"”
17return;
18
19encryptCharO;
WriteDat();
21
/?從文件ndu中謨?nèi)?英文文存人■無M號(hào)字折席敏煙?中?/
22intReadDat(void)
23
FILE*fp;
25int1-0;
26unsignedchar*p;
27if((fp*fopen(win.datw,^r"))?-NULL)
28return1;
29while(fgeta(xx[i],80<fp)!"NULL)
30
31p-strchr(xx(1]/*\n*);
32if(p)*p■0;
33
34}
35maxline?i;
36fclose(fp);
37return0;
38
八紀(jì)雄果XX?出到文件OULdft中?/
39voidWriteDat(void)
40(
41FILE*fp;
42inti;
M
43fp?fopen("out.datr"w");
44for(i-0;i<maxline;“?)
45(
w
46printf(**%s\nrxx[1]);
47fprintf(fp,7s\n",xx[i));
48)
49fclose(fp);
50
37.程序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)容。
<include<stdio.h>
2;intcntrsum;
3?voidwriteDAT();
4;voidcountValue()
5;(
6;
7!}
8ivoidmain()
9{(
10?ent?sum?0;
11:countvalue();
12?printf「滿足條件的個(gè)數(shù)ent);
13jprintf("滿足條件所有的SIX與NINE的和Td\n”.sum);
14JwriteDAT();
15;)
t/?把姑果cm和?出》文件ouLdw中,/
16;voidwriteDAT()
17;(
18;FILE*fp;
19!fp■fopen("out.dat”,www);〃以只寫的方式打開文件out.dat
w
20-fprintf(fpr**%d\n%d\n,ent,sum);〃把結(jié)果國和《nn?出列文件mxdrn中
21?fclose(fp);〃關(guān)Ml文件out。
tf
38.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:從數(shù)組a
中依次取出一個(gè)四位數(shù),對(duì)每一個(gè)四位數(shù)作如下處理:把個(gè)位數(shù)字和千
位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位
數(shù)的個(gè)位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)
字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原
四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如果兩個(gè)
新組成數(shù):一個(gè)是奇數(shù),另一個(gè)為偶數(shù),并且至少有一個(gè)數(shù)能被17整
除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)存入
數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent,而后對(duì)數(shù)組b進(jìn)
行降序排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b
中符合條件的四位數(shù)輸出到out.dat文件中。
例如:一個(gè)四位數(shù)為4512,依題意組成的第一個(gè)新數(shù)為24,第二個(gè)新
數(shù)為51,其中51能被17整除,這兩個(gè)新數(shù)的十位數(shù)字不為零,則4512
這個(gè)四位數(shù)滿足題意所規(guī)定條件O
注意】部分源程序存在teste文件中.
程序中已定義敷組;a[200].b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)讀的數(shù)rcadDaiO和寫函數(shù)writeDat()的內(nèi)容.
^include<stdio.h>
,defineMAX200
inta[MAX]tb[MAX|9ent*
voidwriteDat();
voidjsVal()
6
7
8
9voidreadDat()〃從in?dac■文件中讀取200個(gè)網(wǎng)位![存入數(shù)楸a中
10
11
12FILE*fp;
13fp-fopen("in.datw,*rM);
14for(i-0;1<MAX;
15fscanf(fp<*ldw,&a[1));
16fclose(fp);
17
18voidmain()
19
20inti;
21readDat();
22jsValO;〃?用嫉效八,實(shí)現(xiàn)虐H要求的功施
23printf("滴足條件的數(shù)7d\n”,
24for(i*0;i<ent;1?e)
5printf(H%dR,b(i]);
printf;
writeDat();
29?voidwriteDat()〃把計(jì)算幅果cm以及IHHb中符合條件的四位的?出川皿山文件中
30;I
31?FILE*fp;
32Iint1;
33;fp-fopen(wout.datw,Wwn);
34!fprintf(fp,ent);
35jfor(i?0;i<ent;£+?)
ww
36jfprintf(fpr%d\nrb[1]);
37!fclose(fp);
39.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符
串?dāng)?shù)組XX中,請(qǐng)編制函數(shù)StrCharJR,其函數(shù)的功能是t以該文章中的
行為單位把字符串中的所有字符的二進(jìn)制ASCII值右移4位,高位補(bǔ)
0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的
值仍存入原字符串對(duì)應(yīng)的位置上,之后把已處理的結(jié)果仍按行重新存入
數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteOat把結(jié)果XX輸出到文件
out.dat中。
例如:
”z”對(duì)應(yīng)的ASCII值為7AH,二進(jìn)制值為01111010,右移4位后為
00000111,加上原來"2"的ASCII值01111010得至【J10000001結(jié)果。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符
號(hào)和空格,并也按字符處理。
注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
:j?include<stdio.h>
!iinclude<string.h>
3\charxx[501(80];
4!intmaxline=0;/?文聿的總行數(shù),/
5?intReadDat(void);
6;voidWriteDat(void);
7jvoidStrCharJR(void)
8
9
10
111voidmain0
12;I
13!if(ReadDatO)
14f1
15printf("效據(jù)文件in.dat不能打開!\n\007">;
16return;
17j?
18?StrCharJRO;
19;WriteDat();
20
;八從文"中讀取iJI英文文章存入到字符串?dāng)縡iiXi中?/
21jintReadDat(void)
22!I
23JFILE?fp;
24!inti-0;?
25;char.p;
26if((fp-fopen(?*in.dat",,????))-NULL)
27return1;
28!whlle(fgets(xx(i|,80rfp)!-NULL)
29
,:p=strchr(xx[i)f,Xn,);
31if(p)*p-0;
32if
33!)
34maxiine-i;
35!fclose(fp);
36ireturn0;
37P
J/?把結(jié)果”■出到文仰OUL&1中?/
38?voidWriteDat(void)
39p
40FILEwfp;
41!inti;
42fp?fopen("out.datM,www);
43for(i-0;1<maxline;i**)
44(
R
45printf(is\n"rxx(i});
wM
46fprintf(fp,%s\nfxx[1i);
47
48fcloseIfp);
49
40.已知數(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中。
注意I部分禽程序存在EX文件中.
程序中已定義數(shù)Sth4200].b(200J.已定義變量?ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件mdai中的任何數(shù)據(jù)、主函數(shù)諜兩數(shù)rcadDatO和n函數(shù)writeDatO的內(nèi)容.
1?Iinclude<stdio.h>
2\tdefineMAX200〃定義宏交ItMAX,即I等于zoo
3\inta【MAX),b(MAX],ent-0;〃定義全局整RTt敷煙alMAX].31MAX?和支■st,苒初值尊于0
4?voidwriteDat();
5jvoidjsVal()
6i(
8j)
9(voidreadDdtO〃從kn?dat文件中博取200個(gè)四口,存入數(shù)ifl■中
10;{
11!inti;
FILEefp;
(open("in.dat*,
for(1?0;1<MAX;1.*?
tscanf(fpr"%<1**,(a[i
fcloae(fp);
iroidmain()
20
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
五、設(shè)計(jì)與應(yīng)用題(2題)
41.設(shè)在采用SQLServer2008數(shù)據(jù)庫的圖書館應(yīng)用系統(tǒng)中有三個(gè)基本表,
表結(jié)構(gòu)如下所示,請(qǐng)用SQL語句完成下列兩個(gè)查詢:BORROWER:借
書證號(hào)姓名系名班級(jí)12011106蔣輝文計(jì)算機(jī)系12-112011107王麗計(jì)算
機(jī)系12-112012113范園園信息系12-2LOANS:借書證號(hào)圖書館登記號(hào)
借書日期12011106T0010012012.01,0212012113
T0010262013.02.O6BOOKS:索書號(hào)書名作者圖書登記號(hào)出版社價(jià)格
TP311.1數(shù)據(jù)庫系統(tǒng)李明T001001科學(xué)19.00TP311.2二級(jí)C語言王
珊T001026人民32.00(1)檢索至少借了5本書的同學(xué)的借書證號(hào)、
姓名、系名和借書數(shù)量。(5分)(2)檢索借書和王麗同學(xué)所借圖書中的
任意一本相同的學(xué)生姓名、系名、書名和借書日期。(5分)
42.在SQLServer2008中,設(shè)某數(shù)據(jù)庫中有商品表(商品號(hào),商品名,
進(jìn)貨價(jià)格),商品號(hào)為主碼;銷售表(商品號(hào),銷售時(shí)間,銷售數(shù)量,銷
售價(jià)格,本次利潤),商品號(hào)和銷售時(shí)間為主碼,銷售價(jià)格為本次銷售商
品的單價(jià)。現(xiàn)要求每當(dāng)在銷售表中插入前4列數(shù)據(jù)時(shí)(假設(shè)一次只插入
一行數(shù)據(jù)),系統(tǒng)自動(dòng)計(jì)算本次銷售產(chǎn)生的利潤,并將該利潤賦給銷售
表的第5歹「本次利潤”。請(qǐng)編寫實(shí)現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。
(10分)
六、單選題口分K2題)
43.許多大中型企業(yè)出于多種原因建立了數(shù)據(jù)倉庫,以下()不是建
立數(shù)據(jù)倉庫的合理理由。
A.將企業(yè)的各種應(yīng)用系統(tǒng)集中在一起
B.充分利用企業(yè)信息系統(tǒng)生成的各種數(shù)據(jù)
C.解決企業(yè)業(yè)務(wù)應(yīng)用和數(shù)據(jù)分析應(yīng)用的性能沖突
D.以面向主題、集成的方式合理的組織數(shù)據(jù)
44.下列關(guān)于SQLServer2008視圖的說法,錯(cuò)誤的是()。
A.數(shù)據(jù)庫中只存儲(chǔ)標(biāo)準(zhǔn)視圖的定義,并不存儲(chǔ)標(biāo)準(zhǔn)視圖的內(nèi)容
B.如果在視圖上創(chuàng)建了唯一聚集索弓|,則數(shù)據(jù)庫中將保存該視圖的內(nèi)容
C.索引視圖的數(shù)據(jù)源可以是基本表,也可以是已建立的其他標(biāo)準(zhǔn)視圖
D.索引視圖引用的基本表必須與視圖在同一個(gè)數(shù)據(jù)庫中
參考答案
LD解析:在操作系統(tǒng)的設(shè)備管理的目標(biāo)中指出,操作系統(tǒng)的設(shè)備管理
要向用戶提供使用外部設(shè)備的方便、統(tǒng)一的接口;所謂方便就是用戶能
獨(dú)立于具體設(shè)備的復(fù)雜的物理特性而方便的適應(yīng)設(shè)備,所謂統(tǒng)一是指對(duì)
不同的設(shè)備,盡量能統(tǒng)一操作.方便和統(tǒng)一要求對(duì)用戶屏蔽實(shí)現(xiàn)具體設(shè)
備I/O操作的細(xì)節(jié),呈獻(xiàn)給用戶的是一種理想化.的、操作簡便的邏輯
設(shè)備。設(shè)備管理的目標(biāo)中還指出要充分利用中斷技術(shù)、通道技術(shù)和緩沖
技術(shù),提高CPU與設(shè)備、設(shè)備與設(shè)備之間的并行能力,以充分利用設(shè)
備資源、提高外部設(shè)備的使用效率。對(duì)照本題的4個(gè)選項(xiàng),A、B、C均
是設(shè)備管理的目標(biāo),而D操作系統(tǒng)對(duì)設(shè)備盡量提供各種不同的接口則
與設(shè)備管理的目標(biāo)提供統(tǒng)一的接口相反。所以本題的答案為Do
2.B解析:選項(xiàng)A“搜索引擎”是Internet上的WWW服務(wù)器,它的主要
任務(wù)是在Internet中主動(dòng)搜索其他WWW服務(wù)器中的信息并對(duì)其自動(dòng)索
引,將索引內(nèi)容存儲(chǔ)在可供查詢的大型數(shù)據(jù)庫中;選項(xiàng)B“WWW瀏覽
器”是用來瀏覽Internet上主頁的客戶端軟件,利用它可以訪問Internet
上的各類信息,因此本題的答案為B;選項(xiàng)c“電子郵件服務(wù)”是用戶或
用戶組之間通過計(jì)算機(jī)網(wǎng)絡(luò)收發(fā)信息的服務(wù)選項(xiàng)D“遠(yuǎn)程登錄”服務(wù)中,
用戶通過Telnet命令使自己的計(jì)算機(jī)暫時(shí)成為遠(yuǎn)程計(jì)算機(jī)的終端,直接
調(diào)用遠(yuǎn)程計(jì)算機(jī)的資源和服務(wù)。
3.A解析:本題主要考查了臨界區(qū)的基本知識(shí)。系統(tǒng)中一些資源一次只
允許一個(gè)進(jìn)程使用,稱之為臨界資源。進(jìn)程中訪問臨界資源的那段程序稱
為臨界區(qū)。當(dāng)沒有進(jìn)程在臨界區(qū)時(shí),允許一個(gè)進(jìn)程立即進(jìn)入臨界區(qū)。進(jìn)程
進(jìn)入臨界區(qū)的要求可以在有限的時(shí)間內(nèi)得到滿足。
4.C
5.D解析:第一次查到509;第三次查到170;第三次查到426;第四次
查到275;第五次沒有找到,查找結(jié)束。
6.B解析:網(wǎng)狀數(shù)據(jù)模型的典型代表是DBTG系統(tǒng),亦稱CODASYL系
統(tǒng)。
7.C解析:兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)加鎖和解
鎖。所謂兩段鎖的含義是:事務(wù)分為兩個(gè)階段,第一階段是獲得封鎖,
也稱為擴(kuò)展階段;第二階段是釋放封鎖,也稱為收縮階段。若并發(fā)執(zhí)行
的所有事務(wù)均遵守兩段鎖協(xié)議,則對(duì)這些事務(wù)的任何并發(fā)調(diào)度都是可串
行化的。
8.A解析:SPOOLing是為解決獨(dú)占設(shè)備數(shù)量少、速度慢、不能滿足眾多
進(jìn)程的要求,而且在進(jìn)程獨(dú)占設(shè)備期間設(shè)備利用率又比較低的情況而提
出的一種設(shè)備管理技術(shù)。它是一種虛擬設(shè)備技術(shù),其核心思想是在一臺(tái)
共享設(shè)備(通常是高速、大容量的磁盤)上模擬獨(dú)占設(shè)備的操作,把一臺(tái)
低速的獨(dú)占設(shè)備改造成為若干臺(tái)并行操作的虛擬設(shè)備,即把獨(dú)占設(shè)備變
成邏輯上的共享設(shè)備。
9.B解析:用E-R圖來描述信息結(jié)構(gòu),如果不涉及在某種具體的機(jī)器上
表示,則還只停留在概念設(shè)計(jì)的階段。
10.D解析:在層次模型和網(wǎng)狀模型的實(shí)際存儲(chǔ)中,通過鏈接指針實(shí)現(xiàn)結(jié)
點(diǎn)間的聯(lián)系。
11.視圖視圖解析:本題主要考查了SQL數(shù)據(jù)庫的體系結(jié)構(gòu)。在SQL
中,模式對(duì)應(yīng)于‘基本表,內(nèi)模式對(duì)應(yīng)于‘存儲(chǔ)文件',外模式對(duì)應(yīng)于‘視圖'和
部分基表。
12.不可靠的數(shù)據(jù)投遞服務(wù)【解析】IP服務(wù)的3個(gè)主要特點(diǎn)是不可靠的
數(shù)據(jù)投遞服務(wù)、面向非連接和盡最大努力投遞服務(wù)。
13.游標(biāo)或CURSOR游標(biāo)或CURSOR
14.數(shù)據(jù)字典數(shù)據(jù)字典
15.特征描述特征描述解析:本題是考察對(duì)數(shù)據(jù)挖掘方法的了解。
數(shù)據(jù)挖掘方法一般有四種:
①關(guān)聯(lián)規(guī)則挖掘,是一個(gè)從現(xiàn)象到本質(zhì)的揣測過程,只能得到因果關(guān)系;
②特征描述,對(duì)目標(biāo)類數(shù)據(jù)的一般特征和特性進(jìn)行匯總,并以隨觀的方
式顯示給用戶;
③分類分析,找出數(shù)據(jù)集中備組對(duì)象的共同特征,建立分類模型,從而
能夠?qū)?shù)據(jù)集中的其他對(duì)象分到不同的組中;
④聚類分析,數(shù)據(jù)集分割為若干有意義的簇的過程,它是一種無制導(dǎo)的
學(xué)習(xí)方法。
16.FAT【解析】操作系統(tǒng)之所以能夠找到磁盤上的文件,是因?yàn)橛写疟P
上的文件名與存儲(chǔ)位置的記錄。在DOS里,它稱為文件表(FAT);在
Windows里,稱為虛擬文件表(VFAT);在mM的操作系統(tǒng)OS/2里,稱
為高性能文件系統(tǒng)(HPFS)。
17.關(guān)聯(lián)字段建立聯(lián)系的數(shù)據(jù)表通過關(guān)聯(lián)字段來進(jìn)行父子表之分
18.機(jī)器機(jī)器解析現(xiàn)有的程序設(shè)計(jì)語言一般可以分為三類機(jī)器語言、
匯編語言和高級(jí)語言,機(jī)器語言和匯編語言又稱為低級(jí)語言。機(jī)器語言
是最初級(jí)且依賴于硬件的語言,全部用二進(jìn)制代碼形式表示,不易被人
識(shí)別,但可被計(jì)算機(jī)直接執(zhí)行。匯編語言用有助于記憶的符號(hào)和地址符
號(hào)來表示指令,有直觀和易理解的優(yōu)點(diǎn),但程序設(shè)計(jì)語言需經(jīng)過匯編程
序翻譯后才被計(jì)算機(jī)識(shí)別。高級(jí)語言是一種面向問題的程序設(shè)計(jì)語言,
獨(dú)立于計(jì)算機(jī)的硬件,需經(jīng)編譯后才能執(zhí)行。
19.靜態(tài)特性靜態(tài)特性解析:數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的數(shù)學(xué)形式框架、
是用來描述數(shù)據(jù)的一組概念和定義,包括描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)操
作、數(shù)據(jù)語義以及數(shù)據(jù)一致性概念的工具,即數(shù)據(jù)的動(dòng)態(tài)特性、數(shù)據(jù)的
靜態(tài)特性和數(shù)據(jù)的完整性約束。其中數(shù)據(jù)的靜態(tài)特性包括對(duì)數(shù)據(jù)結(jié)構(gòu)和
數(shù)據(jù)間聯(lián)系的描述。
20.關(guān)系代數(shù)關(guān)系演算關(guān)系的數(shù)據(jù)操縱語言按照表達(dá)式查詢方式可分為
關(guān)系代數(shù)和關(guān)系演算
21.B解析:當(dāng)YX時(shí),稱X-Y為平凡的函數(shù)依賴。
22.B解析:響應(yīng)比定義為系統(tǒng)對(duì)作業(yè)的響應(yīng)時(shí)間與作業(yè)運(yùn)行時(shí)間的比值。
最高響應(yīng)比作業(yè)優(yōu)先算法優(yōu)先選擇響應(yīng)比最高的作業(yè)。對(duì)JOB1,JOB2、
JOB3和JOB4的響應(yīng)比分別為60/80=0.75.40/20=2,10/40=0.25和0/35=0,
因此首先被調(diào)度的作業(yè)是JOB2,正確答案為選項(xiàng)B。
23.B
24.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ù)。
25.C解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)
收集和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定
義宋描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。所以數(shù)據(jù)字典的最基本的功能
是數(shù)據(jù)定義。
26.B
27.B
28.A
29.B
30.A
31.\n【審題關(guān)鍵句】千位+十位與個(gè)位+百位,比較大小,整除,奇數(shù),
從大到小排序。
\n【解題思路】
\n本題類似第26套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條
件有所不同,即判斷新組合的兩位數(shù)要求第一個(gè)為偶數(shù),第二個(gè)為奇數(shù),
比較兩題的第10條語句,只需將新組合的第二個(gè)數(shù)的判斷條件改為奇
數(shù)判斷,即“newV2%2”。
\n【參考答案】
\n
\n
32.\n【審題關(guān)鍵句】求素?cái)?shù)的個(gè)數(shù)及平均值,并計(jì)算非素?cái)?shù)的平均值。
\n【解題思路】
\n①首先定義循環(huán)變量i,然后通過for循環(huán)對(duì)數(shù)組a[300]d0的每個(gè)元素
a[i]調(diào)用函數(shù)isV(a[i])判斷a[i]是否是素?cái)?shù)(素?cái)?shù)的算法已在isP函數(shù)中給
出,此處直接調(diào)用即可),如果是素?cái)?shù),則把其加到變量pjzl上,同時(shí)
計(jì)數(shù)變量ent加1,否則a[i]值加到變量pjz2上。直到判斷完數(shù)組a[300]00
的所有數(shù)據(jù)后退出循環(huán)。
\n②求出pJzl、pjz2和ent的值之后,再用變量pjzl的值除以ent的值
就得到素?cái)?shù)的平均值,同時(shí)把這個(gè)值賦給變量pjzl,最后用變量pjz2的
值除以300.ent的值就得到非素?cái)?shù)的平均值,并把這個(gè)值賦給變量pjz2。
\n【參考答案】
\n
\n
33.\n[審題關(guān)鍵句】四位數(shù)的千位>=百位>=十位>=個(gè)位,且四位數(shù)是奇
數(shù),統(tǒng)計(jì)出滿足此條件的個(gè)數(shù),按從小到大的順序存入數(shù)組。
\n【解題思路】
\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)主要有兩個(gè)不同點(diǎn):一是要
求統(tǒng)計(jì)的四位數(shù)的條件是“千位>=百位>=十位>=個(gè)位",二是要求該四
位數(shù)是奇數(shù),這兩個(gè)不同點(diǎn)都體現(xiàn)在參考答案的第8條語句中,對(duì)該語
句進(jìn)行修改即可,其中,可以判斷奇數(shù)的表達(dá)式是“a[i]%2”。
\n【參考答案】
\n
\n
34.\n[審題關(guān)鍵句】讀取正數(shù),統(tǒng)計(jì)個(gè)數(shù),右移后為奇數(shù)的個(gè)數(shù)及平均
值。
\n【解題思路】
\n本題類似第44套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即參與
平均值計(jì)算的元素是數(shù)組xx[i]右移一位之后為奇數(shù)的元素,參考答案的
第9條語句。
\n【參考答案】
\n
\n
35.\n[審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或原字符
的ASCII碼是偶數(shù)不變,否則替換。
\n【解題思路】
\n本題類似第70套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要
求有所不同,參考答案的第6行,修改if條件語句的設(shè)置即可。
\n【參考答案】
\n
\n
36.\n[審題關(guān)鍵句】字符替代f(p)=p*Umod256,小于等于32或?qū)?yīng)小
寫字母不變,否則替換。
\n【解題思路】
\n本題類似第65套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要
求有所不同,參考答案的第6行,修改if條件語句的設(shè)置即可。
\n【參考答案】
\n
\n
37.【審題關(guān)鍵句】計(jì)算滿足條件的sIX+sIX+sIx-NINE+NINE的SIX和
NINE的個(gè)數(shù)以及滿足此條件所有的SIX與NINE的和,S,I,X,N,
E各代表一個(gè)十進(jìn)制數(shù)字。
\n【解題思路】
\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
循
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 獨(dú)居庭院出售合同范例
- 警服洗滌采購合同范例
- 淋浴器安裝合同范例
- 店面轉(zhuǎn)讓合同范例
- 商場垃圾回收合同范例
- 銷售商務(wù)合同范例
- 小區(qū)綠化工程建設(shè)合同范例
- 運(yùn)輸瓷磚合同范例
- 銷售石材銷售合同范例
- 等額等息合同范例
- 2022-2023學(xué)年江蘇省連云港市九年級(jí)(上)期末數(shù)學(xué)試卷(含詳細(xì)答案解析)
- 二年級(jí)上冊(cè)豎式計(jì)算200題附答案
- 2024年同等學(xué)力英語考試真題及詳解
- CDASHStandards數(shù)據(jù)采集標(biāo)準(zhǔn)全版
- 初中地理學(xué)科學(xué)習(xí)新課標(biāo)(2022版)考核試卷有答案
- 玻璃工業(yè)的節(jié)能減排與綠色制造
- 波士頓咨詢-X大型制造業(yè)數(shù)字化轉(zhuǎn)型戰(zhàn)略規(guī)劃項(xiàng)目(交付版)
- 紀(jì)法培訓(xùn)課件
- 南京理工大學(xué)物理化學(xué)課程考試8套卷(含答案)
- 泌尿外科工作總結(jié)及計(jì)劃
- 2023-2024學(xué)年度第一學(xué)期墻新學(xué)校小學(xué)部六年級(jí)課外閱讀答題活動(dòng)
評(píng)論
0/150
提交評(píng)論