【2023年】河南省安陽市全國計算機等級考試網(wǎng)絡技術真題(含答案)_第1頁
【2023年】河南省安陽市全國計算機等級考試網(wǎng)絡技術真題(含答案)_第2頁
【2023年】河南省安陽市全國計算機等級考試網(wǎng)絡技術真題(含答案)_第3頁
【2023年】河南省安陽市全國計算機等級考試網(wǎng)絡技術真題(含答案)_第4頁
【2023年】河南省安陽市全國計算機等級考試網(wǎng)絡技術真題(含答案)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【2023年】河南省安陽市全國計算機等級考試網(wǎng)絡技術真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.下列哪項技術是一種陷阱及偽裝手段,主要用于監(jiān)視并探測潛在的攻擊行為()。

A.硬件隔離卡B.IPSC.蜜罐D.DEP

2.主機板有許多分類方法。按CPU插座的不同可分為()。

A.Slot1主板、Socket7主板

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

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

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

3.若要打開Windows系統(tǒng)的注冊表,可在開始菜單點擊“運行”,然后在運行窗口輸入()。

A.regedit.exeB.register.exeC.注冊表D.register.msc

4.我們通常使用的電子郵件軟件是()

A.OutlookExpressB.PhotoshopC.PageMakerD.CorelDRAW

5.下列關于B/S模式應用服務器的描述中,錯誤的是()

A.網(wǎng)絡應用建立在Web服務的基礎上

B.訪問不同的應用服務器需要不同的客戶端程序

C.瀏覽器不能直接訪問數(shù)據(jù)庫服務器

D.采用3層架構

6.下列對藍牙技術指標的描述中,錯誤的是()。

A.話音編碼方式為CVSD或對數(shù)PCM

B.跳頻速率為1600次/s

C.發(fā)射功率20dBm時覆蓋范圍為200m

D.同步信道速率:64kbps(3個全雙工通道)

7.下列不屬于寬帶城域網(wǎng)QoS保證技術的是()

A.RSVPB.DiffServC.MPLSD.WIMAX

8.如下圖所示,在一臺Catalyst3548交換機上連接3臺Pc,通過show命令顯示該交換機的交換表,下列顯示命令及對應的顯示信息均正確的是()。

9.

10.下列入侵檢測系統(tǒng)結構中,能夠真正避免單點故障的是()。

A.集中式B.層次式C.協(xié)作式D.對等式

二、填空題(10題)11.

12.在文件傳輸服務中,將文件從服務器傳到客戶機稱為【18】文件。

13.在客戶機/服務器模式中,主動發(fā)出請求的是______。

14.(6)TCP/IP參考模型的主機一網(wǎng)絡層對應于OSI參考模型的物理層與_________。

15.以太網(wǎng)幀結構由前導碼、幀前定界符、目的地址字段、源地址字段、類型字段、______和幀校驗字段幾個部分組成。

16.局域網(wǎng)從介質(zhì)訪問控制方法的角度可以分為兩類:共享介質(zhì)局域網(wǎng)與______局域網(wǎng)。

17.

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

19.虛電路交換方式的工作過程可分為、數(shù)據(jù)傳輸與虛電路拆除3個階段。

20.DES是一種迭代的分組密碼,其輸入和輸出都是位,使用一個56位的密鑰以及附加的8位奇偶校驗位。

三、2.填空題(8題)21.主動攻擊涉及______或創(chuàng)建數(shù)據(jù)流。

22.1000BASE-T標準使用的波長為【】的單模光纖,光纖長度可達到3000m。

23.電子郵件客戶端應用程序使用的是SMTP協(xié)議和POP3協(xié)議,它們的中文名稱分別是【】和郵局協(xié)議。

24.所謂接入網(wǎng)(州)是指交換局到______之間的所有設備。

25.文件的邏輯結構可分為兩類:流式文件和______。

26.網(wǎng)絡協(xié)議三要素中規(guī)定通信雙方要發(fā)出什么控制信息,執(zhí)行的動作和返回的應答的部分稱為______。

27.FDDI是一種以______作為傳輸介質(zhì)的高速主干網(wǎng)。

28.從用戶的角度看,文件系統(tǒng)的功能是要實現(xiàn)按名存取。為了達到這一目的,一般要建立【】。

四、C語言程序設計題(2題)29.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)均大于該四位數(shù)以前的連續(xù)五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以前不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。

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

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

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

30.函數(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值,得到最后一個新的值,存放在原字符串對應的位置上,之后把已處理的字符串逆轉后仍按行重新存入無符號字符串數(shù)組xx中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結果xx輸出到out.dat文件中。

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

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

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

五、1.選擇題(3題)31.以下______不是分組密碼的優(yōu)點。

A.良好的擴散性B.對插入的敏感程度高C.不需要密鑰同步D.加密速度快

32.電子商務安全問題源于互聯(lián)網(wǎng)的

A.高效性B.開放性C.使用成本低廉D.可以雙向傳輸數(shù)據(jù)

33.用戶在瀏覽器中安裝自己的數(shù)字證書,其主要目的是______。

A.保護自己的計算機B.驗證站點的真實性C.避免他人假冒自己D.表明瀏覽器軟件的合法性

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

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

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

試題程序:

#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("數(shù)據(jù)文件IN70.DAT不能打開!\007\n");

return;

}

CalValue();

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

printf("符合條件的正整數(shù)的個數(shù)=%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);

}

35.已知在文件IN6.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)幾部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進行排列,若產(chǎn)品名稱相同,則按金額從小到大進行排列,最終排列結果仍存入結構數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結果輸出到文件OUT6.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[il];/*產(chǎn)品名稱*/

intdj;/*單價*/

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

longSe;/*金額*/

}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("IN6.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);chi4]=0;

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

memcpy(ch,str+18,5);chi5]=0;

sell[ii.sl=atoi(ch);

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

}

fclose(fp);

}

voidWriteDat()

{

FILE*fp;

inti;

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

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

{

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

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

}

fclose(fp);

}

36.下列程序的功能是:將一正整數(shù)序列{K1,K2,…,K9}重新排成一個新的序列。新序列中,比K1小的數(shù)都在K1的左面(后續(xù)的再向左存放),比K1大的數(shù)都在K1的右面(后續(xù)的再向右存放),從K1向右掃描。要求編寫函數(shù)jsValue()實現(xiàn)此功能,最后調(diào)用函數(shù)writeDat()把新序列輸出到文件out90.dat中。

說明:在程序中已給出了10個序列,每個序列中有9個正整數(shù),并存入數(shù)組a[10][9]中,分別求出這10個新序列。

例如:序列排序前{6,8,9,1,2,5,4,7,3}

序列排序后{3,4,5,2,1,6,8,9,7}

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

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

試題程序:

#include<stdio.h>

jsValue(inta[10][9])

{

}

main()

{

inta[10][9]={{6,8,9,1,2,5,4,7,3},

{3,5,8,9,1,2,6,4,7},

{8,2,1,9,3,5,4,6,7},

{3,5,1,2,9,8,6,7,4},

{4,7,8,9,1,2,5,3,6},

{4,7,3,5,1,2,6,8,9},

{9,1,3,5,8,6,2,4,7},

{2,6,1,9,8,3,5,7,4},

{5,3,7,9,1,8,2,6,4},

{7,1,3,2,5,8,9,4,6},

};

inti,j;

jsValue(a);

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

{

for(j=0;j<9;j++)

{

printf("%d",a[i][j]);

if(j<=7)printf(",");

}

printf("\n");

}

writeDat(a);

}

writeDat(inta[10][9])

{

FILE*fp;

inti,j;

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

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

{

for(j=0;j<9;j++)

{

fprintf(fp,"%d",a[i][j]);

if(j<=7)fprintf(fp,",");

}

fprintf(fp,"\n");

}

fclose(fp);

}

參考答案

1.C

2.A

3.A

4.A解析:本題考查點是電子郵件軟件名稱。電子郵件服務采用客戶機川艮務器的工作模式。電子郵件系統(tǒng)由郵件服務器和郵件客戶端兩部分組成。其中,電子郵件服務器是整個郵件服務系統(tǒng)的核心。當用戶需要發(fā)送電子郵件時,要通過電子郵件客戶端軟件書寫電子郵件并將郵件發(fā)送到自己的郵件服務器。同時,收件人也要通過電子郵件客戶端軟件,來訪問自己的電子郵箱并從中接收、閱讀郵件,因此,客戶端需要安裝和使用電子郵件客戶端軟件。我們通常使用的電子郵件軟件有Microsoft公司的OutlookExpress軟件。Photoshop是一種功能強大的圖像特效處理軟件。PageMaker是一種功能極其全面的著名的排版軟件。CorelDRAW是一種矢量圖形制作工具軟件。

5.B

6.C發(fā)射功率20dBm時覆蓋范圍為100m。故選擇c選項。

7.D

8.D對于Catalyst3548型號交換機查看交換表使用showmac-address-table命令。交換機地址表第1列是目的MAC地址,第2列是地址類型,第3列是VLAN號,第4列是該目的MAC地址所對應的交換機端口號。如果沒有VLAN則省該列。故選D選項。

9.D

10.D解析:分布式入侵檢測系統(tǒng)(IDS)可以分為層次式、協(xié)作式、對等式等類型。其中,對等模型的應用使得分布式IDS真正避免了單點故障的發(fā)生。由于各模塊地位、作用完全平等,可以通過對其數(shù)目進行控制來提供所需的入侵檢測處理能力,因此整個系統(tǒng)具有很好的伸縮性。

層次式IDS將數(shù)據(jù)收集的工作分布在整個網(wǎng)絡中。這些傳感器作為整個入侵檢測工作的底層,其所獲取的數(shù)據(jù)將被送至高一層的分布式數(shù)據(jù)分析模塊。經(jīng)過簡單的分析處理,各數(shù)據(jù)分析模塊再將這些初步結果送交全局的分析模塊進行決策以判定網(wǎng)絡系統(tǒng)是否遭受入侵。其主要問題是不能很好地適應網(wǎng)絡拓撲結構的變化,較難部署,而且上層的入侵檢測模塊若受到攻擊,則其入侵檢測的有效性將大大降低。

協(xié)作式IDS的各數(shù)據(jù)分析模塊可以相對獨立地進行決策,與層次式IDS相比,具有更大的自主性。但整個分布式IDS仍由一個統(tǒng)一的中央控制機制進行協(xié)調(diào),單點故障的風險依然存在。

11.

12.下載本題考查點是文件傳輸服務中的下載文件服務。文件傳輸服務又稱為FTP服務。FTP采用客戶機/服務器工作模式,遵守FTP協(xié)議文件傳輸協(xié)議.。因特網(wǎng)中許多可提供下載文件的站點提供FTP服務。當需要使用FTP服務時??蛻魴C向FTP文件服務器發(fā)送請求,服務器接受請求.建立鏈路.按客戶機要求傳送文件。文件傳輸是雙向的,將FTP服務器上的文件傳送到客戶機磁盤中稱為“下載”文件,而將客戶機磁盤的文件傳送到FTP服務器上則稱為“上傳”文件。

13.客戶機客戶機解析:客戶機/服務器的工作模式為:應用程序之間為了能順利地通信,服務器應處于守候狀態(tài),并監(jiān)視客戶機的請求??蛻魴C發(fā)出請求,該請求經(jīng)互聯(lián)網(wǎng)傳送給務器,-旦服務器接收到這個請求,就可以執(zhí)行請求指定的任務,并將執(zhí)行的結果經(jīng)互聯(lián)網(wǎng)回送給客戶機機。

14.(6)數(shù)據(jù)鏈路層

【解析】TCP/IP參考模型的主機一網(wǎng)絡層對應于OSI參考模型的物理層和數(shù)據(jù)鏈路層。

15.數(shù)據(jù)字段數(shù)據(jù)字段解析:以太網(wǎng)幀結構由以下幾個部分構成:①前導碼與幀前定界符字段;②目的地址和源地址字段;③類型字段;④數(shù)據(jù)字段;⑤幀校驗字段。

16.交換式交換式解析:局域網(wǎng)從介質(zhì)訪問控制方法的角度可以分為兩類:共享介質(zhì)局域網(wǎng)與交換式局域網(wǎng)。

17.遞歸解析

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

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

19.虛電路建立虛電路方式將數(shù)據(jù)報與電路交換結合起來,發(fā)揮這兩種方法各自的優(yōu)點,以達到最佳的數(shù)據(jù)交換效果。虛電路方式的工作過程分為虛電路建立、數(shù)據(jù)傳輸、虛電路拆除3個階段。虛電路方式主要有以下特點:

—在每次進行分組傳輸之前,需要在源主機與目的主機之間建立一條邏輯連接;

—一次通信的所有分組都通過虛電路順序傳送,因此分組不必攜帶目的地址、源地址等信息,分組到達目的節(jié)點時不會出現(xiàn)丟失、重復、亂序的現(xiàn)象;

—分組通過虛電路上的每個節(jié)點時,節(jié)點只需要進行差錯校驗,不需要進行路由選擇;

—通信子網(wǎng)中的每個節(jié)點可以與任何節(jié)點建立多條虛電路連接。

20.64DES是一種迭代的分組密碼,其輸入和輸出都是64位,使用一個56位的密鑰以及附加的8位奇偶校驗位,有弱鑰,但可避免。攻擊DES的主要技術是窮舉。但由于DES的密鑰長度較短,因此為了提高其安全性,出現(xiàn)了使用112位密鑰對數(shù)據(jù)進行3次加密的算法,稱為3DES。

21.修改數(shù)據(jù)流修改數(shù)據(jù)流解析:主動攻擊涉及修改錯誤流或創(chuàng)建錯誤流。它包括假冒、重放、修改消息和拒絕服務等。

22.1300nm1300nm解析:1000BASE-T標準使用的波長為1300nm的單模光纖,光纖長度可達到3000m。

23.簡單郵件傳輸協(xié)議簡單郵件傳輸協(xié)議解析:用戶發(fā)送和接收郵件需要借助于裝載在客戶機上的電子郵件應用程序來完成。電子郵件客戶端應用程序向郵件服務器發(fā)送郵件時使用SMTP(SimpleMailTransferProtocol,簡單郵件傳輸協(xié)議),此協(xié)議用于將用戶編寫的電子郵件轉交到收件人手中。接收郵件服務器采用POP3(PostOfficeProtocol,郵局協(xié)議)或IMAP(InteractiveMailAccessProtocol),它用于將其他人發(fā)送給你的電子郵件暫時寄存,直到你從服務器上將郵件取到本地機器上閱讀。

24.用戶終端用戶終端解析:用戶終端到交換局之間的設備稱為接入網(wǎng)。

25.記錄式文件記錄式文件解析:文件的邏輯結構是指文件的外部組織形式,即從用戶角度看到的文件組織形式。包括流式和記錄式。

26.語義語義解析:語義部分的功能就是定義需要發(fā)出何種控制信息,以及完成的動作與做出的響應。

27.光纖光纖解析:光纖分布式數(shù)據(jù)接口(FDDI)是一種以光纖作為傳輸介質(zhì)的高速主干網(wǎng),它可以用來互聯(lián)局域網(wǎng)與計算機。

28.文件目錄文件目錄解析:文件系統(tǒng)的建立就是要讓用戶透明地對文件進行存取,要求文件系統(tǒng)要解決把每個文件的符號名與其所在的文件存儲空間中的物理地址聯(lián)系起來的問題,這也是文件系統(tǒng)最基本的功能。實現(xiàn)符號名與具體物理地址的轉換,其主要環(huán)節(jié)是查目錄。所以,文件目錄的編排是文件系統(tǒng)研究的主要問題之一。

29.【審題關鍵句】大于前連續(xù)5個數(shù),偶數(shù),從大到小排序。

\n【解題思路】本題類似于第35套題,通過審題可以發(fā)現(xiàn)主要有3個不同點:①要求進行比較的元素大于連續(xù)前5個數(shù),因此在設置for循環(huán)條件語句時,應該從第6個元素開始,即數(shù)組下標i的值等于5,參考答案的第2條語句;②當前元素連續(xù)大于前5個數(shù)時,前5個元素的數(shù)組下標表示也有所不同,判斷表達式也不一樣,參考答案的第4條語句;③統(tǒng)計結果按從大到小的方式進行排序,即參考答案的第9條語句。

\n【參考答案】

\n

\n

30.【審題關鍵句】以行為單位,新字符串中每個字符的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

31.D解析:本題考查點是分組密碼的特點。采用分組密碼技術加密時,首先將明文序列分割成固定長度的分組。每個分組均使用相同的加密算法和密鑰進行加密。分組密碼對明文信息具有良好的擴散性,對插入的敏感程度高,不需要密鑰同步并且具有較強的適應性,但是加密速度慢。

32.B解析:Internet是一個向全球用戶開放的巨大網(wǎng)絡,其技術上的缺陷和用戶使用中的不良習慣,使得電子商務中的信息流和資金流在通過Internet傳輸時,存在著安全隱患,這就是電子商務的安全問題。

33.C解析:用戶需要在Internet上表明自己的身份,以免Internet上的其他用戶假冒自己的身份行騙。用戶可以從CA安全認證中心申請自己的證書,并將該證書裝入瀏覽器,利用其在Internet上表明自己的身份。

34.voidCalValue(void){intidata;for(i=0;i{if(!xx[i])break;/*如果數(shù)為0則表示數(shù)組存的數(shù)已經(jīng)結束退出循環(huán)*/if(xx[i]>0)totNum++;/*統(tǒng)計正整數(shù)的個數(shù)*/data=xx[i]>>1;/*將數(shù)右移一位*/if(data%2)/*如果產(chǎn)生的新數(shù)是奇數(shù)*/{totCnt++;/*統(tǒng)計滿面足條件的數(shù)的個數(shù)*/totPjz+=xx[i];/*求滿足條件的數(shù)的總和*/}}totPjz/=totCnt;/*求滿足條件的數(shù)的平均值*/voidCalValue(void)\r\n{\r\ninti,data;\r\nfor(i=0;i{\r\nif(!xx[i])break;/*如果數(shù)為0,則表示數(shù)組存的數(shù)已經(jīng)結束,退出循環(huán)*/\r\nif(xx[i]>0)\r\ntotNum++;/*統(tǒng)計正整數(shù)的個數(shù)*/\r\ndata=xx[i]>>1;/*將數(shù)右移一位*/\r\nif(data%2)/*如果產(chǎn)生的新數(shù)是奇數(shù)*/\r\n{\r\ntotCnt++;/*統(tǒng)計滿面足條件的數(shù)的個數(shù)*/\r\ntotPjz+=xx[i];/*求滿足條件的數(shù)的總和*/\r\n}\r\n}\r\ntotPjz/=totCnt;/*求滿足條件的數(shù)的平均值*/解析:本題考查的知識點如下:

(1)右移運算符“>>”的使用。

(2)數(shù)組結束的判斷和強行退出一層循環(huán)結構。

(3)特殊運算符“%”的使用。

在本題中,并沒有給出確切的數(shù)據(jù)個數(shù),足以數(shù)據(jù)的最大個數(shù)定義的數(shù)組。在主函數(shù)中,給所有的數(shù)組成員賦初值為0,而從文件中讀取得數(shù)據(jù)是正整數(shù),所以只要數(shù)組的某個元素為0,則說明數(shù)組存的數(shù)據(jù)已經(jīng)結束。此時就可以結束循環(huán)結構。這里要使用右移運算符實現(xiàn)數(shù)據(jù)的右移位,右移運算符是雙目運算符。運算符左側是要移的數(shù)據(jù),右側是移動的位數(shù)。右側移出的數(shù)據(jù)(低位數(shù)據(jù))舍棄。1個數(shù)除以2取余所得的數(shù)是1,則這個數(shù)足奇數(shù)。

35.voidSortDat(){intij;PROxy;for(i=O;i<99;i++)for(j=i+1;j<100;i++)if(strcmp(sell[i).mcsell[j].mc)>0)/*按產(chǎn)品名稱從小到大進行排列*/{xy=sell[i];sell[i]=sell[i];sell[j]=xy;}elseif(strcmp(sell[i].mcsell[j]/mc)==0)/*若產(chǎn)品名稱相同*/if(sell[i].ie>sell[j].je)/*則按金額從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;)}voidSortDat()\r\n{\r\ninti,j;\r\nPROxy;\r\nfor(i=O;i<99;i++)\r\nfor(j=i+1;j<100;i++)\r\nif(strcmp(sell[i).mc,sell[j].mc)>0)/*按產(chǎn)品名稱從小到大進行排列*/\r\n{xy=sell[i];sell[i]=sell[i];sell[j]=xy;}\r\nelseif(strcmp(sell[i].mc,sell[j]/mc)==0)/*若產(chǎn)品名稱相同*/\r\nif(sell[i].ie>sell[j].je)/*則按金額從小到大進行排列*/\r\n{xy=sell[i];sell[i]=sell[j];sell[j]=xy;)\r\n}解析:本題是有關結構體數(shù)組的排序問題,可以用選擇法來實現(xiàn)。用第一個元素的產(chǎn)品名稱依次和它后面的元素的產(chǎn)品名稱進行比較,如果發(fā)現(xiàn)當前元素的產(chǎn)品名稱比后面的某個元素的產(chǎn)品名稱對應字符的ASCII碼大(這里用到了字符串比較函數(shù)strcmp()),則交換這兩

溫馨提示

  • 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

提交評論