【2022年】黑龍江省大慶市全國計算機等級考試網絡技術預測試題(含答案)_第1頁
【2022年】黑龍江省大慶市全國計算機等級考試網絡技術預測試題(含答案)_第2頁
【2022年】黑龍江省大慶市全國計算機等級考試網絡技術預測試題(含答案)_第3頁
【2022年】黑龍江省大慶市全國計算機等級考試網絡技術預測試題(含答案)_第4頁
【2022年】黑龍江省大慶市全國計算機等級考試網絡技術預測試題(含答案)_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

【2022年】黑龍江省大慶市全國計算機等級考試網絡技術預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.下列關于FTP服務的描述中,錯誤的是()。

A.使用FTP可以傳送任何類型的文件

B.傳送文件時客戶機和服務器間需建立控制連接和數據連接

C.服務器端發起的連接是數據連接,客戶端的端口為20

2.互聯網絡不能屏蔽的差異的是()。A.A.網絡協議B.服務類型C.網絡管理D.網絡速度

3.ISO提出OSI模型是為了A.建立一個設計任何網絡結構都必須遵從的絕對標準

B.克服多廠商網絡固有的通信問題

C.證明沒有有分層的網絡結構是不可行的

D.上列敘述都不是

4.SET協議中,通過CA安全認證中心來認證當事人的身份,______。

A.其中發卡機構可以不需要認證B.其中支付網關可以不需要認證C.其中銀行可以不需要認證D.以上都不對

5.下圖是網絡地址轉換NAT的一個示例圖中①和②依次應為()。A.,3142和1,5511

B.1,5511和,3142

C.,80和,3142

D.,3142和.80

6.

7.下列關于郵件系統的描述中,錯誤的是()。

A.Outlook為郵件系統中的客戶端軟件

B.客戶端軟件使用POP3或IMAP4協議發送/接收郵件

C.郵件服務器間使用SMTP協議發送郵件

D.郵件系統使用的傳輸層協議為TCP

8.IP地址分為A、B、C、D和E,其中A類地址用______位二進制數表示網絡地址。

A.1B.7C.8D.10

9.在一臺Cisco路由器的g3/1接口,封禁ICMP協議,只允許轉發168.105.129.0/24子網的ICMP數據包,正確的訪問控制列表的配置是()。

A.Router(config)#interfaceg3/1Router(config—if)#ipaccess—group198inRouter(config—if)#ipaccess—group198outRouter(config—if)#exitRouter(config)#access—list198permiticmp168.105.129.00.0.0.255anyRouter(config)#access—list198denyicmpanyanyRouter(config)#access—list198permitipanyany

B.Router(config)#access.1ist2000permitiemp168.105.129.00.0.0.255anyRouter(config)#access—list2000denyicmpanyanyRouter(config)#access—list2000permitipanyanyRouter(config)#interfaceg3/1Router(eonfig—if)#ipaccess·group2000inRouter(config—if)#ipaccess—group2000outRouter(config—if)#exit

C.Router(config)#access—list198denyicmpanyanyRouter(corffig)#access-list198permiticmp168.105.129.00.0.0.255anyRouter(config)#access—list198permitipanyanyRouter(corrfig)#interfaceg3/1Router(config.if)#ipaccess—group198outRouter(config—if)#exit

D.Router(config)#access-list100permiticmp168.105.129.00.0.0.255anyRouter(config)#access—list100permitipanyanyRouter(config)#access—list100denyicmpanyanyRouter(config)#interfaceg3/1Router(config—if)#ipaccess-group100inRouter(eortfig—if)#exit

10.將Cisco6500第4模塊第1端口的通信方式設置為半雙工,第2—24端口的通信方式設置為全雙工,以下交換機的端口配置,正確的是()。

A.Switch-6500>(enable)setinterfaceduplex4/1halfSwitch-6500>(enable)setinterfaceduplex4/2.24full

B.Switch-6500>(enable)setport4/1duplexhalfSwitch-6500>(enable)setport4/2.24duplexfull

C.Switch-6500>(enable)setportduplex4/1halfSwitch-6500>(enable)setportduplex4/2—4/24full

D.Switch-6500>(enable)setportduplex4/1halfSwitch-6500>(enable)setportduplex4/2-24full

二、填空題(10題)11.

12.ADSL的性是指下行通道的數據傳輸速率遠遠大于上行通道的數據傳輸速率。

13.對于機架式服務器,通常根據機箱的高度細分為1U/2U/3U/4U/5U/6U/7U/8U等規格,其中1U相當于______mm。

14.電子商務的系統結構可分為網絡基礎平臺、安全基礎結構、和業務系統4個層次。

15.______協議能夠提供可靠的、面向連接的、全雙工的數據流傳輸服務。

16.為了保障網絡安全,防止外部網對內部網的侵犯,一般需要在內部網和外部公共網之間設置【】。

17.

18.UNIX操作系統采用了系統,具有良好的安全性、保密性和可維護性。

19.總線按控制方式分為集中式和______兩種類型。

20.

三、2.填空題(8題)21.計算機網絡OSI參考模型中的7個層次從高層至低層分別是:應用層、表示層、會話層、運輸層、網絡層、【】層和物理層。

22.根據交換機的幀轉發方式,交換機可以分為以下3類:直接交換方式,存儲轉發交換方式和______方式。

23.將計算機網絡和移動通信技術結合起來的移動計算包括______和移動Internet。

24.在Internet中,需要使用進行路由選擇的設備一般采用______驅動的路由選擇算法。

25.在加密技術中,作為算法輸入的原始信息稱為【】。

26.寬帶ISDN的業務分為兩類:交互型業務和______業務。

27.在ISO/OSI參考模型中,______的主要功能是路由選擇、擁塞控制與網絡互聯。

28.______是SNMP網絡管理系統的核心。

四、C語言程序設計題(2題)29.已知數據文件IN1.DAT和IN2.DAT中分別存有100個兩位十進制數,并且已調用讀函數readDat把這兩個文件中的數存入數組a和b中,請考生編制一個函數jsVal,實現的功能是依次對數組a和b中的數按條件重新組成一個新數并依次存入數組c中,再對數組c中的數按從小到大的順序進行排序,最后調用輸出函數writeDat把結果C輸出到文件out.dat中。組成新數的條件:如果數組a和b中相同下標位置的數均是奇數,則數組a中十位數字為新數的千位數字,個位數字仍為新數的個位數字,數組b中的十位數字為新數的百位數字,個位數字為新數的十位數字,這樣組成的新數并存入數組c中。

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

程序中已定義:a[100]、b[100]和c[100]。

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

30.函數ReadDat實現從文件in.dat中讀取一篇英文文章存入到無符號字符串數組xx中;請編制函數ChA,其函數的功能是:以行為單位把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個新的值,存入數組單元xx[i][0]中(其中:i是文章中的某行)。第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新的值,存入數組單元xx[i][1]中。以此類推一直處理到最后第二個字符,最后一個字符的ASCII值加原第一個字符的ASCII值,得到最后一個新的值,存放在原字符串對應的位置上,之后把已處理的字符串逆轉后仍按行重新存入無符號字符串數組xx中。最后main函數調用函數WriteDat把結果xx輸出到out.dat文件中。

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

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

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

五、1.選擇題(3題)31.早期廣域網中廣泛使用的X.25通信子網,從交換技術上看,是一種典型的()。

A.分組交換網B.ATM交換網C.線路交換網D.動態交換網

32.對于HP-UX,下列說法錯誤的是()。

A.HP-UX是IBM公司的高性能UNIX

B.大部分HP高性能工作站預裝了HP-UX

C.HP-UX符合POSIX標準

D.HP-UX是64位UNIX系統

33.802.11a不支持的傳輸速率為()。

A.5.5MbpsB.11MbpsC.54MbpsD.100Mbps

六、1.程序設計題(3題)34.已知在文件in37.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)幾部分組成。其中,金額=單價×數量可計算得出。函數ReadDat()的功能是讀取這100個銷售記錄并存入數組sell中。請編制函數SortDat(),其功能要求:按產品代碼從小到大進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件out37.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;

intsl;

longje;

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

{

}

voidmain()

{

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

ReadDat()

SortDat()

WriteDat(;

}

voidReadDat()

{

FILE*fp;

charstr[80],ch[11];

inti;

fp=fopen("IN37.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("OUT37.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個候選人進行選舉,現有一個100條記錄的選票文件ENG50.1N,其數據存放格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推。每一位候選人的記錄內容均為字符0或1,1表示此人被選中,0表示此人未被選中,全選或全不選(空選票)均為無效的選票。給定函數ReadDat()的功能是把選票記錄讀入到字符串數組xx中。請編制函數CoutRs()來統計每個人的選票數并把得票數依次存入yy[0],jyy[9]中,最后調用函數WriteDat()把結果yy輸出到文件OUT50.DAT中。

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

試題程序:

#include<stdio.h>

charxx[100][11];

intyy[10];

intReadDat(void);

voidWriteDat(void);

voidCoutRs(void)

{

}

voidmain()

{

inti;

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

yy[i]=0;

if(ReadDat())

{

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

return;

}

CoutRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

if((fp=fopen("ENG50.IN","r"))==NULL)

return1;

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

{

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

return1;

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

xx[i][10]=0;

}

fclose(fp);

return0;

}

voidWriteDat()

{

FILE*fp;

inti;

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

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

{

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

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

}

fclose(fp);

}

36.已知在文件in70.dat中存有若干個(個數<200)4位數字的正整數,函數ReadDat()是讀取這若干個正整數并存入數組xx中。請編制函數CalValue(),其功能要求是:(1)求出這個文件中共有多少個正整數totNum。(2)求這些數右移一位后,產生的新數是奇數的數的個數totCnt,以及滿足此條件的這些數(右移前的值)的算術平均值totPjz。最后調用函數WriteDat()把所有結果輸出到文件out70.dat中。

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

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

試題程序:

#include<stdio.h>

#include<conio.h>

#defineMAXNUM200

ihtxx[MAXNUM];

inttotNum=0;

inttotCnt=0;

doubletotPjz=0.0;

intReadDat(void);

voidWriteDat(void);

voidCalValue(void)

{

}

voidmain()

{

inti;

clrscr();

for(i=0;ixx[i]=0;

if(ReadDat())

{

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

return;

}

CalValue();

printf("文件IN70.DAT中共有正整數=%d個\n",totNum);

printf("符合條件的正整數的個數=%d個\n",totCnt);

printf("平均值=%.21f\n",totPjz);

WriteDat();

intReadDat(void)

{

FILE*fp;

ihti=0;

if((fp=fopen("IN70.DAT","r"))==NULL)return1;

while(!feof(fp))

{

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

}

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

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

fprintf(fp,"%d\n%d\n%.21f\n",totNum,totCnt,totPjz);

fclose(fp);

}

參考答案

1.CFTP是文件傳輸協議,允許用戶從服務器上獲取文件副本,或者將本地計算機上的一個文件上傳到服務器。FTP采用的是客戶機/服務器工作方式。傳輸文件時,為了分開數據流和控制流,服務器和客戶機間需要建立控制連接和數據連接。當客戶機向服務器發起連接請求時,服務器端的默認端口為2l。服務器端在接收到客戶端發起的控制連接時,控制進程創建一個數據傳送進程,其端口為20,與客戶端提供的端口建立數據傳輸的TCP連接,故選擇C選項。

2.D解析:互聯網絡應該屏蔽各子網在網絡協議、服務類型與網絡管理等方面的差異。

3.B解析:世界上第一個網絡體系結構是IBM公司于1974年提出的,命名為“系統網絡體系結構SNA”。在此之后,許多公司紛紛提出了各自的網絡體系結構。這些網絡體系結構共同之處在于它們都采用了分層技術,但層次的劃分:功能的分配與采用的技術術語均不相同。隨著信息技術的發展,各種計算機系統連網和各種計算機網絡的互連成為人們迫切需要解決的課題。開放系統互聯參考模型就是在這樣一個背景下提出的。

4.D解析:SET協議中身份認證對所有當事人都是必需的。不僅持卡人和商家需要確認對方的身份,發卡機構,支付網關、銀行也需要通過CA安全認證中心來認證。

5.B由圖可以看出由內部主機發出的數據幀,源地址(s)為內部主機專用地址10.0.0.1,經過NAT進行地址轉換,轉換后的IP地址(S)為59.67.15.21。

6.C

7.BPOP3用于訪問并讀取郵件服務器上的郵件信息。IMAP用于客戶端管理郵件服務器上郵件的協議。故選擇B選項。

8.B解析:IP地址按其邏輯層次可分為A、B、C、D和E共5類。A類IP地址首位(第0位)用二進制數0表示,用7位(第1位~第7位)二進制數表示網絡地址,用24位二進制數表示主機地址;B類IP地址前兩位用二進制數10表示,它用14位(第2位~第15位)二進制數表示網絡地址,16位表示主機地址;C類IP地址的前三位用二進制數110表示,用21位(第3位~第23位)二進制數表示網絡地址,用8位表示主機地址。

9.B全局配置模式命令格式為:Router(config)#access—list<access—list—nun><denyIpermit><protocol><ip—ad—dr><wildcard—mask>any禁止其他ICMP:Router(config)#access—list2000denyicmpanyany允許IP包通過:Router(config)#access—list2000permitipanyany配置應用接口:Router(config)#interface<接口名>Router(config-if)#ipaccess—group<access—list—nun><in|out>另外,禁封ICMP協議為擴展訪問控制命令,IP擴展訪問控制列表表號范圍:100~199、2000~2699;wildcard—mask為通配符,也即子網掩碼的反碼。故選擇B選項。

10.D設置路由器端口的通信方式。以Cisco6500交換機為例:步驟一:設置第4模塊第1端13的通信方式設置為半雙工setportduplex4/1half步驟二:設置第2~24端口的通信方式設置為全雙工setprotduplex4/2—24full因此選擇D選項。

11.主機所在網絡

12.非對稱ADSL(非對稱用戶數字線路)使用比較復雜的調制解調技術,“非對稱”是指下行通道的數據傳輸速率遠遠大于上行通道的數據傳輸速率。在0~5km的范圍內,ADSL的上行傳輸速率為512Kbps~1Mbps,下行傳輸速率為1~8Mbps。

13.4444解析:對于機架式服務器而占,U是一個高度單位,IU相當于44mm。

14.支付體系電子商務的系統結構可以分為網絡基礎平臺、安全基礎結構、支付體系和業務系統4個層次。

—網絡基礎平臺:電子商務是以計算機網絡為基礎的。

—安全基礎結構:電子商務的安全基礎結構層建立在網絡基礎層之上,包括CA安全認證體系和基本的安全技術。

—支付體系:電子商務分為支付型業務和非支付型業務。

—業務系統:電子商務的業務系統包括支付型業務和非支付型業務兩類,前者架構在支付體系之上,后者架構在安全基礎結構之上。

15.傳輸控制協議TCP傳輸控制協議TCP解析:運行于傳輸層的TCP能夠提供一個可靠的、面向連接的、全雙工的數據流傳輸服務,以保證傳輸的數據不重復、不丟失。

16.防火墻防火墻解析:防火墻就是設置在被保護網絡和外部網絡之間的一道屏障,以防止發生不可預測的、潛在破壞性的侵入。

17.

18.樹形UNIX操作系統采用了樹形文件系統,具有良好的安全性、保密性和可維護性。

19.分散式分散式解析:總線有多種分類方式,如按控制方式,可以分為集中式和分散式總線。

20.共享

21.數據鏈路或鏈路或Datalink數據鏈路或鏈路或Datalink解析:網絡的OSI參考模型分為以下7層:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層和物理層。

22.改進直接交換改進直接交換解析:改進直接交換方式則將前二者結合起來,它在接收到幀的前64個字節后,判斷Ethernet幀的幀頭串段是否正確,如果正確則轉發。

23.移動計算網絡移動計算網絡解析:移動計算是將計算機網絡和移動通信技術結合起來,為用戶提供移動的計算環境和新的計算模式。移動計算包括移動計算網絡和移動Internet。

24.表表解析:需要使用進行路由選擇的設備一般是采用表驅動的路由選擇算法。每臺需要路由選擇的設備保存一張IP選路表(路由表),需要傳送數據時,通過查詢該表決定發送方向。

25.明文明文解析:在加密技術中,作為算法輸入的原始信息稱為明文。

26.發布型發布型

27.網絡層網絡層解析:網絡層主要功能是路由選擇、擁塞控制和網絡互聯。通過路由算法,為分組通過通信子網選擇最適當的路徑。

28.管理信息庫或MIB管理信息庫或MIB解析:管理信息庫(MIB)是網絡被管設備中代理所維持的各種狀態信息的集合,這些信息稱為SNMP的被管對象,MIB就是保存所有網絡管理對象的數據結構。在SNMP模型中每個代理結點都保存一個管理信息庫。代理收集信息通過SNMP協議提供給網絡管理系統。管理信息庫是SNMP網絡管理系統的核心。

29.【審題關鍵句】數組相同下標位置上的奇數,數組a中十位數等于新數的千位數字,個位等于新數個位數字,數組b中的十位等于新數的百位數字,個位數字等于新數的十位數字,存入數組,從小到大排序。

\n【解題思路】

\n④定義整型循環變量i、j和局部變量tmp。

\n②在for循環語句中,循環變量i從0開始,依次遞增直到其值等于或大于MAX,用if條件語句判斷如果a[i]和b[i]同時為奇數,由a[i]的十位數字為新數的千位數字,個位數字為新數的個位數字,b[i]的十位數字為新數的百位數字,個位數字為新數的十位數字,把這個新組成的數存入數組元素c[cn],同時數組下標變量cn加1。

\n③在第一層for循環語句中,循環變量i從0開始,依次遞增直到其值等于或大于cnt,在第二層循環中,循環變量j從i+1開始,依次遞增直到其值等于cnt,用if條件語句判斷如果數組元素c[i]大于c[j],則兩者進行互換,實現數組C中的數按從小到大的順序進行排序。

\n【參考答案】

\n

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

\n【解題思路】

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

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

\n【參考答案】

\n

31.A解析:X.25建議標準是由ITU-T定義的關于用戶主機系統和通信網絡之間接口的標準。當網絡采用X.25作為網絡接口標準時,被稱之為X.25網。目前廣域網中廣泛使用的X.25通信子網從交換技術上看,是一種典型的分組交換網。分組交換網具有很好的靈活性。X.25的協議建立在原有速率較低、誤碼率較高的電纜傳輸介質之上。它采取了包括差錯控制、流量控制、擁塞控制等功能來保證數據傳輸的可靠性。X.25協議的復雜執行過程增大了網絡傳輸的延遲時間。X.25標準定義了3個層次的協議:物理層、數據鏈路層和網絡層。線路交換網目前主要用于電話網中。它要求在兩個結點之間通過建立、維持、釋放來臨時建立一條專用的通信信道。線路交換網實時性好。ATM技術實現了線路交換方式和分組交換方式的結合,既具有實時性,又具有靈活性,是B-ISDN選擇的數據傳輸技術。

32.A解析:HP-UX是HP(惠普)公司的高性能UNIX,其設計目標是依照POSIX標準,為HP公司的網絡而設計的UNIX系統。

33.D解析:本題考查無線局域網標準IEEE802.11的相關概念。802.11定義了使用紅外、跳頻擴頻與直接序列擴頻技術,數據傳輸速率為1Mbps或2Mbps的無線局域網標準。802.11b定義了使用跳頻擴頻技術,傳輸速率為1、2、5.5與11Mbps的無線局域網標準。802.11a將傳輸速率提高到54Mbps。目前還不能達到100Mbps,正確答案為選項D。

34.voidSortDat(){intij;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++){if(strcmp(sell[i].dmsell[j].dm)>0)/*按產品代碼從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].dmsell[j].dm)==0)/*若產品代碼相同*/if(sell[i].je<sell[j].je)/*則按金額從大到小的進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}voidSortDat()\r\n{inti,j;\r\nPROxy;\r\nfor(i=0;i<99;i++)\r\nfor(j=i+l;j<100;j++)\r\n{\r\nif(strcmp(sell[i].dm,sell[j].dm)>0)/*按產品代碼從小到大進行排列*/\r\n{xy=sell[i];\r\nsell[i]=sell[j];\r\nsell[j]=xy;\r\n}\r\nelseif(strcmp(sell[i].dm,sell[j].dm)==0)/*若產品代碼相同*/\r\nif(sell[i].je<sell[j].je)/*則按金額從大到小的進行排列*/\r\n{xy=sell[i];\r\nsell[i]=sell[j];\r\nsell[j]=xy;\r\n}\r\n}\r\n}解析:本題考查的知識點如下:

(1)結構體及結構數組的相關操作。

(2)結構數組的排序。

(3)字符型數組的比較。

本題著重考查結構體變量的訪問、賦值,包括結構體本身及結構體中各個成員的訪問和賦值。結構數組的操作與一般數組的區別不大,只要注意其中的元素是結構體,以及對結構體操作的方法。根據題意要求,我們首先要比較產品代碼。因為產品代碼為字符型,所以不能使用簡單的比較運算符進行比較。在這里,我們使用了字符串處理函數strcmp(char*strl1,char*strl2,unsignedintcout)對其進行比較。對于比較結果,還要按情況進行新的操作——存入結構數組或者再進行比較。因為已定義了結構數組,就可以使用循環進行比較排序。排序采用前面介紹的“選擇排序法”。

35.voidCoutRs(void){intij=0k=0;char*str;for(i=0;i<100;i++){str=xx[i];/*指針str指向該行首地址*/j=0;while(*str!=0)if(*str=='1')/*統計'1'的個數*/{j++;str++;/*取下一個字符*/}elsestr++;/*如果該字符不是'1'則什么都不做取下一個字符*/if(j!=0&&j!=10)/*如果既不是全選也不是空票則為有效票*/{str=xx[i];/*指針str指向該行首地址*/k=0;while(*str)if<*str++=='1')/*將每個人的得票數依次存入yy[0]到yy[9]中*/yy[k++]+=1;else{k++;str++;}}}}voidCoutRs(void)\r\n{\r\ninti,j=0,k=0;\r\nchar*str;\r\nfor(i=0;i<100;i++)\r\n{\r\nstr=xx[i];/*指針str指向該行首地址*/\r\nj=0;\r\nwhile(*str!=0)\r\

溫馨提示

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

評論

0/150

提交評論