




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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.在下列4個(gè)WWW網(wǎng)址中,哪一個(gè)不符合網(wǎng)址書寫規(guī)范?()
A.
B.
C.www.chinanet.org
D.www.chinanet.cn.org
2.設(shè)單鏈表中結(jié)點(diǎn)的結(jié)構(gòu)為(data,link)。已知指針q所指結(jié)點(diǎn)是指針p
所指結(jié)點(diǎn)的直接前驅(qū),若在*q與*p之間插入結(jié)點(diǎn)*s,則應(yīng)執(zhí)行下列哪
一個(gè)操作?
A.sT」ink=pT.link;pT.link:=s
B.qT.link:=s;sTlink=p
C.pT.link:=sT.link;s].link:=p
D.PT.link:=s;st.link:=q
3.下列關(guān)于函數(shù)依賴的敘述中,哪一個(gè)是不正確的?
A.由X-Y,X-Z,有X-YZ
B.由XY-Z,有X-Z,Y-Z
C.由X-Y,WY-Z,有XW-Z
D.由X-Y及Z包含于Y,有X-Z
4.SQL中連接表(JoinedTable)允許用戶在一個(gè)SELECT語句的哪個(gè)子
句中指定?
A.FROMB.ORDERBYC.GROUPBYD.WHERE
5.數(shù)據(jù)庫(kù)設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)階段,表示概念結(jié)構(gòu)的常用方法和描述工
具是
A.層次分析法和層次結(jié)構(gòu)圖B.數(shù)據(jù)流程分析法和數(shù)據(jù)流程圖C.結(jié)構(gòu)
分析法和模塊結(jié)構(gòu)圖D.實(shí)體-聯(lián)系方法和E-R圖
6.在順序表(3,6,8,10,11,15,16,18,21,25,30)中,用二分法
查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)為O
A.2B.3C.4D.5
7.采用動(dòng)態(tài)重定位方式裝入的作業(yè),在執(zhí)行中允許如何將其移動(dòng)?
A.用戶有條件地B.用戶無條件地C.操作系統(tǒng)有條件地D.操作系統(tǒng)無
條件地
8.下列關(guān)于數(shù)據(jù)操縱模塊功能的敘述中,哪一個(gè)是不正確的?
A.支持對(duì)數(shù)據(jù)的修改B.支持?jǐn)?shù)據(jù)的檢索C.支持在數(shù)據(jù)庫(kù)中創(chuàng)建視圖
D.支持嵌入式查詢
9.段頁式存儲(chǔ)管理吸取了頁式管理和段式管理的長(zhǎng)處,其實(shí)現(xiàn)原理結(jié)合
了頁式和段式管理的基本思想,即O
A.用分段方法來分配和管理存儲(chǔ)空間,用分頁方法來管理地址空間
B.用分段方法來分配管理地址空間,用分頁方法來管理存儲(chǔ)空間
C.用分段方法來分配和管理主存空間,用分頁方法來管理輔存空間
D.用分段方法來分配和管理輔存空間,用分頁方法來管理主存空間
10.下列關(guān)于模式的術(shù)語中,哪一個(gè)不是指數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)中的外
模式?
A.子模式B.用戶模式C.存儲(chǔ)模式D.用戶視圖
二、填空題(10題)
H.子類的對(duì)象擁有其超類的對(duì)象的全部屬性和方法,稱為子類對(duì)超類
的【】。
12.從設(shè)備的工作特性來分類,設(shè)備可以分為存儲(chǔ)設(shè)備、【】。
13.在關(guān)系模式R(A,B,C,D)中,存在函數(shù)依賴關(guān)系{A-B,A—C,
A-D,(B,C)一A},則候選碼為【】
14.在TCP/IP協(xié)議集中,TCP協(xié)議和UDP協(xié)議運(yùn)行于開放系統(tǒng)互聯(lián)參
考模型中的層。
15.進(jìn)行并、差、交集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的,即元
組結(jié)構(gòu)相同。
16.數(shù)據(jù)管理經(jīng)過了人工管理、文件系統(tǒng)和【】3個(gè)發(fā)展階段。
17.為保證對(duì)故障恢復(fù)的支持,登記日志記錄時(shí)必須先把日志記錄寫到
外存的日志文件中,再把相應(yīng)的數(shù)據(jù)庫(kù)修改寫到外存的數(shù)據(jù)庫(kù)中。這稱
作【】原則。
18.服務(wù)器響應(yīng)并發(fā)請(qǐng)求有兩種實(shí)現(xiàn)方案:重復(fù)服務(wù)器方案和
19.抖動(dòng)是由」]弓1起的
20.“向emp表增加一個(gè)k列,其數(shù)據(jù)類型為9個(gè)字符型”的SQL,語句
是:ALTERTABLEempo
三、單選題(10題)
21.在計(jì)算機(jī)硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能
部件是
A.運(yùn)算器B.控制器C.存儲(chǔ)器D.輸入輸出設(shè)備
22.在數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段,進(jìn)行局部E-R模式的設(shè)計(jì)時(shí),為實(shí)體和聯(lián)
系確定屬性的原則除了()外都是。
A.屬性應(yīng)該是不可再分解的語義單位
B.先確定公共實(shí)體類型的屬性
C.實(shí)體與屬性之間的關(guān)系只能是1:N的
D.不同實(shí)體類型的屬性之間應(yīng)為直接關(guān)聯(lián)關(guān)系
23.ODBC是()
A.客戶機(jī)與服務(wù)器之間的接口標(biāo)準(zhǔn)B.數(shù)據(jù)庫(kù)查詢語言標(biāo)準(zhǔn)C.數(shù)據(jù)庫(kù)
應(yīng)用開發(fā)工具標(biāo)準(zhǔn)D.數(shù)據(jù)安全性標(biāo)準(zhǔn)
24.文件可存放在磁盤、磁帶等多種存儲(chǔ)介質(zhì)上,通常只能按記
錄的順序存取,對(duì)這種文件進(jìn)行更新,原則上需對(duì)文件做整體拷貝。
A.索引文件B.索引順序文件C.順序文件D.直接文件
25.某單道批處理系統(tǒng)中有四個(gè)作業(yè)J0B1、J0B2、J0B3和J0B4,它
們到達(dá)“輸入井”的時(shí)刻和需要的運(yùn)行時(shí)間如下表所示:
作業(yè)進(jìn)入系統(tǒng)時(shí)間估計(jì)運(yùn)行時(shí)間(分鐘)
JOB18:3080
JOB28: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
26.病毒的主要特性表現(xiàn)在如下哪幾個(gè)方面?()
□.傳染性
□.靈活性
□,破壞性
□.隱蔽性
□.常駐內(nèi)存
A.口、口和DB.口、□和DC.口、□和DD.全都是
27.下列SQLServer提供的系統(tǒng)角色中,具有數(shù)據(jù)庫(kù)服務(wù)器上全部操作
權(quán)限的角色是O
A.dbownerB.dbcreatorC.dbdatawriterD.sysadmin
28.邏輯文件存放在存儲(chǔ)介質(zhì)上時(shí),采用的組織形式是與什么有關(guān)?
A.邏輯文件結(jié)構(gòu)B.存儲(chǔ)介質(zhì)特性C.主存儲(chǔ)器管理方式D.分配外設(shè)方
式
29.二維數(shù)組的元素是4個(gè)字符(每個(gè)字符占一個(gè)存儲(chǔ)單元)組成的
串,行下標(biāo)i的范圍從。到4,列下標(biāo)j的范圍從。到5。M按行
存儲(chǔ)時(shí)元素M[3,5]的起始地址與M按列存儲(chǔ)時(shí)元素()的起始地址相
同。
A.M[2,4]B,M[3,4]C.M[3,5]D,M[4,4]
30.在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
四、C語言程序設(shè)計(jì)題(10題)
31.程序test.C的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程
cos(x).x=0的一個(gè)實(shí)根。迭代公式:Xn+l=cos(xn)(n是迭代次數(shù))
迭代步驟如下:
⑴取XI初值為0.0;
(2)XO=X1,把XI的值賦給x0;
⑶Xl=cos(x0),求出一個(gè)新的xl;
(4)若x0.XI的絕對(duì)值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);
⑸所求XI就是方程cos(X)-X=0的一個(gè)實(shí)根,作為函數(shù)值返回。
請(qǐng)編寫函數(shù)countValue實(shí)現(xiàn)程序的功能,最后main函數(shù)調(diào)用函數(shù)
writeDAT把結(jié)果輸出到文件Outdat中。注意部分源程序存放在testC
文件中。
請(qǐng)勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。
15iinclude<math.h>〃衰示這個(gè)理序中要引用的數(shù)學(xué)體內(nèi)數(shù)
2;?include<stdio.h>〃衰示這個(gè)*序度引用vcB.O的標(biāo)準(zhǔn)?入?出由數(shù)
3!1voidwriteDAT();[的說明誦句
4?doublecountvalue()
8-main()
9?(
10jprmtfcountValuoO);〃在解■上&樂方18的一個(gè)女根
w
11jprintf\nfcos(countValue())-countValue(H;//在第不求傅這個(gè)實(shí)IN的鞫值
12\vrlteDATO;〃紀(jì)鮑果?出*文件outdat中
13.?
j/?函數(shù)*nteDAT(HEiA果,出到文件out&t中?/
14;voidwriteDAT()
15!(
16jFILE?wf;〃定義文件指計(jì)安?“
R,wH
17;wf-fopcn(out.daf/w);〃以只耳帕方式打片out.dac.并使指向這個(gè)文件
18!fprintf(wf,countvalue());求拘的實(shí)帙寫人利文件。".a"
19ifclose(wf);〃美加文件ow.gc
20\1
32.在文件in.dat中已存有200個(gè)正整數(shù),目每個(gè)數(shù)均在1000至9999
之間。函數(shù)readDat是讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)
jsSort,其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,
如果出現(xiàn)后三位相等的數(shù)值,則對(duì)這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行升序排
列,將排序后的前10個(gè)數(shù)存入數(shù)組bb中。
最后調(diào)用函數(shù)writeDat把結(jié)果bb輸出到文件out.dat中。
例;處理的9012509960127025808K
處理后5099808870256()129012
注意:部分源程序存在E.C文件中.
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dai中的任何數(shù)據(jù)、主曲數(shù)main()>讀函數(shù)readDai。和寫曲熱writeDatO的內(nèi)容.
1;#include<stdio.h>
2;lincludeotring.h>
3!voidreadDat();
4ivoidwriteDat();
5?intaa(200)?bb[10);
33.已知在in.dat中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)
ReadDat讀取這若干個(gè)正整數(shù)并存入數(shù)組XX中。請(qǐng)編制函數(shù)CalValue,
其功能要求:1.求出該文件中共有多少個(gè)正整數(shù)totNum;2.求出這些
正整數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的
這些正整數(shù)的算術(shù)平均值totPjzo最后maini函數(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ù)據(jù)函數(shù)WriteDat的內(nèi)容。
1jIinclude<stdio.h>
2jIdefineMAXNUM200
3!intxx[MAXNUM);
4iinttotNuw■0;〃文件中共利多少個(gè)正整數(shù)
5JinttotCnt-0;〃符合條件的正整室的個(gè)瞅
6jdoubletotPjz-0.0;〃平均值
7;intReadDat(void);
81voidWriteDat(void);
9jvoidCalValue(void)
10;(
12
13voidmainO
14
15!int1;
16;for(i-0;i<MAXNUM;i++)
17;xx(i]?0;
18;if(ReadDat())
19;
20!pr,ntf<”8(據(jù)文件in.dat不能打開!\007\n");
211return;
22;
23!CalValue();
24;printf("文件in.dat中共有正整數(shù)個(gè)\n",totNum);
H
25;printf("符合條件的正整數(shù)的個(gè)數(shù)=%d4*\nrtotcnt);
26!printf("平均值totPjz);
27IWriteDat();
285
/?速取這著F個(gè)正靴數(shù)并存入數(shù)川?中?/
29;intReadDat(void)
30!
31;FILE?fp;
325inti?0;
33?if((fp*fopen("in.dat*\"rw))一鵬
34;return1;
35;while(!feof(fp))
36j
37\fscant(fp?Fd?",^xx[i
38?
39jfclose(fp);
40;return0;
41;
/?七計(jì)算站果存入文件out.dat中?/
voidWriteDat(void)
43J(
44;FILE?fp;
45;fp■fopen(tfout.datw**wH);
i9
w
46ifprintf(fp,"%d\n%d\n%.21f\n,totNutn,totCnt,totPjz);
S;fclose(fp);
48?)
34.編寫一^函數(shù)findStr(char*str,char*substr),該函數(shù)統(tǒng)計(jì)一^長(zhǎng)度為
2的子字符串substr在另一個(gè)字符串str中出現(xiàn)的次數(shù),該次數(shù)作為函數(shù)
值返回。例如,假定輸入的字符串為"asdasasdfgasdaszx67asdmklo”,
子字符串為“as",函數(shù)返回值是6。
函數(shù)ReadWrite實(shí)現(xiàn)從文件indat中讀取兩個(gè)字符串,并調(diào)用函數(shù)flndStr,
最后把結(jié)果輸出到文件out.dat中。
注意:部分源程序存在test.c文件中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函
數(shù)中的任何內(nèi)容,僅在函數(shù)findStr的花括號(hào)中
填入你編寫的若干語句。
1?include<stdio.h>
2?include〈string.h>
voidReadWrlte();
4intfindStr(char*3trfchar*substr)
5
6
7
8
9
10charstr(81|9substr[3]
11
12prlntfL輸入原字符小:”);
13gets(str);
14printfL輸入干字符審
15gets(substr);
16puts(str>;
17puts(substr);
18口■findStr(str,substr);
19prlntfLn?8d\n",n);
20ReadWrite();
21I
,?從支付in.d?t中It取兩個(gè)字符審.并皆用的依findSwf).■后定勘果,出到文件OUL&I中?/
22voidReadWrite()
23(
24charstr(81),substr(3],ch;
25intn,lenri?0;
26FILE*wf;
w
27rf-fopen(*Ln.dat*r**r);
2gHMM
wf-fopen(out.datrw");
29while(i<5)
30
31fgets(str,80,rf);〃從文件ndm中便取長(zhǎng)度為79的字符中件入到字符中
32fgets(substr,10,rf);〃從文件mdit申請(qǐng)取長(zhǎng)改為Q的子字符中存入到字符申substr
33len.strlen(substr)-1;//尼f字符中塞ubstr的長(zhǎng)度K1的值映給l,n
34ch?substr(lenI;〃把子字符中的?后T字構(gòu)的值MM字符ch
人如果于字舒串的?后個(gè)字椅是網(wǎng)乍撥行符或是文件姑束舒,則名千字符申的?后f字料的值設(shè)置為0〃
if(ch1\n911ch~Oxla)
36substr[len].0;
/?ill用不數(shù)findStr(?tr?subatr)詆回子字符串substr在字符小str中出現(xiàn)的次數(shù)?/
37n*findStr(str,substr);
38fprintf(wf#n);/虎計(jì)11端空。寫入到文件0口二,3匕中
39iAD1
40I
41fclose(rf);
42fclose(wf);
43
35.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:把千位數(shù)
字和個(gè)位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是
原四位數(shù)的千位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)字),以及把
百位數(shù)字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)
字是原四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如
果兩個(gè)新組成的數(shù)均是奇數(shù)并且至少有一個(gè)數(shù)能被5整除,同時(shí)兩個(gè)新
數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存
入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent。最后main函
數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出
到Out.dat文件中。
注意:部分源程序存在teste文件中.
程序中已定義數(shù)組:b(200),已定義變量,ent
請(qǐng)勾改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、「函數(shù)fnain(h讀函數(shù)readDatO和寫函做writeDatO的內(nèi)容.
1;?include<stdlo.h>
2?defineMAX200
3inta|MAX],b[MAX11ent?0;
4voidwriteDat();
5voidjsVal()
9voidreadDat()〃從In.dat:文件中謂取20。個(gè)四位依存入收a中
10
11int1;
12FILE*fp*
13fp■fopen("in.dat;
14for(i*0;i<MAX;
15fscanf(fp,
16fclose{fp);
17?
18voidma1nO
19(
20inti;
readDat();
isVai();〃,用曲數(shù)WValC,家現(xiàn)■氽的功健
23jprint—”滿足條件的數(shù),%d\n**/ent);
24!for(i?0;1<ent;
25;printf("%dIb(i]);
26jprintf(H\nw);
27?writeDat();
28;J
29voidwriteDat()〃把計(jì)簿的IEent以及數(shù)能b中希合條件的四位數(shù)?出舞Mdii文件中
30(
31FILE*fp;
32inti;
33fp-fopen("out.datM,Hww);
34fprintf(fp/ent);
35for(i-0;i<ent;
36fprintf(fp,w%d\n**/b[i]);
37fclose(fp);
38
36.已知數(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
37.已知數(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,以1-2?3>0,則該數(shù)滿足條件存入敷組1>中.且個(gè)數(shù)cnfyu+1.
9812.9-8-b2<0,則該數(shù)不滿足條件忽略.
注意:部分源程序存在E.C文件中.
程序中已定義1!(組:a(300),b(300],已定義變量。cm
請(qǐng)勿改動(dòng)數(shù)據(jù)文件indal中的任何數(shù)據(jù)、主函UtmiinO、讀函數(shù)ZDaU)和寫函數(shù)writcDmO的內(nèi)容.
finclude<3tdio.h>
2inta(300),b(300)/cnt-O;〃定義?中敏蛆c【3g】,b【3C0]和受■cn卻并且st的初值為o
3voidwriteDat();
4voidreadDat();
5voidjsValue()
6
7
8
9main()
10
11inti;
12readDat();
13!isValue();
14;writeDat();
15!print!C,cnt?%d\nw,ent);
16iford?0;i<ent;i++)
17\printf(wb(%d)-%d\n",3b(il);
18?)
19;voidreadDat()
20!(
21?FILE#fp;
22:inti;
23;fp-fopenC^in.dafr*rw);
24;for(i-0;1<300;
25;fscanf(fp,&a(i));
26jfclose(fp);
27;)
28!voidwriteDat()
29;(
30;FILE*fp;
31!int1;
32;fp=fopen<wout.dat*,;
33\fprintf(tp,ent);
34?for(i-0;1<ent;
35ifprlntf(£p<"*d\n”,b[iH;
36!fclose(fp);
37\}
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文件中。
注意:部分源程序存在test.c文件中。
程序中已定義數(shù)組fa|200].b(200],已定義受lbent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、函數(shù)main。、讀函數(shù)rcadDatO和寫讀數(shù)writeDatO的內(nèi)容.
8!)
9;voidreadDat()
10;<
11!inti;
12?FILE*fp;
13;fp=fopen("in.dat","L);
14ifor(i?0;i<MAX;
15?fscant<fp,"%dn,(i]);
16;fclose(fp);
1-7i}
i
18?voidmain()
19]1
20-int1;
21JreadDat();
22;jsVal();
23printf("滿足條件的數(shù)Nd'n,ent);
24jfor(i?0;i<ent;i++)
25;prlntfLb[i]);
26\printf
27jwriteDat();
28\J
29!voidwriteDat()
30i(
31;FILE*fp;
325inti;
wM
33jfprfopen(out.datr"w0);
34;fprintf(fpF"Qd'n".cnt>;
35:for(1?0;i<ent;
36?fprintf(fp>Wid\nw,b(i]),
37;fclose(fp);
38h
39.已知數(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ù)平均值pjzl,以及所有不滿足此條件的
四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent,
pjzl,pjz2輸出到out.dat文件。
例如:7153.7+1-5+3.則該數(shù)滿足條件計(jì)算平均值PJZL且個(gè)數(shù)cnEHT.
8129.8+1S-2+9.射誣數(shù)不謂足條件計(jì)算平均fl(pjz2.
注意?部分源程序存在teste文件中.
程序中已定義也蛆,a(300J?已定義交量rent.力zhpjzl
請(qǐng)勿改動(dòng)數(shù)器文件m&r中的任何依據(jù).主嗡效mam。、讀儒般reMDi”)和寫南效writeDitO的內(nèi)容.
*include<stdlo?h>
inta[300],cnt-0;
3doublep”l,0?0,pjz2?0.0;
4voidreadDat();
5voidwriteDat();
6voidjsValuaO
8
9
10voidmain0
11
12readDat(>;
13jsValueO;
writeDat();
print£fcnf%d\n滿足條件的平均值pxJl-I7.21f\n不滿足條件的平均值pz]2-V.21f\nw.
ent,pjzl,pjz2);
16?\
17;voidreadDat()
19FILE-fp;
20inti;
21£p■fopen(Rin.datM,Rr°);
22for(i-0;i<300;i*+)
23fscanf(fpr7d,“,&a(i]);
24fclose(fp);
26voidwriteDat()
27
28FILEefp;
29fp■fopen(**out.dat",Ww**);
30fprintf(fp,w%d\n%7.21f\n%7421f\nent.pjzbpjz2);
31fclose(fp);
32
40.設(shè)有n個(gè)人圍坐一圈并按順時(shí)針方向從1到n編號(hào),從第s個(gè)人開
始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再?gòu)乃南乱粋€(gè)
人重新開始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止。現(xiàn)
要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請(qǐng)考生編寫
函數(shù)Josegh(void)實(shí)現(xiàn)此功能,并調(diào)用函數(shù)writeDat,把結(jié)果P輸出到文
件out.dat中。
設(shè)n=100,s=l,m=10o
①將1到n個(gè)人的序號(hào)存入一維數(shù)組P中;
②若第i個(gè)人報(bào)數(shù)后出圈,則將p國(guó)置于數(shù)組的倒數(shù)第i個(gè)位置上,而原
來第i+1個(gè)至倒數(shù)第i個(gè)元素依次向前移動(dòng)一個(gè)位置;
③重復(fù)第②步直至圈中只剩下p[l]為止。
注意:部分源程序已經(jīng)給出。
請(qǐng)勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。
1ifinclude<stdio.h>
2;tdefineN100
3j*defineS1
4:IdefineM10
S!intp[100],nrsrm;
6;voidWriteDat(void);
7!voidJoseqh(void)
6?I
9;
10j)
11;voidmain()
12j(
13;m?M;
14;n-N;
151s?S;
16!Josegh();
17<WriteDatO;
18;)
?,?把砧聚p?出到文件outdat中?/
19;voidWriteDat(void)
20!(
21jint1;
22!FILEefp;
Rn
23!fp-fopen("out.dat"rw);
;/?以史■的方式,以1c個(gè)!dK為一雌把也微以門?出利屏幕劇文件中?/
24jfor(N-11l>m0X
25?(
26!printf(R%4d",p(i));
27;fprintf(fp,74d”,p(i]);
28if(i%10-0)〃如果i魚被10整除,射■出一個(gè)回東換行檢
29?(
30]printf(*\nM);
315fprintf(fp^"\n");
32i}
335)
34;fclose(fp);
35;1
五、設(shè)計(jì)與應(yīng)用題(2題)
41.設(shè)有高校選課系統(tǒng),需要對(duì)學(xué)校的系信息、教師信息、課程信息、
學(xué)生信息、學(xué)生選課信息進(jìn)行管理。已知系(DEPT)信息包括系編號(hào)
(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師
號(hào)(TNO)、教師名(Tname);課程(Course)信息包括課程號(hào)
(CNO)、課程名(CName)、課程學(xué)分(Credit);學(xué)生(Student)
信息包括學(xué)號(hào)(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。選
課系統(tǒng)的管理規(guī)則如下:□,一個(gè)系可聘用多名教師,一個(gè)教師只受
聘于一個(gè)系;□,一個(gè)系可有多名學(xué)生,一個(gè)學(xué)生只屬于一個(gè)系;
□.一名教師可講授多門課程,一門課程可由多名教師講授;□.一名
學(xué)生可選修多門課程,一門課程可被多名學(xué)生選修;V.學(xué)生選修完課
程后,可獲得相應(yīng)課程的成績(jī)。針對(duì)以上描述,完成下列設(shè)計(jì)內(nèi)容:
(1)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實(shí)體集名用試卷中給出
的英文名,聯(lián)系所關(guān)聯(lián)的實(shí)體集名的首字母,字母問用“一”或連
接,大小寫不限)。(6分)(2)根據(jù)所構(gòu)建的ER圖,設(shè)計(jì)滿足
3NF的關(guān)系模式,并標(biāo)出每個(gè)關(guān)系模式的主碼和外碼。(要求關(guān)系模
式名同實(shí)體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不
限)(4分)
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)說明關(guān)系模式R
屬于第幾范式,并給出理由;(4)請(qǐng)將R分解成滿足3NF的關(guān)系模式。
六、單選題[1分](2題)
43.類圖技術(shù)是面向?qū)ο蠓椒ǖ暮诵募夹g(shù)。下列所示的UML類圖中,
描述正確的是()。
?A.
汽車
.引X擎輪T胎.
?B.
汽車
引擎輪胎
C.
X汽車X
輪胎
?D.
汽車
引擎粒牟
44.在SQLServer2008的某數(shù)據(jù)庫(kù)中,設(shè)用戶U1同時(shí)是角色R1和角色
R2中的成員。現(xiàn)已授予角色R1對(duì)表T具有SELECT,INSERT和
UPDATE權(quán)限,授予角色R2對(duì)表T具有INSERT和DENYUPDATE
權(quán)限,沒有對(duì)U1進(jìn)行其他授權(quán),則U1對(duì)表T有權(quán)執(zhí)行的操作是()o
A.SELECT和INSERT
B.INSERT,UPDATE和SELECT
C.SELECT和UPDATE
D.SELECT
參考答案
l.D解析:Internet采用層次樹狀命名方法,域名的結(jié)構(gòu)由若干個(gè)分量組
成,各分量代表不同級(jí)別的域名。我國(guó)在國(guó)家頂級(jí)域名下注冊(cè)的二級(jí)域
名分為“類別域名”和“行政區(qū)域名”,其中。唔表示各種非盈利性組織。
域名結(jié)構(gòu)應(yīng)該為;.?…三級(jí)域名、二級(jí)域名、頂級(jí)域名的格式。
2.B解析:在單鏈表中兩個(gè)節(jié)點(diǎn)之間插入一個(gè)新結(jié)點(diǎn),要把前面結(jié)點(diǎn)的
指針域指向新插入的結(jié)點(diǎn)(q"link=s),把新插入的結(jié)點(diǎn)的指針域指向后
面的結(jié)點(diǎn)(sf.link=P)o
3.B解析:設(shè)R(U)屬性集U上的關(guān)系模式,X,Y,Z是U的子集,若
對(duì)R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬
性值相等,而在Y上屬性值不等,則稱“X函數(shù)確定Y",或“Y函數(shù)依
賴于X”,記做X-Y,X稱為決定因素。在關(guān)系模型及中,要判斷函數(shù)
依賴是否成立,唯一的辦法是仔細(xì)地考查屬性的含義。
4.A解析:SQL中引入了連接表的概念,它允許用戶在一個(gè)SELECT語
句的FROM子句中指定連接操作,這種鏈接操作所得到的一個(gè)表稱為
連接表。
5.D解析:設(shè)計(jì)數(shù)據(jù)庫(kù)概念最著名、最實(shí)用的方法是P.P.S.Chen于1976
年提出的‘實(shí)體-聯(lián)系方法',簡(jiǎn)稱E-R方法。它采用E-R模型將現(xiàn)實(shí)世界
的信息結(jié)構(gòu)統(tǒng)一用實(shí)體、屬性以及實(shí)體之間的聯(lián)系來描述。
6.C解析:本題中用二分查找法查找的順序?yàn)椋?5、8、10、11。
7.C解析:采用動(dòng)態(tài)重定位時(shí),由于裝入主存的作業(yè)仍保持原來的邏輯
地址,所以,必要時(shí)可改變作業(yè)在主存中的存放區(qū)域。作業(yè)在主存中被
移動(dòng)位置后,只要把新區(qū)域的起始地址代替原來的在基址寄存器中的值,
這樣,作業(yè)執(zhí)行時(shí),硬件的地址轉(zhuǎn)換機(jī)構(gòu)將按新區(qū)域的起始地址與邏輯
地址相加,轉(zhuǎn)換成新區(qū)域中的絕對(duì)地址,使作業(yè)仍可正確執(zhí)行。
8.C解析:本題考查的是數(shù)據(jù)庫(kù)管理系統(tǒng)的有關(guān)知識(shí)。數(shù)據(jù)操縱模塊的
功能主要有:支持查詢處理;支持?jǐn)?shù)據(jù)修改;支持交互式查詢;支持嵌
入式查詢。沒有選項(xiàng)C中的功能,因此本題的答案為C。
9.B
10.C解析:外模式也稱子模式或用戶模式,是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖。
存儲(chǔ)模式是內(nèi)模式。
11.繼承繼承解析:考查繼承的概念。子類的對(duì)象擁有其超類的對(duì)象的
全部屬性和方法,稱為子類對(duì)超類的繼承。
12.輸入輸出設(shè)備輸入輸出設(shè)備解析:設(shè)備管理是指對(duì)計(jì)算機(jī)中除了
CPU和內(nèi)存以外的所有輸入、輸出設(shè)備的管理。但是設(shè)備的種類繁多,
按照設(shè)備的工作特性來分,可以分為存儲(chǔ)設(shè)備、輸入輸出設(shè)備,按照設(shè)
備上數(shù)據(jù)組織方式可以分為塊設(shè)備、字符設(shè)備;按照資源分配的角度來
分可以分為獨(dú)占設(shè)備、共享設(shè)備、虛擬設(shè)備。
13.A,(B,C)A—>B,A—?C,A—?D,A可以作為關(guān)系的候選碼,因?yàn)?B,
C)-A,所以同樣(B,C)可以作為候選碼。
14.傳輸【解析】在口互聯(lián)中,傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議
(UDP)是傳輸層最重要的兩種協(xié)議,它們?yōu)樯蠈佑脩籼峁┎煌?jí)別的通
信可靠性。
15.關(guān)系模式關(guān)系模式解析:集合運(yùn)算是從關(guān)系中的元組的角度來進(jìn)行
的。關(guān)系代數(shù)中的集合運(yùn)算都要求進(jìn)行運(yùn)算的所有關(guān)系具有相同的關(guān)系
模式,即元組的結(jié)構(gòu)相同。
16.數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)解析:數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件、軟件
和計(jì)算機(jī)應(yīng)用的范圍有密切關(guān)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過了3個(gè)階段:
人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)階段。
17.先寫日志原則先寫日志原則
18.并發(fā)服務(wù)器方案【解析】服務(wù)器響應(yīng)并發(fā)請(qǐng)求有兩種實(shí)現(xiàn)方案:重
復(fù)服務(wù)器方案和并發(fā)服務(wù)器方案。
19.缺頁率或頁面淘汰算法不合理抖動(dòng)是缺頁率高引起的,由于頁面在
內(nèi)外存之間頻繁的調(diào)度,以至于系統(tǒng)調(diào)度頁面的時(shí)間你進(jìn)程實(shí)際運(yùn)行的
時(shí)間還長(zhǎng),所以產(chǎn)生了抖動(dòng)。
20.ADDkchar(9)ADDkchar(9)解析:ALTERTABLE語句的一般格式
如下:
ALTERTABLE〈表名〉
[ADD〈新列名〉〈數(shù)據(jù)類型〉[完整性約束]]
[DROP(完整性約束名〉]
[MODIFY(列名>〈數(shù)據(jù)類型〉]
ADD子句用于增加新列和新的完整性約束條件;DROP子句用于刪除
指定的完整性約束條件;MODIFY子句用于修改原有的列定義。
21.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í)別的信息形式。
22.B
23.A
24.C解析順序文件通常只能按記錄的順序存取,對(duì)這種文件進(jìn)行更新,
原則上需對(duì)文件做整體拷貝。鏈接結(jié)構(gòu)的文件可以將文件分散存放于若
干不連續(xù)的物理塊中,每個(gè)物理塊中設(shè)一指針,指向下一塊。索引結(jié)構(gòu)
的文件也可以將文件分散存放于若干不連續(xù)的物理塊中,系統(tǒng)為每個(gè)文
件建立一張索引表。
25.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ì)J0B1,J0B2、
J0B3和J0B4的響應(yīng)比分另4為60/80=0.75、40/20=2、10/40=0.25和0/35=0,
因此首先被調(diào)度的作業(yè)是JOB2,正確答案為選項(xiàng)B。
26.D解析:病毒的主要特征包括:傳染性、靈活性、破壞性、隱蔽性、
通常常駐內(nèi)存。傳染性是指病毒的自我復(fù)制功能;靈活性表現(xiàn)在程序的
小巧,都是可以直接或間接運(yùn)行的程序;破壞性是病毒對(duì)計(jì)算機(jī)軟件硬
件的損壞;隱蔽性表現(xiàn)在不易被用戶察覺,一般隱藏于磁盤的引導(dǎo)區(qū)或
附著在可執(zhí)行文件中:病毒會(huì)常駐內(nèi)存,隨時(shí)可感染其他可執(zhí)行文件。
27.D
28.B解析:用戶的邏輯文件要存放到存儲(chǔ)介質(zhì)上時(shí),文件系統(tǒng)要根據(jù)存
儲(chǔ)設(shè)備的類型,用戶采用的存取方式?jīng)Q定文件在存儲(chǔ)介質(zhì)上的組織方式。
29.B
30.B
31.\n[審題關(guān)鍵句】Xn+l=cos(Xn)的迭代計(jì)算。
\n【解題思路】
\n①因?yàn)榉匠蘡os(x).x=0的根為實(shí)數(shù),所以定義兩個(gè)雙精度型變量xO,
xlo并把變量X1的初值設(shè)為0.0o
\n②根據(jù)題目中給出的求方程一個(gè)實(shí)根的迭代算法,在while循環(huán)中,
首先把變量xl的值賦給xO,然后利用表達(dá)式cos(xO)
\n求出一個(gè)值x1,再調(diào)用vc6.0的求絕對(duì)值的庫(kù)函數(shù)fabsO,判斷如果
xO與xl差的絕對(duì)值小于0.000001,就認(rèn)為xl的值是方程cos(x),x=0
的一個(gè)實(shí)根,此時(shí)退出循環(huán),把xl的值返回。
\n【參考答案】
\n
32.\n[審題關(guān)鍵句】按每個(gè)數(shù)的后三位降序排列,然后取出滿足此條件
的前10個(gè)數(shù)依次存入數(shù)組;如果后三位的數(shù)值相等,則按原先的數(shù)值
進(jìn)行升序排列。
\n【解題思路】本題類似第7套試題,通過審題可以發(fā)現(xiàn)主要有兩個(gè)不
同點(diǎn):①按每個(gè)數(shù)的后三位降序排列,參考答案的第5條語句,修改兩
數(shù)組元素的大小比較符即可;②后三位的數(shù)值相等則按原先的數(shù)值進(jìn)行
升序排列,參考答案的第13條語句,同樣也是修改兩數(shù)組元素的大小
比較符即可。
\n【參考答案】
\n
\n
\n
33.\n【審題關(guān)鍵句】讀取正數(shù),統(tǒng)計(jì)個(gè)數(shù),各位數(shù)之和為奇數(shù)的數(shù)的個(gè)
數(shù)及平均值。
\n【解題思路】
\n本題類似第46套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即四位
數(shù)的各位數(shù)之和為奇數(shù),參考答案的第13條語句,將該該語句為判斷
各位數(shù)字之和是奇數(shù)的表達(dá)式即可。
\n【參考答案】
\n
\n
34,\n[審題關(guān)鍵句】統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的子字符串在另一個(gè)字符串中出
現(xiàn)的次數(shù)。
\n【解題思路】
\n①定義字符指針p,q,并且q指向字符串str。定義計(jì)數(shù)整型變量ent,
設(shè)置其值等于0。
\n②在while循環(huán)中調(diào)用C語言的字符串庫(kù)函數(shù)strstr,返回子字符串
substr在字符串q第一次出現(xiàn)的位置,賦給變量P。用if語句判斷,如
果P的值為空,則說明在字符串str沒有找到子字符串,退出循環(huán)。否
則,變量ent加1,再把P的值加2(因?yàn)樽幼址畇ubstr的長(zhǎng)度為2)賦
給變量q,執(zhí)行下一次循環(huán)。直到字符串中不存在子字符串時(shí),退出循
環(huán)結(jié)束。
\n③最后,返回子字符串substr在字符串str中出現(xiàn)的次數(shù)。
\n【參考答案】
\n
35.\n【審題關(guān)鍵句】千位+個(gè)位與百位+十位,奇數(shù),整除,從大到小排
序。
\n【解題思路】
\n本題類似第27套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條
件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成兩位數(shù)的方式不同,
參考答案的第8、9條語句重新指定兩位數(shù)的組合方式;②新組臺(tái)的兩
位數(shù)的奇數(shù)的判斷及整除判斷,參考答案的第10條語句。
W【參考答案】
\n
\n
36.\n[審題關(guān)鍵句】各位都是奇數(shù),從大到小排序。
\n【解題思路】
\n本題類似第32套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條
件有所不同,即判斷四位數(shù)的每一位數(shù)都為奇數(shù),參考答案的第8條語
句,只需將每位數(shù)的判斷條件改為奇數(shù)判斷即可。
\n【參考答案】
\n
\n
37.\n[審題關(guān)鍵句】千數(shù)-百位-十位-個(gè)位數(shù)大于零的個(gè)數(shù),把所有滿足
此條件的數(shù)依次存入數(shù)組,按從小到大的順序排序。
\n【解題思路】
\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即要求統(tǒng)
計(jì)的四位數(shù)的條件是“千數(shù)-百位-十位-個(gè)位數(shù)大于零”,參考答案的第8
條語句修改if語句的判斷條件。另外,對(duì)于數(shù)據(jù)交換的整型變量trap可
以自定義其變量名。
\n【參考答案】
\n
\n
\n
38.\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á)式是,國(guó)%2"。
\n【參考答案】
\n
\n
39.\n[審題關(guān)鍵句】千位+百位等于十位+個(gè)位的數(shù)的個(gè)數(shù),求滿足此條
件以及不滿足此條件的四位數(shù)平均值pjzl和pjz2o
\n【解題思路】
\n本題類似第20套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即判斷
符合條件的四位數(shù)是“千位+百位等于十位+個(gè)位”,參考答案的第8條語
句,修改if條件語句的判斷條件即可。
W【參考答案】
\n
4O.\n【審題關(guān)鍵句】圍圈問題。
\n【解題思路】
\n①定義整型變量i、j,表示出圈人位置的變量si和出圈人序號(hào)的變量
W。并將S的值賦給變量sl(s的值已在源程序中賦值為l)o
\n②通過一個(gè)for循環(huán),將n個(gè)人的序號(hào)存入一維數(shù)組P中(n的值已在
源程序中賦值為100)o
\n③再建立一個(gè)for循環(huán),循環(huán)變量i從n開始,即從100開始,依次遞
減直到其值小于2時(shí)退出循環(huán)。由于每執(zhí)行一次循環(huán),人數(shù)就會(huì)減少1
個(gè),因此,此處的for循環(huán)應(yīng)表示為遞減方式。在該循環(huán)體中,先計(jì)算
每次出圈人的位置,通過表達(dá)式“(sl+m.l)%i”計(jì)算每次出圈人的位置
(m的
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理營(yíng)銷活動(dòng)策劃方案
- 代賬公司團(tuán)購(gòu)活動(dòng)方案
- 以書為媒活動(dòng)策劃方案
- 儀隴全域閱讀活動(dòng)方案
- 企業(yè)講課比賽活動(dòng)方案
- 企業(yè)party活動(dòng)方案
- 企業(yè)五四節(jié)系列活動(dòng)方案
- 企業(yè)黨建比武活動(dòng)方案
- 企業(yè)內(nèi)讀書活動(dòng)方案
- 企業(yè)勞模活動(dòng)方案
- 河道疏浚對(duì)漁業(yè)發(fā)展的影響與對(duì)策
- 超市供貨合同補(bǔ)充協(xié)議書
- 2025-2030中國(guó)肺癌行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 自愿倒班協(xié)議書
- 湖北省新華書店(集團(tuán))有限公司市(縣)分公司招聘筆試題庫(kù)2025
- 高考日語培訓(xùn)協(xié)議書
- 2025年江蘇省泰州市中考二模數(shù)學(xué)試題(含部分答案)
- 鋼筋綁扎技術(shù)交底(鋼筋)
- 貸款居間協(xié)議書范本
- 佛山事業(yè)考試試題及答案
- 施工過程中常見安全隱患的識(shí)別與預(yù)防
評(píng)論
0/150
提交評(píng)論