(2021年)吉林省吉林市全國計算機等級考試網(wǎng)絡技術預測試題(含答案)_第1頁
(2021年)吉林省吉林市全國計算機等級考試網(wǎng)絡技術預測試題(含答案)_第2頁
(2021年)吉林省吉林市全國計算機等級考試網(wǎng)絡技術預測試題(含答案)_第3頁
(2021年)吉林省吉林市全國計算機等級考試網(wǎng)絡技術預測試題(含答案)_第4頁
(2021年)吉林省吉林市全國計算機等級考試網(wǎng)絡技術預測試題(含答案)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(2021年)吉林省吉林市全國計算機等級考試網(wǎng)絡技術預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.關于利用郵件列表發(fā)布信息,下列哪種說法是不正確的()。

A.利用郵件列表可以同時向許多加入郵件列表的人發(fā)送預備好的郵件

B.利用郵件列表,郵件內(nèi)可以攜帶您需要發(fā)布的各種信息

C.可使用任意免費信箱接收來自郵件列表的信息

D.郵件列表的英文為“MailingList”,利用它可以它實現(xiàn)郵件批量發(fā)送

2.

3.TCP通過()進行流量控制。

A.窗口機制B.確認機制C.三次握手法D.超時重發(fā)機制

4.下列關于OSPF協(xié)議的描述中,正確的是()。

A.OSPF使用距離向量算法

B.鏈路狀態(tài)數(shù)據(jù)庫中包含所有區(qū)域的拓撲結(jié)構(gòu)圖

C.鏈路狀態(tài)“度量”主要是指費用、距離、延時、帶寬等

D.當鏈路狀態(tài)發(fā)生變化時只需向相鄰的路由器發(fā)送信息

5.

6.在衡量網(wǎng)絡促銷效果的基礎上,()是保證促銷取得最佳效果的必不可少的程序。

A.對偏離預期促銷目標的活動進行調(diào)整

B.熟知自己產(chǎn)品的銷售對象和銷售范圍

C.充分利用互聯(lián)網(wǎng)上的統(tǒng)計軟件,及時對促銷活動的效果作出統(tǒng)計

D.對整個促銷工作作出正確的判斷

7.向有限的空間輸入超長的字符串是哪一種攻擊手段()。

A.緩沖區(qū)溢出B.網(wǎng)絡監(jiān)聽C.拒絕服務D.IP欺騙

8.

9.以下選項中,不是分組密碼優(yōu)點的是()。

A.較強的適用性B.對插入的敏感程度高C.加密速度快D.無需密鑰同步

10.如果系統(tǒng)高可用性達到99.9%,那么每年的停機時間應()。

A.<=53分鐘B.<=5分鐘C.<=8.8小時D.<=13.6小時

二、填空題(10題)11.(1)精簡指令集計算機的英文縮寫是_____________。

12.Linux中提供名字服務的程序是。

13.二、填空題(每空2分,共40分)

(1)目前流行的SATA硬盤指的是__________接口硬盤。

14.在TCP/IP互聯(lián)網(wǎng)中實現(xiàn)的層次型名字管理機構(gòu)稱為。

15.

16.

17.(9)操作系統(tǒng)必須提供一種啟動進程的機制,在DOS中,該機制就是EXEC函數(shù)。在Windows和OS/2中啟動進程的函數(shù)是___________。

18.(14)用戶使用的FTP用戶接口程序通常有三種類型,即傳統(tǒng)的FTP命令行____和FTP下載工具。

19.在混合式P2P網(wǎng)絡中,根據(jù)結(jié)點的能力可將結(jié)點分為用戶結(jié)點、搜索結(jié)點和______3種類型。

20.虛電路交換方式試圖將電路交換和結(jié)合起來,發(fā)揮這兩種方法各自的優(yōu)點,以達到最佳的數(shù)據(jù)交換效果。

三、2.填空題(8題)21.進程間的直接相互作用構(gòu)成進程同步,進程間的間接相互作用構(gòu)成進程______。

22.安全攻擊可以分為【】和主動攻擊兩種。

23.Internet是全球最大的計算機網(wǎng)絡,它的基礎協(xié)議是______。

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

25.誤碼率是衡量數(shù)據(jù)傳輸系統(tǒng)【】工作狀態(tài)下傳輸可靠性的參數(shù)。

26.全球網(wǎng)絡必須具有下列5種屬性,即服務質(zhì)量、移動性、擴展性、安全性和可靠性以及______性。

27.從網(wǎng)絡高層協(xié)議角度看,攻擊方法可以概括為:______與非服務攻擊。

28.在CPU中,執(zhí)行一條指令所需的時間稱【】周期。

四、C語言程序設計題(2題)29.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把一個四位數(shù)的個位數(shù)位置上的值減去千位數(shù)位置上的值再減去百位數(shù)位置上的值最后減去十位數(shù)位置上的值,如果得出的值大于等于零且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結(jié)果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.

五、1.選擇題(3題)31.以計算機硬件為標志,計算機的發(fā)展大致可以分為四個階段,其中第四階段是()。

A.電子管計算機B.晶體管計算機C.中小規(guī)模集成電路計算機D.超大規(guī)模集成電路計算機

32.請求頁式管理中,缺頁中斷率與進程所分得的內(nèi)存頁面數(shù)、______和進程頁面流的走向等因素有關。

A.頁表的位置B.置換算法C.頁面的大小D.進程調(diào)度算法

33.計算機的數(shù)據(jù)傳輸具有“突發(fā)性”的特點,通信子網(wǎng)中的負荷極不穩(wěn)定,隨之可能帶來通信子網(wǎng)的暫時與局部的______。

A.進程同步錯誤現(xiàn)象B.路由錯誤現(xiàn)象C.會話錯誤現(xiàn)象D.擁塞現(xiàn)象

六、1.程序設計題(3題)34.已知數(shù)據(jù)文件m14.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)JsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原4位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原4位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的百位數(shù)字),如果新組成兩個十位數(shù)ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù),同時兩個新十位數(shù)字均不為零,則將滿足此條件的4位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的4位數(shù)的個數(shù)cnt,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUTl4.DAT文件中。

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

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

試題程序:

#include〈stdio.h>

#defineMAX200

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

voidjsVal()

{

}

voidreadDat()

{

inti;

FILE*fp;

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

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

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

fclose(fp);

}

main()

{

inti;

readDat();

jsVal();

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

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

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

printf("\n");

writeDat();

}

writeDat()

{

FILE*fp;

inti;

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

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

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

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

fclose(fp);

}

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

例如:原文AdbBcdza

abckLLHj

結(jié)果AcaBbcyz,

ZabjLLgi

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

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

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

試題程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

charxx[50][80];

intmaxline=0;

intReadDat(void);

voidWriteDat(void);

voidCovertCharD()

{

}

voidmain()

{

clrscr();

if(ReadDat())

{

printf("數(shù)據(jù)文件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);

}

36.讀函數(shù)readDat()的功能是從文件IN25.DAT中讀取20行數(shù)據(jù)存放到字符串數(shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort(),該函數(shù)的功能是:以行為單位對字符串按下面給定的條件進行排序,排序后的結(jié)果仍按行重新存入字符串數(shù)組xx中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果xx輸出到文件OUT25.DAT中。

條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后,左邊部分與右邊部分按例子所示進行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。

例如:位置012345678

源字符串dcbahgfe

43219876

處理后字符串hgfeabcd

98761234

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

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

試題程序:

#include〈stdio.h>

#include〈string.h>

#include〈conio.h>

charxx[20][80];

voidjsSort()

{

}

main()

{

readDat();

jsSort();

writeDat();

}

readDat()

{

FILE*in;

inti=0;

char*p;

in=fopen("IN25.DAT","r");

while(i〈20&&fgets(xx[i],80,in)!=NULL)

{

p=strchr(xx[i],'\n');

if(p)*p=0;

i++;

}

fclose(in);

}

writeDat()

{

FILE*out;

inti;

clrscr();

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

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

{

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

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

}

fclose(out);

}

參考答案

1.C

2.B

3.ATCP通過窗口機制進行流量控制,窗口和窗口通告可以有效地控制TCP的數(shù)據(jù)傳輸流量,使發(fā)送方的數(shù)據(jù)永遠不會溢出接收方的緩存空間。選項C),TCP在連接建立和關閉時使用三次握手法。

4.C0SPF采用最短路徑算法,其鏈路狀態(tài)數(shù)據(jù)庫(1inkstatedatabase)包含全網(wǎng)的拓撲結(jié)構(gòu)圖。當鏈路狀態(tài)發(fā)生變化時使用洪泛法向所有路由器發(fā)送信息。故選C選項。

5.D

6.A

7.A

8.D

9.C解析:按對明文的處理方法可以把密碼體制分為分組密碼和序列密碼。分組密碼的優(yōu)點是:明文信息良好的擴散性;對插入的敏感性;不需要密鑰同步;較強的適用性。缺點是:加密速度慢;錯誤擴散和傳播。

10.C

11.(1)RISC

【解析】RISC是“精簡指令集計算機”的英文縮寫,它的指令系統(tǒng)相對簡單,并由硬件執(zhí)行,而復雜的操作則由簡單指令合成。

12.named將主機和對照的IP地址放到DNS服務器中,當某個主機與其他主機通信時,將先到DNS服務器中詢問。一個網(wǎng)絡中可以有多個DNS服務器。當這些DNS服務器中沒有要查詢的IP數(shù)據(jù)時,可以轉(zhuǎn)向外界的DNS服務器進行查詢。這種方法非常適合大型網(wǎng)絡,現(xiàn)在的Internet中采用的解析標準就是DNS。特別是在Linux、UNIX操作系統(tǒng)中,有一種專門的DNS服務程序Bind,其運行的守護進程叫做named。

13.(1)串行【解析】SATA即串行高級技術附件的英文縮寫,是一種基于行業(yè)標準的串行硬件驅(qū)動器接口,目前比較流行。

14.DNS在TCP/IP互聯(lián)網(wǎng)中實現(xiàn)的層次型名字管理機制稱為域名系統(tǒng)(DNS)。Internet規(guī)定了一組正式的通用標準符號,形成了國際通用頂級域名。頂級域名的劃分采用了組組和地理兩種模式。其中,com通常表示商業(yè)組織,edu表示教育機構(gòu),gov表示政府部門,mil表示軍事部門,net表示網(wǎng)絡支持中心,org表示非營利性組織,int表示國際組織。

15.

16.

17.(9)CreateProcess【解析】操作系統(tǒng)必須提供一種啟動進程的機制。在DOS中,該機制就是EXEC函數(shù)。在Windows中啟動進程的函數(shù)是CreateProcess,它的代碼存儲在操作系統(tǒng)的內(nèi)核里,即在KERNEL32.DLL文件中。

18.瀏覽器

【解析】用戶使用的FTP用戶接口程序通常有三種類型,即傳統(tǒng)的FTP命令行、瀏覽器和FTP下載工具。

19.索引結(jié)點索引結(jié)點

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

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

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

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

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

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

22.被動攻擊被動攻擊解析:安全攻擊可以分為被動攻擊和主動攻擊兩種。被動攻擊是通過偷聽或監(jiān)視傳送獲得正在傳送的信息。被動攻擊有泄露信息內(nèi)容和通信量分析等。主動攻擊指修改數(shù)據(jù)流或創(chuàng)建錯誤的數(shù)據(jù)流,包括假冒、重放、修改消息和拒絕服務等。

23.TCP/IPTCP/IP解析:Internet實現(xiàn)了TCP/IP參考模型與協(xié)議的結(jié)合。TCP/IP協(xié)議使得網(wǎng)絡提供不受主機與用戶微型計算機機型、使用的操作系統(tǒng)限制的通用服務變?yōu)榭赡堋?/p>

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

25.正常正常解析:誤碼率應該是衡量數(shù)據(jù)傳輸系統(tǒng)正常工作狀態(tài)下傳輸可靠性的參數(shù)。

26.異構(gòu)性異構(gòu)性解析:全球網(wǎng)絡在很多方面是異構(gòu)型的,它必須具有應付大量的傳輸技術、終端技術以及應用程序的能力。

27.服務攻擊服務攻擊解析:從網(wǎng)絡高層協(xié)議角度看,攻擊方法可以概括為服務攻擊與非服務攻擊。服務攻擊是針對某種特定網(wǎng)絡服務的攻擊。非服務攻擊不針對某項具體應用服務,而是基于網(wǎng)絡層等低層協(xié)議進行的。非服務攻擊利用協(xié)議或操作系統(tǒng)實現(xiàn)協(xié)議時的漏洞來達到攻擊的目的,是一種更有效的攻擊手段。

28.指令指令解析:CPU每取出并執(zhí)行一條指令,都需要完成一系列的操作。這一系列操作所需的時間通常叫做一個指令周期。

29.【審題關鍵句】千位+十位等于百位+個位,且四位數(shù)是偶數(shù),統(tǒng)計出滿足此條件的個數(shù),并把這些四位數(shù)按從小到大的順序存入數(shù)組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即要求統(tǒng)計的四位數(shù)的條件是“干位+十位=百位+個位”,參考答案的第8條語句,修改if條件語句的判斷條件即可。

\n【參考答塞】

\n

30.【審題關鍵句】

\n

\n【解題思路】

\n①首先定義變量并賦值,包括表示級數(shù)的整型變量al、a2,賦初值l,表示級數(shù)前n項的和s,其初值為2,表示級數(shù)的第n項t,循環(huán)變量i,級數(shù)n項賦初值l。

\n②采用for循環(huán),循環(huán)變量i從0開始依次遞增到2。在循環(huán)體中對m的值擴大l0倍,當級數(shù)前n項的和s小于m時,根據(jù)級數(shù)的第n項等于第n-2項與2倍的第n-1項的和,把表達式al+2*a2的值賦給變量t。然后把級數(shù)前11.1項的和s加上第n項的值t賦給變量S,求得級數(shù)前n項的和賦給變量s。把il的值加1,在下次循環(huán)中計算級數(shù)第n+1項的值,把變量當前級數(shù)第n-1項的值a2賦給第n.2項al,把當前的第n項t的值賦給第n-1項a2。當級數(shù)前n項的和s大于或等于m時,退出while循環(huán)。在屏幕上輸出變量m和n的值,并把求的n值賦給數(shù)組元素b[i],進入下一次for循環(huán)。

\n【參考答案】

\n

31.D解析:計算機發(fā)展階段大致分為第一代電子管計算機、第二代晶體管計算機、第三代中小規(guī)模集成電路計算機、第四代超大規(guī)模集成電路計算機的發(fā)展過程,使計算機技術逐步走向成熟。

32.B解析:在其他幾個因素確定的情況下,不同的置換算法,其缺頁率是不同的。

33.D解析:本題考查點是通信子網(wǎng)中的擁塞現(xiàn)象。計算機的數(shù)據(jù)傳輸具有“突發(fā)性”的特點,通信子網(wǎng)中的負荷極不穩(wěn)定。當網(wǎng)絡中的分組流量過大時,就會導致網(wǎng)絡結(jié)點不能及時地轉(zhuǎn)發(fā)所收到的分組,從而增加信息的傳輸時延。若流量增大到一定程度時,網(wǎng)絡的性能會明顯下降,即引起通信子網(wǎng)暫時和局部的“擁塞”。最嚴重的擁塞結(jié)果是使網(wǎng)絡的吞吐量下降到零,整個網(wǎng)絡陷于癱瘓狀態(tài),此時稱為網(wǎng)絡“死鎖”。網(wǎng)絡擁塞產(chǎn)生的原因從本質(zhì)上講,主要是由于突發(fā)性負載導致對網(wǎng)絡資源(如鏈路容量、交換結(jié)點中的緩沖區(qū)和處理機處理能力)的需求大于供給。

34.voidjsVal(){intithouhuntendataj;intabcd;for(i=0;i〈200;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個位數(shù)字*/ab=10*thou+ten;/*把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab*/cd=10*data+hun;/*把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd*/if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2cd%2==1&&ab!=0&&cd!=0)/*如果ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù)同時兩個新十位數(shù)字均不為零*/{b[cnt]=a[i];/*則把滿足條件的數(shù)存入數(shù)組b中*/cnt++;/*統(tǒng)計滿足條件的數(shù)的個數(shù)*/}}for(i=0;i〈cnt-1;主++)/*將數(shù)組b中的數(shù)按從大到小的順序排列*/for(j=i+1;j〈cnt;j++)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\nintab,cd;\r\nfor(i=0;i〈200;i++)\r\n{thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/\r\nhun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/\r\nten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/\r\ndata=a[i]%10;/*求四位數(shù)的個位數(shù)字*/\r\nab=10*thou+ten;/*把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab*/\r\ncd=10*data+hun;/*把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd*/\r\nif((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2cd%2==1&&ab!=0&&cd!=0)\r\n/*如果ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù)同時兩個新十位數(shù)字均不為零*/\r\n{b[cnt]=a[i];/*則把滿足條件的數(shù)存入數(shù)組b中*/\r\ncnt++;/*統(tǒng)計滿足條件的數(shù)的個數(shù)*/\r\n}\r\n}\r\nfor(i=0;i〈cnt-1;主++)/*將數(shù)組b中的數(shù)按從大到小的順序排列*/\r\nfor(j=i+1;j〈cnt;j++)\r\nif(b[i]〈b[j])\r\n{data=b[i];\r\nb[i]=b[j];\r\nb[j]=data;\r\n}\r\n}解析:本題看起來似乎比較煩瑣,但只要仔細分析,把思路理清,還是不難解決的。由題意可以列出解題步驟如下:

(1)求得當前所取得的整數(shù)的千位、百位、十位、個位上的數(shù)字值,可以借助使用“/”(除法)與“%”(取余)兩個運算符。

(2)按照要求(第一個十位數(shù):新十位數(shù)的十位數(shù)字是原4位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的十位數(shù);第二個十位數(shù):新十位數(shù)的十位數(shù)字是原4位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的百位數(shù)字)把求得的各個位上的數(shù)字值組成兩個新的十位數(shù)。

(3)對新組成的兩個十位數(shù)進行條件判斷(判斷條件的語句是“if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab!=0&&cd!=0)”),如果滿足條件,則把原來的4位數(shù)放到數(shù)組b中,同時用一個計數(shù)器變量cnt求出滿足條件的4位數(shù)的個數(shù)。

(4)對數(shù)組b中的4位數(shù)用選擇法進行從大到小排序。

35.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)循環(huán)結(jié)構(gòu)的使用。

(3)使用指針實現(xiàn)對數(shù)組的訪問。

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

36.voidjsSort(){intijkstrlhalf;charch;for(i=0;i〈20;i++){strl=strle

溫馨提示

  • 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

提交評論