【2023年】內蒙古自治區呼和浩特市全國計算機等級考試網絡技術真題(含答案)_第1頁
【2023年】內蒙古自治區呼和浩特市全國計算機等級考試網絡技術真題(含答案)_第2頁
【2023年】內蒙古自治區呼和浩特市全國計算機等級考試網絡技術真題(含答案)_第3頁
【2023年】內蒙古自治區呼和浩特市全國計算機等級考試網絡技術真題(含答案)_第4頁
【2023年】內蒙古自治區呼和浩特市全國計算機等級考試網絡技術真題(含答案)_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

【2023年】內蒙古自治區呼和浩特市全國計算機等級考試網絡技術真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.下列有關網絡技術的發展趨勢的描述中,不正確的是()

A.計算機網絡的數據傳輸速率將越來越高

B.計算機網絡的主要特征為資源共享

C.網絡信息交換將以高速度的電路交換為主要特征

D.網絡協議向標準化,網絡服務向綜合化方向芡展

2.下列關于綜合布線系統(PDS)的描述中,錯誤的是()。

A.PDS工程的設備配置是指各種配線架、布線子系統、傳輸介質和信息插座等的配置

B.當在單一信息插座上進行兩項服務時,宜采用Y形適配器

C.水平布線子系統雙絞線電纜長度應該在90m以內

D.網絡拓撲結構的組合邏輯描述了網絡單元的鄰接關系

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

4.下列關于IPS的描述中,錯誤的是()。

A.NIPS應該串接在被保護的鏈路中

B.NIPS對攻擊的漏報會導致合法的通信被阻斷

C.HIPS可以監視內核的系統調用,阻擋攻擊

D.AIPS一般部署于應用服務器的前端

5.下列關于IEEE802.11標準的描述中,錯誤的是()。

A.定義了無線結點和無線接人點兩種類型的設備

B.無線結點的作用是提供無線和有線網絡之間的橋接

C.物理層最初定義了FHSS、DSSS擴頻技術和紅外傳播三個規范

D.MAC層的CSMA/CA協議利用ACK信號避免沖突的發生

6.下列技術中,不屬于無線接入技術的是()。

A.AdhocB.DWDMC.WiFiD.WiMAX

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

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

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

C.主動掃描可能會影響網絡系統的正常運行

D.漏洞掃描工具的主要性能指標包括速度、漏洞數量及更新周期、是否支持定制攻擊等

8.下列關于通過數據通信線路連接到ISP的敘述中,錯誤的是()

A.綜合業務數字網(ISDN)是一種數據通信網

B.使用數據通信線路連接到ISP可以得到更多的帶寬

C.通過數據通信網接入Internet的用戶主要是個人用戶和部分小型企業用戶

D.數據通信網的傳輸速率通常在64Kbps~2Mhps之間

9.

10.

二、填空題(10題)11.在驗證數字簽名時,公鑰數字簽名算法中的RSA算法比數字簽名標準算法(DSS)速度______。

12.IP數據報的區是為了正確傳輸高層數據而增加的控制信息。

13.

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

15.網絡全文搜索引擎的基本組成部分是、檢索器、索引器和用戶接口。

16.

第61題AIX5L是___________公司的UNIX系統。

17.(4)在星型拓撲結構中,________結點是全網可靠性的瓶頸

18.軟件開發階段可以分成需求分析、總體設計和______3個子階段。

19.精簡指令集計算機的英文縮寫是______。

20.

第61題Windows2000Server的基本管理單位是___________。

三、2.填空題(8題)21.UNIX系統結構由兩部分組成:一部分是內核,另一部分是______。

22.在計算機硬件組成的4個層次中,存儲器屬于______。

23.在通信網中,為了防止當發送能力大于接收能力時造成數據丟失的現象,一般需要進行______。

24.操作系統與用戶的接口有兩類,即程序級接口和______接口。

25.遠程登陸Telnet采用了______模式。

26.有—種攻擊不斷對網絡服務系統進行干擾,改變其正常的作業流程,執行無關程序使系統響應減慢甚至癱瘓。它影響正常用戶的使用,甚至使合法用戶被排斥而不能得到服務。這種攻擊叫做【】。

27.三層交換機是一種用______實現的高速路由器。

28.進程間的直接相互作用構成進程同步,進程間的間接相互作用構成進程______。

四、C語言程序設計題(2題)29.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat把這些數存入數組a中,請編制一函數jsValue,其功能是:求出個位數上的數減千位數上的數減百位數上的數減十位數上的數大于零的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從大到小的順序進行排序。最后main函數調用寫函數writeDat把數組b中的數輸出到文件out.dat。

例如:1239,9-1-2-3>0,則該數滿足條件存入數組b中,且個數cnt=cnt+1。

8129,9-8-1-2<0,則該數不滿足條件忽略。

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

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

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

30.在文件in.dat中存有若干個(個數<200)四位數字的正整數,函數ReadDat讀取這若干個正整數并存入數組xx中。請編制函數CalValue,其功能要求:1.求出該文件中共有多少個正整數totNum;2.求出這些正整數中的各位數字之和是偶數的數的個數totCnt,以及滿足此條件的這些正整數的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到out.dat文件中。

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

請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出函數WriteDat的內容。

五、1.選擇題(3題)31.CAD表示()。

A.計算機輔助設計B.計算機輔助智能C.計算機輔助智能D.計算機輔助控制

32.關于電子現金,以下哪種說法是正確的________。

A.電子現金具有匿名性

B.電子現金的使用需要SET協議的支持

C.電子現金適用于企業和企業之間大額資金的支付與結算

D.電子現金只能存儲在智能型IC支付卡上

33.在TCP/IP互聯網絡中,轉發路由器對IP數據報進行分片的主要目的是()。

A.提高路由器的轉發效率

B.增加數據報的傳輸可靠性

C.使目的主機對數據報的處理更加簡單

D.保證數據報不超過物理網絡能傳輸的最大報文長度

六、1.程序設計題(3題)34.函數ReadDat()的功能是實現從文件IN73.DAT中讀取一篇英文文章存入到字符串數組xx中。請編制函數CovertCharD(),該函數的功能是:以行為單位把字符串中的所有小寫字母改成該字母的上一個字母,如果是字母a,則改成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。把已處理的字符串仍按行重新存入字符串數組XX中,最后調用函數WriteDat()把結果XX輸出到文件OUT73.DAT中。

例如:原文AdbBcdza

abckLLHj

結果AcaBbcyz,

ZabjLLgi

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

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

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

試題程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

charxx[50][80];

intmaxline=0;

intReadDat(void);

voidWriteDat(void);

voidCovertCharD()

{

}

voidmain()

{

clrscr();

if(ReadDat())

{

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

return;

}

CovertCharD();

WriteDat();

}

intReadDat()

{

FILE*fp;

inti=0;

char*p;

if((fp=fopen("IN73.DAT","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:

clrscr();

fp=fopen("OUT73.DAT","N");

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

{

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

fprintf(fp,”%s\n",xx[i]);

}

fclose(fp);

}

35.函數ReadDat()的功能是實現從文件IN35.DAT中讀取一篇英文文章存入到字符串數組xx中。請編制函數SortCharD(),該函數的功能是:以行為單位對字符按從大到小的順序進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函數WriteDat()把結果xx輸出到文件OUT35.DAT中。

例如,原文:dAe,BfC

CCbbAA

結果:fedCBA,

bbCCAA

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

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

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

試題程序:

#include<Stdio.h>

#include<String.h>

#include<conio.h>

charxx[50][80];

intmaxline=0;

intReadDat(void);

voidWriteDat(void);

voidSortCharD()

{

}

voidmain()

{

Clrscr();

if(ReadDat())

{

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

return;

}

SortCharD();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

Char*p;

if((fp:fOpen("IN35.DAT","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()

{

FILE*fp;

inti;

Clrscr();

fp:fopen("OUT35.DAT","w");

for(i:0;i<maxline;i++)

{

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

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

}

fclose(fp);

}

36.請編制程序,要求:將文件IN91.DAT中的200個整數讀入數組xx中,求出數組xx中奇數的個數cnt1和偶數的個數cnt2,以及數組xx下標為偶數的元素值的算術平均值pj(保留2位小數),結果cnt1,cnt2,pj輸出到out91.dat中。

部分程序、讀函數read_dat(intxx[200])及輸出格式已給出。

試題程序:

#include<conio.h>

#include<stdio.h>

#defineN200

voidread_dat(intxx[N])

{

inti,j;

FILE*fp;

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

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

{

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

{

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

printf("%d",xx[i*10+j]);

}

printf("\n");

}

fclose(fp);

}

voidmain()

{

intcnt1,cnt2,xx[N];

floatpj;

FILE*fw;

inti,k=0;

longj;

clrscr();

fw=fopen("out91.dat","w");

read_dat(xx);

printf("\n\ncnt1=%d,cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);

fprintf(fw,"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);

fclose(fw);

參考答案

1.C如今計算機網絡的發展趨勢是傳輸速率越來越高.已形成全球性公用網絡體系。在公用網絡上建立虛擬網絡以滿足對數據安全有特殊要求的用戶。現代對網絡的需求越來越多的是為滿足信息的交互和資源的共亨。信息變換方式也由原來的電路交換、報文交換向分組交換和信元交換方向發展。各種通信控制協議相應建立了國際化的標準.網絡上傳輸的數據由原來單一的數據通信向綜合業務方向發展。

2.D綜合布線系統的網絡拓撲結構是由各種網絡單元組成的,并按照技術性能要求和經濟合理原則進行組合和配置。組合配置包括組合邏輯和配置形式,組合邏輯描述網絡功能的體系結構;配置形式描述網絡單元的鄰接關系,即說明交換中心(或節點)和傳輸鏈路的連接情況。因此選項D的說法錯誤。

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

4.BB【解析】NIPS布置于網絡出口處,一般串聯于防火墻與路由器之間。對于NIPS來說,入侵檢測的準確性和高性能至關重要。攻擊的誤報將導致合法的通信被阻斷,導致拒絕服務。HIPS安裝在受保護的主機系統中,檢測并阻止針對本機的威脅和攻擊。它與操作系統內核緊密結合在一起,監視內核的系統調用、阻擋攻擊、并記錄日志。AIPS一般部署在應用服務器的前端,保證了應用服務器的安全性,故選擇B選項。

5.B無線接入點AP的作用是提供無線和有線網絡之間的橋接,而非無線結點。因此選項B錯誤。

6.B密集波分復用(DenseWavelengthDivisionMultiplexin9,DWDM)技術,指的是一種光纖數據傳輸技術,這一技術利用激光的波長按照比特位并行傳輸或者字符串行傳輸方式在光纖內傳遞數據。故選B選項。

7.D

8.C目前連接到ISP的方式基本上分為通過電話線路和數據通信線路兩種。通過電話線路接人Internet的用戶主要是個人用戶和部分小型企業用戶,而通過數據通信網接人Internet的用戶主要是大型企業。數據通信的種類很多.包括DDN、X.25、ISDN和幀中繼等。使用數據通信線路可以得到更多的帶寬,其傳輸速率通常在64Kbps~2Mbps之間。而使用撥號方式接入Internet時,其傳輸速率通常為33.6Kbps。

9.C

10.A

11.快快解析:常用的公鑰數字簽名算法有RSA算法和數字簽名標準算法DSS。DSS在生成密鑰時快一點,但是在驗證簽名時慢很多。

12.CIP數據報格式由報頭區和數據區兩部分組成,報頭區是為了正確傳輸高層數據而增加的控制信息,數據區包括高層需要傳輸的數據。報頭區各部分的功能分別是:版本字段用于表示該數據報對應的IP協議版本號,不同IP協議版本規定的數據報格式稍有不同,目前使用的IP協議版本號為4;協議字段用于表示該數據報數據區數據的高級協議類型,即指明數據區數據的格式;報頭長度以32bit為單位,用于指出該報頭區的長度,在沒有選項和填充的情況下,該值為5;總長度以8bit為單位,表示整個IP數據報的長度;服務類型字段用于規定對本數據報的處理方式;生存周期字段用于避免因路由表發生錯誤,數據報可能進入一條循環路徑,從而無休止地在網絡中流動,生存周期域隨時間遞減,在該域值為0時,報文將被刪除,以避免死循環的發生;頭部校驗和用于保證IP數據報頭的完整性;源IP地址和目的IP地址分別表示該IP數據報的發送者和接收者的地址;標識、標志、片偏移用于實現報文分片與重組;選項主要用于控制和測試這兩大目的。

13.插槽

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

15.搜索器網絡搜索引擎一般是由搜索器、索引器、檢索器和用戶接口4個部分組成的:搜索器從因特網上自動搜集網頁中的數據;索引器自動為這些數據建立索引并將索引存放在索引數據庫中;檢索器根據用戶的查詢需求快速地在索引庫中檢索文檔;用戶接口則是一個根據用戶輸入的查詢信息顯示查詢結果的頁面生成系統。

16.IBM

【解析】目前,各大公司的UNIX系統主要有:IBM公司的AIX系統、Sun公司的Solaris系統、HP公司的HP-UX系統等。

17.(4)中心【解析】在星型拓撲構型中,結點通過點對點通信線路與中心結點連接。中心結點控制全網的通信,任何兩結點之間的通信都要通過中心結點。星型拓撲構型結構簡單,易于實現,便于管理。但是,網絡的中心結點是全網可靠性的瓶頸,中心結點的故障可能造成全網癱瘓。

18.詳細設計詳細設計解析:軟件的生命周期,通常分為設計階段、開發階段和運行階段。其中開發階段分為需求分析、總體設計和詳細設計3個階段。

19.RISCRISC解析:RISC是“精簡指令集計算機”的英文縮寫,它的指令系統相對簡單,并由硬件執行,而復雜的操作則由簡單指令合成。

20.域

【解析】Windows2000Server的基本管理單位是域。域是安全邊界,即域管理員只能管理域的內部,除非其他域賦予他管理權限。同一域中的對象具有相同的安全需求、復制過程和管理要求。

21.核外程序核外程序解析:在系統結構上,UNIX可分為兩大部分:一部分是操作系統的內核,另一部分是核外程序。內核部分由文件子系統和進程控制子系統組成,核外程序則由用戶程序和系統提供的服務組成。

22.芯片(層次)芯片(層次)解析:第一層次芯片包括微處理器芯片、存儲器芯片、I/O芯片等,它們是硬件組成最重要的基礎。

23.流量控制流量控制解析:在通信網中,為了防止當發送能力大于接收能力時造成數據丟失的現象,要進行流量控制。

24.作業級接口作業級接口解析:作業級接口是系統為用戶在作業一級請求操作系統服務而設置的,用戶可以利用它組織作業的工作流程,控制作業的運行。

25.客戶機/服務器客戶機/服務器解析:通過TCP連接,Telnet客戶機進程與Telnet服務器進程之間采用了網絡虛擬終端NVT標準來進行通信。

26.拒絕服務攻擊或拒絕服務拒絕服務攻擊或拒絕服務解析:一般認為,目前網絡存在的威脅主要表現在:

非授權訪問:沒有預先經過同意,就使用網絡或計算機資源被看作非授權訪問,如有意避開系統訪問控制機制,對網絡設備及資源進行非正常使用,或擅自擴大權限,越權訪問信息。它主要有以下幾種形式:假冒、身份攻擊、非法用戶進入網絡系統進行違法操作、合法用戶以未授權方式進行操作等。

信息泄漏或丟失:指敏感數據在有意或無意中被泄漏出去或丟失,它通常包括,信息在傳輸中丟失或泄漏(如“黑客”們利用電磁泄漏或搭線竊聽等方式可截獲機密信息,或通過對信息流向、流量、通信頻度和長度等參數的分析,推出有用信息,如用戶口令、賬號等重要信息。),信息在存儲介質中丟失或泄漏,通過建立隱蔽隧道等竊取敏感信息等。

破壞數據完整性:以非法手段竊得對數據的使用權,刪除、修改、插入或重發某些重要信息,以取得有益于攻擊者的響應:惡意添加,修改數據,以干擾用戶的正常使用。

拒絕服務攻擊:它不斷對網絡服務系統進行干擾,改變其正常的作業流程,執行無關程序使系統響應減慢甚至癱瘓,影響正常用戶的使用,甚至使合法用戶被排斥而不能進入計算機網絡系統或不能得到相應的服務。利用網絡傳播病毒:通過網絡傳播計算機病毒,其破壞性大大高于單機系統,而且用戶很難防范。

27.軟件軟件解析:三層交換機就是具有部分路由器功能的交換機,三層交換機的最重要目的是加快大型局域網內部的數據交換,所具有的路由功能也是為這一目的服務的,能夠做到一次路由,多次轉發。對于數據包轉發等規律性的過程由硬件高速實現,而路由信息更新、路由表維護、路由計算、路由確定等功能,由軟件實現。

28.互斥互斥解析:進程同步是指進程之間一種直接的協同工作關系,是一些進程相互合作,共同完成一項任務,進程間的直接相互作用構成進程的同步;各進程互斥使用臨界資源,進程間的這種關系是進程的互斥,進程間的間接相互作用構成進程互斥。

29.【審題關鍵句】個位-千位-百位-十位數大于零的個數,把所有滿足此條件的數依次存入數組,按從大到小的順序排序。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發現有兩個不同點:①要求統計的四位數的條件是“個位-千位-百位-十位數大于零的個數”,參考答案的第8條語句修改if語句的判斷條件即可。②將統計結果按從大到小的順序排序,參考答案的第13條語句,修改兩數組元素的大小比較符即可。另外,對于數據交換的整型變量tmp可以自定義其變量名。

\n【參考答案】

\n

30.【審題關鍵句】讀取正數,統計個數,各位數字之和為偶數的數的個數及平均值。

\n【解題思路】

\n①定義整型循環變量i、j,表示各位數字之和的長整型變量he以及存儲一個四位數的字符數組num[5]。

\n②循環變量i從0開始,依次遞增到4,對字符數組hum[5]的每個元素賦初值0。

\n③循環變量i從0開始,依次遞增到MAXNUM.1,對每個數組元素xx[i]進行判斷,如果xx[i]的值非零,則變量totNum加1,退出循環時,totNum的值就是文件in.dat中存有的四位正整數的個數。

\n④循環變量i從0開始,依次遞增到totNum-1,對于每個數組元素xx[i]調用庫函數sprintf以4個字符寬度形式輸出到字符數組num中,用字符數組num中的每個元素減去0的ASCII碼48,就分別得到xx[i]這個四位數每位上的數字,并把這四個數字相加賦給變量j。再對變量j對2求余數進行判斷其值是否等于0,如果等于0,則說明j是偶數,變量totCnt加1,并把xx[i]的值累加到變量he。

\n⑤退出循環后,把變量he的類型轉換成雙精度型再除以totCnt得到符合條件的數的算術平均值totPjz。

\n【參考答案】

\n

31.A解析:CAD是計算機輔助設計的英文縮寫。

32.A解析:電子現金也叫數字現金,與普通現金一樣,電子現金具有用途廣、使用靈活、匿名性、快捷簡單、無需直接與銀行連接便可使用,尤其適用于金額較小的業務支付等特點。

33.D解析:由于物理網絡所能處理的最大報文長度可能比IP數據報的長度小,因此IP數據報在源主機和網絡路由器上被分片。可見轉發路由器對IP數據報進行分片的目的是保證數據報不超過物理網絡能傳輸的最大報文長度。

34.voidCovertCharD(){ihti;char*pf;for(i=0;i<maxline;i++){pf=xx[i];/*指針pf指向各行的首地址*/while(*pf)if(*pf=='a')/*如果是字母a則改成字母z*/{*pf='z';pf++;/*指向下一個字符*/}elseif(*pf>='b'&&*pf<='z')/*小寫字母'b'到'z'改成該字母的上一個字母*/{*pf-=1;pf++;/*指向下一個字符*/}elsepf++;/*如果不滿足條件則不變字符指向下一個字符*/}}voidCovertCharD()\r\n{ihti;\r\nchar*pf;\r\nfor(i=0;i<maxline;i++)\r\n{pf=xx[i];/*指針pf指向各行的首地址*/\r\nwhile(*pf)\r\nif(*pf=='a')/*如果是字母a,則改成字母z*/\r\n{*pf='z';\r\npf++;/*指向下一個字符*/\r\n}\r\nelseif(*pf>='b'&&*pf<='z')/*小寫字母'b'到'z',改成該字母的上一\r\n個字母*/\r\n{*pf-=1;\r\npf++;/*指向下一個字符*/\r\n}\r\nelsepf++;/*如果不滿足條件,則不變字符,指向下一個字符*/\r\n}\r\n}解析:本題考查的知識點如下:

(1)字符串的計算。

(2)循環結構的使用。

(3)使用指針實現對數組的訪問。

本題中,將字符存放在二維數組中,以行為字符處理的基本單位,可以定義一個指針,指向每一行字符。初始時,指針指向每一行的第一個元素,增加指針地址就可以實現對一行數據的完全訪問。要將所有小寫字母改成它的前一個字母,小寫字母的ASCⅡ碼是連續的,可直接將其ASCⅡ碼減1,則得要求的字符。注意;字母a要單獨處理,其他字符保持不變。

35.voidSortCharD(){intijkstrl;charch;for(i=0;i{strl=strlen(xx[i]);/*求各行的長度*/for(j=0;jfor(k=j+l;kif(xx[i][j]{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}}}voidSortCharD()\r\n{\r\ninti,j,k,strl;\r\ncharch;\r\nfor(i=0;i{\r\nstrl=strlen(xx[i]);/*求各行的長度*/\r\nfor(j=0;jfor(k=j+l;kif(xx[i][j]{\r\nch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\n}\r\n}解析:本題考查的知識點如下:

(1)循環結構的嵌套。

(2)字符的大小比較。

(3)字符排序。

本題以行為單位對文章進行處理,首先要確定每一行中字符的個數。這個操作可使用字符串處理函數

strlen(char*str)來完成。對字符從大到小排序依據的是字符的ASCII碼,在C語言中,字符量可參與任何整

型運算,所以可以直接使用比較運算符進行比較。排序使用前面介紹的“選擇排序法”。最后使用循環結構對文章中的每一行都進行以上的操作。

36.voidmain(){intcnt1cnt2xx[N];floatpj;FILE*fw;intik=0;longj;clrscr();fw=fopen("out91.dat""w");read_dat(xx);for(i=0j=0cnt1=0cnt2=0;i<N;i++){if(xx[i]%2)/*求出數組XX中奇數的個數cnt1*/cnt1++;elsecnt2++;/*求出數組xx中偶數的個數cnt2*

溫馨提示

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

評論

0/150

提交評論