版權(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.數(shù)據(jù)庫(kù)物理設(shè)計(jì)完成后,進(jìn)入數(shù)據(jù)庫(kù)實(shí)施階段,下述工作中,一般不
屬于實(shí)施階段的工作是_____O
A.建立庫(kù)結(jié)構(gòu)B.擴(kuò)充功能C.加載數(shù)據(jù)D.系統(tǒng)調(diào)試
2.文件的存取方式是由文件的性質(zhì)和用戶使用文件的情況來(lái)確定的,一
般有兩種存取方式,它們是()。
A.直接存取和間接存取B.順序存取和隨機(jī)存取C.只讀存取和讀寫存
取D.順序存取和鏈接存取
3.保持事務(wù)的原子性是數(shù)據(jù)庫(kù)管理系統(tǒng)中哪一個(gè)部件的責(zé)任?
A.事務(wù)管理B.存取管理C.性能管理D.安全管理
4.數(shù)據(jù)庫(kù)技術(shù)中采用分級(jí)方法將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次,是為了
提高數(shù)據(jù)庫(kù)的物理獨(dú)立性和
A.數(shù)據(jù)獨(dú)立性B.邏輯獨(dú)立性C.管理規(guī)范性D.數(shù)據(jù)的共享
5.數(shù)據(jù)庫(kù)管理系統(tǒng)是建立在____之上的軟件系統(tǒng),屬于系統(tǒng)軟件。
A.數(shù)據(jù)庫(kù)B.操作系統(tǒng)C.編譯系統(tǒng)D.計(jì)算機(jī)硬件
6.下列工作中,屬于數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的內(nèi)容是
I.設(shè)計(jì)E-R圖
II.創(chuàng)建表
HI.創(chuàng)建視圖
IV.創(chuàng)建索引
V.裝載數(shù)據(jù)
A都是B.I、II和me.II、m和wD.II和m
7.設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R-(R-S)表示的是
A.RPSB.R-SC.RUSD.R+S
8.在數(shù)據(jù)庫(kù)管理系統(tǒng)的層次結(jié)構(gòu)中,語(yǔ)言翻譯處理層處理的對(duì)象是
O
A.字段B.數(shù)據(jù)庫(kù)語(yǔ)言C.數(shù)據(jù)頁(yè)D.系統(tǒng)緩沖區(qū)
9.下列不屬于數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中可能發(fā)生的故障是()。
A.系統(tǒng)故障B.事務(wù)故障C.邏輯故障D.磁盤故障
10.設(shè)關(guān)系R和S的元組個(gè)數(shù)分別為100和300,關(guān)系T是R與S的笛
卡爾積,則T的元組個(gè)數(shù)是0
A.400B.10000C,30000D,90000
二、填空題(10題)
n.在操作系統(tǒng)的存儲(chǔ)管理中,存儲(chǔ)共享的兩個(gè)目的是_[]_和實(shí)現(xiàn)進(jìn)程
通信。
12.在順序表(4,7,9,12,13,14,18,19,22,29,50)中,用二分
法查找關(guān)鍵碼值n,所需的關(guān)鍵碼比較次數(shù)為o
13.在計(jì)算機(jī)系統(tǒng)中,一個(gè)以科學(xué)的方法組織、存儲(chǔ)數(shù)據(jù),并可高效地
獲取、維護(hù)數(shù)據(jù)的軟件系統(tǒng)稱為。
14.存儲(chǔ)數(shù)據(jù)最小單位為(),一頁(yè)大小為().
15.頂級(jí)域的劃分模式為組織模式和°
16.一個(gè)功能完備的網(wǎng)絡(luò)系統(tǒng)應(yīng)該提供一些基本的安全服務(wù)功能,這些
功能包括保密性數(shù)據(jù)完整性、防抵賴和訪問(wèn)控制。
17.把」]_轉(zhuǎn)換為」]_的工作稱為地址轉(zhuǎn)換或重定位。地址轉(zhuǎn)換可分為兩
類:靜態(tài)地址轉(zhuǎn)換和動(dòng)態(tài)地址轉(zhuǎn)換
18.Oracle數(shù)據(jù)庫(kù)系統(tǒng)中快速生成報(bào)表的工具是Oracle。
19.在關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論的研究中,在函數(shù)依賴的范疇內(nèi)達(dá)
到了最高的規(guī)范化程度。
20.設(shè)有關(guān)系R(A,B,C)和S(A,D,E,F),若將關(guān)系代數(shù)表達(dá)式:
用SQL語(yǔ)言的查詢語(yǔ)句表示,則有:SELECTR.A,B,D,
FFROMR,SWHERE。
三、單選題(10題)
21.數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功
能是______。
A.數(shù)據(jù)庫(kù)設(shè)計(jì)B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)
22.以下有關(guān)數(shù)據(jù)結(jié)構(gòu)的敘述,正確的是()
A.線性表的線性存儲(chǔ)結(jié)構(gòu)優(yōu)于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
B.二叉樹(shù)的第i層上有2i-l個(gè)結(jié)點(diǎn),深度為k的二叉樹(shù)上有2k-1個(gè)結(jié)
點(diǎn)
C二維數(shù)組是其數(shù)據(jù)元素為線性表的線性表
D.棧的操作方式是先進(jìn)先出
23.在關(guān)系中選取滿足某個(gè)條件的元組的關(guān)系代數(shù)運(yùn)算稱之為()
A.選中運(yùn)算B.選擇運(yùn)算C.投影運(yùn)算D.搜索運(yùn)算
24.下列SQLServer提供的系統(tǒng)角色中,具有數(shù)據(jù)庫(kù)服務(wù)器上全部操作
權(quán)限的角色是__________O
A.db_ownerB.dbcreatorC.db_datawriterD.sysadmin
25.SQLServer數(shù)據(jù)庫(kù)是由文件組成的。下列關(guān)于數(shù)據(jù)庫(kù)所包含的文件的
說(shuō)法中,正確的是__________O
A.一個(gè)數(shù)據(jù)庫(kù)可包含多個(gè)主要數(shù)據(jù)文件和多個(gè)日志文件
B.一個(gè)數(shù)據(jù)庫(kù)只能包含一個(gè)主要數(shù)據(jù)文件和一個(gè)日志文件
C一個(gè)數(shù)據(jù)庫(kù)可包含多個(gè)次要數(shù)據(jù)文件,但只能包含一個(gè)日志文件
D.一個(gè)數(shù)據(jù)庫(kù)可包含多個(gè)次要數(shù)據(jù)文件和多個(gè)日志文件
26.在SQLSever中創(chuàng)建用戶數(shù)據(jù)庫(kù),其主要數(shù)據(jù)文件的大小必須大于
A.master數(shù)據(jù)庫(kù)的大小B.model數(shù)據(jù)庫(kù)的大小C.msdb數(shù)據(jù)庫(kù)的大小
D.3MB
27.若讓元素1,2,3依次進(jìn)棧,則出棧次序不可能出現(xiàn)哪一種情況?
A,3,2,1B.2,1,3C,3,1,2D.1,3,2
28.下列計(jì)算機(jī)表示的信息中,不能稱為“數(shù)據(jù)”的是()
A.人的姓名B.圖形符號(hào)C.計(jì)算機(jī)程序D.文件名
29.邏輯文件存放在存儲(chǔ)介質(zhì)上時(shí),采用的組織形式是與什么有關(guān)?
A.邏輯文件結(jié)構(gòu)B.存儲(chǔ)介質(zhì)特性C.主存儲(chǔ)器管理方式D.分配外設(shè)方
式
30.概念設(shè)計(jì)的結(jié)構(gòu)是得到一個(gè)與()
A.DBMS有關(guān)的邏輯結(jié)構(gòu)B.DBMS無(wú)關(guān)的概念模式C.DBMS和硬件
有關(guān)的邏輯結(jié)構(gòu)D.DBMS和硬件無(wú)關(guān)的數(shù)據(jù)結(jié)構(gòu)
四、C語(yǔ)言程序設(shè)計(jì)題(10題)
31.
函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)
組XX中,請(qǐng)編制函數(shù)ConvertCharD,其函數(shù)的功能是:以行為單位把
字符串中的所有小寫字母改寫成該字母的上一個(gè)字母,如果是字母a,
則改寫成字母z,其他字符保持不變。把已處理的字符串仍按行重新存
入字符串?dāng)?shù)組xx中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果xx輸出
到文件out.dat中。例:原文:Adb.Bcdza
abck.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。
注意:部分源程序存放在test.c文件中。
請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDatO和輸出函數(shù)WriteDat的內(nèi)容。
4?Intmaxline-0;/?文聿的總行敷?/
5?intReadDat(void);
6;voidWriteDat(void);
!,?以后為?位忙字符串中的析科小耳學(xué)用改寫成力學(xué)陽(yáng)的上一個(gè)字用,如量能?用M修改寫A字艱加M他字符保》不克?/
7?voidConvertCharD(void)
8
9
10
11;voidmain()
12\I
13?if(ReadDatO)
14I(
15printf("數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007");
16return;
17|I
18?ConvertCharD(>;
19\WriteDatO;
20!J
;“從文件m&t中it以?英文文拿存入期字符mxx中。/
21!intReadDat(void)
I
22?(
23!FILE-fp;
24iint1-0;
25char*p;
26?if((fp-fopen("ln.dat*r*r**))-NULL)
27return1;
28?while(fget3(xx[1],80?fp)!?NULL)
29j(
30p?strcbr(xx(1],*\n?I;
31if(p)*p?0;
32!?*;
33
34;tnaxline■i;
35!fclose(fp);
36jreturn0;
37
;/結(jié)果H■巾*文件am中?/
38\voidWriteDat(void)
39)(
40FILEefp;
41*inti;
42fp-topen(wout.dat*,"w**);
43for(1-0;1<moxllno;)
44i(
45printfxx(1|;
46fprintf(fpr"IsXn",xx(i));
47
48?fcloae(fp);
49
32.函數(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
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)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中
符合條件的四位數(shù)輸出到Out.dat文件中。
注?。翰糠衷闯绦虼嬖趖CSLC文件中.
程序中已定義教組:4200),b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main。、讀的數(shù)readDatO和寫函數(shù)writeDaU)的內(nèi)容.
1ilinclude<stdio.h>
2IfdefineMAX200
3-inta(MAX],b(MAX],ent-0;
4!voidwrlteDat0;
5ivoidjsVal()
6;(
*7i
8i)
9!voidreadDat()〃從in.dat文件中it取200個(gè)四位數(shù)存入致殂a中
10jI
11?int£;
12?FILE#fp;
13;fp-fopen(Hin.datw,wrw);
14?for(i*0;i<MAX;1++)
15ffscanf(fpr;
16;fclose(fp);
17!J
18;voidmain()
19;(?
20!inti;
21treadDat();
22;jsValO;〃?用港數(shù)”V,客現(xiàn)?日要求的功能
231printf<“涓足條件的數(shù)7d\n”,ent);
24;for(1?0;i<ent;1?*)
25!printf(w%d”,b[il);
26iprintf("\nw);
writeDat();
28I
29voidwriteDat(>"紀(jì)計(jì)算站果cni以及數(shù)iflb中符合條件的四位Ik“出到outdot文件中
30(
31FILE*fp;
32int1;
33fp?fopenLout.dat".Www);
wR
34fprintf(fp,ld\nrent);
35for(1■0;i<ent;11??)
36fprintf(fp,"%d\n"r
37fclose(fp);
38
34.已知數(shù)據(jù)文件INI.DAT和IN2.DAT中分別存有100個(gè)兩位十進(jìn)
制數(shù),并且已調(diào)用讀函數(shù)readDat把這兩個(gè)文件中的數(shù)存入數(shù)組a和b
中,請(qǐng)考生編制一個(gè)函數(shù)JsVal,實(shí)現(xiàn)的功能是依次對(duì)數(shù)組a和b中的數(shù)
按條件重新組成一個(gè)新數(shù)并依次存入數(shù)組C中,再對(duì)數(shù)組C中的數(shù)按
從小到大的順序進(jìn)行排序,最后調(diào)用輸出函數(shù)writeDat把結(jié)果C輸出到
文件out.dat中。組成新數(shù)的條件:如果數(shù)組a和b中相同下標(biāo)位置的
數(shù)均是奇數(shù),則數(shù)組a中十位數(shù)字為新數(shù)的千位數(shù)字,個(gè)位數(shù)字仍為新
數(shù)的個(gè)位數(shù)字,數(shù)組b中的十位數(shù)字為新數(shù)的百位數(shù)字,個(gè)位數(shù)字為新
數(shù)的十位數(shù)字,這樣組成的新數(shù)并存入數(shù)組C中。
例如JAl123124152115
b?3245172718IS
c$345I12751155
悻序后a113512753451
注意1部分源程序存在EC文件中.
程序中已定義,叩ooh和?1蛔?
請(qǐng)勿改動(dòng)數(shù)據(jù)文件JN1.DAT和1N2.DAT中的任何效據(jù)?主函數(shù)nvun()、設(shè)的數(shù)readDat。和耳曲數(shù)writeD*。的內(nèi)*.
11?include<stdio?h>
2??defineMAX100
3Iinta[MAXj<b[MAX}fC(MAX];
4;intent-0;/?存成符化拿件ft的Ml?/
5-voidjsVal()
iINIDATWIN2.DAT*1'^100個(gè)眄粒十星?■存人附加9Mb中?/
,voidreadDat<)
0?(
1;int1;
2jFILEefp;
3:fp-fopenCinl*rR);
4!for(1-0;1<MAX;
5?fscanf(fpr???**?“III);
6!tcloaetfp);
nn
7;fp?fopen(in2.<Ut>"r**):
8?for(i*0;1<MAX:
9?fscanf(fp4",d"?&b[i]);
:0;fclose(fp):
-i▲t?i(i
[2ivoidmain()
24;inti;voidwrlteDat();
25;ford-0;1<M^X;
26?c[l]?0;
27?readDat();
29:jsVal0;
29jfor(i-0;1<MAX“c[iI>0;
30!printf(*%d\n-r
31iwritoDat();
32j)
i/?把彷果敷幽c■出期交付Mk中〃
33-voidwriteDdt()
34?(
”!FXLE*fp;
36!int1;
37;fp?fopen("out**");
385for(1-0;1<MAX,,c(i]>0;I”)
39jfprlntf(fp,c(U);
40?fclose(fp);
41i)
35.將文件in.dat中的200個(gè)整數(shù)讀至數(shù)組XX中。請(qǐng)編制jsValue函
數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個(gè)數(shù)cntl和數(shù)值為偶數(shù)的個(gè)
數(shù)cnt2以及數(shù)組XX下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pjo
結(jié)果cntl,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c
文件中。請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函
數(shù)read_dat和輸出函數(shù)writeDat的內(nèi)容。
1jlinclude<stdio.h>
2;IdefineN200
1
3Intcntl?cnt2rxx[N];
4;floatpj;〃平均值
5;voidwriteDat();
6jvoidjsValueO
;/?road.dat(intJUC(N)1*敏粕文件tautat中的MO個(gè)■數(shù)讀至做tflu中?/
10t!voidr-eaddat(intxx[N])
11j(
12-inti,力
13}FILE*fp;
14?fp-fopen("in-dat",*r");
15;for(1?0;1<20;
16i(
17-for(j?0;j<10;…)
18!<
19\fscanf(fp,rdj.4xx(i*10*j|);〃從文件中it取一個(gè)等數(shù)介入數(shù)鍬元Uxx建中
20;printfC%d-,
21;}
22;printf(*\nw);
23J}
24ffclose(fp);
25|}
26!voidmainO
27;{
28\read_dat(xx);
29jsValue();
w
30printf(\n\ncntl-%d,cnt2?%drpj?^6.2f\n*/cntl.cnt2rpj);
31writeDat();
32)
/?將計(jì)修結(jié)果6H.cm2.討修出到OULdB!中?/
33voidwriteDat()
34I
35;FILEWfw;
36jfw-fopen("out.datwww);
w〃寫入到中
37!fprintf(fwr"%d\ntd\n%6.2f\n9cntlrcnt2,pj);cntl,cm2,8outdat
38jfclose(fw);
39\
36.程序test.c的功能是:計(jì)算出自然數(shù)SIX和NINE滿足條件
SIX+SIX+SIX=NINE+NINE的個(gè)數(shù)ent,以及滿足此條件的所有SIX與
NINE的和SUM。請(qǐng)編寫函數(shù)countValue實(shí)現(xiàn)程序的要求,最后main
函數(shù)調(diào)用函數(shù)writeDAT把結(jié)果ent和sum,輸出到文件Out.dat中。
其中的S,I,X,N,E各代表一個(gè)十進(jìn)制數(shù)字,允許代表的數(shù)字相同,
但s和N不能為0。例如:944+944+944=1416+1416注意:部分源程序
存放在test.c文件中。
請(qǐng)勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。
1jIinclude<stdio.h>
2;intent,sum;
3!voidwriteDAT();
4;voidcountvalue()
5?(
6;
7!)
8Ivoidmain()
9i(
10jent■sum,0;
11jcountValue();
12?printf「滿足條件的個(gè)數(shù)ent);
13?printf(“滿足條件所有的SIX與NINE的和■牝d\n”,gum);
14JwriteDATO;
15;)
;把姑果cm和tum■出JR文件outdit中?/
16!voidwriteDAT()
17;(
1g1FTTp??
www
19?fp?fopen(**out?dat,w);〃以只寫的方式打開(kāi)文件out.dau
20;fprintf(fp,”d\nQd\n",cnt#sum);〃把結(jié)果6t和wm0出髡文件omxht中
21?fclose(fp);〃關(guān)H]文件omat
37.函數(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*11mod256,mod為取余運(yùn)算,p是數(shù)組XX中某一
個(gè)字符的ASCII值,勺(p)是計(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
38.函數(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)整型值(注意:中間變量定義
成整型變量),如果原字符的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)容。
51intntdxlXno■0;/*又承環(huán))3蚊?/
6jintReadDat(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
39.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue,其功能是:求出于位數(shù)
上的數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)ent,
再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位
數(shù)按從小到大的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把
數(shù)組b中的數(shù)輸出到文件out.dat中。
例如:6712,6^2=7+1.則該數(shù)滿足條件存入數(shù)蛆b中,且個(gè)數(shù)cnl=cm7.
8129,8*9!-1*2,則該數(shù)不滿足條件忽略.
注意,部分源程序存在testx文件中.
程序中已定義數(shù)姐:[300],b{300).已定義變量,art
請(qǐng)勿改動(dòng)數(shù)匏文件m.dat中的任何數(shù)據(jù)、主函數(shù)maiM)、讀語(yǔ)《(readDmO和寫論數(shù)wrilcD叫)的內(nèi)容.
1Iinclude<stdio.h>
2inta[300),b[300),cnt-0;
3voidwriteDat0;
4voidreadDat();
5voidjsValue0
7
9main()
10I
11int1;
12readDat();
13jsValue();
14writeDat();
tw
15printf(?cnt-%d\nrent);
16for(i*0;i<ent;
w
17printf?%d\nri,b[i]);
I、
voidreadDat()
20(
21FILE*fp;
22int1;
23fp-fopen;
24for(i■0;i<300;i++)
w
25fdcanf(fp^%dr",&&[1]);
26;fclose(fp);
271)
28ivoidwriteDat()
29>(
30?FILEefp;
31;int1;
32.fp-fopen(°out.dat**,**ww);
33;fprintf(fp,"d'n”,ent);
34jfor(i-0;i<ent;1??)
w
35!fprintf(fpr-%d\nrb(i));
36ifclose(fp);
37八
40.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)編制一數(shù)jsValue,其功能是:求出個(gè)位數(shù)上
的數(shù)減千位數(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.dato
例如:1239,9.1-2-3M),則該數(shù)清足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+L
8129.9-8-l-2<0,則該?(不滿足條件忽略,
注意:部分源程序存在EC文件中?
程序中已定義數(shù)組ta[300].b(300].已定義受cni
請(qǐng)勿改動(dòng)數(shù)據(jù)文件山.山?中的任何數(shù)據(jù)、主函數(shù)main。、讀話數(shù)readD?()和寫沿?cái)?shù)writeDal()的內(nèi)容.
1jIinclude<stdio,h>
2:inta(300],b[300],cnt?0;
3!voidreadDat();
4ivoidwriteDatO;
5?voidjsValue()
€I(
7t
8j)
9?main()
10;(
A,1£??X4I)MU**X4??
12?readDat();
13\jsValueO;
14!writeDat();
15;printf("cnt-%d\nR^ent);
16?for(i-0;1<ent;
17iprintfi.b(i));
五、設(shè)計(jì)與應(yīng)用題(2題)
41.某教務(wù)管理系統(tǒng)使用SQLServer2008數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)軟硬
件配置信息如下:I.數(shù)據(jù)庫(kù)運(yùn)行在兩路IntelXeonE5-26092.4GHz
CPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤
(RAID1)的服務(wù)器上;II.服務(wù)器操作系統(tǒng)為Windows200332位企
業(yè)版安裝SP2補(bǔ)丁1n.數(shù)據(jù)庫(kù)為SQLServer2008Enterprise(32位),
數(shù)據(jù)庫(kù)中總數(shù)據(jù)量近130GB。近一個(gè)學(xué)期以來(lái),用戶反映系統(tǒng)運(yùn)行緩慢,
經(jīng)程序員定位,確定為數(shù)據(jù)庫(kù)服務(wù)器響應(yīng)緩慢,需要進(jìn)行調(diào)優(yōu)。(10分)
42.設(shè)某連鎖商店數(shù)據(jù)庫(kù)中有關(guān)系模式R:R(商店編號(hào),商品編號(hào),庫(kù)
存數(shù)量,部門編號(hào),負(fù)責(zé)人)如果規(guī)定:每個(gè)商店的每種商品只在一個(gè)
部門銷售,每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人,每個(gè)商店的每種商品
只有一個(gè)庫(kù)存數(shù)量。(10分)(1)請(qǐng)根據(jù)上述規(guī)定,寫出關(guān)系模式R的
函數(shù)依賴集;(2)請(qǐng)給出關(guān)系模式R的候選碼;(3)請(qǐng)說(shuō)明關(guān)系模式R
屬于第幾范式,并給出理由;(4)請(qǐng)將R分解成滿足3NF的關(guān)系模式。
六、單選題口分](2題)
43.設(shè)有m個(gè)的用戶集合US={ul,…,um},現(xiàn)對(duì)他們的行為數(shù)據(jù)進(jìn)行
處理,使得每個(gè)用戶ui對(duì)應(yīng)一個(gè)n維向量Vi=[vil,…,vin],用于表示
用戶ui的特征。設(shè)有函數(shù)sim(Vi,Vj)用于判定用戶ui與用戶uj之
間的相似性。若有算法A,能根據(jù)用戶間的相似性,將US劃分成K個(gè)
子集合,并使屬于同一子集合的客戶間的相似性盡可能大,不屬于同一
子集合的客戶間的相似性盡可能小。則算法A屬于一種()。
A.聚類算法B.分類算法C.關(guān)聯(lián)分析算法D.回歸預(yù)測(cè)法
44.下列有關(guān)三級(jí)模式結(jié)構(gòu)和數(shù)據(jù)獨(dú)立性的說(shuō)法,正確的是()。
A.在一個(gè)數(shù)據(jù)庫(kù)中可以定義多個(gè)內(nèi)模式,可利用不同的內(nèi)模式來(lái)描述特
定用戶對(duì)數(shù)據(jù)的物理存儲(chǔ)需求
B.外模式是用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,用戶可通過(guò)外模式來(lái)訪問(wèn)數(shù)據(jù),
在一個(gè)數(shù)據(jù)庫(kù)中只能定義一個(gè)外模式
C.三級(jí)模式結(jié)構(gòu)提供了數(shù)據(jù)獨(dú)立性,即當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)發(fā)
生變化時(shí),應(yīng)用程序不受影響
D.數(shù)據(jù)獨(dú)立性使得數(shù)據(jù)的定義和描述與應(yīng)用程序相分離,簡(jiǎn)化了數(shù)據(jù)庫(kù)
應(yīng)用程序的開(kāi)發(fā),但增加了用戶維護(hù)數(shù)據(jù)的代價(jià)
參考答案
1.B解析:在物理設(shè)計(jì)結(jié)束后,根據(jù)設(shè)計(jì)結(jié)果在計(jì)算機(jī)上建立起實(shí)際數(shù)
據(jù)庫(kù)結(jié)構(gòu),裝入數(shù)據(jù),測(cè)試和運(yùn)行。
2.B
3.A解析:保證原子性是數(shù)據(jù)庫(kù)管理系統(tǒng)中事務(wù)管理部件的責(zé)任。確保
持久性是數(shù)據(jù)庫(kù)管理系統(tǒng)中恢復(fù)管理部件的責(zé)任。
4.B解析:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)領(lǐng)域的一個(gè)常用術(shù)語(yǔ),包括數(shù)據(jù)的物理
獨(dú)立性和數(shù)據(jù)庫(kù)邏輯獨(dú)立性。為了提高數(shù)據(jù)庫(kù)獨(dú)立性,數(shù)據(jù)庫(kù)技術(shù)中采
用分級(jí)方法將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次。
5.B解析:數(shù)據(jù)庫(kù)管理系統(tǒng)是建立在操作系統(tǒng)之上的軟件系統(tǒng),是操作
系統(tǒng)的用戶。
6.D解析:設(shè)計(jì)E-R圖是概念設(shè)計(jì)階段的內(nèi)容,可以排除I;創(chuàng)建索引
是物理設(shè)計(jì)階段的內(nèi)容,可以排除W:裝載數(shù)據(jù)是數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段的內(nèi)
容,可以排除V。
7.A解析:假設(shè)關(guān)系R和關(guān)系S具有相同的屬性,且相應(yīng)的屬性取自同
一個(gè)域,則關(guān)系R與關(guān)系S的差由屬于R而不屬于S的所有元組組成。
R-(R-S)最終的結(jié)果是屬于R又屬于S的元組組成。所以可以寫成為
Rnso
8.B解析:數(shù)據(jù)庫(kù)管理系統(tǒng)的層次為:最上層是應(yīng)用層,位于DBMS核
心之外,處理的對(duì)象是各種各樣的數(shù)據(jù)庫(kù)應(yīng)用。第二層是語(yǔ)言翻譯處理
層,處理的對(duì)象是數(shù)據(jù)庫(kù)語(yǔ)言。第三層是數(shù)據(jù)存取層,處理的對(duì)象是單
個(gè)元組。第四層是數(shù)據(jù)存儲(chǔ)層,處理的對(duì)象是數(shù)據(jù)頁(yè)和系統(tǒng)緩沖區(qū)。
9.C解析:數(shù)據(jù)庫(kù)系統(tǒng)可能發(fā)生的故障有3種:事務(wù)故障、系統(tǒng)故障和
磁盤故障。
10.C解析:廣義笛卡爾積的定義如下:設(shè)關(guān)系R、S的元數(shù)分別為r、
s,定義R和S的笛卡爾積是一個(gè)(r+s)元數(shù)的集合,每一個(gè)元組的前r個(gè)
分量來(lái)自R,后s個(gè)分量來(lái)自S,則關(guān)系R、S的廣義笛卡爾積有kl*k2
個(gè)元組。由上面的定義可知對(duì)于元組分別為100和300的關(guān)系R、S的
廣義笛卡爾積形成的關(guān)系T,其元組為100*300=30000.正確答案為Co
1L節(jié)省內(nèi)存空間存儲(chǔ)共享是指兩個(gè)或多個(gè)進(jìn)程共用內(nèi)存中相同的區(qū)域,
目的是節(jié)省內(nèi)存空間,實(shí)現(xiàn)進(jìn)程間通信,提高內(nèi)存空間的利用效率
12.4或4次4或4次解析:二分查找又稱為折半查找,首先用待查元
素的關(guān)鍵字與線性表中間位置的一個(gè)元素的關(guān)鍵值做比較,若相同則查
找成功,否則以這個(gè)中間值為界將線性表分為兩個(gè)子表,假設(shè)子表1中
的所有元素的關(guān)鍵值都小于中間元素,子表2中的所有元素的關(guān)鍵值都
大于中間元素,待查元素比中間元素值小,說(shuō)明待查元素在子表1中,
完成了一次查找,這是一次失敗的查找,因?yàn)?1并不在序列表中,所
以一共進(jìn)行了四次比較。
13.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)解析:數(shù)據(jù)庫(kù)管理
系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一個(gè)數(shù)據(jù)管理軟件,它通過(guò)
數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫(kù)的運(yùn)行管理和控制、數(shù)據(jù)庫(kù)的建立和維護(hù)
來(lái)科學(xué)地組織、存儲(chǔ)數(shù)據(jù),高效地獲取、維護(hù)數(shù)據(jù)。
14.數(shù)據(jù)頁(yè),8KB
15.地理模式【解析】頂級(jí)域的劃分采用了兩種模式,即組織模式和地
理模式。
16.認(rèn)證認(rèn)證
17.邏輯地址
絕對(duì)地址重定位就是把程序的邏輯地址空間變換成內(nèi)存中的實(shí)際物理
地址空間的過(guò)程,也就是說(shuō)在裝入時(shí)對(duì)目標(biāo)程序中指令和數(shù)據(jù)的修改過(guò)
程。他是實(shí)現(xiàn)多道程序在內(nèi)存中同時(shí)運(yùn)行的基礎(chǔ)。重定位有兩種,分別
是動(dòng)態(tài)重定位與靜態(tài)重定位。
18.Reports
19.BCNF
2O.R.A=S.A或S.A=R.A【解析】自然連接是一種特殊的等值連接,它
要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中
把重復(fù)的屬性去掉。本題是自然連接,所以本題答案為R.A=S.A或S.A
=R.AO
2LC解析:數(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ù)定義。
22.C
23.B
24.D
25.D
26.B
27.C解析:棧是限制僅在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,通常
稱插入、刪除的這一端為棧頂(Top),另一端稱為棧底(Bottom)。當(dāng)表中
沒(méi)有元素時(shí)稱為空棧。
根據(jù)上述定義,每次刪除(退棧)的總是當(dāng)前棧中“最新”的元素,即最后
插入(進(jìn)棧)的元素,而最先插入的是被放在棧的底部,要到最后才能刪
除。根據(jù)上述原理,C)3,1,2,既然先出棧的是3,說(shuō)明1,2已經(jīng)進(jìn)棧,
那么1不可能在2之前出棧。
28.C
29.B解析:用戶的邏輯文件要存放到存儲(chǔ)介質(zhì)上時(shí),文件系統(tǒng)要根據(jù)存
儲(chǔ)設(shè)備的類型,用戶采用的存取方式?jīng)Q定文件在存儲(chǔ)介質(zhì)上的組織方式。
30.B
31.\n【審題關(guān)鍵句】以行為單位把字符串中的所有小寫字母改寫成該字
母的上一個(gè)字母,大小寫不變,其他字符不變。
\n【解題思路】
\n①定義整型循環(huán)變量i、j。
\n②在第一層for循環(huán)中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值等于
maxline,實(shí)現(xiàn)對(duì)文章每行的處理。第二層for循環(huán)中,循環(huán)變量J從0
開(kāi)始,依次遞增直到其值大于或等于strlen(xx[i]),在循環(huán)體中,利用if
條件語(yǔ)句判斷如果的值為字符則把xx[i][j]的值設(shè)置為字
符2。否則如果XX[i][D]的值在小寫字符,at與2之間,則把xx[i]用的
值減1,把其值變成其前一個(gè)字符的ASCII碼。
\n【參考答案】
\n
\n
32,\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
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.\n[審題關(guān)鍵句】數(shù)組相同下標(biāo)位置上的奇數(shù),數(shù)組a中十位數(shù)等于
新數(shù)的千位數(shù)字,個(gè)位等于新數(shù)個(gè)位數(shù)字,數(shù)組b中的十位等于新數(shù)的
百位數(shù)字,個(gè)位數(shù)字等于新數(shù)的十位數(shù)字,存入數(shù)組,從小到大排序。
\n【解題思路】
\n①定義整型循環(huán)變量i、j和局部變量trap。
\n②在for循環(huán)語(yǔ)句中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值等于或
大于MAX,用if條件語(yǔ)句判斷如果a國(guó)和b[j]同時(shí)為奇數(shù),由a國(guó)的十
位數(shù)字為新數(shù)的千位數(shù)字,個(gè)位數(shù)字為新數(shù)的個(gè)位數(shù)字,b[i]的十位數(shù)字
為新數(shù)的百位數(shù)字,個(gè)位數(shù)字為新數(shù)的十位數(shù)字,把這個(gè)新組成的數(shù)存
入數(shù)組元素c[cn],同時(shí)數(shù)組下標(biāo)變量cn加1。
\n③在第一層for循環(huán)語(yǔ)句中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值
等于或大于ent,在第二層循環(huán)中,循環(huán)變量{從i+1開(kāi)始,依次遞增直
到其值等于ent,用if條件語(yǔ)句判斷如果數(shù)組元素c[i]大于c[j],則兩者
進(jìn)行互換,實(shí)現(xiàn)數(shù)組C中的數(shù)按從小到大的順序進(jìn)行排序。
\n【參考答案】
\n
\n
35.\n【審題關(guān)鍵句】讀入數(shù)值,奇數(shù)個(gè)數(shù),偶數(shù)個(gè)數(shù),數(shù)組下標(biāo)為奇數(shù)
的平均值。
\n【解題思路】
\n本題類似第42套試題,通過(guò)審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即本題
是計(jì)算數(shù)組下標(biāo)為奇數(shù)的元素的平均值,參考答案的第6條語(yǔ)句。
\n【參考答案】
\n
\n
36.【審題關(guān)鍵句】計(jì)算滿足條件的sIX+sIX+sIx-NINE+NINE的SIX和
NINE的個(gè)數(shù)以及滿足此條件所有的SIX與NINE的和,S,I,X,N,
E各代表一個(gè)十進(jìn)制數(shù)字。
\n【解題思路】
\n①定義整型變量S,i,X,n,e,six,nineo
\n②在第一層for循環(huán)中,因?yàn)镾的值不能為0,所以循環(huán)變量s從1開(kāi)
始,依次遞增直到其值等于10,退出循環(huán)。在第二層for循環(huán)中,循環(huán)
變量i從0開(kāi)始,依次遞增直到其值等于10,退出循環(huán)。在第三層for
循環(huán)中,循環(huán)變量X從0開(kāi)始,依次遞增直到其值等于10,退出循環(huán)。
在第四層for循環(huán)中,因?yàn)閚的值不能為0,所以循環(huán)變量n從1開(kāi)始,
依次遞增直到其值等于10,退出循環(huán)。在第五層fo
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年專業(yè)接駁車配件訂購(gòu)協(xié)議格式
- DB11∕T 1650-2019 工業(yè)開(kāi)發(fā)區(qū)循環(huán)化技術(shù)規(guī)范
- 2024年工程現(xiàn)場(chǎng)工長(zhǎng)職務(wù)聘用協(xié)議
- 2024年財(cái)務(wù)總監(jiān)職業(yè)協(xié)議范本
- 2024年度學(xué)生入學(xué)詳細(xì)協(xié)議模板
- 2024年定制消防工程合作三方協(xié)議
- 2024年礦山建設(shè)施工協(xié)議模板
- 2024年協(xié)議擔(dān)保條款詳細(xì)協(xié)議
- 2024年冷鏈短途配送運(yùn)輸服務(wù)協(xié)議
- 2024年專業(yè)防水加固技術(shù)服務(wù)協(xié)議
- 各專業(yè)文件準(zhǔn)備目錄-內(nèi)分泌科藥物臨床試驗(yàn)機(jī)構(gòu)GCP SOP
- 2024年物業(yè)管理師(中級(jí)四級(jí))考試題庫(kù)大全-上(單選、多選題)
- 2024年人教部編版語(yǔ)文六年級(jí)上冊(cè)期中測(cè)試題及答案(一)
- 2024年10月福建三明寧化縣城市管理和綜合執(zhí)法局公開(kāi)招聘非在編協(xié)管員11人筆試歷年典型考點(diǎn)(頻考點(diǎn)試卷)解題思路附帶答案詳解
- 2024年環(huán)保知識(shí)生態(tài)建設(shè)知識(shí)競(jìng)賽-環(huán)保基礎(chǔ)知識(shí)競(jìng)賽考試近5年真題附答案
- 2024年食品生產(chǎn)企業(yè)食品安全管理人員監(jiān)督抽查考試題庫(kù)(含答案)
- 2024中國(guó)郵政集團(tuán)河北省分公司春季校園招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 人教版(2019)必修 第三冊(cè)Unit 5 The value of money 單元集體備課教案
- 數(shù)據(jù)備份與恢復(fù)應(yīng)急預(yù)案
- 20242025七年級(jí)上冊(cè)科學(xué)浙教版新教材第1章第2節(jié)科學(xué)測(cè)量1長(zhǎng)度測(cè)量講義教師版
- 部編版小學(xué)三年級(jí)道德與法治上冊(cè)單元測(cè)試題含答案(全冊(cè))
評(píng)論
0/150
提交評(píng)論