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

下載本文檔

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

文檔簡介

2023年吉林省白城市全國計算機等級考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(10題)1.Cisco路由器第3模塊第l端口通過E1標準的DDN專線與一臺遠程路由器相連,端口的IP地址為195.112.41..81/30,遠程路由器端口封裝PPP協(xié)議。下列路由器的端口配置,正確的是()。

A.Router(config)#interfaces3/1Router(config·if)#bandwidth2048Router(config-if)#ipaddress195.112.41.81255.255.255.252Router(contlg—if)#encapsulationPPPRouter(config-if)#exit

B.Router(config)#interfacea3/1Router(eontlg-if)#bandwidth2000Router(config—if)#ipaddress195.112.41.81255.255.255.252Router(config-if)#encapsulationPPPRouter(config—if)#exit

C.Router(config)#interfaces3/1Router(config-if)#bandwidth2Router(eonfig-if)#ipaddress195.112.41.81255.255.255.252Router(config—if)#encapsulationPPPRouter(config—if)#exit

D.Router(config)#interfaces3/1Router(config-if)#bandwidth2048Router(config—if)#ipaddress195.112.41.81255.255.255.252Router(config—if)#encapsulationhdlcRouter(config—if)#exit

2.在OSI參考模型的各層中,向用戶提供可靠的端到端(End-to-End)服務(wù),透明地傳送報文的是()。

A.應(yīng)用層B.數(shù)據(jù)鏈路層C.傳輸層D.網(wǎng)絡(luò)層

3.下列軟件中不能用于網(wǎng)絡(luò)嗅探的是()。

A.SnifferB.TCPdumpC.WiresharkD.OPNET

4.下列關(guān)于集線器的描述中,正確的是()。

A.集線器是基于IP地址識別完成數(shù)據(jù)轉(zhuǎn)發(fā)的

B.集線器的每個端口構(gòu)成一個獨立的沖突域

C.連接到集線器的一個節(jié)點發(fā)送數(shù)據(jù)時,只有目的節(jié)點能夠收到

D.通過在網(wǎng)絡(luò)鏈路中串接一個集線器可以監(jiān)聽該鏈路中的數(shù)據(jù)包

5.網(wǎng)絡(luò)營銷的企業(yè)競爭是一種()的競爭形態(tài)。

A.以產(chǎn)品為焦點B.以技術(shù)為焦點C.以人才為焦點D.以顧客為焦點

6.下列對IEEE802.11協(xié)議的描述中,錯誤的是()。

A.定義了無線節(jié)點與無線接入點兩種類型的設(shè)備

B.物理層采用FSK調(diào)制方式

C.MAC層采用CSMA/CA協(xié)議

D.點-點工作模式可支持最多由256個節(jié)點組成的無線Adhoc網(wǎng)絡(luò)

7.

8.在下面常用的端口號中,默認的用FTP服務(wù)的TCP端口是______。

A.80B.23C.21D.25

9.下列協(xié)議中屬于城內(nèi)組播路由協(xié)議的是()。

A.ARPB.ICMPC.HTTPD.DVMRPJ

10.ADSL上行速率在()

A.64Kbps~640Kbps

B.640Kbps~7Mbps

C.7Mbps~10Mbps

D.10Mbps~20Mbps

二、填空題(10題)11.WWW的信組織形式分為:和超媒體(Hypermedia)兩種

12.SOAP的中文名稱是______。

13.(11)超文本傳輸協(xié)議HTTP使用TCP的_________端口。

14.(8)以太網(wǎng)協(xié)議將接收出錯分為3種類型:幀校驗錯、幀長度錯和________。

15.交換機地址學(xué)習(xí)是通過讀取幀的______地址并記錄幀進入交換機的端口號進行的。

16.(9)活動目錄服務(wù)把域劃分成OU,稱為_________。

17.

18.誤碼率是衡量數(shù)據(jù)傳輸系統(tǒng)【】工作狀態(tài)下傳輸可靠性的參數(shù)。

19.在電信管理網(wǎng)中,管理者和代理之間的管理信息交換是通過CMIS和______實現(xiàn)的。

20.(19)XMPP是一種基于________的即時通信協(xié)議。

三、2.填空題(8題)21.根據(jù)組建思想和實現(xiàn)方法,網(wǎng)絡(luò)并行計算可以分成______和網(wǎng)格計算兩類。

22.公共管理信息協(xié)議規(guī)范CMIP采用______模型。

23.計算機輔助工程的英文縮寫是______。

24.著名的TCP/IP協(xié)議是指互聯(lián)網(wǎng)的信息交換、規(guī)則與規(guī)范的集合體,其中的TCP是指【】,IP是指【】。

25.信息安全包括五個基本要素,即機密性、【】、可用性、可控性和可審查性。

26.IP數(shù)據(jù)報對分片進行控制的3個域是標識、______和片偏移。

27.Linux以其低價位、______、配置相對簡單而受到用戶的歡迎。

28.目前,因特網(wǎng)使用的IP協(xié)議的版本號為______。

四、C語言程序設(shè)計題(2題)29.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到無符號字符串數(shù)組xx中;請編制函數(shù)ChA,其函數(shù)的功能是:以行為單位把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個新的值,存入數(shù)組單元xx[i][0]中(其中:i是文章中的某行)。第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新的值,存入數(shù)組單元xx[i][1]中。以此類推一直處理到最后第二個字符,最后一個字符的ASCII值加原第一個字符的ASCII值,得到最后一個新的值,存放在原字符串對應(yīng)的位置上,之后把已處理的字符串逆轉(zhuǎn)后仍按行重新存入無符號字符串數(shù)組xx中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果xx輸出到out.dat文件中。

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按它的ASCII值作以上處理。

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

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

30.程序test.c的功能是:把S字符串中的所有字符左移一個位置,串中的第一個字符移到最后。請考生編寫函數(shù)chg(char*s)實現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT把結(jié)果輸出到out.dat文件中。

例如:S字符串中原有內(nèi)容為:Mn.123xyZ,則調(diào)用該函數(shù)后,結(jié)果為:n.123xyZM。注意:部分源程序存在test.c文件中。

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main和輸出函數(shù)readwriteDAT的內(nèi)容。

五、1.選擇題(3題)31.下列關(guān)于加密的說法中正確的是______。

A.需要進行變換的原數(shù)據(jù)稱為密文

B.經(jīng)過變換后得到的數(shù)據(jù)稱為明文

C.將原數(shù)據(jù)變換成一種隱蔽的形式的過程稱為加密

D.以上都不對

32.在奔騰芯片中,內(nèi)置了多條流水線,可同時執(zhí)行多個處理,這稱為()。

A.超流水線技術(shù)B.超標量技術(shù)C.多線程技術(shù)D.哈佛結(jié)構(gòu)

33.以太網(wǎng)的核心技術(shù)是()。

A.隨機爭用型介質(zhì)訪問方法B.令牌總線方法C.令牌環(huán)方法D.載波偵聽方法

六、1.程序設(shè)計題(3題)34.已知文件IN21.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量s1(整型)、金額je(長整型)幾部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從大到小進行排列,若產(chǎn)品名稱相同,則按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT21.DAT中。

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

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

試題程序:

#include〈stdio.h>

#include〈mem.h>

#include〈string.h>

#include〈conio.h>

#include〈stdlib.h>

#defineMAX100

typedefstruct

{

chardm[5];/*產(chǎn)品代碼*/

charmc[11];/*產(chǎn)品名稱*/

intdj;/*單價*/

intsi;/*數(shù)量*/

longje;/*金額*/

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

{

}

main()

{

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

voidReadDat()

{

FILE*fp;

charstr[80],ch[11];

inti;

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

for(i=0;i〈100;i++)

{

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);

ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);

ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

}

fclose(fp);

}

voidWriteDat()

{

FILE*fp;

inti;

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

for(i=0;i〈100;i++)

{

fprintf(fp,"%s%s%4d%5d%101d\n",sell[i].dm,sell[i].mc,

sell[i].dj,sell[i].sl,sell[i].je);

}

fclose(fp);

}

35.對10個候選人進行選舉,現(xiàn)有一個100條記錄的選票數(shù)據(jù)文件IN29.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依次類推。每一位內(nèi)容均為字符0或1,1表示此人被選中,0表示此人未被選中,若一張選票選中人數(shù)小于等于5個人時則被認為是無效的選票。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串數(shù)組xx中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中,最后調(diào)用函數(shù)WriteDat()把結(jié)果yy輸出到文件OUT29.DAT中。

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

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

試題程序:

#include〈stdio.h>

charxx[100][11];

intyy[10];

intReadDat(void);

voidWriteDat(void);

voidCountRs(void)

{

}

main()

{

inti;

for(i=0;i〈10;i++)

yy[i]=0;

if(ReadDat())

{

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

return;

}

CountRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

if((fp=fopen("IN29.DAT","r"))==NULL)

return1;

for(i=0;i〈100;i++)

{

if(fgets(tt,13,fp)==NULL)

return1;

memcpy(xx[i],tt,10);

}

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

inti;

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

for(i=0;i〈10;i++)

{

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

printf("第%d個人的選票數(shù)=%d\n",i+1,yy[i]);

}

fclose(fp);

}

36.已知數(shù)據(jù)文件in80.dat中存有300個4位數(shù),并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)isValue(),其功能是:求出個位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于0的個數(shù)cnt,再求出所有滿足此條件的4位數(shù)平均值pjz1,以及所有不滿足此條件的4位數(shù)平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt,pjz1,pjz2輸出到out80.dat文件。

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

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

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

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

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

試題程序:

#include<stdio.h>

inta[300],cnt=0;

doublepjzl=0.0,pjz2=0.0;

voidjsValue()

{

}

main()

{

inti;

readDat();

jsValue();

writeDat();

printf("cnt=%d\n滿足條件的平均值pjz1=%7.2If\n不滿足條件的平均值

pjz2=%7.2If\n",cnt,pjz1,pjz2);

}

readDat()

{

FILE*fp;

inti;

fp=fopen{"in80.dat","r");

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

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

fclose(fp);

}

writeDat()

{

FILE*fp;

inti;

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

fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt,pjzl,pjz2);

fclose(fp);

}

參考答案

1.A題中路由器的端口配置方法如下:步驟一:進入第3模塊第1端13配置模式(config)#interfaces3/1。步驟二:設(shè)置帶寬,其中El速率為2.048Mbps,所以設(shè)置帶寬為2048(config—if)#bandwidth2048。步驟三:配置端口通信IP地址與子網(wǎng)掩碼(config.if)#ipaddress195.112.41.81255.255.255.252。\n步驟四:設(shè)置遠程路由器端口封裝PPP協(xié)議,(config—if)#encapsulationPPP。步驟五:退出(config—if)#exit。因此選擇A選項。

2.C解析:在OSI參考模型的各層中,傳輸層的主要任務(wù)是向用戶提供可靠的端到端(End-to-EnD)服務(wù),透明地傳送報文。它向高層屏蔽了下層數(shù)據(jù)通信的細節(jié),因而是計算機通信體系結(jié)構(gòu)中最關(guān)鍵的一層。

3.DOPNET就是一個網(wǎng)絡(luò)仿真技術(shù)軟件包,它能夠準確的分析復(fù)雜網(wǎng)絡(luò)的性能和行為,在網(wǎng)絡(luò)模型中的任意位置都可以插入標準的或用戶指定的探頭,以采集數(shù)據(jù)和進行統(tǒng)計。通過探頭得到的仿真輸出可以以圖形化顯示、數(shù)字方式觀察、或者輸出到第三方的軟件包去。故選擇D選項

4.D通常認為,集線器工作在物理層,只能起到對傳輸介質(zhì)上信號波形的接收、放大、整形與轉(zhuǎn)發(fā)的作用,不涉及幀的結(jié)構(gòu),不對幀的內(nèi)容做任何處理?;贛AC地址識別完成數(shù)據(jù)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)互連設(shè)備是網(wǎng)橋或交換機等。由于連接到一個集線器的所有節(jié)點共享一個沖突域,因此連接到集線器的節(jié)點發(fā)送數(shù)據(jù)時,仍然要執(zhí)行CSMA/CD介質(zhì)訪問控制方法。在獲得發(fā)送數(shù)據(jù)的權(quán)利之后,信源節(jié)點利用一對發(fā)送線將數(shù)據(jù)通過集線器內(nèi)部的總線廣播出去。如果在網(wǎng)絡(luò)鏈路中串接一個集線器,則將監(jiān)聽該鏈路中廣播的數(shù)據(jù)包。因此選擇D選項。

5.D

6.BIEEE802.11無線標準定義的傳輸速率是1Mbps和2Mbps,可以使用FHSS和DSSS技術(shù)。IEEE802.11定義了兩種類型的設(shè)備:無線節(jié)點和無線接入點。在IEEE802.11中對CSMA/CD進行了一些調(diào)整,采用了新的協(xié)議CSMA/CA或者DCF。IEEE802.11b運作模式基本分為兩種:點對點模式和基本模式。其中點對點模式最多可連接256臺PC。所以A、C、D選項都正確,因此B選項錯誤。

7.D

8.C

9.D

10.AADSL技術(shù)提供非對稱帶寬特性,E行速率為64\r\nKbps~640Kbps,下行速率為500Kbps~7Mbps。

11.超文本(Hypertext)【解析】WWW的信息組織形式分為超文本(Hypertext)和超媒體(Hypermedia)兩種。

12.簡單對象訪問協(xié)議簡單對象訪問協(xié)議解析:SOAP是SimpleObjectAccessProtocol的縮寫,即“簡單對象訪問協(xié)議”。

13.(11)80

【解析】超文本傳輸協(xié)議HTTP使用TCP的80端口。

14.(8)幀位錯【解析】以太網(wǎng)協(xié)議將接收出錯分為3種類型:幀校驗錯、幀長度錯和幀位錯。

15.源源解析:交換機地址學(xué)習(xí)足通過讀取幀的源地址并記錄幀進入交換機的端口號進行的。

16.(9)組織單元

【解析】ou是OrganizationalUnit的縮寫,即組織單元。Windows2000Server最重要的新功能之一是它的活動目錄管理能把網(wǎng)絡(luò)中的各種對象組織起來進行管理,方便了網(wǎng)絡(luò)對象的查找,有利于用戶對網(wǎng)絡(luò)的管理,加強了網(wǎng)絡(luò)的安全性。Windows2008Server的基本管理單位是域,活動目錄服務(wù)把域又劃分成組織單元,組織單元還可以再劃分下級組織單元。

17.

18.正常正常解析:誤碼率應(yīng)該是衡量數(shù)據(jù)傳輸系統(tǒng)正常工作狀態(tài)下傳輸可靠性的參數(shù)。

19.CMIPCMIP解析:在電信管理網(wǎng)中,管理者和代理之間的管理信息交換是通過CMIS和CMIP實現(xiàn)的。

20.XML語言

【解析】XMPP是…種基于XML語言定義描述的IM協(xié)議。

21.機群計算機群計算解析:網(wǎng)絡(luò)并行計算根據(jù)其組建思想和實現(xiàn)方法,可以分成機群計算和網(wǎng)格計算兩類。

22.管理者/代理管理者/代理解析:CMIP采用管理吝/代理模型,當對網(wǎng)絡(luò)實體進行監(jiān)控時,管理者只需向代理發(fā)出一個監(jiān)控請求,代理會自動監(jiān)視指定的對象,并在異常事件(如線路故障)發(fā)生時向管理者發(fā)出指示。

23.CAECAE解析:計算機輔助設(shè)計的縮寫為CAD,計算機輔助制造的縮寫為CAM,計算機輔助工程的縮寫為CAE,計算機輔助教學(xué)的縮寫為CAI,計算機輔助測試的縮寫為CAT。

24.傳輸控制協(xié)議網(wǎng)際協(xié)議傳輸控制協(xié)議\r\n網(wǎng)際協(xié)議解析:TCP(TransmissionComm1Protocol)是指傳輸控制協(xié)議,它對應(yīng)于開放系統(tǒng)互連參考模型OSI七層中的傳輸層,它是面向“連接”的。在進行通信之前,通信雙方必須先建立連接,才能進行通信。在結(jié)束通信后,終止連接。IP(InternetProtocol)是指網(wǎng)際協(xié)議,它對應(yīng)于開放系統(tǒng)互連參考模型OSI七層中的網(wǎng)絡(luò)層。它是“無連接“的,即通信雙方在進行通信之前,不需要事先建立好連接。

25.完整性完整性解析:信息安全包括五個基本要素:機密性、完整性,可用性、可控性和可審查性。

26.標志標志解析:由于利用IP進行互聯(lián)的各個物理網(wǎng)絡(luò)所能處理的最大報文長度有可能不同。所以IP報文在傳輸和投遞的過程中有可能被分片。IP數(shù)據(jù)報使用標識、標志和片偏移3個域?qū)Ψ制M行控制.報文在投遞過程中不可能重組,只可能分片。

27.源代碼開放源代碼開放解析:Linux以其低價位、源代碼開放、配置相對簡單而受到用戶的歡迎。

28.44解析:目前,因特網(wǎng)使用的IP協(xié)議的版本號為4。

29.【審題關(guān)鍵句】以行為單位,新字符串中每個字符的ASCII碼值等于該位置上的原字符ASCII碼值加其后面一個字符的ASCII碼值,逆序排序。

\n【解題思路】

\n①定義整型循環(huán)變量i、j和字符局部變量yuan。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值大于或等于maxline,在循環(huán)體中,首先把第i行的第一個字符xx[i][O]賦給變量yuan,在第二層for循環(huán)中,循環(huán)變量j從0開始,依次遞增直到其值等于該行字符串的長度減l,在循環(huán)體中,將字符xx[i][j]的ASCII碼值與字符xx[i][j+1]的ASCII碼值相加的和保存到字符xx[il[j]中。當退出第二層for循環(huán)后,把第i行的最后一個字符與第一個字符變量yuan的值相加,最后通過strrevi函數(shù)對i行字符串逆序排序。

\n【參考答案】

\n

30.【審題關(guān)鍵句】所有字符左移一個位置,串中的第一個字符移到最后。

\n【解題思路】

\n①定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符串S。

\n②把字符串S的第一個字符賦給first變量保存起來。

\n③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于(int)strlen(s)-1,把*(p+i+1)的值賦給*(p+i),實現(xiàn)把字符串S中的所有字符左移一個位置,循環(huán)結(jié)束后,把first的值賦給p[strlen(s)-1],即把字符串的首字符移動到字符串的最后位置上。

\n【參考答案】

\n

31.C解析:采用密碼技術(shù)可以防止未授權(quán)者提取信息,對需要保密的信息進行保密。需要進行變換的原數(shù)據(jù)稱為明文;將原數(shù)據(jù)變換成一種隱蔽的過程稱為加密;其逆過程稱為解密;經(jīng)過變換后得到的數(shù)據(jù)稱為密文。

32.B解析:超標量技術(shù)是指通過內(nèi)置多條流水線來同時執(zhí)行多個處理,其實質(zhì)是以空間換取時間。

33.A解析:目前應(yīng)用最為廣泛的一類局域網(wǎng)是基帶總線局域網(wǎng)—Ethernet(以太網(wǎng))。Ethernet的核心技術(shù)是它的隨機爭用型介質(zhì)訪問控制方法,即帶有沖突檢測的載波偵聽多路訪問CSMA/CD(CarrierSenseMultipleAccesswithCollisionDetection)方法。CSMA/CD方法用來解決多結(jié)點如何共享公用總線傳輸介質(zhì)的問題。

34.voidSortDat(){intij;PROxy;for(i=0;i〈99;i++)for(j=i+1;j〈100;j++)if(strcmp(sell[i].mcsell[j].mc)〈0)/*按產(chǎn)品名稱從大到小進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].mcsell[j].mc)==0)/*若產(chǎn)品名稱相同則按金額從小到大排列*/if(sell[i].je>sell[j].je){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}voidSortDat()\r\n{\r\ninti,j;\r\nPROxy;\r\nfor(i=0;i〈99;i++)\r\nfor(j=i+1;j〈100;j++)\r\nif(strcmp(sell[i].mc,sell[j].mc)〈0)/*按產(chǎn)品名稱從大到小進行排列*/\r\n{\r\nxy=sell[i];\r\nsell[i]=sell[j];\r\nsell[j]=xy;\r\n}\r\nelseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若產(chǎn)品名稱相同,則按金額從小到大排列*/\r\nif(sell[i].je>sell[j].je)\r\n{\r\nxy=sell[i];\r\nsell[i]=sell[j];\r\nsell[j]=xy;\r\n}\r\n}解析:本題是有關(guān)結(jié)構(gòu)體數(shù)組的排序問題??梢杂眠x擇法來實現(xiàn),即用第一個元素的產(chǎn)品名稱依次和它后面的元素的產(chǎn)品名稱進行比較,如果發(fā)現(xiàn)當前元素的產(chǎn)品名稱比后面的某個元素的產(chǎn)品名稱的對應(yīng)位置的字符的ASCII碼小(這里用到了字符串比較函數(shù)strcmp()),則交換這兩個元素的位置,繼續(xù)和后面的其他元素進行比較,最終在第一個元素中存放的是產(chǎn)品名稱最大的元素。以此類推,就實現(xiàn)了從大到小排序的功能。

注意:這里需要進行交換的是兩個結(jié)構(gòu)體變量,而不是它們的某一個域,因此,要借助第三個結(jié)構(gòu)體變量來充當中間容器。若發(fā)現(xiàn)產(chǎn)品名稱是相同的,則要按照金額從小到大進行排序。

35.voidCountRs(void){inticountj;char*pf;for(i=0;i〈10;i++)yy[i]=0;/*給數(shù)組yy初始化置0*/for(i=0;i〈100;i++){pf=xx[i];count=0;/*使指針pf指向各行的首地址*/while(*pf)if(*pf=='1'){count++;/*統(tǒng)計得票數(shù)count*/pf++;}elsepf++;if(count>5)/*當count值大于5時為有效票數(shù)*/{pf=xx[i];/*使指針pf指向該行的首地址*/j=0;while(*pf)/*統(tǒng)計每個人的得票數(shù)并依次存入yy[0]到y(tǒng)y[9]*/if(*pf=='1'){yy[i]+=1;j++;pf++;}elseif(*pf=='0'){pf++;j++;}}}}voidCountRs(void)\r\n{\r\ninti,count,j;\r\nchar*pf;\r\nfor(i=0;i〈10;i++)\r\nyy[i]=0;/*給數(shù)組yy初始化置0*/\r\nfor(i=0;i〈100;i++)\r\n{\r\npf=xx[i];count=0;/*使指針pf指向各行的首地址*/\r\nwhile(*pf)\r\nif(*pf=='1')\r\n{\r\ncount++;/*統(tǒng)計得票數(shù)count*/\r\npf++;\r\n}\r\nelsepf++;\r\nif(count>5)/*當count值大于5時為有效票數(shù)*/\r\n{\r\npf=xx[i];/*使指針pf指向該行的首地址*/\r\nj=0;\r\nwhile(*pf)/*統(tǒng)計每個人的得票數(shù),并依次存入yy[0]到y(tǒng)y[9]*/\r\nif(*pf=='1')\r\n{\r\nyy[i]+=1;\r\nj++;\r\npf++;\r\n}\r\nelseif(*pf=='0')\r\n{\r\npf++;\r\nj++;\r\n}\r\n}\r\n}\r\n}解析:根據(jù)題意可知,本題涉及到了一個二維字符數(shù)組,該數(shù)組中含有100條記錄,每條記錄又包括長度為10位的字符串,并且該字符串中的字符只含有“0”(表示未選中)和“1”(表示選中)兩個字符(用來標識某人的被選中情況)。本

溫馨提示

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

最新文檔

評論

0/150

提交評論