2023年安徽省阜陽市全國計算機等級考試網絡技術測試卷(含答案)_第1頁
2023年安徽省阜陽市全國計算機等級考試網絡技術測試卷(含答案)_第2頁
2023年安徽省阜陽市全國計算機等級考試網絡技術測試卷(含答案)_第3頁
2023年安徽省阜陽市全國計算機等級考試網絡技術測試卷(含答案)_第4頁
2023年安徽省阜陽市全國計算機等級考試網絡技術測試卷(含答案)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023年安徽省阜陽市全國計算機等級考試網絡技術測試卷(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.計算機網絡的目標是()。

A.提高計算機安全性B.分布處理C.將多臺計算機連接起來D.共享軟件、硬件和數據資源

2.下列傳輸速率為54Mbps,最大容量為432Mbps的無線局域網標準是()。

A.IEEE802.11B.IEEE802.11aC.IEEE802.11bD.IEEE802.11g

3.下列關于接人技術特征的描述中,正確的是()。

A.APON是一種無線接入技術

B.ADSL技術具有非對稱帶寬特性

C.IEEE802.11n將傳輸速率提高到54Mbps

D.CableModem利用波分復用的方法將信道分為上行信道和下行信道

4.關于信息的說法最完整準確的是()。

A.廣義地講,信息是信號的模型或其符號的集合

B.信息就是新聞消息

C.信息是指一般的行情消息

D.信息的概念非常廣泛,從不同的角度對信息可下不同的定義

5.網絡營銷的主要內容不包括()。

A.網上促銷與網絡廣告B.網上消費者行為分析C.網絡營銷管理與控制D.網頁設計與制作

6.如果一臺CiscoPIX525防火墻有如下配置:pix525(config)#nameifethemetOp1seeurity100pix525(config)#nameifethemet1p2security50pix525(config)#nameifethemet2p3seeul'ityO那么常用的端口連接方案是()。

A.端口p1作為外部接口,p2連接DMZ,p3作為內部接口

B.端口p1作為內部接口,p2連接DMZ,p3作為外部接口

C.端口p1作為外部接口,p2作為內部接口,p3連接DMZ

D.端口pl作為內部接口,p2作為外部接口,p3連接DMZ

7.下列關于Serv-UFTP服務器配置的描述中,正確的是()。

A.用戶可在服務器中自行注冊新用戶

B.配置服務器域名時,必須使用該服務器的域名

C.配置服務器的IP地址時,服務器若有多個IP地址需分別添加

D.添加名為“anonymous”的用戶時,系統(tǒng)會自動判定為匿名用戶

8.IP協(xié)議是指網際協(xié)議,它對應于開放系統(tǒng)互聯(lián)參考模型中的哪一層()A.物理層B.數據鏈路層C.傳輸層D.網絡層

9.下列對IPv6地址FE01:O:O:050D:23:O:O:03D4的簡化表示中,錯誤的是()。

A.FE01::50D:23:O:0:03D4

B.FE01:0:O:050D:23::03D4

C.FE01:0:0:50D:23::03D4

D.FE01::50D:23::03D4

10.下列關于網絡管理模型的敘述,錯誤的是()。

A.在網絡管理中,一般采用管理者一代理的管理模型

B.管理者從各代理處收集信息,進行處理,獲取有價值的管理信息,達到管理目的

C.一個管理者可以和多個代理進行信息交換,但一個代理只能接受一個管理者的管理操作

D.管理者和代理之間的信息交換可以分為兩種:從管理者到代理的管理操作:從代理到管理者的事件通知

二、填空題(10題)11.(19)XMPP是一種基于________的即時通信協(xié)議。

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

13.(16)數據包過濾技術是在__________對數據包進行選擇。通過檢查數據流中每個數據包的源地址、目的地址、所用的端口號、協(xié)議狀態(tài)等因素,或它們的組合來確定是否允許該數據包通過,它通常安裝在路由器上。

14.一個用二進制表示的IP地址為11001011010111100000001000000001,那么它的點分十進制表示為______。

15.在E1載波中,每個子信道的數據傳輸速率是。

16.MD5是一種常用的摘要算法,它產生的消息摘要長度是。

17.

18.在WWW客戶機與WWW服務器之間進行信息交換的協(xié)議是【8】。

19.(20)IPTV包括視頻點播、直播電視和________3個基本業(yè)務。

20.網絡操作系統(tǒng)為支持分布式服務,提出了一種新的網絡資源管理機制,即分布式【】管理機制。

三、2.填空題(8題)21.網絡操作系統(tǒng)結構設計模式主要有三種,即______模式、對象模式和對稱多處理模式。

22.局域網主要采用的拓撲結構為______、環(huán)形、星形結構。

23.奔騰芯片有兩條整數指令流水線和一條【】流水線。

24.幀中繼(FrameRelay)是在X.25分組交換的基礎上,簡化了差錯控制、流量控制和【】功能,而形成的—種新的交換技術。

25.Web站點可以限制用戶訪問Web服務器提供的資源,訪問控制一般分為四個級別:硬盤分區(qū)權限、用戶驗證、Web權限和______限制。

26.在網絡管理模型中,管理者和代理之間的信息交換可以分為兩種:一種是從管理者到代理的管理操作,另一種是從代理到管理者的【】。

27.在國家電子政務系統(tǒng)的分層邏輯模型中,自下而上分為了3個層次。其中位于最下層的是______。

28.______是第一個使用TCP/IP協(xié)議的廣域網。

四、C語言程序設計題(2題)29.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVat,其功能是:把千位數字和十位數字重新組成一個新的含有兩位數字的數ab(新數的十位數字是原四位數的千位數字,新數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的含有兩位數字的數cd(新數的十位數字是原四位數的個位數字,新數的個位數字是原四位數的百位數字),如果新組成的兩個數ab-cd>=10,且ab-cd<=20且兩個數均是偶數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后main函數調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到out.dat文件中。

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

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

請勿改動數據文件in.dat中的任何數據、主函數main、讀函數readDat和寫函數writeDat的內容。

30.函數RData實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串數組original中,請編寫函數StrCharMove,其函數的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對應的位置上。最后把已處理的字符串仍按行重新存入字符串數組original中,最后調用函數WData,把結果original輸出到文件out.dat中。

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

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

請勿改動主函數main、讀數據函數RData和輸出數據函數WData的內容。

五、1.選擇題(3題)31.下面是與地址有關的四條論述,其中有錯的一條是______。

A.地址寄存器是用來存儲地址的寄存器

B.地址碼是指令中給出源操作數地址或運算結果的目的地址的有關信息部分

C.地址總線上既可傳送地址信息,也可傳送控制信息和其他信息

D.地址總線上除傳送地址信息外,不可以用于傳送控制信息和其他信息

32.全球多媒體網絡是______。

A.—個單—的統(tǒng)—網絡B.—個可互操作的網絡集合C.一個傳輸計算機數據的網絡D.—個傳輸數據、音頻、視頻的網絡

33.在眾多因素中,主要決定微機性能的是()。

A.CPUB.耗電量C.質量D.價格

六、1.程序設計題(3題)34.讀函數ReadDat()實現(xiàn)從文件ENG28.IN中讀取一篇英文文章,存入到字符串數組xx中。請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用寫函數WriteDat()把結果xx輸出到文件PS28.DAT中。

替代關系:f(p)=p*11mod256(p是數組xx中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)的值小于等于32或f(p)對應的字符是小寫字母,則該字符不變,否則將f(p)所對應的字符進行替代。

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

原始數據文件存放的格式是:每行的寬度均小于80個字符

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

試題程序:

#include〈stdio.h>

#include〈string.h>

#include〈conio.h>

#include〈ctype.h>

unsignedcharxx[50][80];

intmaxline=0;/*文章的總行數*/

intReadDat(void);

voidWriteDat(void);

voidencryptChar()

}

{

main()

{

clrscr();

if(ReadDat())

{

printf("數據文件ENS28.IN不能打開!\n\007");

return;

}

encryptChar();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

unsignedchar*p;

if((fp=fopen("ENG28.IN","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(void)

{

FILE*fp;

inti;

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

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

{

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

fprintf(fp,"%sin",xx[i]);

}

fclose(fp);

}

35.已知文件IN16.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價由(整型)、數量s1(整型)、金額je(長整型)幾部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品名稱從大到小進行排列,若產品名稱相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT16.DAT中。

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

請勿改動主函數main()、瀆函數ReadDat()和寫函數WriteDat()的內容。

試題程序:

#include〈stdio.h>

#include〈mem.h>

#include〈string.h>

#include〈conio.h>

#include〈stdlib.h>

#defineMAX100

typedefstruct

{

chardm[5];/*產品代碼*/

charmc[11];/*產品名稱*/

intdj;/*單價*/

ints1;/*數量*/

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("IN16.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].s1=atoi(ch);

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

}

fclose(fp);

}

voidWriteDat()

{

FILE*fp;

inti;

fp=fopen("OUT16.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].s1,sell[i].je);

}

felose(fp);

}

36.下列程序的功能是:在3位整數(100至999)中尋找符合下面條件的整數,并依次從小到大存入數組b中:它既是完全平方數,又有兩位數字相同,例如144,676等。

請編制函數intjsValue(intbb[])實現(xiàn)此功能,滿足該條件的整數的個數通過所編制的函數返回。

最后調用函數wfiteDat()把結果輸出到文件OUTl2.DAT中。

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

請勿改動主函數main()和寫函數wnteDat()的內容。

試題程序:

#include<stdio.h>

intjsValue(intbb[]

{

}

main()

{

intb[20],num;

num=jsValue(b);

writeDat(num,b);

}

writeDat(intnum,intb[])

{

FILE*out;

inti;

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

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

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

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

fclose(out);

}

參考答案

1.D解析:資源共享的觀點將計算機網絡定義為“以相互共享資源的方式互連起來的自治計算機系統(tǒng)的集合”。資源共享的觀點定義符合當前計算機網絡的基本特征。它主要表現(xiàn)在計算機網絡建立主要目的是實現(xiàn)計算機資源共享。計算機資源主要指計算機硬件、軟件與數據。

2.BIEEE802.11a最大數據傳輸率54Mbps,實際吞吐量28~31Mbps,最大容量432Mbps。故選擇B選項。

3.B在PON中采用ATM信元的形式來傳輸信息的,稱為ATM—PON或簡稱APON,是一種光纖接入技術。ADSL(非對稱數字用戶線)技術即具有非對稱帶寬特性。CableModem利用頻分復用的方法將信道分為上行信道和下行信道。故選擇B選項。

4.D

5.D

6.B一般情況下,端口被命名為外部接口(0utside),安全級別(sethrity)是O;端口被命名為DMZ接口,安全級別(security)是50;端口被命名為內部接口(inside),安全級別(security)是100。故選擇B選項。

7.D新用戶的添加與注冊必須由管理員來操作,不能自行操作,因此A選項錯誤。配置服務器域名時,可以使用域名或其它描述,因此B選項錯誤。服務器IP地址可為空,當服務器有多個IP地址或使用動態(tài)IP地址時,IP地址為空會比較方便,因此C項錯誤。添加名為“anonymous”的用戶時,系統(tǒng)會自動判定為匿名用戶。因此選擇D選項。

8.DIP地址工作在TCP/IP參考模型的網絡層,在網絡層工作的協(xié)議還有ARP、RARP和ICMP。

9.DIPv6地址在使用雙冒號法表示時,雙冒號只允許出現(xiàn)一次,所以選項D錯誤。

10.C解析:一個管理者可以和多個代理進行信息交換,這是網絡管理常見的情況。一個代理也可以接受來自多個管理者的管理操作,在這種情況下,代理需要處理來自多個管理者的多個操作之間的協(xié)調問題。所以選項C的敘述是錯誤的。

11.XML語言

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

12.(8)生成樹

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

13.網絡

【解析】數據包過濾技術是在網絡層對數據包進行選擇。通過檢查數據流中每個數據包的源地址、目的地址、所用的端口號、協(xié)議狀態(tài)等因素,或它們的組合來確定是否允許該數據包通過,它通常安裝在路由器上。

.1

15.64KbpsE1載波是歐洲電子傳輸格式,它由ITU-TS設計,并由歐洲郵政電訊管理委員會(CEPT)命名。在E1鏈路中,傳輸速率為2.048Mbps,使用PCM編碼。對于一條傳輸速率為2.048Mbps的信道來說,其傳送1bit信號的時隙約為0.5ms。如果共享該信道的所有信息源的傳輸速率都是64Kbps,則信道內傳送信號的最大周期Ts約為16ms。所以,在周期Ts內,該信道可被32個信息源共享,而不會相互干擾或重疊。因此,E1載波將32個信道復用在1個E1數據幀中。使用E1載波進行傳輸的ISDN用30個B信道傳輸數據,因此,控制開銷=(32-30)/32=6.25%。

16.128MD5是一種常用的摘要算法,它產生的消息摘要長度是128位。

17.

18.HTTP超文本傳送協(xié)議.HTTPHyperTextTransferProtocol,超文本傳送協(xié)議.是WWW客戶機與WWW服務器之間應用層的傳送協(xié)議,該協(xié)議用于管理超文本與其他超文本文檔之間的鏈接。當用戶選擇一個超文本鏈接時,由HTTP協(xié)議機制打開相應文檔,而不論該文檔存儲位置在何處。

19.20)時移電視

【解析】IPTV是一種利用寬帶網絡為用戶提供交互式多媒體服務的業(yè)務,具體來說,電視類服務是指與電視服務相關的服務,如視頻點播、直播電視和時移電視等。

20.目錄服務目錄服務解析:分布式服務(DistributedService):網絡操作系統(tǒng)為支持分布式服務功能提出了分布式目錄服務這種新的網絡資源管理機制。

21.客戶/服務器模式客戶/服務器模式解析:網絡操作系統(tǒng)結構設計模式主要有3種,即客戶/服務器模式、對象模式和對稱多處理模式。

22.總線型總線型解析:局域網在網絡拓撲上主要采用了總線型、環(huán)形與星形結構。

23.浮點指令浮點指令解析:奔騰采用超標量技術:內置多條流水線來同時執(zhí)行多個處理,實質是以空間換時間,奔騰由兩條整數指令流水線和一條浮點指令流水線組成。

24.路由選擇路由選擇解析:幀中繼的主要特點是:中速到高速的數據接口:標準速率為DSI即T1速率;可用于專用和公共網:使用可變長分組,它簡化了差錯控制、流量控制和路由選擇功能。

25.IP地址IP地址解析:Web站點訪問控制一般分為4個級別,即IP地址限制、用戶驗證、Web權限和硬盤分區(qū)權限。其中,IP地址限制是指Web服務器審核所訪問的用戶計算機的IP地址,以決定該用戶能否訪問Web站點的資源。

26.事件通知事件通知解析:本題考查點是網絡管理模型中管理者和代理之間的信息交換。在網絡管理中,日前常使用以管理者/代理為核心思想的現(xiàn)代網絡管理模型。該模型中的管理者和代理各司其職。管理者可以是一個專用工作站或是一臺普通PC機,管理程序是運行在Windows98、WindowsNT、Windows2000、UNIX以及Linux等操作系統(tǒng)平臺上的。代理一般位于被管理設備內部。被管理設備可以是主機、路由器、交換機、集線器等,這些設備出廠時多數帶有管理軟件。代理把來自管理者的管理操作命令轉換為本設備所特有的指令,以此完成管理者在被管理設備上采取本地的行動,或返回它所管理設備的信息。管理者和代理程序之間需要利用網絡交換管理信息。其中一種是從管理者到代理程序的管理操作,另一種是從代理程序到管理者的事件通知。一個管理者可以和多個代理進行信息交換,一個代理也可以接受來自多個管理者的管理操作。

27.基礎設施層基礎設施層解析:電子政務的邏輯結構自下而上主要包括:基礎設施層、統(tǒng)一的安全電子政務平臺層和電子政務應用層等3個層次。

28.NSFNETNSFNET解析:NSFNET與ARPANET采用的軟件技術不同,一開始就使用了TCP/IP協(xié)議,成為第一個使用TCP/IP協(xié)議的廣域網。

29.【審題關鍵句】千位+十位與個位+百位,都是偶數,兩數相減結果大于等于l0小于等于20,從大到小排序。

\n【解題思路】

\n本題類似第27套試題,通過審題可以發(fā)現(xiàn)主要是對四位數的篩選條件有所不同,體現(xiàn)在兩個方面:第一是判斷新組合的兩個兩位數都為偶數;第二是兩數相減后所要求的值域范圍稍有不同,本題要求的是大于等于l0小于等于20。參考答案的第l0條語句,集中修改該語句即可。

\n【參考答案】

\n

\n

30.【審題關鍵句】以行為單位把所有字符的ASCII值右移4位,后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符。

\n【解題思路】

\n①首先定義循環(huán)變量i、j和表示字符串長度的整型變量strl。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于maxline,在循環(huán)體中,首先用函數strlen(original[i])計算字符串original[i]的長度,把這個值賦給整型變量strl。在第二層for循環(huán)中,循環(huán)變量j從0開始,依次遞增直到其值等于或大于strl,利用表達式original[i][j]+=original[i][j]>>4實現(xiàn)對字符original[i][j]的ASCII碼值右移4位后所得到值與原字符original[i][j]的ASCII碼值相加,仍存入原字符串對應的位置上的功能。

\n【參考答案】

\n

31.C解析:總線分為地址總線、控制總線和數據總線;地址總線用于傳送地址信息,控制總線用于傳送控制信息,數據總線用于傳送數據信息,不可以用地址總線傳送控制信號和其他信息。

32.B解析:全球多媒體網絡這個術語會使人產生錯覺,以為它是一個單一的網絡。實際上,全球多媒體網絡是一個可互操作的網絡集合,它支持數據、音頻、圖形、視頻、圖像和動畫合并的多媒體應用。

33.A解析:衡量計算機的性能,可以用屬于共性的技術指標來評論。例如,位數、速度、容量、帶寬、版本、可靠性等。其中主要決定微機性能的部件是CPU。

34.voidencryptChar(){inti;char*pf;for(i=0;i〈maxline;i++){pf=xx[i];while(*pr!=0){if((*pf*11%256>='a'&&*pf*11%256〈='z')||*Pf*11%256〈=32){/*如果計算后的值小于等于32或對應的字符是小寫字母*/pf++;/*則不作任何操作取下一個數進行處理*/continue;}*pf=*pf*11%256;/*否則用新字符來替代這個字符*/pf++;/*取下一個字符*/}}}voidencryptChar()\r\n{\r\ninti;\r\nchar*pf;\r\nfor(i=0;i〈maxline;i++)\r\n{\r\npf=xx[i];\r\nwhile(*pr!=0)\r\n{\r\nif((*pf*11%256>='a'&&*pf*11%256〈='z')||*Pf*11%256〈=32)\r\n{/*如果計算后的值小于等于32或對應的字符是小寫字母*/\r\npf++;/*則不作任何操作,取下一個數進行處理*/\r\ncontinue;\r\n}\r\n*pf=*pf*11%256;/*否則用新字符來替代這個字符*/\r\npf++;/*取下一個字符*/\r\n}\r\n}\r\n}解析:本題主要考查用指針變量來控制字符數組,由于要對已有二維字符數組的所有元素逐個處理,因此,需要定義一個字符指針變量來控制原二維數組的各行。當前行如果確定下來,用指針的移動就可以依次掃描該行的所有字符元素,每得到一個字符就對它進行條件判斷。根據題意,條件用“if((*pf*11%256>='a'&&*pf*11%256〈='z')||*pf*11%256〈=32)”語句來實現(xiàn)。如果該字符不滿足上述條件,就用一個新的字符來替代,新的字符是當前字符乘以11的結果再去與256取余,處理完畢后,指針去取下一個字符。如果該字符滿足所給條件,將不做任何操作,指針直接下移,去取下一個字符,對下一個字符進行處理。

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

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

溫馨提示

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

評論

0/150

提交評論