




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
【2022年】四川省巴中市全國計算機等級考試網(wǎng)絡技術測試卷(含答案)學校:________班級:________姓名:________考號:________
一、單選題(10題)1.局域網(wǎng)交換機具有很多特點。下面關于局域網(wǎng)交換機的論述中哪些說法是不正確的?()。
A.低傳輸延遲B.支持不同的傳輸速率和工作模式C.可以根據(jù)用戶級別設置訪問權限D(zhuǎn).支持虛擬局域網(wǎng)服務
2.在計算機網(wǎng)絡中,用戶訪問網(wǎng)絡的界面是()。A.主機B.終端C.通信控制處理機D.網(wǎng)卡
3.IP地址欺騙通常是()。
A.黑客的攻擊手段B.防火墻的專門技術C.IP通訊的一種模式
4.
5.A類地址的主機號長度為(),有1600多萬個結(jié)點。
A.8bitB.16bitC.24bitD.32bit
6.第
56
題
關于IEEE802.5令牌環(huán)介質(zhì)訪問控制標準,以下哪些描述是錯誤的?()
I.在低負載時效率較高
Ⅱ.使用預約的方法來獲得介質(zhì)的訪問控制權
Ⅲ.站點的數(shù)據(jù)傳輸時延有一個確定的上限
Ⅳ.有可能會出現(xiàn)沖突
A.I、ⅡB.I、ⅣC.I、ⅢD.Ⅳ
7.下列關于UNIX操作系統(tǒng)的基本特性,說法錯誤的是()。A.UNIX是一個支持多任務、多用戶的操作系統(tǒng)
B.UNIX提供了功能強大的Shell編程語言
C.UNIX的網(wǎng)狀文件系統(tǒng)有良好的安全性和可維護性
D.UNIX提供了多種通信機制
8.下列入侵檢測系統(tǒng)結(jié)構中,能夠真正避免單點故障的是()。
A.集中式B.層次式C.協(xié)作式D.對等式
9.關于UNIX,以下說法錯誤的是()。
A.支持多任務和多用戶
B.提供可編程Shenll語言
C.系統(tǒng)全部采用匯編語言編寫而成,運行速度快
D.采用樹形文件系統(tǒng),安全性和可維護性良好
10.
二、填空題(10題)11.RIP協(xié)議中表示距離的參數(shù)為
。
12.
第
80
題
P2P網(wǎng)絡存在集中式、__________、分布式結(jié)構化和混合式結(jié)構化四種主要結(jié)構類型。
13.內(nèi)存管理的目標是給每一個應用程序所必需的內(nèi)存,而又不占用其他應用程序的內(nèi)存。Windows和OS/2在系統(tǒng)不能提供足夠的實內(nèi)存滿足應用程序的需要時,還可以從硬盤的空閑空間生成______以供使用。
14.
15.衡量CPU的處理速度,有兩種常用的單位:表示定點指令的平均執(zhí)行速度用MIPS,表示浮點指令的平均執(zhí)行速度用______。
16.
17.(6)利用存儲轉(zhuǎn)發(fā)原理傳送數(shù)據(jù)時,被傳送的數(shù)據(jù)單元相應可以分為兩類:報文和__________。
18.操作系統(tǒng)是計算機系統(tǒng)的重要組成部分,它是用戶與計算機之間的接口,管理著一臺計算機的進程、、文件輸入/輸出、設備輸入/輸出4個主要操作。
19.(14)瀏覽器結(jié)構由一個__________和一系列的用戶單元、解釋單元組成。
20.計算機的可靠性通常用平均無故障時間和平均故障修復時間來表示。平均故障修復時間的縮寫為,是指修復一次故障所需要的時間,這個值越小,系統(tǒng)的可靠性越高。
三、2.填空題(8題)21.搜索引擎在外觀、功能等方面千差萬別,但其構成一般包括______、索引器、檢索器和用戶接口4個部分。
22.頂級域名______代表中國。
23.電子現(xiàn)金可以存儲在智能型IC支付卡上,也可以以數(shù)字形式存儲在現(xiàn)金文件中,該現(xiàn)金文件就形成了一個【】。
24.域模式最大的好處是有______登錄功能,用戶只要在域中有一個賬戶,就可以在整個網(wǎng)絡中漫游。
25.為了避免p地址的浪費,需要對IP地址中的主機號部分進行再次劃分,將其劃分成子網(wǎng)號和______兩部分。
26.目前有關認證的使用技術主要有消息認證、身份認證和______等3種。
27.奔騰芯片有兩條整數(shù)指令流水線和一條【】流水線。
28.計算機網(wǎng)絡是由負責信息處理并向全網(wǎng)提供可用資源的資源子網(wǎng)和負責進行信息傳輸?shù)摹尽拷M成。
四、C語言程序設計題(2題)29.將文件in.dat中的200個整數(shù)讀至數(shù)組xx中。請編制jsValue函數(shù),要求:求出數(shù)組xx中的數(shù)值為奇數(shù)的個數(shù)cntl和數(shù)值為偶數(shù)的個數(shù)cnt2以及數(shù)組xx下標為奇數(shù)的元素值的算術平均值pJ。
結(jié)果cntl,cnt2,pJ輸出到out.dat中。
注意:部分源程序存在test.C文件中。
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)read_dat和輸出函數(shù)writeDat的內(nèi)容。
30.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符串數(shù)組xx中;請編制函數(shù)encryptChar,按給定的替代關系對數(shù)組)xx中的所有字符進行替代,仍存入數(shù)組xx對應的位置上,最后調(diào)用函數(shù)WriteDat把結(jié)果xx輸出到文件out.dat中。
替代關系:f(p)=p*11mod256,mod為取余運算,P是數(shù)組xx中某一個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整型變量),如果計算后f(p)值小于等于32或f(p)對應的字符是大寫字母,則該字符不變,否則用f(p)替代所對應的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。
請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
五、1.選擇題(3題)31.ATM采用()的方式。
A.同步時分復用B.同步頻分復用C.異步時分復用D.異步頻分復用
32.下列有關令牌總線網(wǎng)的說法中,正確的是()。
A.令牌幀中不含有地址
B.令牌用來控制結(jié)點對總線的訪問權
C.網(wǎng)絡延時不確定
D.邏輯環(huán)中,令牌傳遞是從低地址傳到高地址,再由最高地址傳送到最低地址
33.下列關于安全攻擊說法正確的是()。
A.中斷是對完整性的攻擊B.修改是對可用性的攻擊C.截取是未授權實體向系統(tǒng)中插入偽造的數(shù)據(jù)D.捏造是對合法性的攻擊
六、1.程序設計題(3題)34.下列程序的功能是:計算500~800之間素數(shù)的個數(shù)cnt,并按所求素數(shù)的值從小到大的/頃序,再計算其間隔加、減之和,即第1個素數(shù)-第2個素數(shù)十第3個素數(shù)-第4個素數(shù)+第5個素數(shù)……的值sum。請編寫函數(shù)countValue()實現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDaI()把結(jié)果cnt和sum輸出到文件OUT66.DAT中。
注意:部分源程序已給出。
請勿改動主函數(shù)main()和寫函數(shù)writeDAT()的內(nèi)容。
試題程序;
#include<stdio.h>
intcnt,sum;
voidcountValue()
{
}
voidmain()
{
cnt=sum=0;
countValue();
printf("素數(shù)的個數(shù)=%d\n",ont);
printf("按要求計算得值=%d\n",sum);
writeDAT();
}
writeDAT()
{
FILE*fp;
fp=fopen("OUT66.DAT","w");
fprintf(fp,"%d\n%d\n",cnt,sum);
fclose(fp);
}
35.函數(shù)ReadDat()的功能是實現(xiàn)從文件IN2.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中:請編制函數(shù)StrOL(),該函數(shù)的功能是:以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排。最后把已處理的字符串(應不含標點符號)仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT2.DAT中。
例如:原文:YOUHeMe
Iamastudent.
結(jié)果:MeHeYou
studentaamI
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。
請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)WriteDat()的內(nèi)容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
charxx[50][80];
intmaxline=0;/*文章的總行數(shù)*/
intReadDat(void);
voidWriteDat(void);
voidStrOL(void)
{
main()
{
clrscr();
if(ReadDat())
{
printf("數(shù)據(jù)文件IN2.DAT不能打開!\n\007");
return;
}
StrOL();
WriteDat();
}
intReadDat(void)
{
FILE*fp;
inti=0;
char*p;
if((fp=fopen("IN2.DAT","r"))==NULL)return1;
while(fgets(xx[i],80,fp)!=NULL)
{
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
maxline=i;
fclose(rD):
return0;
}
voidWriteDat(void)
{
FILE*fp;
inti;
clrscr();
fp=fopen("OUT2.DAT","w");
for(i=0;i<maxline;i++)
{
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
36.已知數(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);
}
參考答案
1.C局域網(wǎng)交換機具有很多特點。主要有:低傳輸延遲:支持不同的傳輸速率和工作模式;支持虛擬局域網(wǎng)服務。選項C)中的可以根據(jù)用戶級別設置訪問權限不是局域網(wǎng)交換機的特點。
2.B終端可以通過主機、終端控制器或通信控制處理機連入網(wǎng)內(nèi),是用戶訪問網(wǎng)絡的界面。
3.A
4.A
5.C
6.BIEEE802.5令牌環(huán)技術使用令牌預約的方法進行介質(zhì)訪問控制,不會發(fā)生沖突;當負載比較低時,一個站點需要傳輸數(shù)據(jù)必須等待空的令牌的到來,這會帶來一些延遲,所以在低負載時效率比較低;但是它有一個優(yōu)點:一個站點所等待的最大時間就是令牌被所有其他站點使用一次完畢之后的時間,所以有一個上限,這比較適合實時性應用數(shù)據(jù)的發(fā)送。
7.CUNIX的幾個特點分別是:①UNIX是多用戶、多任務的系統(tǒng);②UNIX大部分是用C語言編寫的;③提供了Shell編程語言;④提供了豐富的系統(tǒng)調(diào)用;⑤采用樹形文件系統(tǒng);⑥提供多種通信機制;⑦采用進程對換的內(nèi)存管理。
8.D解析:分布式入侵檢測系統(tǒng)(IDS)可以分為層次式、協(xié)作式、對等式等類型。其中,對等模型的應用使得分布式IDS真正避免了單點故障的發(fā)生。由于各模塊地位、作用完全平等,可以通過對其數(shù)目進行控制來提供所需的入侵檢測處理能力,因此整個系統(tǒng)具有很好的伸縮性。
層次式IDS將數(shù)據(jù)收集的工作分布在整個網(wǎng)絡中。這些傳感器作為整個入侵檢測工作的底層,其所獲取的數(shù)據(jù)將被送至高一層的分布式數(shù)據(jù)分析模塊。經(jīng)過簡單的分析處理,各數(shù)據(jù)分析模塊再將這些初步結(jié)果送交全局的分析模塊進行決策以判定網(wǎng)絡系統(tǒng)是否遭受入侵。其主要問題是不能很好地適應網(wǎng)絡拓撲結(jié)構的變化,較難部署,而且上層的入侵檢測模塊若受到攻擊,則其入侵檢測的有效性將大大降低。
協(xié)作式IDS的各數(shù)據(jù)分析模塊可以相對獨立地進行決策,與層次式IDS相比,具有更大的自主性。但整個分布式IDS仍由一個統(tǒng)一的中央控制機制進行協(xié)調(diào),單點故障的風險依然存在。
9.C
10.C
11.跳數(shù)跳數(shù)
12.分布式非結(jié)構化
13.虛擬內(nèi)存虛擬內(nèi)存解析:內(nèi)存管理的目標是給每一個應用程序所必須的內(nèi)存,而又不占用其他應用程序的內(nèi)存。Windows和OS/2在系統(tǒng)不能提供足夠的實內(nèi)存滿足應用稃序的需要時,還可以從硬盤的空間生成虛擬內(nèi)存以供使用。
14.
15.MFLOPSMFLOPS解析:衡量CPU的處理速度,有兩種常用的單位:表示定點指令的平均執(zhí)行速度用MIPS,表示浮點指令的平均執(zhí)行速度用MFLOPS。
16.數(shù)據(jù)傳輸
【解析】電路交換方式與電話交換的工作過程類似。兩臺計算機通過通信子網(wǎng)進行數(shù)據(jù)交換之前,首先要在通信子網(wǎng)中建立一個實際的物理線路連接。電路交換的通信過程分為三個階段:線路建立階段、數(shù)據(jù)傳輸階段和線路釋放階段。
17.報文分組【解析】利用存儲轉(zhuǎn)發(fā)交換原理傳送數(shù)據(jù)時,被傳送的數(shù)據(jù)單元相應可以分為兩類:報文與報文分組。
18.內(nèi)存分配操作系統(tǒng)是計算機系統(tǒng)的重要組成部分,是用戶與計算機之間的接口,管理一臺計算機的進程、內(nèi)存分配、文件輸入/輸出以及設備輸入/輸出4個主要操作。
19.(14)控制單元【解析】瀏覽器通常由一系列的用戶單元、一系列的解釋單元和一個控制單元組成。
20.MTTR指令與數(shù)據(jù)分開的雙Cache哈佛結(jié)構在指令的執(zhí)行過程中,高速度的CPU和相對低速度的內(nèi)存會構成一對矛盾。高速緩沖存儲器(Cache)是一種速度很高但是造價也很高的存儲器。因其速度高,所以可作為CPU和一般內(nèi)存之間的橋梁,在其中存儲預先準備好的指令或常用數(shù)據(jù)。相對于指令執(zhí)行的時間,把指令調(diào)入Cache所用的時間要短得多,因此通過預處理把指令放在Cache中可以節(jié)省CPU到普通內(nèi)存中讀取指令的時間。通常,計算時常用的數(shù)據(jù)僅占所用數(shù)據(jù)的一小部分。據(jù)稱,大約2KB的Cache就可以存儲大約80%的常用數(shù)據(jù),這就節(jié)省了CPU到普通內(nèi)存中讀取數(shù)據(jù)的時間。
21.搜索器搜索器解析:搜索引擎一般由搜索器、索引器、檢索器和用戶接口4個部分組成。
22.cncn解析:cn代表中國,us代表美國,uk代表英國,jp代表日本。
23.電子錢包電子錢包解析:使用電子現(xiàn)金進行電子支付活動中,買方使用自己的計算機通過網(wǎng)絡訪問銀行的電子現(xiàn)金生成器,將部分或全部現(xiàn)金取出,以加密文件形式存入計算機硬盤。這樣,該計算機硬盤中的現(xiàn)金文件就形成了一個電子錢包。
24.單一網(wǎng)絡單一網(wǎng)絡解析:域的登錄密碼是通過服務器驗證的,域的安全性高于工作組,域模式中用戶只要有個賬戶就可以在網(wǎng)絡中漫游,其最大的好處是單一網(wǎng)絡登錄功能
25.主機號主機號解析:在實際應用中,IP地址中的主機號部分需要再次劃分,將其劃分成子網(wǎng)號和主機號兩部分。
26.數(shù)字簽名數(shù)字簽名解析:認證是指驗證一個最終用戶或設備的聲明身份的過程,目前主要有消息認證、身份認證和數(shù)字簽名等3種。
27.浮點指令浮點指令解析:奔騰采用超標量技術:內(nèi)置多條流水線來同時執(zhí)行多個處理,實質(zhì)是以空間換時間,奔騰由兩條整數(shù)指令流水線和一條浮點指令流水線組成。
28.通信子網(wǎng)通信子網(wǎng)解析:隨著計算機網(wǎng)絡結(jié)構的不斷完善,從邏輯上把數(shù)據(jù)處理功能和數(shù)據(jù)通信功能分開,這就構成具有二級結(jié)構的計算機網(wǎng)絡。通常把實現(xiàn)信息傳輸功能的部分稱為通信于網(wǎng);把實現(xiàn)數(shù)據(jù)處理,向全網(wǎng)提供可用資源的部分稱為資源子網(wǎng)。
29.【審題關鍵句】讀入數(shù)值,奇數(shù)個數(shù),偶數(shù)個數(shù),數(shù)組下標為奇數(shù)的平均值。
\n【解題思路】
\n本題類似第42套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即本題是計算數(shù)組下標為奇數(shù)的元素的平均值,參考答案的第6條語句。
\n【參考答案】
\n
30.【審題關鍵句】字符替代f(p)=p*11mod256,小于等于32或?qū)髮懽帜覆蛔?,否則替換。
\n【解題思路】
\n本題類似第65套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。另外,在源程序中已經(jīng)定義了一個無符號變量val,因此,在編寫答案程序時,不需要再重新定義。
\n【參考答案】
\n
31.C解析:ATM是綜合分組交換技術和復用技術,是新一代的數(shù)據(jù)傳輸與分組交換技術,以統(tǒng)計時分多路復用方式動態(tài)分配網(wǎng)絡帶寬,網(wǎng)絡傳輸延時小,適應實時通信的要求。
32.B解析:令牌幀中含有一個目的地址;令牌總線方法的介質(zhì)訪問延遲時間有確定值;邏輯環(huán)中,令牌傳遞是從高地址傳到低地址,再由最低地址傳送到最高地劃;令牌是一種特殊結(jié)構的控制幀,用來控制結(jié)點對總線的訪問權。
33.D解析:網(wǎng)絡安全的基本要素是實現(xiàn)信息的機密性、完整性、可用性和合法性。中斷是對可用性的攻擊,修改是對完整性的攻擊,截取是對機密性的攻擊,捏造是對合法性的攻擊。
34.voidcountValue(){intijhalfyy[100];for(i=500;i<800;i++){half=i/2;for(j=2;j<=half;j++);if(i%j==0)break;/*如果該數(shù)不是素數(shù)則退出此層循環(huán)*/if(j>=half)/*如果該數(shù)是素數(shù)則將該數(shù)存入數(shù)組yy中*/{yy[cnt]=i;cnt++;/*統(tǒng)計素數(shù)的個數(shù)*/}}for(i=0j=-1;i<cnt;i++)/*計算這些素數(shù)的間隔加、減之和*/{j=j*-1;sum+=j*yy[i];}}voidcountValue()\r\n{inti,j,half,yy[100];\r\nfor(i=500;i<800;i++)\r\n{half=i/2;\r\nfor(j=2;j<=half;j++);\r\nif(i%j==0)break;/*如果該數(shù)不是素數(shù),則退出此層循環(huán)*/\r\nif(j>=half)/*如果該數(shù)是素數(shù),則將該數(shù)存入數(shù)組yy中*/\r\n{yy[cnt]=i;\r\ncnt++;/*統(tǒng)計素數(shù)的個數(shù)*/\r\n}\r\n}\r\nfor(i=0,j=-1;i<cnt;i++)/*計算這些素數(shù)的間隔加、減之和*/\r\n{j=j*-1;\r\nsum+=j*yy[i];\r\n}\r\n}解析:本題考查的知識點如下:
(1)利用循環(huán)和“%”進行素數(shù)的判斷。
(2)間隔加、減的實現(xiàn)。
在本題中,首先要找出判斷素數(shù)的方法。若一個數(shù)a依次除以從2到a/2的數(shù)所得的余數(shù)都不是0,則這個數(shù)是素數(shù)。用此方法依次判斷出從500到800區(qū)間內(nèi)的素數(shù)。由題意可知,第1,3,5…個素數(shù)計算加法,第2,4,6…個素數(shù)計算減法。減去1個正整數(shù)就是加上負的這個正整數(shù),所以可以將這個正整數(shù)乘以-1進行加法。使用循環(huán)實現(xiàn)求和,在奇數(shù)次的循環(huán)中,每個素數(shù)乘以1,偶數(shù)次的循環(huán)中,素數(shù)乘以-1,就可實現(xiàn)間隔加、減。
35.voidstrOL(void){intijkstrl1;charc;for(i=0;i<maxline;i++)/*把各行中多余的標點符號去掉*/for(j=0;j<strlen(xx[i]);j++){c=xx[i][j];if((c<='A'&&c<='Z')||(c<='a'&&c<='z')||c==''||(c>='0'&&c<='9'));elsexx[i][j]='';for(1=0;l<maxline;l++){charch[80]={0};charpp[80]={0);strl=strlen(xx[l]);i=str1-1;k=1;while(1){while(((xx[l][i]>='a'&&xx[l][i]<='z')||(xx[l][i]>='A'&&xx[l][i]<='z')||(xx[l][i]>='0'&&xx[1][i]<='9'))&&i>=0)/*處理字母和數(shù)字*/{for(j=k;j>=0;j--)/*從當前行的最后一個字符開始取字符直到遇到空格*/pp[j+1]=pp[j];pp[O]=xx[l][i];k++;i--;}strcat(chpp);/*把該單詞存放到數(shù)組ch中*/strcpy(pp"");/*清空數(shù)組pp*/k=1;if(i==-l)break;/*如果處理完了一行則退出循環(huán)*/while((xx[1][i]<'0'||(xx[l][i]>'9'&&xx[l][i]<'A')||xx[1][i]>'z')&&i>=0)/*處理空格*/{for(j=k;j>=0;j--)pp[j+1]=pp[j];pp[0]=xx[l][i];k++;i--;}strcat(chpp);/*把空格加到數(shù)組ch中*/strcpy(pp"");/*清空數(shù)組*/k=0;if(i==-1)break;/*如果處理完了一行則退出循環(huán)*/}strcpy(xx[l]ch);/*把已處理完的字符串仍按行重新存入字符串數(shù)組xx中*/}}voidstrOL(void)\r\n{\r\ninti,j,k,strl,1;charc;\r\nfor(i=0;i<maxline;i++)/*把各行中多余的標點符號去掉*/\r\nfor(j=0;j<strlen(xx[i]);j++)\r\n{\r\nc=xx[i][j];\r\nif((c<=\'A\'&&c<=\'Z\')||(c<=\'a\'&&c<=\'z\')||c==\'\'||(c>=\'0\'&&c<=\'9\'));\r\nelsexx[i][j]=\'\';\r\nfor(1=0;l<maxline;l++)\r\n{\r\ncharch[80]={0};\r\ncharpp[80]={0);\r\nstrl=strlen(xx[l]);\r\ni=str1-1;\r\nk=1;\r\nwhile(1)\r\n{\r\nwhile(((xx[l][i]>=\'a\'&&xx[l][i]<=\'z\')||(xx[l][i]>=\'A\'&&\r\nxx[l][i]<=\'z\')||(xx[l][i]>=\'0\'&&xx[1][i]<=\'9\'))&&i>=0)/*\r\n處理字母和數(shù)字*/\r\n{\r\nfor(j=k;j>=0;j--)\r\n/*從當前行的最后一個字符開始取字符,直到遇到空格*/\r\npp[j+1]=pp[j];\r\npp[O]=xx[l][i];\r\nk++;i--;\r\n}\r\nstrcat(ch,pp);/*把該單詞存放到數(shù)組ch中*/\r\nstrcpy(pp,'');/*清空數(shù)組pp*/\r\nk=1;\r\nif(i==-l)break;/*如果處理完了一行,則退出循環(huán)*/\r\nwhile((xx[1][i]<\'0\'||(xx[l][i]>\'9\'&&xx[l][i]<\'A\')||\r\nxx[1][i]>\'z\')&&i>=0)/*處理空格*/\r\n{\r\nfor(j=k;j>=0;j--)\r\npp[j+1]=pp[j];\r\npp[0]=xx[l][i];\r\nk++;\r\ni--;\r\n}\r\nstrcat(ch,pp);/*把空格加到數(shù)組ch中*/\r\nstrcpy(pp,'');/*清空數(shù)組*/\r\nk=0;\r\nif(i==-1)break;/*如果處理完了一行,則退出循環(huán)*/\r\n}\r\nstrcpy(xx[l],ch);/*把已處理完的字符串仍按行重新存入字符串數(shù)組xx中*/\r\n}\r\n}解析:本題是有關字符串的處理問題。首先利用二重循環(huán)來按照先行后列的順序取得xx數(shù)組中的各個字符元素,這里用到了strlen()函數(shù),用來求字符串長度。對依次取得的字符做一些處理,即把多余的標點符號去掉,使新的字符數(shù)組中只含有字母和空格。準備工作做完后,從當前行的最后一個字符開始取,不斷的取每一個字符前面的字符,直到取得一個完整的單詞后(即遇到空格分隔時),就把該單詞存放到數(shù)組ch中(用到了strcatt()函數(shù)來連接兩個字符串,用strlen()函數(shù)來對字符串求取串長度),還要把分隔符也放到ch中去。接著去取該行中其他的字符組成的單詞,重復上面的操作,對其他行同樣處理。這樣最終得到的字符串就是各行中單詞出現(xiàn)的順序的逆序了,但單詞本身的字符順序沒有發(fā)生變化。
36.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ù)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 老年人居家護理服務標準化計劃
- 農(nóng)民工心理健康教育活動計劃
- 房地產(chǎn)開發(fā)供應商選擇流程
- 家電維修車輛調(diào)度管理流程
- 課題申報書:高中生物學基于學科核心素養(yǎng)培養(yǎng)的教與學效果評價研究
- 高一下學期數(shù)學教學資源整合計劃
- 醫(yī)院內(nèi)部不良事件處理流程規(guī)范
- 語言培訓班主任教學計劃
- 陜西省一八五煤田地質(zhì)有限公司招聘筆試真題2024
- 文化產(chǎn)業(yè)轉(zhuǎn)型的心得體會與啟示
- DG-TJ 08-2336-2020 綠道建設技術標準
- 新建農(nóng)副產(chǎn)品深加工項目立項申請報告
- 工商企業(yè)管理畢業(yè)論文范文 工商企業(yè)管理5000論文范文
- 國際金融學課件完整版
- 2024會計職業(yè)規(guī)劃
- 2024年(中級)多媒體應用設計師軟考試題庫大全(含真題等)
- 國家電網(wǎng)公司招聘高校畢業(yè)生應聘登記表
- 公眾號轉(zhuǎn)移合同模板
- 施工現(xiàn)場揚塵控制專項方案
- DB4413-T 44-2024 廢氣收集處理設施安裝維護消防安全指南
- 《智慧旅游認知與實踐》課件-第八章 智慧旅游目的地
評論
0/150
提交評論