【2022年】河南省新鄉(xiāng)市全國計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第1頁
【2022年】河南省新鄉(xiāng)市全國計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第2頁
【2022年】河南省新鄉(xiāng)市全國計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第3頁
【2022年】河南省新鄉(xiāng)市全國計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第4頁
【2022年】河南省新鄉(xiāng)市全國計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

【2022年】河南省新鄉(xiāng)市全國計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(10題)1.機(jī)房是放置()等核心設(shè)備的場(chǎng)所。

A.交換機(jī)、路由器、顯示器、鍵盤

B.核心路由器、服務(wù)器、配電箱

C.核心路由器、交換機(jī)、服務(wù)器

D.核心交換機(jī)、路由器、配電箱

2.

3.IPV6地址FE::45:A2:A的::之間被壓縮的二進(jìn)制數(shù)字0的位置為()

A.16B.32C.64D.96

4.

5.下列關(guān)于C類IP地址的說法中,正確的是()。

A.在一個(gè)網(wǎng)絡(luò)中理論上最多連接256臺(tái)設(shè)備

B.此類IP地址則保留為今后使用

C.可用于中型規(guī)模的網(wǎng)絡(luò)

D.此類IP地址用于廣播地址發(fā)送

6.1000BASE-T標(biāo)準(zhǔn)使用5類非屏蔽雙絞線,雙絞線長度最長可以達(dá)到()。

A.25米B.50米C.100米D.250米

7.()是我國使用人數(shù)最多的即時(shí)通信軟件。

A.ICQB.QQC.MSND.AIM

8.信息安全的發(fā)展過程經(jīng)歷了三個(gè)階段,每個(gè)階段都有其代表特征,下列哪個(gè)特征不能代表三個(gè)階段的任意一個(gè)階段()。

A.INFOSECB.COMSECC.InformationAssuranceD.PTRTE

9.關(guān)于防火墻,下列說法中錯(cuò)誤的是()

A.防火墻能隱藏內(nèi)部IP地址

B.防火墻能控制進(jìn)出內(nèi)網(wǎng)的信息流向和信息包

C.防火墻能提供VPN功能

D.防火墻能阻止來自內(nèi)部的威脅

10.ADSL上行速率在()。

A.64Kbps~640Kbps

B.640Kbps~7Mbps

C.7Mbps—lOMbps

D.10Mbps~20Mbps

二、填空題(10題)11.以太網(wǎng)MAC地址的長度為______位。

12.在實(shí)際的網(wǎng)絡(luò)應(yīng)用環(huán)境中,很難保證通過網(wǎng)橋互聯(lián)的系統(tǒng)中不出現(xiàn)環(huán)型結(jié)構(gòu)。環(huán)型結(jié)構(gòu)可能是網(wǎng)橋反復(fù)地復(fù)制和轉(zhuǎn)發(fā)同一個(gè)幀,從而增加網(wǎng)絡(luò)不必要的通信量與降低系統(tǒng)性能。為了防止出現(xiàn)這種現(xiàn)象,透明網(wǎng)橋使用的是一種______算法。

13.(17)不可逆加密機(jī)制包括Hash算法和消息認(rèn)證碼,用于數(shù)字簽名和________。

14.

70

在分布式非結(jié)構(gòu)化拓?fù)浣Y(jié)構(gòu)的P2P網(wǎng)絡(luò)模型中,每個(gè)結(jié)點(diǎn)具有相同的功能,既是客戶機(jī)又是服務(wù)器,因而結(jié)點(diǎn)被稱為__________。

15.網(wǎng)絡(luò)操作系統(tǒng)有三大陣營:【】、Novell的NetWare和Microsoft的WindowsNT。

16.網(wǎng)絡(luò)安全策略主要包括技術(shù)和制度兩個(gè)方面。它的制定涉及網(wǎng)絡(luò)使用與管理制定和兩方面的內(nèi)同。

17.

18.(17)一旦CA驗(yàn)證了實(shí)體的身份,就產(chǎn)生一個(gè)證書,將這個(gè)公共密鑰和身份進(jìn)行綁定。證書中包括公共密鑰和密鑰所有者的全球惟一的_________。

19.

20.

三、2.填空題(8題)21.快速以太網(wǎng)標(biāo)準(zhǔn)在物理層定義了新的物理層標(biāo)準(zhǔn)【】。

22.主動(dòng)攻擊可以分為偽裝、______、消息篡改、拒絕服務(wù)和分布式拒絕服務(wù)5類。

23.OSI7層參考模型中的最高層是______。

24.堆疊式集線器由一個(gè)基礎(chǔ)集線器與多個(gè)______組成。

25.迄今為止理論上最為成熟完善的一種公鑰密碼體制是______體制。

26.性能管理包括監(jiān)視和______兩大功能。

27.世界上第一個(gè)網(wǎng)絡(luò)體系結(jié)構(gòu)是IBM公司于1974年提出的,命名為______。

28.按照Client/Serve,工作模式開發(fā)出的客戶端與服務(wù)器端數(shù)據(jù)庫應(yīng)用程序,客戶端可以用______向數(shù)據(jù)庫服務(wù)器發(fā)送查詢請(qǐng)求。

四、C語言程序設(shè)計(jì)題(2題)29.已知數(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ù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及所有不滿足此條件的四位數(shù)平均值pjz2。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果cnt,pjzl,pjz2輸出到out.dat文件。

例如:1239,9-1-2-3>0,則該數(shù)滿足條件,參加計(jì)算平均值pjzl,且個(gè)數(shù)cnt=cnt+1。

8129,9-8-1-2<0,則該數(shù)不滿足條件,參加計(jì)算平均值pJz2。

注意:部分源程序存在test.c文件中。

程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat和寫函數(shù)writeDat的內(nèi)容。

30.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:把千位數(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ù)cnt。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。

注意:部分源程序存在test.C文件中。

程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat和寫函數(shù)writeDat的內(nèi)容。

五、1.選擇題(3題)31.媒體是信息的載體,從概念上可將載體分為()。

A.傳播信息的載體和存儲(chǔ)信息的載體

B.大眾信息的載體和機(jī)密信息的載體

C.文字信息的載體和聲音信息的載體

D.及時(shí)信息的載體和存儲(chǔ)信息的載體

32.下列關(guān)于雙絞線的敘述,不正確的是

A.它既可以傳輸模擬信號(hào),也可以傳輸數(shù)字信號(hào)

B.安裝方便,價(jià)格較低

C.不易受外部干擾,誤碼率較低

D.通常只用做建筑物內(nèi)局域網(wǎng)的通信介質(zhì)

33.FDDI采用______結(jié)構(gòu)。

A.單環(huán)B.雙環(huán)C.三環(huán)D.四環(huán)

六、1.程序設(shè)計(jì)題(3題)34.編寫函數(shù),isValue(),它的功能是求Fibonacci數(shù)列中大于t的最小的一個(gè)數(shù),結(jié)果由函數(shù)返回,其中Fibonacci數(shù)列F(n)的定義為:

F(0)=0,F(xiàn)(1)=1

F(n)=F(n-1)+F(n-2)

最后調(diào)用函數(shù)writeDat(),把結(jié)果輸出到文件OUTl0.DAT中。

例如:當(dāng)t=1000時(shí),函數(shù)值為1597。

注意:部分源程序已給出。

請(qǐng)勿改動(dòng)主函數(shù)main()和寫函數(shù)WriteDat()的內(nèi)容。

#include<stdio.h>

intjsValue(intt)

{

}

main()

{

intn;

n=1000;

printf("n=%d,f=%d\n",n,jsValue(n));

writeDat();

}

writeDat()

{

FILE*in,*out;

intn,s;

ut=fopen("OUT10.DAT","w");

s=jsValue(1O00);printf("%d",s);

fprintf(out,"%d\n",s);

fclose(out);

}

35.請(qǐng)編寫函數(shù)voidcountValue(int*a,int*n),它的功能是:求出1到1000之內(nèi)能被7或11整除但不能同時(shí)被7和11整除的所有整數(shù)并存放在數(shù)組a中,并通過n返回這些數(shù)的個(gè)數(shù)。

注意:部分源程序已給出。

請(qǐng)勿改動(dòng)主函數(shù)main()和寫函數(shù)writeDAT()的內(nèi)容。

試題程序;

#include<conio.h>

#include<stdio.h>

voidcountValue(int*a,int*n)

{

}

main()

{

intaa[1000],n,k;

clrscr();

countValue(aa,&n);

for(k=0;k<n;k++)

if((k+l)%10==0)

{

printf("%5d",aa[k]);

printf("\n");

}

elseprintf("%5d",aa[k]);

writeDAT();

}

writeDAT()

{

intaa[1000],n,k;

FILE*fp;

fp=fopen("out79.dat","w");

countValue(aa,&n);

for(k=0;k<n;k++)

if((k+l)%10==0)

{

fprintf(fp,"%5d",aa[k]);

fprintf(fp,"\n");

}

elsefprintf(fp,"%5d",aa[k]);

fclose(fp);

}

36.已知數(shù)據(jù)文件in38.dat中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsVal(),其功能是:若一個(gè)4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個(gè)位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。

注意:部分源程序已給出。

程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt。

請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

試題程序:

#include<stdio.h>

#defineMAX200

inta[MAX],b[MAX],cnt=0;

voidjsVal()

{

}

voidreadDat()

{

inti;

FILE*fp;

fp=fopen("in38.dat","r");

for(i=0;i<MAX;i++)

fscanf(fp,"%d",&a[i]);

fclose(fp);

}

voidmain()

{

inti;

readDat();

jsVal();

printf("滿足條件的數(shù)=%d\n",cnt);

for(i=0;i<cnt;i++)

printf("%d\n",b[i]);

writeDat();

}

writeDat()

{

FILE*fp;

inti;

fp=fopen("out38.dat","w");

fprintf(fp,"%d\n",cnt);

for(i=0;i<cnt;i++)

fprintf(fp,"%d\n",b[i]);

fclose(fp);

}

參考答案

1.C

2.A

3.C

4.C

5.A

6.C解析:本題考查1000BASE-T標(biāo)準(zhǔn)的相關(guān)概念。1000BASE-T標(biāo)準(zhǔn)使用5類非屏蔽雙絞線,雙絞線長度最長可以達(dá)到100米。正確答案為選項(xiàng)C。

7.B

8.D

9.D解析:本題考查點(diǎn)是防火墻的功能。防火墻是一種隔離控制技術(shù),具體來說,是由計(jì)算機(jī)硬件和相應(yīng)軟件組成的一個(gè)系統(tǒng)。它設(shè)置在被保護(hù)網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間,通過監(jiān)測(cè)、限制某些數(shù)據(jù)的進(jìn)入或發(fā)出,盡可能地對(duì)外屏蔽網(wǎng)絡(luò)內(nèi)部的信息,這樣一來,可以阻止外部網(wǎng)絡(luò)對(duì)內(nèi)部網(wǎng)絡(luò)的非法訪問,以防止內(nèi)部信息資源泄露、竊取和篡改,也可以阻止內(nèi)部信息從網(wǎng)絡(luò)非法輸出。防火墻典型的應(yīng)用是在內(nèi)部網(wǎng)絡(luò)Intranet和外部網(wǎng)絡(luò)Internet之間建立一道安全屏障。防火墻是一種被動(dòng)防衛(wèi)技術(shù),由于它假設(shè)了網(wǎng)絡(luò)的邊界和服務(wù),可以達(dá)到防止非法用戶入侵內(nèi)部網(wǎng)絡(luò)的目的,但是對(duì)內(nèi)部的非法訪問難以有效地控制,也就是說,防火墻難以阻止來自內(nèi)部的威脅。

10.AADSL技術(shù)具有非對(duì)稱帶寬特性,上行速率在64Kbps~640Kbps,下行速率在500Kbps~7Mbps。故選擇A選項(xiàng)。

11.48位48位解析:MAC地址又叫硬件地址或以太網(wǎng)的物理地址,一般用12個(gè)十六進(jìn)制數(shù)表示,長度為48位(6字節(jié))。例如,00-06-80-A3-BD-67(數(shù)字中不能有比F大的數(shù)),每個(gè)生產(chǎn)廠商分配以太網(wǎng)的前3個(gè)字節(jié)(即公司標(biāo)識(shí))。

12.生成樹生成樹解析:在實(shí)際的網(wǎng)絡(luò)應(yīng)用環(huán)境中,很難保證通過網(wǎng)橋互聯(lián)的系統(tǒng)中不出現(xiàn)環(huán)型結(jié)構(gòu)。環(huán)型結(jié)構(gòu)可能是網(wǎng)橋反復(fù)地復(fù)制和轉(zhuǎn)發(fā)同一個(gè)幀,從而增加網(wǎng)絡(luò)小必要的通信量與降低系統(tǒng)性能。為了防止出現(xiàn)這種現(xiàn)象,透明網(wǎng)橋使用的是一種生成樹算法。

13.(17)身份認(rèn)證

【解析】不可逆加密機(jī)制包括Hash算法和消息認(rèn)證碼,用于數(shù)字簽名和身份認(rèn)證。

14.對(duì)等點(diǎn)

【解析】在分布式非結(jié)構(gòu)化拓?fù)浣Y(jié)構(gòu)的P2P網(wǎng)絡(luò)模型中,每個(gè)節(jié)點(diǎn)具有相同的功能,既是客戶機(jī)又是服務(wù)器,因而結(jié)點(diǎn)被稱為對(duì)等點(diǎn)。

15.UnixUnix解析:網(wǎng)絡(luò)操作系統(tǒng)有3大陣營:UNIX、Novell的NetWare和Microsoft的WindowsNT。

16.網(wǎng)絡(luò)防火墻的設(shè)計(jì)原則【解析】網(wǎng)絡(luò)安全策略的制定涉及網(wǎng)絡(luò)使用、管理制定和網(wǎng)絡(luò)防火墻的設(shè)計(jì)原則兩方面的內(nèi)容。

17.通信線路

18.標(biāo)識(shí)信息

【解析】一旦CA驗(yàn)證了實(shí)體的身份,就產(chǎn)生一個(gè)證書,將這個(gè)公共密鑰和身份進(jìn)行綁定。證書中包括公共密鑰和密鑰所有者的全球惟一的標(biāo)識(shí)信息。這個(gè)證書由認(rèn)證中心進(jìn)行數(shù)字簽名。

19.密鑰交換

20.

21.100BASE-T100BASE-T解析:快速以太網(wǎng)的數(shù)據(jù)傳輸速率為100Mbps,IEEE802.3u在邏揖鏈路控制子層LLC采用IEEE802.2標(biāo)準(zhǔn)。在介質(zhì)訪問控制子層MAC采用CSMA/CD方法,物理層定義了新的物理層標(biāo)準(zhǔn)100BASET,包括100BASE-TX、100BASE-T4、100BASE-FX。

22.重放重放解析:主動(dòng)攻擊包括對(duì)數(shù)據(jù)流進(jìn)行篡改或偽造數(shù)據(jù)流,可分為5類:偽裝、重放、消息篡改、拒絕服務(wù)和分布式拒絕服務(wù)。

23.應(yīng)用層應(yīng)用層解析:OSI7層網(wǎng)絡(luò)參考模型最高層是應(yīng)用層,它的作用是確定進(jìn)程之間通信的性質(zhì),以滿足用戶的需要。

24.擴(kuò)展集線器擴(kuò)展集線器解析:堆疊式集線器是在基礎(chǔ)集線器上堆疊多個(gè)擴(kuò)展集線器。

25.RSARSA解析:RSA體制被認(rèn)為是迄今為止理論上最為成熟完善的一種公鑰密碼體制。它利用了如下的基本事實(shí):尋找大素?cái)?shù)是相對(duì)容易的,而分解兩個(gè)大素?cái)?shù)的積在計(jì)算上是不可行的。

26.調(diào)整調(diào)整解析:從概念上講,性能管理包括監(jiān)視和調(diào)整兩大功能。前者主要指跟蹤網(wǎng)絡(luò)活動(dòng),后者是通過改變?cè)O(shè)置來改善網(wǎng)絡(luò)的性能。

27.系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu)(SNA)系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu)(SNA)解析:世界上第一個(gè)網(wǎng)絡(luò)體系結(jié)構(gòu)是IBM公司于1974年提出的,命名為“系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu)”。在此之后,許多公司紛紛提出了各自的網(wǎng)絡(luò)體系結(jié)構(gòu)。

28.結(jié)構(gòu)化查詢語言或SQL結(jié)構(gòu)化查詢語言或SQL解析:按照Client/Serve,工作模式開發(fā)出的客戶端與服務(wù)器端數(shù)據(jù)庫應(yīng)用程序,客戶端可以用結(jié)構(gòu)化查詢語言向數(shù)據(jù)庫服務(wù)器發(fā)送查詢請(qǐng)求,例如select語句等。

29.【審題關(guān)鍵句】個(gè)位-千位-百位-十位,結(jié)果大于零的數(shù)的個(gè)數(shù),求滿足此條件以及不滿足此條件的四位數(shù)平均值avel和ave2。

\n【解題思路】

\n①首先定義一個(gè)循環(huán)變量i,以及分別用來存放四位數(shù)分解之后各位數(shù)的變量qw(千位)、bw(百位)、sw(十位)和gw(個(gè)位)。

\n②通過for循環(huán)依次對(duì)數(shù)組中的每個(gè)四位數(shù)進(jìn)行分解,每分解一個(gè)四位數(shù),則根據(jù)題目要求,判斷其“個(gè)位.百位.十位.千位>0”的條件是否滿足,當(dāng)滿足條件時(shí),則將a[i]的值累加到變量pjzl中,同時(shí)計(jì)數(shù)變量cnt的值加1:如果不滿足判斷條件,則將四位數(shù)累加到變量pjz2中。當(dāng)for循環(huán)結(jié)束之后,就能等到所有滿足條件的四位數(shù)之和pjzl和個(gè)數(shù),以及所有不滿足條件的四位數(shù)之和pjz2。

\n③最后將變量pjzl的值除以變量cnt的值,得到所有滿足條件的四位數(shù)的平均值并賦給變量pjzl,將變量pjz2的值除以300減去變量cnt的差,得到所有不滿足條件的四位數(shù)的平均值并賦給變量pjz2。

\n本題中,pjzl、pjz2和cnt三個(gè)變量在源程序中已經(jīng)定義,在該子程序中就不需要再重新定義了。

\n【參考答案】

\n

30.【審題關(guān)鍵句】千位+十位與個(gè)位+百位,比較大小,整除,奇偶數(shù)判斷,從大到小排序。【解題思路】

\n本題類似第24套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條件有所不同,體現(xiàn)在3個(gè)方面:新組合的第一個(gè)數(shù)小于第二個(gè)數(shù),可通過比較運(yùn)算符進(jìn)行判斷;整除關(guān)系的判斷以及奇偶數(shù)的判斷,可通過求余運(yùn)算符(%)進(jìn)行判斷。參考答案的第l0條語句,可集中修改該條件語句符合題目的要求。

\n【參考答案】

\n

31.A解析:從概念上可將載體分為傳播信息的載體和存儲(chǔ)信息的載體,有線與無線通信網(wǎng)絡(luò)是傳播信息的載體,而磁盤、光盤、磁帶和磁卡是存儲(chǔ)信息的載體。

32.C解析:雙絞線易受外部干擾,誤碼率較高。通常只用作建筑物內(nèi)局域網(wǎng)的通信介質(zhì)。

33.B解析:FDDI采用雙環(huán)結(jié)構(gòu),其中一個(gè)是主環(huán),一個(gè)是備用環(huán)。當(dāng)主環(huán)出現(xiàn)問題時(shí),立即啟用備用環(huán),以保證網(wǎng)絡(luò)的正常工作。

34.intjsValue(intt){intf1=0f2=1fn;fn=f1+f2;while(fn<=t){f1=f2;f2=fn;fn=f1+f2;)/*如果當(dāng)前的Fibonacci數(shù)不大于t則計(jì)算下一個(gè)Fibonacci數(shù)*/returnfn;/*返回Fibonacci數(shù)列中大于t的最小的一個(gè)數(shù)*/}intjsValue(intt)\r\n{\r\nintf1=0,f2=1,fn;\r\nfn=f1+f2;\r\nwhile(fn<=t){f1=f2;f2=fn;fn=f1+f2;)/*如果當(dāng)前的Fibonacci數(shù)不大于t,\r\n則計(jì)算下一個(gè)Fibonacci數(shù)*/\r\nreturnfn;/*返回Fibonacci數(shù)列中大于t的最小的一個(gè)數(shù)*/\r\n}解析:解答本題的關(guān)鍵是要充分理解題意,只有理解了題意本身的數(shù)學(xué)過程,才能把數(shù)學(xué)過程轉(zhuǎn)化為程序邏輯。根據(jù)已知數(shù)列,我們不難發(fā)現(xiàn):Fibonacci數(shù)列中,從第三項(xiàng)開始,每一項(xiàng)都可以拆分為前兩項(xiàng)之和。本題要求找到該數(shù)列中“大于t的最小的一個(gè)數(shù)”。這里可以借助一個(gè)while循環(huán)來依次取數(shù)列中的數(shù),直到出現(xiàn)某一項(xiàng)的值大于t,那么這一項(xiàng)就是“大于t的最小的一個(gè)數(shù)”。注意:在循環(huán)體內(nèi)部,我們用變量f1始終來表示第n項(xiàng)的前面第二項(xiàng),用變量侵來始終表示第n項(xiàng)的前面第一項(xiàng)。這就實(shí)現(xiàn)了變量的活用與巧用。

35.voidcountValue(int*aint*n){inti;*n=0;for(i=1l;i<=1000;i++)if(i%7==0&&i%11)/*將能被7整除但不能被11整除的數(shù)存入數(shù)組a中*/{*a=i;*n=*n+l;/*統(tǒng)計(jì)個(gè)數(shù)*/a++;}elseif(i%7&&i%11==0)/*將能被11整除但不能被7整除的數(shù)存入數(shù)組a中*/{*a=i;*n=*n+1;/*統(tǒng)計(jì)個(gè)數(shù)*/a++;}}voidcountValue(int*a,int*n)\r\n{\r\ninti;\r\n*n=0;\r\nfor(i=1l;i<=1000;i++)\r\nif(i%7==0&&i%11)/*將能被7整除但不能被11整除的數(shù)存入數(shù)組a中*/\r\n{\r\n*a=i;\r\n*n=*n+l;/*統(tǒng)計(jì)個(gè)數(shù)*/\r\na++;\r\n}\r\nelseif(i%7&&i%11==0)/*將能被11整除但不能被7整除的數(shù)存入數(shù)組a中*/\r\n{\r\n*a=i;\r\n*n=*n+1;/*統(tǒng)計(jì)個(gè)數(shù)*/\r\na++;\r\n}\r\n}解析:本題考查的知識(shí)點(diǎn)如下:

(1)指針的使用。

(2)“%”運(yùn)算符。

(3)判斷結(jié)構(gòu)中多個(gè)條件的布爾運(yùn)算。

本題中,函數(shù)countValue()以指針為參數(shù),這里就要涉及到指針的使用。a是指向數(shù)組的指針,初始時(shí),指向數(shù)組的第一個(gè)元素。地址每加1時(shí),依次指向后面的元素。一個(gè)數(shù)a若能被b整除,則a除以b取余得數(shù)為0。能被7或11整除,但不能被7和11同時(shí)整除,則有兩種情況,能被7整除但不能被11整除,能被11整除但不能被7整除。這里就要用到多個(gè)條件的布爾運(yùn)算。

36.已知數(shù)據(jù)文件in38.dat中存有200個(gè)4位數(shù)并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中請(qǐng)編制一函數(shù)jsVal()其功能是:若一個(gè)4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值百位數(shù)字上的值小于等于十位數(shù)字上的值以及十位數(shù)字上的值小于等于個(gè)位數(shù)字上的值并且此4位數(shù)是偶數(shù)則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]b[200]已定義變量:cnt。請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。試題程序:#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen("in38.dat""r");for(i=0;i<MAX;i++)fscanf(fp"%d"&a[i]);fclose(fp);}voidmain(){inti;readDat();jsVal();printf("滿足條件的數(shù)=%d\n"cnt);for(i=0;i<cnt;i++)printf("%d\n"b[i]);writeDat();}writeDat(){FILE*fp;inti;fp=fopen("out38.dat""w");fprintf(fp"%d\n"cnt);for(i=0;i<cnt;i++)fprintf(fp"%d\n"b[i]);fclose(fp);}已知數(shù)據(jù)文件in38.dat中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsVal(),其功能是:若一個(gè)4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個(gè)位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeD

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論