(2021年)吉林省長春市全國計算機等級考試網(wǎng)絡技術測試卷(含答案)_第1頁
(2021年)吉林省長春市全國計算機等級考試網(wǎng)絡技術測試卷(含答案)_第2頁
(2021年)吉林省長春市全國計算機等級考試網(wǎng)絡技術測試卷(含答案)_第3頁
(2021年)吉林省長春市全國計算機等級考試網(wǎng)絡技術測試卷(含答案)_第4頁
(2021年)吉林省長春市全國計算機等級考試網(wǎng)絡技術測試卷(含答案)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

(2021年)吉林省長春市全國計算機等級考試網(wǎng)絡技術測試卷(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.下列關于WindowsServer2003系統(tǒng)DNS服務器的描述中,正確的是()。

A.DNS服務器的IP地址可以由DHCP服務器分配

B.DNS服務器中根DNS服務器需管理員手工配置

C.主機記錄的生存時間指該記錄在服務器中的保存時間

D.轉發(fā)器是網(wǎng)絡上的DNS服務器,用于外部域名的DNS查詢

2.下列關于IPS的描述中,錯誤的是()。

A.NIPS應該串接在被保護的鏈路中

B.NIPS對攻擊的漏報會導致合法的通信被阻斷

C.HIPS可以監(jiān)視內(nèi)核的系統(tǒng)調(diào)用,阻擋攻擊

D.AIPS一般部署于應用服務器的前端

3.第

26

關于IEEE802.3以太網(wǎng)介質(zhì)訪問控制標準,以下哪個描述是錯誤的?()

A.適合總線型的介質(zhì)訪問控制

B.是一種競爭型的介質(zhì)訪問控制技術

C.在幀的傳輸發(fā)生碰撞后,所涉及到的各個站點馬上進行幀的重傳

D.在幀的傳輸過程中,一邊進行發(fā)送一邊檢查有無碰撞

4.下列對IPv6地址的表示中,錯誤的是()

A.::50D:BC:0:0:03DA

B.FE23::0:45:03/48

C.FE23:0:0:050D:BC::03DA

D.FF34:42:BC::0:50F:21:0:03D

5.在加密技術中,作為算法輸入的原始信息稱為()。

A.明文B.暗文C.密文D.加密

6.下列關于Windows2003系統(tǒng)下DNS服務器參數(shù)的描述中,錯誤的是()。A.安裝DNS服務時,根服務器被自動加入到系統(tǒng)中

B.反向查找區(qū)域用于將IP地址解析為域名

C.主機記錄的TTL是該記錄被查詢后放到緩存中的持續(xù)時間

D.轉發(fā)器用于將外部域名的查詢轉發(fā)給內(nèi)部DNS服務器

7.

8.下列關于OSPF協(xié)議的描述中,正確的是()。

A.OSPF使用距離向量算法

B.鏈路狀態(tài)數(shù)據(jù)庫中包含所有區(qū)域的拓撲結構圖

C.鏈路狀態(tài)“度量”主要是指費用、距離、延時、帶寬等

D.當鏈路狀態(tài)發(fā)生變化時只需向相鄰的路由器發(fā)送信息

9.搜索器也稱為蜘蛛、機器人或()。

A.索引器B.探索器C.爬蟲D.蠕蟲

10.下列關于TCP/IP傳輸層協(xié)議的描述中,錯誤的是()。A.TCP/IP傳輸層定義了TCP和UDP兩種協(xié)議

B.TCP協(xié)議要完成流量控制功能

C.UDP協(xié)議主要用于不要求按分組順序到達的傳輸

D.UDP協(xié)議與TCP協(xié)議都能夠支持可靠的字節(jié)流傳輸

二、填空題(10題)11.

12.

13.

14.Solaris10操作系統(tǒng)獲得業(yè)界支持,它的桌面已經(jīng)窗口化和菜單化。新的______界面使人感覺親近和舒適。

15.

16.誤碼率是指二進制碼元在數(shù)據(jù)傳輸系統(tǒng)中被傳錯的【】。

17.IEEE標準定義了CSMA/CD總線介質(zhì)訪問控制子層與物理層的規(guī)范。

18.

19.(2)對于機架式服務器,通常根據(jù)機箱的高度細分為1U/2U/3U/4U/5U/6U/7U/8U等規(guī)格,其中1U相當于____mm。

20.域名解析有兩種方式,一種是反復解析,另一種是______解析。

三、2.填空題(8題)21.在WWW服務中,統(tǒng)一資源定位器URL可以由三部分組成,即【】、主機名與文件名。

22.IEEE802.3u在物理層定義了新的標準100BASE-T。100BASE-T標準采用______,將MAC子層與物理層分隔開。

23.按照OSI參考模型,網(wǎng)絡中每一個結點都有相同的層次,不同結點的同等層具有相同的______。

24.IEEE802.11標準使用的傳輸技術為紅外、跳頻擴頻與______無線局域網(wǎng)。

25.無線局域網(wǎng)所使用的擴頻的主要方法是______和直接序列擴頻。

26.在TCP/IP參考模型中,______負責通過網(wǎng)絡發(fā)送和接收IP數(shù)據(jù)報。

27.10Gbit/sEthernet只工作在全雙工方式,因此其傳輸______不再受沖突檢測的限制。

28.X.25協(xié)議規(guī)定了以【】工作的用戶數(shù)據(jù)終端設備(DateTerminalEquipment,DTE)與通信子網(wǎng)的數(shù)據(jù)電路端接設備(DateCircuit-terminalEquipment,DCE)之間的接口標準。

四、C語言程序設計題(2題)29.程序test.C的功能是:計算100以內(nèi)滿足以下條件的所有整數(shù)i的個數(shù)cnt以及這些i之和sum。條件:i,i+4,i+10都是素數(shù),同時i+10小于l00。請考生編寫函數(shù)countValue實現(xiàn)程序要求,最后調(diào)用函數(shù)writeDAT把結果cnt和sum輸出到文件out.dat中。(數(shù)值l不是素數(shù))

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

請勿改動主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。

30.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串數(shù)組xx中,請編制函數(shù)ConvertCharA,其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母Z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串仍按行重新存入字符串數(shù)組xx中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結果xx輸出到文件out.dat中。

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。

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

請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。

五、1.選擇題(3題)31.主機板有許多分類方法,按數(shù)據(jù)端口的類型可分為()。

A.Slot1主板、Socket主板

B.AT主板、Baby-AT主板、ATX主板

C.SCSI主板、EDO主板、AGP主板

D.TX主板、LX主板、BX主板

32.盡管WindowsNT操作系統(tǒng)的版本不斷變化,但從它的網(wǎng)絡操作與系統(tǒng)應用角度來看,有兩個概念是始終不變的,那就是工作組模型與()。

A.域模型B.用戶管理模型C.TCP/IP協(xié)議模型D.輸入管理程序模型

33.第一階段計算機網(wǎng)絡的特點是()。

A.結合計算機技術與通信技術,完成了數(shù)據(jù)通信技術與計算機通信網(wǎng)絡的研究

B.美國的ARPANET與分組交換技術

C.各種廣域網(wǎng)、局域網(wǎng)與公用分組交換網(wǎng)發(fā)展十分迅速,隨之而來的是網(wǎng)絡體系結構與網(wǎng)絡協(xié)議的國際標準化問題

D.Internet與異步傳輸模式ATM

六、1.程序設計題(3題)34.函數(shù)ReadDat()的功能是實現(xiàn)從文件IN35.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中。請編制函數(shù)SortCharD(),該函數(shù)的功能是:以行為單位對字符按從大到小的順序進行排序,排序后的結果仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結果xx輸出到文件OUT35.DAT中。

例如,原文:dAe,BfC

CCbbAA

結果:fedCBA,

bbCCAA

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。

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

請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)WrteDat()的內(nèi)容。

試題程序:

#include<Stdio.h>

#include<String.h>

#include<conio.h>

charxx[50][80];

intmaxline=0;

intReadDat(void);

voidWriteDat(void);

voidSortCharD()

{

}

voidmain()

{

Clrscr();

if(ReadDat())

{

printf("數(shù)據(jù)文件IN35.DAT不能打開!\n\007");

return;

}

SortCharD();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

Char*p;

if((fp:fOpen("IN35.DAT","r"))==NULL)

return1;

while(fgets(xX[i],80,fp)!=NULL)

{

p=strchr(xX[i],"\n");

if(p)*p:0;

i++;

}

maxline=i;

fclose(fp);

return0;

}

voidWriteDat()

{

FILE*fp;

inti;

Clrscr();

fp:fopen("OUT35.DAT","w");

for(i:0;i<maxline;i++)

{

printf("%s\",xx[i]);

fprintf(fp,"%s\n",xx[i]);

}

fclose(fp);

}

35.已知IN7.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個數(shù),如果該4位數(shù)連續(xù)大于該4位數(shù)以后的5個數(shù)且該數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的數(shù)的個數(shù)ont,并把這些4位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT7.DAT文件中。

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

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

試題程序:

#include<stdio.h>

#defineMAX200

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

voidwriteDat();

voidjsVal()

{

}

voidreadDat()

{

inti;

FILE*fp;

fp=fopen("IN7.DAT","r");

for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i]);

close(fp);

}

main()

{

inti;

readDat();

jsVal();

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

for(i=0;i<cnt;i++)printf("%d",b[i]);

printf("\n");

writeDat();

}

voidwriteDat()

{

FILE*fp;

inti;

fp=fopen("OUT7.DAT","w");

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

for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);

fclose(fp);

}

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

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

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

請勿改動主函數(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.DDNS服務器負責域名解析,由于DNS服務器會被頻繁訪問,故其IP地址應該是靜態(tài)設置的固定地址。在安裝DNS服務時,這些根DNS服務器被自動加入到系統(tǒng)中,因此不需要管理員手工配置。主機記錄的生存時間指該記錄被客戶端查詢到,存放在緩存中的持續(xù)時間。轉發(fā)器是網(wǎng)絡上的DNS服務器,用于將外部域名的DNS查詢轉發(fā)給該DNS服務器,即用于外部域名的DNS查詢。故選擇D選項。

2.BB【解析】NIPS布置于網(wǎng)絡出口處,一般串聯(lián)于防火墻與路由器之間。對于NIPS來說,入侵檢測的準確性和高性能至關重要。攻擊的誤報將導致合法的通信被阻斷,導致拒絕服務。HIPS安裝在受保護的主機系統(tǒng)中,檢測并阻止針對本機的威脅和攻擊。它與操作系統(tǒng)內(nèi)核緊密結合在一起,監(jiān)視內(nèi)核的系統(tǒng)調(diào)用、阻擋攻擊、并記錄日志。AIPS一般部署在應用服務器的前端,保證了應用服務器的安全性,故選擇B選項。

3.CIEEE802.3是以太網(wǎng)的介質(zhì)控制技術.它采用的是CSMA/CD的競爭型介質(zhì)訪問控制方法,當發(fā)生沖突的時候,沖突所涉及到的站點都要等待一個隨機時間以后再嘗試重發(fā),而不是立即重發(fā)。

4.DIPv4地址采用32位的點分四段十進制表示,而IPv6采用的是128位的冒分八段十六進制法。按照RFC2373定義,一個完整的IPv6地址的表示法:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx例如:2031:0000:1F1F:0000:0000:0100:11A0:ADDF。為了簡化其表示法,RFC2373提出每段中前面的0可以省略,連續(xù)的0可省略為'::',但只能出現(xiàn)一次,例如:1080:0:0:0:8:800:200C:417A可以簡寫為1080::8:800:200C:417A。類似于IPv4中的CDIR表示法,IPv6用前綴來表示網(wǎng)絡地址空間,比如:2001:250:6000::/48表示前綴為48位的地址空間。而D)選項中的FF34:42:BC::0:50F:21:0:03D已經(jīng)超過8段,所以表示錯誤,答案選擇D。

5.A解析:采用密碼技術可以隱藏和保護需要保密的信息,使未授權者不能提取信息;需要隱藏的消息稱為明文,明文被轉換成另一種隱藏形式就稱為密文。這種變換稱為加密。加密的逆過程稱為解密。對明文加密時采用的一組規(guī)則稱為加密算法。因而在加密技術中,作為算法輸入的原始信息是明文。

6.D轉發(fā)器也是一個DNS服務器,是本地DNS服務器用于將外部DNS名稱的DNS查詢轉發(fā)給該DNS服務器。因此本題的正確答案是D。

7.B

8.C0SPF采用最短路徑算法,其鏈路狀態(tài)數(shù)據(jù)庫(1inkstatedatabase)包含全網(wǎng)的拓撲結構圖。當鏈路狀態(tài)發(fā)生變化時使用洪泛法向所有路由器發(fā)送信息。故選C選項。

9.C搜索器也稱為蜘蛛、機器人或爬蟲。選項A)中的索引器的功能是理解搜索器所搜索的信息,從中抽取索引項,用于表示文檔以及生成文檔庫的索引表;選項B)中的探索器不是搜索引擎的基本組成;選項D)中的蠕蟲是計算機病毒。

10.D解析:①TCP/IP參考模型的傳輸層定義了兩種協(xié)議,即傳輸控制協(xié)議(TCP,TransportControlProtocol)與用戶數(shù)據(jù)報協(xié)議(UDP,UserDatagramProtocol)。②TCP協(xié)議是一種可靠的面向連接的協(xié)議,它允許將一臺主機的字節(jié)流無差錯地傳送到目的主機。TCP協(xié)議同時要完成流量控制功能,協(xié)調(diào)收發(fā)雙方的發(fā)送與接受速度,達到正確傳輸?shù)哪康摹"踀DP協(xié)議是一種不可靠的無連接協(xié)議,它主要用于不要求按分組順序到達的傳輸中,分組傳輸順序檢查與排序由應用層完成。④UDP是不可靠的無連接協(xié)議。TCP是一種可靠的面向連接的協(xié)議。

11.

12.

13.

14.Java控制臺Java控制臺解析:Solaris10操作系統(tǒng)獲得了廣泛的業(yè)界支持,它的桌面已經(jīng)窗口化和菜單化。新的Java控制臺界面使人感覺親近和舒適,這一切和MicrosoftWindows非常相似。

15.128

【解析】高級加密標準(AES).要求安全性不能低于3DES,同時應具有良好的執(zhí)行性能。它的密鑰長度為128、192或256位。分組長度為128位。

16.概率或幾率概率或幾率解析:誤碼率是指二進制碼元在數(shù)據(jù)傳輸系統(tǒng)中被傳錯的概率,在數(shù)值上近似等于:Pe=Ne/N。

17.802.3IEEE802委員會為局域網(wǎng)制定了一系列標準,統(tǒng)稱為IEEE802標準。

—IEEE802.1標準,包括局域網(wǎng)體系結構、網(wǎng)絡互連以及網(wǎng)絡管理與性能測試。

—IEEE802.2標準,定義了邏輯鏈路控制(LLC)子層的功能與服務。

—IEEE802.3標準,定義了CSMA/CD總線介質(zhì)訪問控制子層與物理層的規(guī)范。

—IEEE802.4標準,定義了令牌總線(TokenBus)介質(zhì)訪問控制子層與物理層的規(guī)范。

—IEEE802.5標準,定義了令牌環(huán)(TokenRing)介質(zhì)訪問控制子層與物理層的規(guī)范。

—IEEE802.6標準,定義了城域網(wǎng)(MAN)介質(zhì)訪問控制子層與物理層的規(guī)范。

—IEEE802.7標準,定義了寬帶技術的規(guī)范。

—IEEE802.8標準,定義了光纖技術的規(guī)范。

—IEEE802.9標準,定義了綜合語音與數(shù)據(jù)局域網(wǎng)的規(guī)范。

—IEEE802.10標準,定義了可互操作的局域網(wǎng)安全性規(guī)范。

—IEEE802.11標準,定義了無線局域網(wǎng)技術的規(guī)范。

18.超時

19.(2)44

【解析】對于機架式服務器而言,U是—個高度單位,1U相當于44mm。

20.遞歸遞歸解析:域名解析有兩種方式。第一種稱為遞歸解析,要求域名服務器系統(tǒng)一次性完成全部名字一地址變換。第二種稱為反復解析,每次請求一個服務器,不行再請求別的服務器。

21.協(xié)議類型協(xié)議類型解析:在WWW服務中,統(tǒng)一資源定位器URL由協(xié)議類型、主機名與文件名三部分組成。

22.介質(zhì)獨立接口MII介質(zhì)獨立接口MII解析:IEEE802.3u標準在LLC子層使用IEEE802.3標準,在MAC子層使用CSMA/CD方法,在物理層定義了新的標準100BASE-T。100BASE-T標準采用介質(zhì)獨立接口MII,將MAC子層與物理層分隔開。

23.功能功能解析:在OSI參考模型中,網(wǎng)絡中每一個結點都有相同的層次,不同結點的同等層具有相同的功能。

24.直接序列擴頻直接序列擴頻解析:IEEE802.11定義了使用紅外、跳頻擴頻與直接序列擴頻技術。

25.跳頻擴頻跳頻擴頻解析:擴頻技術的主要思想是將信號散布到更寬的帶寬上,以使發(fā)生擁塞和干擾的機率減少。在軍事和情報領域中應用較為廣泛的是跳頻擴頻的直接序列擴頻兩種技術。

26.主機-網(wǎng)絡層主機-網(wǎng)絡層解析:主機-網(wǎng)絡層是參考模型的最低層,它負責通過網(wǎng)絡發(fā)送和接收IP數(shù)據(jù)報。

27.距離距離解析:10Gbit/sEthernet只工作在全雙工方式,因此不存在爭用的問題,因此其傳輸距離不再受沖突檢測的限制。

28.分組方式分組方式解析:在網(wǎng)絡通信中,常用的交換方式有電路交換、報文交換和分組交換三種。X.25協(xié)議規(guī)定了以分組方式工作的用戶數(shù)據(jù)終端設備(DamTerminalEquipment,DTE)與通信子網(wǎng)的數(shù)據(jù)電路端接設備(DataCircuit-terminalEquipment,DCE)之間的接口標準。

29.【審題關鍵句】100以內(nèi)(含100)滿足i、i+4、i+10都是素數(shù)的整數(shù)的個數(shù)以及這些i之和。

\n【解題思路】

\n①首先定義循環(huán)變量i,然后將i的值賦初值為3,每循環(huán)一次則將i的值加1,直到i<90。

\n②在for循環(huán)中,每執(zhí)行一次循環(huán)則調(diào)用函數(shù)isPrime(該函數(shù)具體的算法已經(jīng)在源程序中給出,直接調(diào)用即可),對i、i+4、i+10是否同時是素數(shù)進行判斷,如果這三個數(shù)同時為素數(shù),則計數(shù)變量cnt值加l,同將時將變量i的值累加到sum上。

\n【參考答案】

\n

30.【審題關鍵句】以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,大小寫不變,其他字符不變。

\n【解題思路】

\n①定義整型循環(huán)變量i、j。

\n

\n【參考答案】

\n

\n

31.C解析:主機板是計算機主機的主要部件。在4個選項中,A是按CPU插座分類的;B是按主板本身的規(guī)格分類的;C是按數(shù)據(jù)端口分類的;D則是按芯片集分類的。

32.A解析:盡管WindowsNT操作系統(tǒng)的版本不斷變化,但從它的網(wǎng)絡操作與系統(tǒng)應用角度來看,有兩個概念是始終不變的,那就是工作組模型與域模型。

33.A解析:縱觀計算機網(wǎng)絡的形成與發(fā)展,大致可以將它劃分為4個階段。其中選項A描述了第一階段的特點,它為計算機網(wǎng)絡的產(chǎn)生做好了技術準備,奠定了理論基礎。選項B、C、D則分別是第二、三、四階段的特征。

34.voidSortCharD(){intijkstrl;charch;for(i=0;i{strl=strlen(xx[i]);/*求各行的長度*/for(j=0;jfor(k=j+l;kif(xx[i][j]{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}}}voidSortCharD()\r\n{\r\ninti,j,k,strl;\r\ncharch;\r\nfor(i=0;i{\r\nstrl=strlen(xx[i]);/*求各行的長度*/\r\nfor(j=0;jfor(k=j+l;kif(xx[i][j]{\r\nch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\n}\r\n}解析:本題考查的知識點如下:

(1)循環(huán)結構的嵌套。

(2)字符的大小比較。

(3)字符排序。

本題以行為單位對文章進行處理,首先要確定每一行中字符的個數(shù)。這個操作可使用字符串處理函數(shù)

strlen(char*str)來完成。對字符從大到小排序依據(jù)的是字符的ASCII碼,在C語言中,字符量可參與任何整

型運算,所以可以直接使用比較運算符進行比較。排序使用前面介紹的“選擇排序法”。最后使用循環(huán)結構對文章中的每一行都進行以上的操作。

35.voidjsVal(){intiiflag=O;intk;for(i=0;i<MAX-5;i++){for(j=i+1;j<=i+5;j++)/*如果當前數(shù)比后面的5個數(shù)都大則給標志變量flag賦值1*/{if(a[i]>a[i])flag=1;else{flag=O;break;}/*否則給標志變量flag賦值0并退出循環(huán)*/if(a[i]%2==0)/*如果該數(shù)是偶數(shù)也給標志變量flag賦值0*/flag=0;}if(flag==1)/*將滿足條件的數(shù)存入數(shù)組b中并統(tǒng)計滿足條件的數(shù)的個數(shù)*/{b[cnt]=a[i];cnt++;)}for(i=O;i<cnt-;i++)/*利用選擇法對b數(shù)組中的元素進行從小到大的排序*/for(i=i+1;;j<cnt;i++)if(b[i]>b[i]){k=b[i];b[i]=b[j];b[j]=k;)}voidjsVal()\r\n{\r\ninti,i,flag=O;\r\nintk;\r\nfor(i=0;i<MAX-5;i++)\r\n{\r\nfor(j=i+1;j<=i+5;j++)/*如果當前數(shù)比后面的5個數(shù)都大,則給標志變量\r\nflag賦值1*/\r\n{\r\nif(a[i]>a[i])\r\nflag=1;\r\nelse{flag=O;break;}/*否則給標志變量flag賦值0并退出循環(huán)*/\r\nif(a[i]%2==0)/*如果該數(shù)是偶數(shù),也給標志變量flag賦值0*/\r\nflag=0;\r\n}\r\nif(flag==1)/*將滿足條件的數(shù)存入數(shù)組b中,并統(tǒng)計滿足條件的數(shù)的個數(shù)*/\r\n{b[cnt]=a[i];cnt++;)\r\n}\r\nfor(i=O;i<cnt-;i++)/*利用選擇法對b數(shù)組中的元素進行從小到大的排序*/\r\nfor(i=i+1;;j<cnt;i++)\r\nif(b[i]>b[i])\r\n{k=b[i];b[i]=b[j];b[j]=k;)\r\n}解析:根據(jù)題意可知,要編制函數(shù)的功能有兩部分:一是找出滿足條件的4位數(shù),二是對找出的數(shù)進行從小到大排序。首先利用一個for循環(huán)來依次從數(shù)組中取得4位數(shù),接著用當前得到的4位數(shù)與該數(shù)后面的5個數(shù)依次進行比較,如果該數(shù)比后面的5個數(shù)都大,則給標志變量flag賦值1,接著對flag進行判斷,如果不為1,則該數(shù)肯定不符合條件,直接去取下一個數(shù)。若flag值為1,再來判斷該數(shù)是否是奇數(shù),如果該數(shù)又是奇數(shù),則把該數(shù)加入到數(shù)組b中。這樣就可以依次取出合條件的數(shù)。然后利用選擇法對b數(shù)組中的元素進行從小到大的排序。

36.已知數(shù)據(jù)文件in38.dat中存有200個4位數(shù)并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中請編制一函數(shù)jsVal()其功能是:若一個4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值百位數(shù)字上的值小于等于十位數(shù)字上的值以及十位數(shù)字上的值小于等于個位數(shù)字上的值并且此4位數(shù)是偶數(shù)則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中最后調(diào)用寫函數(shù)writeDat()把結果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]b[200]已定義變量:cnt。請勿改動主函數(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[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論