2023年江西省南昌市全國計算機等級考試網絡技術真題(含答案)_第1頁
2023年江西省南昌市全國計算機等級考試網絡技術真題(含答案)_第2頁
2023年江西省南昌市全國計算機等級考試網絡技術真題(含答案)_第3頁
2023年江西省南昌市全國計算機等級考試網絡技術真題(含答案)_第4頁
2023年江西省南昌市全國計算機等級考試網絡技術真題(含答案)_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

2023年江西省南昌市全國計算機等級考試網絡技術真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.既可以使用TCP也可以使用UDP端口的是()。

A.域名服務器DOMAINB.超文本傳輸協議HTTPC.簡單網絡管理協議SNMPD.新聞傳送協議NNTP

2.若服務器系統可用性達到99.99%,那么每年的停機時間必須小于等于()

A.5分鐘B.10分鐘C.53分鐘D.8.8小時

3.如果用戶希望在網上聊天,可以使用的因特網的服務形式是()。

A.電子郵件服務B.新聞組服務C.電子公告牌服務D.搜索引擎服務

4.16根地址線的尋址范圍是()。A.512KB.64KC.640KD.1MB

5.下列關于常見網絡版防病毒系統的描述中,錯誤的是()。

A.系統的數據通信端口是固定的

B.客戶端的安裝可以采用腳本登錄安裝方式

C.管理控制臺既可以安裝在服務器端,也可以安裝在客戶端

D.系統的升級可以采用從網站上下載升級包后進行手動升級的方式

6.若要連續對某個IP地址執行ping命令,正確的輸入是()。

A.pingIP-tB.pingIP-lC.pingIP-nD.pingIP-s

7.在虛擬頁式存儲管理系統中,地址越界中斷屬于()。

A.輸入輸出中斷B.程序性中斷C.時鐘中斷D.自愿性中斷

8.某公司分配給人事部的IP地址塊為211.67.19.224/27,分配給培訓部的IP地址塊為211.67.19.208/28,分配給銷售部的IP地址塊為215.167.19.192/28,那么這3個地址塊經過聚合后的地址為()。

A.211.67.19.192/25

B.211.67.19.224/25

C.211.67.19.192/26

D.211.67.19.224/26

9.被稱為交互式電視點播系統的是()。A.CVDB.IPTVC.VODD.VOIP

10.下列關于漏洞掃描技術和工具的描述中,錯誤的是()。

A.主動掃描工作方式類似于IDS

B.CVE為每個漏洞確定了唯一的名稱和標準化的描述

C.X—Scanner采用多線程方式對指定IP地址段進行安全漏洞掃描

D.ISS的SystemScanner通過依附于主機上的掃描器代理偵測主機內部的漏洞

二、填空題(10題)11.IEEE802.11標準定義了無線局域網的兩種工作模式,其中的模式是一種點對點連接的網絡,不需要無線接入點和有線網絡的支持。

12.IEEE802.11的MAC層采用的是______的沖突避免方法。

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

14.對于打開的文件其唯一的識別依據是______。

15.

16.開放系統互連參考模型(OSI/RM)的結構分為7層,由下往上依次為:物理層、數據鏈路層、網絡層、傳輸層、、表示層和應用層。

17.

18.目前,因特網上的中文搜索引擎一般都提供分類檢索和兩種檢索方式。

19.NetWare操作系統是以文件服務器為中心的,主要由三個部分組成:、工作站外殼與低層通信協議。

20.(8)IEEE802.11的MAC層采用的是________沖突避免方法。

三、2.填空題(8題)21.網絡操作系統的發展經歷了從對等結構向【】結構演變的過程。

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

23.網絡拓撲可以根據通信子網中通信信道類型分為兩類:點對點線路通信子網的拓撲、【】通信子網的拓撲。

24.認證方式主要包括PKI認證、摘要算法認證和______。

25.一個典型的網絡操作系統一般具有【】的特征,也就是說,它應當獨立于具體的硬件平臺,支持多平臺,即系統應該可以運行于各種硬件平臺之上。

26.在高速主干網、數據倉庫、桌面電話會議、3D圖形與高清晰度圖像應用中,—般采用【】Mbps以太網。

27.IP具有兩種廣播地址形式,一種叫直接廣播地址,另一種叫【】。

28.組播路由協議可分為域內組播路由協議和______兩大類。

四、C語言程序設計題(2題)29.已知在文件in.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量。函數ReadDat讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat,其功能要求:按產品代碼從小到大進行排列,若產品代碼相同,則按金額從小到大進行排列,最終排列結果仍存入結構數組sell中。最后main函數調用函數WriteDat把結果輸出到文件out.dat中。

提示:若中間變量為PRtemp,則可以直接使用結構賦值語句進行解題;產品代碼比較請用函數strcmp進行解題。

例如:sell[i]=temp;

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

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

30.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat把這些數存入數組a中,請編制一函數jsValue,其功能是:求出個位數上的數減千位數上的數減百位數上的數減十位數上的數大于零的個數cnt,再求出所有滿足此條件的四位數平均值pjzl,以及所有不滿足此條件的四位數平均值pjz2。最后main函數調用寫函數writeDat把結果cnt,pjzl,pjz2輸出到out.dat文件。

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

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

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

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

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

五、1.選擇題(3題)31.萬維網(WWW)是Internet中增長最快的一種網絡信息服務。它所采用的主要技術是______技術。

A.數據庫B.超文本C.視頻D.頁面交換

32.計算機網絡的基本分類方法主要有兩種:一種是根據網絡所使用的傳輸技術;另一種是根據()

A.網絡協議B.網絡操作系統類型C.覆蓋范圍與規模D.網絡服務器類型與規模

33.()是因特網中最重要的設備,它是網絡與網絡連接的橋梁。

A.中繼站B.集線器C.路由器D.服務器

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

voidReadDat();

voidWriteDat();

voidSortDat()

{

}

voidmain()

{

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

ReadDat();

SortDat();

WriteDat();

}

voidReadDat()

{

FILE*fp;

charstr[80],ch[11];

inti;

fp=fopen("IN54.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("OUT54.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.已知數據文件IN78.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsVal(),其功能是:如果一個4位數的千位數字上的值大于等于百位數字上的值,百位數字上的值大于等于十位數字上的值,以及十位數字上的值人于等于個位數字上的值,并且此4位數是奇數,則統計出滿足此條件的數的個數cnt并把這些4位數按從小到大的順序存入數組b中,最后調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到OUT78.DAT文件中。

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

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

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

試題程序:

#include<stdio.h>

#defineMAX200

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

voidjsVal()

{

}

voidreadDat()

{

inti;

FILE*fp;

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

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

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

fclose(fp);

}

main()

{

ihti;

readDat();

jsVal();

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

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

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

printf("\n");

writeDat();

}

wrlteDat()

{*fp;

FILE

inti;

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

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

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

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

fclose(fp);

}

36.文件IN65.DAT中存有若干個(個數<200)4位數字的正整數,函數ReadDat()是讀取這若干個正整數并存入數組xx中。請編制函數CalValue(),其功能要求是:(1)求出這個文件中共有多少個正整數totNum。

(2)求出這些數中的各位數字之和是奇數的個數totCnt,以及滿足此條件的這些數的算術平均值totpjz。最后調用函數WriteDat()把所有結果輸出到文件OUT65.DAT中。

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

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

#include<stdio.h>

#include<conio.h>

#defineMAXNUM200

intxx[MAXNUM];

inttotNum=0;

inttotCnt-0;

doubletotPjz=0.0;

intReadDat(void);

voidWriteDat(void);

voidCalValue(void)

{

}

voidmain()

{

inti;

clrscr();

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

xx[i]=0;

if(ReadDat())

{

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

return;

}

CalValue();

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

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

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

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

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

return1;

while(!feof(fp))

{

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

}

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

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

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

fclose(fp);

}

參考答案

1.A解析:為了對給定的主機上的多個目標進行區分,產生了端口這個概念。TCP和UDP分別擁有自己的端口號,它們可以共存,但互不干擾。TCP端口53和UDP端口53都供DOMAIN程序使用。

2.C如果系統高可靠性達到99.9%,那么每年的停機時間≤8.8小時;系統高可靠性達到99.99%,那么每年的停機時間≤53分鐘;如果系統高可靠性達到99.999%,那么每年的停機時間≤5分鐘。

3.C\r\n電子公告牌(BBS)是因特網上常用的服務功能之一,用戶可以利用該服務與未見面的網友聊天,討論問題及為別人提供信息等。早期的BBS服務是一種基于遠程登錄的服務,想要使用BBS服務的客戶,必須首先利用遠程登錄功能登錄到BBS服務器上,每臺BBS服務器都有允許同時登錄人數的限制,如果人數已滿則必須等待。網上聊天是BBS的一個重要功能。

4.B解析:由于一根地址線可以表示二進制0或l,所以16根地址線可以尋址的范圍就是2的16次方,64k。

5.A在網絡版防病毒系統的端口設置中,為了使通信數據能順利地通過防火墻,通常系統會提供用于進行端口配置的界面,用于修改通信端口。故選A選項。

6.A

7.B解析:中斷機制是現在計算機設施中的基本設施之一。它在系統中起著通信聯絡的作用,以協調系統對各種外部資源的相應和處理.一般將中斷源分為兩類:即強迫性中斷和自愿性中斷。自愿性中斷是正在運行程序時有意識安排的,通常由程序員在編制程序時,因要求操作系統提供服務而有意識使用訪管指令或系統調用,從而導致中斷的。而強迫性中斷是正在運行的程序所不期望的,它們是否發生,何時發生都無法預料。這類中斷大致有以下幾種:①輸入/輸出中斷是來自通道或各種外部設備的中斷,用以反饋通道或設備的工作狀況;②硬件故障中斷是機器發生錯誤時的中斷,用以反饋硬件在執行過程中出現的故障;③時鐘中斷是硬件或軟件時鐘到時引起的中斷;④程序性中斷是因運行過程中的問題所引起的中斷,用于反饋程序執行過程中出現的意外情況,如目態下執行特權指令、地址越界、虛擬存儲中的缺頁等。因此地址越界中斷屬于強制中斷中的程序性中斷,本題正確選項為B。

8.C地址聚合是指是把幾個小網絡合并為一個大網絡,主要是通過修改子網位實現(增大)。具體方法是判斷這些地址最左邊的多少位相同的,需要如下3步。第1步:將地址轉換為二進制格式,并將它們對齊。第2步:找到所有地址中都相同的最后一位。第3步:計算有多少位是相同的。通過分析題目發現,本題中只有最后一個點位不同,其它3個點位都相同,在進行十進制向二進制轉換時,只需計算最后一個點位就行了。211.67.19.224:211.67.19.11100000211.67.19.208:211.67.19.11010000211.67.19.192:211.67.19.11000000得到211.67.19.11000000,即211.67.19.192,相同位有26位,因此子網掩碼為/26,最終結果為211.67.19.192/26。故選擇C選項。

9.CVOD(VideoOnDemand)即視頻點播技術的簡稱,也稱為交互式電視點播系統。

10.A采用漏洞掃描工具是實施漏洞查找的常用方法。掃描分為被動和主動兩種:被動掃描對網絡上流量進行分析,不產生額外的流量,不會導致系統的崩潰,其工作方式類似于IDS。主動掃描則更多地帶有入侵的意味,可能會影響網絡系統的正常運行。

11.Ad-Hoc無線局域網的工作模式一般分為兩種,即Infrastructure和Ad-Hoc。Infrastructure指通過AP(接入點)互聯的工作模式,也就是說,可以把AP看作傳統局域網中的Hub(集線器)。Ad-Hoc是一種比較特殊的工作模式,它通過把一組需要互相通信的無線網卡的ESSID設為同一值來組網,這樣就可以不必使用AP,是一種特殊的無線網絡應用模式。為若干臺計算機裝上無線網卡,即可實現相互連接,以達到資源共享的目的。

12.CSMA/CACSMA/CA解析:IEEE802.11的MAC層采用的是CSMA/CA的沖突避免方法。沖突避免要求每個結點在發送幀前先偵聽信道。

13.(11)80

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

14.文件句柄文件句柄解析:要從一個文件讀取數據,應用程序首先要調用操作系統函數并傳送文件名,再選擇一個到該文件的路徑來打開文件。該函數取回一個順序號,即文件句柄,該文件句柄對于打開的文件是唯一的識別依據。

15.16

【解析】以太網協議規定~個幀的最大重發次數為16。如果重發次數超過16,則認為線路故障,進入“沖突過多”結束狀態。如果重發次數n≤16,則允許結點隨機延遲再重發。

16.會話層OSI參考模型各層(由下到上排列)的主要功能如下。

—物理層:利用物理傳輸介質為數據鏈路層提供物理連接,以便透明地傳送比特流。

—數據鏈路層:在通信的實體之間建立數據鏈路連接,傳送以幀為單位的數據。

—網絡層:通過路由算法,為分組通過通信子網選擇最適當的路徑,實現路由選擇、擁塞控制與網絡互聯等功能。

—傳輸層:向用戶提供可靠的端到端服務,透明地傳送報文。

—會話層:組織兩個會話進程之間的通信,并管理數據的交換。

—表示層:處理在兩個通信系統中交換信息的表示方式,包括數據格式的變換、數據的加密與解密、數據的壓縮與恢復。

—應用層:確定進程之間通信的性質,以滿足用戶的需要。

17.密碼分析

18.關鍵詞查詢目前,因特網上的中文搜索引擎一般都提供分類檢索和關鍵詞查詢兩種檢索方式。分類檢索指利用搜索引擎提供的分類目錄由上級類目逐級向下級類目查詢的方式。各網站通過人工分類建立類目,一般分為娛樂與休閑、新聞與政治、商業與經濟、教育、健康與醫藥、藝術與人文等大類,大類不斷細化,漸進到細分網頁。這種查詢方式較為直觀,便于族性檢索,但查詢速度慢,效率較低,且各搜索站點分類方式不統一,使用起來不太方便。關鍵詞查詢是搜索引擎提供的一種快速、高效的搜索方式。用戶進入搜索引擎網頁后,在關鍵詞輸入框中輸入想要搜索的關鍵詞,然后單擊“搜索”按鈕即可完成操作。當然,使用這種方式需要注意如何恰當地輸入搜索的字符串,這直接關系到搜索結果的優劣。

19.文件服務器內核【解析】NetWare操作系統是以文件服務器為中心的,它主要由3個部分組成:文件服務器內核、工作站外殼與低層通信協議。

20.CSMA/CD【解析】IEEE802,11的MAC層采用的是CSMA/CD沖突避免方法,沖突避免要求每個結點在發送幀前先偵聽信道。

21.非對等非對等解析:本題考查點是網絡操作系統的發展演變過程。網絡操作系統的發展經歷了從對等結構向非對等結構演變的過程。對等結構網絡操作系統是指安裝在每個聯網結點上的操作系統軟件相同,局域網中所有的聯網結點地位平等,從而形成對等局域網。結點之間的資源,包括共享硬盤、共享打印機、共享CPU等都可以在網內共享。對等結構網絡操作系統結構簡單,但效率不高,僅適用于規模較小的網絡系統。目前,局域網中使用最多的是非對等結構網絡操作系統。流行的“服務器/客戶機”網絡應用模型中使用的網絡操作系統就是非對等結構的。非對等結構網絡操作系統的思想是將局域網中結點分為網絡服務器和網絡工作站兩類,通常簡稱為服務器(Server)和工作站(Workstation)。局域網中是否設置專用服務器是對等結構和非對等結構的根本區別。這種非對等結構能實現網絡資源的合理配置與利用。

22.事件通知事件通知

23.廣播信道廣播信道解析:網絡拓撲可以根據通信子網中通信信道類型分為兩類:點對點線路通信子網的拓撲、廣播信道通信子網的拓撲。

24.賬戶名/口令認證賬戶名/口令認證解析:認證技術主要解決網絡通信過程中通信雙方的身份認可。賬戶名/口令認證是一種常用的認證方式,主要用于操作系統登錄和Telnet等。此外還有基于PKI的認證和使用摘要算法的認證方式。

25.硬件獨立硬件獨立解析:一個典型的網絡操作系統一般具有硬件獨立的特征,也就是說,它應當獨立于具體的硬件平臺,支持多平臺,即系統應該可以運行于各種硬件平臺之上。例如,可以運行于基于Intel的X86系統,還可以運行于基于RISC精簡指令集的系統諸如DECAlpha,MIPSR4000等。

26.100/1000

27.有限廣播地址有限廣播地址解析:IP具有兩種廣播地址形式,一種叫直接廣播地址,另一種叫有限廣播地址。直接廣播地址包含一個有效的網絡號和一個全1的主機號,其作用是因特網上的主機向其他網絡廣播信息。32位全為1(55)的IP地址叫做有限廣播地址,用于本網廣播。它將廣播限制在最小范圍內。

28.域間組播路由協議域間組播路由協議解析:組播協議可分為主機和路由器協議,即組插組管理協議以及路由器和路由器之間的協議,主要是路由協議,組播路由協議又分為域內組播路由協議和域間組播路由協議。

29.【審題關鍵句】計算金額,按產品代碼從小到大進行排列,相同的則按金額從小到大排列,結果存入結構數組。

\n【解題思路】

\n本題類似第57套試題,通過審題可以發現主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。

\n【參考答案】

\n

30.【審題關鍵句】個位-千位-百位-十位,結果大于零的數的個數,求滿足此條件以及不滿足此條件的四位數平均值avel和ave2。

\n【解題思路】

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

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

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

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

\n【參考答案】

\n

31.B解析:WWW的基礎是Web站點。每個站點都是由包括若干個相互關聯的Web頁面組成。每個Web頁通過文本、圖形圖像和聲音等多媒體信息向用戶展示信息。而且通過一種特殊的鏈接點可以跳轉到它所指向的Web頁,通過這種方法可以瀏覽相互鏈接的Web頁,這就是所謂的超文本技術。

32.C計算機網絡的基本分類方法主要有兩種,一種是根據網絡所使用的傳輸技術,另一種是根據覆蓋范圍與規模。根據所使用的傳輸技術,計算機網絡可分為有線網和無線網;根據覆蓋范圍與規模,計算機網絡可以分為局域網、城域網和廣域網。所以本題選C

33.C解析:網絡層互連主要是解決路由選擇、擁塞控制、差錯處理與分段技術等問題,典型設備是路由器(Router),用于連接多個邏輯上分開的網絡(所謂邏輯網絡是代表一個單獨的網絡或者一個子網),負責將從一個網絡接收的IP數據報,經過路由選擇,轉發到一個合適的網絡中。

34.voidSortDat(){intij;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++){if(sell[i].je<sell[j].je)/*按金額從大到小進行排列*/{xy=sell[i];sellIii=sell[j];sell[j]=xy;}elseif(sell[i].je==sell[j].je)/*若金額相同則按產品名稱從小到大進行排列*/if(strcmp(sellIii.mcsell[j].mc)>0){xy=sellIi];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{if(sell[i].je<sell[j].je)/*按金額從大到小進行排列*/\r\n{xy=sell[i];\r\nsellIii=sell[j];\r\nsell[j]=xy;\r\n}\r\nelseif(sell[i].je==sell[j].je)/*若金額相同,則按產品名稱從小到大進行排列*/\r\nif(strcmp(sellIii.mc,sell[j].mc)>0)\r\n{xy=sellIi];\r\nsell[i]=sell[j];\r\nsell[j]=xy;\r\n}\r\n}\r\n}解析:本題考查的知識點如下:

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

(2)結構數組的排序。

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

本題著重考查結構體變量的訪問、賦值,包括結構體本身及結構體中各個成員的訪問和賦值。根據題意要求,我們首先要按照金額對記錄從大到小進行排列。若金額相同,則要比較產品名稱。因為產品名稱為字符型,所以不能使用簡單的比較運算符進行比較。在這里,我們使用了字符串處理函數strcmp(char*strll,char*strl2,unsignedintcout)對其進行比較。因為已定義了結構數組,就可以使用循環進行比較排序。排序采用前面介紹的“選擇排序法”。

35.voidjsVal(){intithouhuntendataj;for(i=0;i<MAX;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/if((thou>=hun)&&(hun>=ten)&&(ten>=data)&&a[i]0/2!=O){/*如果千位數大于等于百位數百位數大于等于十位數十位數大于等于個位數并且此數是奇數*/b[ont]=a[i];/*則將滿足條件的數存入數組b中*/cnt++;/*統計滿足條件的數的個數*/}}for(j=i+l;j<cnt;j++)/*將數組b中的數按從小到大的順序排列*/if(b[i]>b[j]){data=b[i];b[i]=b[j];b[j]=data;}}voidjsVal()\r\n{\r\ninti,thou,hun,ten,data,j;\r\nfor(i=0;i<MAX;i++)\r\n{\r\nthou=a[i]/1000;/*求四位數的千位數字*/\r\nhun=a[i]%1000/100;/*求四位數的百位數字*/\r\nten=a[i]%100/10;/*求四位數的十位數字*/\r\ndata=a[i]%10;/*求四位數的個位數字*/\r\nif((thou>=hun)&&(hun>=ten)&&(ten>=data)&&a[i]0/2!=O)\r\n{/*如果千位數大于等于百位數,百位數大于等于十位數,十位數\r\n大于等于個位數,并且此數是奇數*/\r\nb[ont]=a[i];/*則將滿足條件的數存入數組b中*/\r\ncnt++;/*統計滿足條件的數的個數*/\r\n}\r\n}\r\nfor(j=i+l;j<cnt;j++)/*將數組b中的數按從小到大的順序排列

溫馨提示

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

評論

0/150

提交評論