




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2023年寧夏回族自治區(qū)中衛(wèi)市全國計算機等級考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(10題)1.使用單一集線器的以太網(wǎng)結(jié)構(gòu)是物理上的()拓撲。
A.樹型B.環(huán)型C.星型D.總線型
2.根據(jù)可信計算機系統(tǒng)評估準(zhǔn)則(17ESEC),用戶能定義訪問控制要求的自主保護類型系統(tǒng)屬于()。
A.A類B.B類C.C類D.D類
3.在WindowsServer2003系統(tǒng)下DHCP服務(wù)器中添加排除時,應(yīng)輸入的信息是()。
A.起始IP地址和結(jié)束IP地址B.起始IP地址和網(wǎng)關(guān)地址C.起始IP地址和MAC地址D.起始IP地址和掩碼
4.一臺交換機具有24個10/looMbps端口和2個1000Mbps端口,如果所有端口都工作在全雙工狀態(tài),那么交換機總帶寬應(yīng)為()。
A.4.4GbpsB.6.4GbpsC.6.8GbpsD.8.8Gbps
5.下列對VLAN的描述中,錯誤的是()。
A.VLAN以交換式網(wǎng)絡(luò)為基礎(chǔ)
B.VLAN工作在OSI參考模型的網(wǎng)絡(luò)層
C.每個VIAN都是一個獨立的邏輯網(wǎng)段
D.VLAN之間通信必須通過路由器
6.
7.Kerberos協(xié)議一般采用哪種加密算法()。
A.RSAB.DESC.ElgamalD.背包加密算法
8.下列關(guān)于IEEF802.11三種協(xié)議的描述中,錯誤的是()。
A.IEEE802.11a的實際吞吐量是28~31Mbps
B.IEEE802.11a的最大容量是432Mbps
C.IEEE802.11b的最大容量是88Mbps
D.IEEE802.119的最大容量是162Mbps
9.下列命令中,不能用于測試域名到IP地址轉(zhuǎn)換的是()。
A.netB.nslookupC.pingD.tracert
10.作為結(jié)構(gòu)化布線的標(biāo)準(zhǔn),它主要說明了A.布線電纜的長度規(guī)則
B.布線電纜的型號和各種技術(shù)指標(biāo)
C.電纜類型、設(shè)備以及布線規(guī)則
D.建筑物的構(gòu)造方式、布線時應(yīng)注意的事項
二、填空題(10題)11.
12.為了保護自己的計算機免受非安全軟件的危害,IE通常將Internet劃分成______、本地Intranet區(qū)域、可信站點區(qū)域、受限站點區(qū)域。
13.(16)進行DES加密時,需要進行__________輪的相同函數(shù)處理。
14.【】是用戶與計算機硬件系統(tǒng)之間的橋梁。
15.
16.有一種攻擊不斷對網(wǎng)絡(luò)服務(wù)系統(tǒng)進行干擾,改變了網(wǎng)絡(luò)服務(wù)器正常的作業(yè)流程,由其執(zhí)行的無關(guān)程序使系統(tǒng)響應(yīng)速度減慢甚至癱瘓,影響了正常用戶的使用,甚至使合法用戶被排斥而不能獲得服務(wù)。這種攻擊叫做。
17.
18.(2)對于機架式服務(wù)器,通常根據(jù)機箱的高度細分為1U/2U/3U/4U/5U/6U/7U/8U等規(guī)格,其中1U相當(dāng)于____mm。
19.因特網(wǎng)中的每臺主機至少有一個IP地址,而且這個IP地址在全網(wǎng)中必須是【】的。
20.(18)防火墻是指設(shè)置在不同網(wǎng)絡(luò)或____之間的一系列部件的組合。
三、2.填空題(8題)21.計算機網(wǎng)絡(luò)OSI參考模型中的7個層次從高層至低層分別是:應(yīng)用層、表示層、會話層、運輸層、網(wǎng)絡(luò)層、【】層和物理層。
22.在CPU中,執(zhí)行一條指令所需的時間稱【】周期。
23.為了能夠在Internet網(wǎng)上方便地檢索信息,NOC一般會提供【】服務(wù)。
24.在文件存儲空間的管理中,空閑塊方式特別適合于文件物理結(jié)構(gòu)為______的文件系統(tǒng)。
25.常見的內(nèi)存管理方法有______、頁式管理、段式管理和段頁式管理。
26.域名解析可以有兩種方式,—種叫遞歸解析,另—種叫【】。
27.網(wǎng)橋和路由器都是互聯(lián)的設(shè)備,它們之間的區(qū)別主要表現(xiàn)在【】的級別上。
28.在安全攻擊中,______是指未授權(quán)的實體不僅得到了訪問權(quán),而且還竄改了資源。
四、C語言程序設(shè)計題(2題)29.
30.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)isVat,其功能是:如果四位數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main函數(shù)調(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)容。
五、1.選擇題(3題)31.交換機在轉(zhuǎn)發(fā)幀時,只檢測幀的前64字節(jié),這是()方式。
A.直接交換B.改進直接交換C.存儲轉(zhuǎn)發(fā)交換D.路由
32.在圖5-1所示的簡單互聯(lián)網(wǎng)中,路由器2的路由表對應(yīng)目的網(wǎng)絡(luò)的下一跳步IP地址應(yīng)為______。
A.B.C.D.
33.()解析要求名字服務(wù)器系統(tǒng)一次性完成全部名字一地址變換。
A.反復(fù)B.遞歸C.循環(huán)D.選擇
六、1.程序設(shè)計題(3題)34.對10個候選人進行選舉,現(xiàn)有一個100條記錄的選票數(shù)據(jù)文件IN29.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依次類推。每一位內(nèi)容均為字符0或1,1表示此人被選中,0表示此人未被選中,若一張選票選中人數(shù)小于等于5個人時則被認為是無效的選票。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中,最后調(diào)用函數(shù)WriteDat()把結(jié)果yy輸出到文件OUT29.DAT中。
注意:部分源程序已給出。
請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)WriteDat()的內(nèi)容。
試題程序:
#include〈stdio.h>
charxx[100][11];
intyy[10];
intReadDat(void);
voidWriteDat(void);
voidCountRs(void)
{
}
main()
{
inti;
for(i=0;i〈10;i++)
yy[i]=0;
if(ReadDat())
{
printf("選票數(shù)據(jù)文件IN29.DAT不能打開!\007\n");
return;
}
CountRs();
WriteDat();
}
intReadDat(void)
{
FILE*fp;
inti;
chartt[13];
if((fp=fopen("IN29.DAT","r"))==NULL)
return1;
for(i=0;i〈100;i++)
{
if(fgets(tt,13,fp)==NULL)
return1;
memcpy(xx[i],tt,10);
}
fclose(fp);
return0;
}
voidWriteDat(void)
{
FILE*fp;
inti;
fp=fopen("OUT29.DAT","w");
for(i=0;i〈10;i++)
{
fprintf(fp,"%d\n",yy[i]);
printf("第%d個人的選票數(shù)=%d\n",i+1,yy[i]);
}
fclose(fp);
}
35.函數(shù)ReadDat()的功能是實現(xiàn)從文件IN2.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中:請編制函數(shù)StrOL(),該函數(shù)的功能是:以行為單位對行中以空格或標(biāo)點符號為分隔的所有單詞進行倒排。最后把已處理的字符串(應(yīng)不含標(biāo)點符號)仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT2.DAT中。
例如:原文:YOUHeMe
Iamastudent.
結(jié)果:MeHeYou
studentaamI
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點符號和空格。
請勿改動主函數(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.已知在文件IN54.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量s1(整型)、金額je(長整型)幾部分組成。其中,余額=單價×數(shù)量可計算得出。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按金額從大到小進行排列,若金額相同,則按產(chǎn)品名稱從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT54.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];
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);
}
參考答案
1.C解析:所有的結(jié)點都通過UTP與集線器連接,構(gòu)成物理上的星型拓撲結(jié)構(gòu)。
2.C可信計算機系統(tǒng)評估準(zhǔn)則(TESEC)把計算機的安全等級分為4類7個等級。C類系統(tǒng)是指用戶能自定義訪問控制要求的自主保護類型,分為C1和C2級別。A類系統(tǒng)要求最高,D類要求最低。UNIX系統(tǒng)滿足C2級標(biāo)準(zhǔn),只有一部分產(chǎn)品達到了B1級別,所以選擇C選項。
3.A在DHCP服務(wù)器中添加排除時,可以輸入要排除的IP地址范圍的起始IP地址和結(jié)束IP地址。如果想排除一個單獨的IP地址,只需要輸入起始IP地址。
4.D全雙工端口帶寬的計算方法是:端口數(shù)×端口速率×2。即:24×100Mbps×2+2×1000Mbps×2=8.8Gbps。
5.BVLAN工作在OSI參考模型的第二層(數(shù)據(jù)鏈路層),而不是網(wǎng)絡(luò)層。故選項B錯誤。
6.A
7.B
8.CIEEE802.11三種協(xié)議比較由表可知IEEES02.1lb的最大容量是33Mbps。故選擇C選項。
9.Anet命令用于管理網(wǎng)絡(luò)環(huán)境、服務(wù)、用戶、登錄等本地信息。nslookup命令用于測試域名到IP地址轉(zhuǎn)換。ping命令的功能通過發(fā)送ICMP報文并監(jiān)聽回應(yīng)報文,來檢查與遠程或本地計算機的連接。tracert命令的功能通過發(fā)送包含不同TTL的ICMP報文并監(jiān)聽回應(yīng)報文,來探測到達目的計算機的路徑。ping命令和traeert命令均可測試域名與IP地址轉(zhuǎn)換是否正常。故選A選項。
10.C解析:結(jié)構(gòu)化布線的標(biāo)準(zhǔn)主要說明了電纜類型、設(shè)備以及布線規(guī)則。
11.通信線路
12.Internet區(qū)域Internet區(qū)域解析:為了保護自己的計算機免受非安全軟件的危害,IE通常將Internet劃分成Internet區(qū)域、本地Intranet區(qū)域、可信站點區(qū)域、受限站點區(qū)域。
13.(16)16【解析】在DES加密中,明文的處理經(jīng)過3個階段。首先,64位的明文經(jīng)過初試置換(IP)而被重新排列。然后進行16輪的相同函數(shù)的作用,每輪的作用中有置換和代換。最后一輪迭代的輸出有64位,它是輸入明文和密鑰的函數(shù)。最后,預(yù)輸出再被與置換(IP)互逆的逆初始置換(IP-1)作用產(chǎn)生64位的密文。
14.軟件軟件解析:軟件是用戶與計算機硬件系統(tǒng)之間的橋梁,它體現(xiàn)了人要計算機做什么、怎樣做,這一套指令序列均以某種代碼形式儲存于存儲器中。
15.
16.拒絕服務(wù)攻擊一般認為,目前網(wǎng)絡(luò)中存在的威脅主要表現(xiàn)在以下方面。
—非授權(quán)訪問:沒有預(yù)先經(jīng)過同意就使用網(wǎng)絡(luò)或計算機資源稱為非授權(quán)訪問,如:有意避開系統(tǒng)訪問控制機制;對網(wǎng)絡(luò)設(shè)備及資源進行非正常使用;擅自擴大權(quán)限,越權(quán)訪問信息。非授權(quán)訪問的主要形式有假冒、身份攻擊、非法用戶進入網(wǎng)絡(luò)系統(tǒng)進行違法操作、合法用戶以未授權(quán)方式進行操作等。信息泄露或丟失指敏感數(shù)據(jù)在有意或無意中被泄露或丟失,通常包括:信息在傳輸中丟失或泄露(如:黑客利用電磁泄漏或搭線竊聽等方式截獲機密信息;通過對信息流向、流量、通信頻度和長度等參數(shù)的分析,推算出用戶口令、賬號等重要信息),信息在存儲介質(zhì)中丟失或泄露,通過建立隱蔽隧道等竊取敏感信息等。
—破壞數(shù)據(jù)完整性:主要手段有以非法手段竊得對數(shù)據(jù)的使用權(quán),刪除、修改、插入或重發(fā)某些重要信息,以取得有益于攻擊者的響應(yīng);惡意添加、修改數(shù)據(jù),以干擾用戶的正常使用。
—拒絕服務(wù)攻擊:主要手段有不斷對網(wǎng)絡(luò)服務(wù)系統(tǒng)進行干擾,改變其正常的作業(yè)流程;執(zhí)行無關(guān)程序使系統(tǒng)響應(yīng)速度減慢甚至癱瘓,影響正常用戶的使用,甚至使合法用戶被排斥而不能進入計算機網(wǎng)絡(luò)系統(tǒng)或不能得到相應(yīng)的服務(wù)。
—利用網(wǎng)絡(luò)傳播病毒:通過網(wǎng)絡(luò)傳播計算機病毒,其破壞性大大高于單機系統(tǒng),而且用戶很難防范。
17.
18.(2)44
【解析】對于機架式服務(wù)器而言,U是—個高度單位,1U相當(dāng)于44mm。
19.唯一唯一解析:本題考查點是IP地址在全網(wǎng)中的唯一性。所有連入Internet的計算機必須擁有一個網(wǎng)內(nèi)唯一的IP地址,以便相互識別,就像每臺電話機必須有一個唯一的電話號碼一樣。
20.(18)網(wǎng)絡(luò)安全域【解析】防火墻是指設(shè)置在不同網(wǎng)絡(luò)或網(wǎng)絡(luò)安全域之間的一系列部件的組合。
21.數(shù)據(jù)鏈路或鏈路或Datalink數(shù)據(jù)鏈路或鏈路或Datalink解析:網(wǎng)絡(luò)的OSI參考模型分為以下7層:應(yīng)用層、表示層、會話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層。
22.指令指令解析:CPU每取出并執(zhí)行一條指令,都需要完成一系列的操作。這一系列操作所需的時間通常叫做一個指令周期。
23.目錄目錄解析:NOC(網(wǎng)絡(luò)運行中心)提供注冊服務(wù),用來進行域名注冊,網(wǎng)絡(luò)管理人員注冊,主機資源、DNS、代理服務(wù)器的注冊;提供目錄服務(wù),以方便在Internet網(wǎng)上檢索信息;提供信息發(fā)布服務(wù)用來發(fā)布Web站點、BBS、NewsGroup及用戶網(wǎng)頁的注冊、使用、更新與維護,建立代理服務(wù)器和鏡象服務(wù)器;提供地址分配服務(wù),將從InterNIC那里申請到的B類或C類地址分配給通過自己和Internet連接的網(wǎng)絡(luò)用戶;另外還提供協(xié)調(diào)服務(wù)與信息統(tǒng)計服務(wù)。
24.順序結(jié)構(gòu)順序結(jié)構(gòu)解析:空閑塊表記錄了全部空閑的物理塊;包括首空閑塊號和空閑塊個數(shù),適合于文件物理結(jié)構(gòu)為順序結(jié)構(gòu)的文件系統(tǒng)。
25.分區(qū)管理分區(qū)管理解析:分區(qū)管理是滿足多道程序運行的最簡單的存儲管理方案。此外存儲管理還有頁式、段式、段頁式以及虛存管理。
26.反復(fù)解析反復(fù)解析解析:域名解析可以有兩種方式,第一種叫遞歸解析,要求名字服務(wù)器系統(tǒng)一次性完成全部名字—地址變換。第二種叫反復(fù)解析,每次請求一個服務(wù)器,不行再請求別的服務(wù)器。
27.互聯(lián)協(xié)議互聯(lián)協(xié)議解析:網(wǎng)橋是在數(shù)據(jù)鏈路層實現(xiàn)局域網(wǎng)互聯(lián)的設(shè)備,對于使用不同物理層協(xié)議的局域網(wǎng),可以由網(wǎng)橋來進行連接。路由器工作在網(wǎng)絡(luò)的網(wǎng)絡(luò)層上,當(dāng)數(shù)據(jù)包要在不同協(xié)議、不同體系結(jié)構(gòu)的網(wǎng)絡(luò)之間進行傳輸時,路由器不僅可以進行路由選擇,還可以進行數(shù)據(jù)包的格式轉(zhuǎn)換以適應(yīng)這種傳送。
28.修改修改解析:修改是指未授權(quán)的實體不僅得到了訪問權(quán),而且還竄改了資源。這是對完整性的攻擊。
29.【審題關(guān)鍵句】
\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倍,當(dāng)級數(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項的值,把變量當(dāng)前級數(shù)第n-1項的值a2賦給第n.2項al,把當(dāng)前的第n項t的值賦給第n-1項a2。當(dāng)級數(shù)前n項的和s大于或等于m時,退出while循環(huán)。在屏幕上輸出變量m和n的值,并把求的n值賦給數(shù)組元素b[i],進入下一次for循環(huán)。
\n【參考答案】
\n
30.【審題關(guān)鍵句】各位都是奇數(shù),從大到小排序。
\n【解題思路】
\n本題類似第32套試題,通過審題可以發(fā)現(xiàn)主要是對四位數(shù)的篩選條件有所不同,即判斷四位數(shù)的每一位數(shù)都為奇數(shù),參考答案的第8條語句,只需將每位數(shù)的判斷條件改為奇數(shù)判斷即可。
\n【參考答案】
\n
31.B解析:在交換機的直接交換方式中,只要接收并檢測到目的地址字段后就立即將該幀轉(zhuǎn)發(fā)出去。在存儲轉(zhuǎn)發(fā)方式中,交換機首先完整的接收發(fā)送幀,并先進行差錯檢測,如接收幀是正確的,則根據(jù)幀目的地址確定輸出端口號,再轉(zhuǎn)發(fā)出去。改進的直接交換方式則將二者結(jié)合起來,它在接收到幀的前64個字節(jié)后,判斷Ethernet幀的幀頭字段是否正確,如果正確則轉(zhuǎn)發(fā)。所以選項B正確。
32.C解析:本題考查點是P路由算法。每個路由器上都保存有路由表,其中包含“目的網(wǎng)絡(luò)p地址”和“下一個路由器”的信息。從題中的拓撲結(jié)構(gòu)來看,路由器2的路由表中對應(yīng)目的網(wǎng)絡(luò)的下一跳步IP地址應(yīng)為。注意:不是。
33.B解析:遞歸解析要求名字服務(wù)器系統(tǒng)一次性完成全部名字—地址變換。反復(fù)解析則是每次請求一個服務(wù)器,不行再請求別的服務(wù)器。
34.voidCountRs(void){inticountj;char*pf;for(i=0;i〈10;i++)yy[i]=0;/*給數(shù)組yy初始化置0*/for(i=0;i〈100;i++){pf=xx[i];count=0;/*使指針pf指向各行的首地址*/while(*pf)if(*pf=='1'){count++;/*統(tǒng)計得票數(shù)count*/pf++;}elsepf++;if(count>5)/*當(dāng)count值大于5時為有效票數(shù)*/{pf=xx[i];/*使指針pf指向該行的首地址*/j=0;while(*pf)/*統(tǒng)計每個人的得票數(shù)并依次存入yy[0]到y(tǒng)y[9]*/if(*pf=='1'){yy[i]+=1;j++;pf++;}elseif(*pf=='0'){pf++;j++;}}}}voidCountRs(void)\r\n{\r\ninti,count,j;\r\nchar*pf;\r\nfor(i=0;i〈10;i++)\r\nyy[i]=0;/*給數(shù)組yy初始化置0*/\r\nfor(i=0;i〈100;i++)\r\n{\r\npf=xx[i];count=0;/*使指針pf指向各行的首地址*/\r\nwhile(*pf)\r\nif(*pf=='1')\r\n{\r\ncount++;/*統(tǒng)計得票數(shù)count*/\r\npf++;\r\n}\r\nelsepf++;\r\nif(count>5)/*當(dāng)count值大于5時為有效票數(shù)*/\r\n{\r\npf=xx[i];/*使指針pf指向該行的首地址*/\r\nj=0;\r\nwhile(*pf)/*統(tǒng)計每個人的得票數(shù),并依次存入yy[0]到y(tǒng)y[9]*/\r\nif(*pf=='1')\r\n{\r\nyy[i]+=1;\r\nj++;\r\npf++;\r\n}\r\nelseif(*pf=='0')\r\n{\r\npf++;\r\nj++;\r\n}\r\n}\r\n}\r\n}解析:根據(jù)題意可知,本題涉及到了一個二維字符數(shù)組,該數(shù)組中含有100條記錄,每條記錄又包括長度為10位的字符串,并且該字符串中的字符只含有“0”(表示未選中)和“1”(表示選中)兩個字符(用來標(biāo)識某人的被選中情況)。本題要求要統(tǒng)計每個人的選票數(shù),也就是要統(tǒng)計每行中字符為“廣的個數(shù),來借助一個指向字符指針的變量pf,首先讓該指針指向各行的首地址,然后按照行方向依次指向當(dāng)前行的各個字符,每找到一個字符就對它進行條件判斷:看其是否為“1”,如果為“1”,則給用來統(tǒng)計得票數(shù)的變量count加1。當(dāng)count值大于5時(選票中選中人數(shù)小于等于5個人時則被認為是無效選票),我們才做把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中。注意,在yy數(shù)組中的每一項都存的是一個得票的總數(shù)。
35.voidstrOL(void){intijkstrl1;charc;for(i=0;i<maxline;i++)/*把各行中多余的標(biāo)點符號去掉*/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--)/*從當(dāng)前行的最后一個字符開始取字符直到遇到空格*/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);/*把已處理完的字符串仍按行重新存入字符串?dāng)?shù)組xx中*/}}voidstrOL(void)\r\n{\r\ninti,j,k,strl,1;charc;\r\nfor(i=0;i<maxline;i++)/*把各行中多余的標(biāo)點符號去掉*/\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/*從當(dāng)前行的最后一個字符開始取字符,直到遇到空格*/\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);/*把已處理完的字符串仍按行重新存入字符串?dāng)?shù)組xx中*/\r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 配件買賣合同
- 湖北省十堰市2024-2025學(xué)年高二上學(xué)期1月期末地理試題 含解析
- 日常辦公事務(wù)處理文書詳案
- 融資借款合同協(xié)議書
- 數(shù)據(jù)傳輸效率評估表
- 產(chǎn)品分銷合同協(xié)議規(guī)范書
- 中學(xué)生科普知識解讀征文
- 電商平臺在線客服機器人技術(shù)支持協(xié)議
- 《現(xiàn)代酒店管理基礎(chǔ)》(第二版)課件 任務(wù)9 酒店集團化管理
- 幼兒啟蒙成語故事解讀
- 醫(yī)學(xué)教程 《失語癥治療》
- 鋰離子電池制造中的電池市場動態(tài)分析考核試卷
- 造型的表現(xiàn)力 課件 2024-2025學(xué)年人教版初中美術(shù)八年級上冊
- 胸腔閉式引流護理-中華護理學(xué)會團體標(biāo)準(zhǔn)
- 《智慧運輸運營》全套教學(xué)課件
- SF-36生活質(zhì)量調(diào)查表(SF-36-含評分細則)
- 印刷品承印五項管理新規(guī)制度
- 初中必背260個固定搭配
- 店鋪診斷報告
- 電控共軌柴油機電控原理簡介課件
- 早期介入與前期物業(yè)管理-物業(yè)承接查驗(物業(yè)管理課件)
評論
0/150
提交評論