版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2021年貴州省六盤水市全國計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(10題)1.
2.將Cisco路由器的配置保存在NVRAM中,正確的命令是()。
A.Router#writeflash
B.Router#writenetwork
C.Router#writememory
D.Router#writeerase
3.在Cisco路由器上主要用于存儲(chǔ)startup-config文件或備份配置文件的存儲(chǔ)器是()。
A.FlashB.NVRAMC.RAMD.ROM
4.
5.IP地址塊/27、2/27和4/27經(jīng)過聚合后可用的地址數(shù)為()A.64B.92C.94D.126
6.第
23
題
電子政務(wù)發(fā)展階段中,主要以網(wǎng)絡(luò)技術(shù)為基礎(chǔ),利用因特網(wǎng)構(gòu)建“虛擬政府”,并面向社會(huì)公眾提供統(tǒng)一的政務(wù)服務(wù)的階段是()。
A.面向數(shù)據(jù)處理階段B.面向信息處理階段C.面向知識(shí)處理階段D.推進(jìn)階段
7.IP地址/27的子網(wǎng)掩碼可寫為()。
A.92
B.24
C.40
D.48
8.計(jì)算機(jī)網(wǎng)絡(luò)分為局城網(wǎng)、城域網(wǎng)與廣域網(wǎng),其劃分依據(jù)是()。
A.數(shù)據(jù)傳輸所使用的介質(zhì)B.網(wǎng)絡(luò)的覆蓋范圍C.網(wǎng)絡(luò)的控制方式D.網(wǎng)絡(luò)的拓?fù)錁?gòu)型
9.
10.經(jīng)典奔騰有兩個(gè)8KB的超高速緩存,分別用來緩存()。
A.數(shù)據(jù)B.指令C.數(shù)據(jù)和指令D.以上都不對
二、填空題(10題)11.在TCP/IP協(xié)議中,地址【】被稱為有限廣播地址。
12.(12)ADSL技術(shù)通常使用_________對線進(jìn)行信息傳輸。
13.IP數(shù)據(jù)報(bào)選項(xiàng)由選項(xiàng)碼、_____和選項(xiàng)數(shù)據(jù)三部分組成。
14.計(jì)算機(jī)病毒的完整的工作過程包括潛伏、__________、觸發(fā)和行為控制四個(gè)階段。
15.
16.
17.標(biāo)準(zhǔn)訪問控制列表只能檢查數(shù)據(jù)包的_________。
18.
第61題Windows2000Server的基本管理單位是___________。
19.網(wǎng)絡(luò)管理中的基本模型是______。
20.第
62
題
如果要利用某臺(tái)服務(wù)器向客戶提供文件的上傳和下載服務(wù),那么這時(shí)應(yīng)該使用()協(xié)議。
三、2.填空題(8題)21.在網(wǎng)絡(luò)管理中,______功能域監(jiān)視網(wǎng)絡(luò)吞吐率、利用率、錯(cuò)誤率和響應(yīng)時(shí)間等參數(shù)。
22.操作系統(tǒng)之所以能夠找到磁盤上的文件,是因?yàn)榇疟P上的文件名與存儲(chǔ)位置的記錄。在DOS中,它叫做______。
23.奔騰芯片采用的流水線技術(shù)主要是【】和超流水線技術(shù)。
24.光導(dǎo)纖維通過內(nèi)部的全反射來傳輸一束經(jīng)過編碼的【】。
25.一個(gè)局域網(wǎng)要實(shí)現(xiàn)分布式進(jìn)程通信,為用戶提供完備的網(wǎng)絡(luò)服務(wù)功能,就必須具備【】。
26.______的主要目的是將一條原始的、有差錯(cuò)的物理線路變?yōu)閷W(wǎng)絡(luò)層無差錯(cuò)的數(shù)據(jù)鏈路。
27.寬帶網(wǎng)絡(luò)的技術(shù)分為傳輸、交換和接入3部分,寬帶傳輸網(wǎng)的主要代表是以______為基礎(chǔ)的大容量光纖網(wǎng)絡(luò)。
28.在Internet中有數(shù)以百萬計(jì)的WWW服務(wù)器,如果用戶不知道要查找的信息在哪一臺(tái)WWW服務(wù)器中,最好的辦法是使用【】。
四、C語言程序設(shè)計(jì)題(2題)29.函數(shù)Rdata實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組string中,請編寫函數(shù)CharLeft,其功能是:以行為單位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,則原字符保持不變,否則就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串對應(yīng)的位置上。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組string中,最后調(diào)用函數(shù)Wdata,把結(jié)果string輸出到文件out.dat中。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符(含標(biāo)點(diǎn)符號(hào)和空格)。
注意:部分源程序已經(jīng)給出。
請勿改動(dòng)主函數(shù)main、讀數(shù)據(jù)函數(shù)Rdata和輸出數(shù)據(jù)函數(shù)Wdata的內(nèi)容。
30.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把一個(gè)四位數(shù)的個(gè)位數(shù)位置上的值減去千位數(shù)位置上的值再減去百位數(shù)位置上的值最后減去十位數(shù)位置上的值,如果得出的值大于等于零且原四位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt
請勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat和寫函數(shù)writeDat的內(nèi)容。
五、1.選擇題(3題)31.以太網(wǎng)交換機(jī)是利用“端口/MAC地址映射表”進(jìn)行數(shù)據(jù)交換的,交換機(jī)動(dòng)態(tài)建立維護(hù)端口/MAC地址映射表的方法是______。
A.地址學(xué)習(xí)B.人工建立C.操作系統(tǒng)建立D.輪詢
32.系統(tǒng)的可靠性通常用MTBF和MTTR來表示。其中MTBF的意義是()。
A.平均無故障時(shí)間B.每年故障維修時(shí)間C.每年故障發(fā)生次數(shù)D.平均故障修復(fù)時(shí)間
33.電子商務(wù)采用層次化的體系結(jié)構(gòu),支付型電子商務(wù)體系結(jié)構(gòu)的4個(gè)層次從下至上為()。
A.網(wǎng)絡(luò)基礎(chǔ)平臺(tái)、安全保障、支付體系和業(yè)務(wù)系統(tǒng)
B.安全保障、網(wǎng)絡(luò)基礎(chǔ)平臺(tái)、支付體系和業(yè)務(wù)系統(tǒng)
C.安全保障、支付體系、網(wǎng)絡(luò)基礎(chǔ)平臺(tái)和業(yè)務(wù)系統(tǒng)
D.業(yè)務(wù)系統(tǒng)、支付體系、安全保障和網(wǎng)絡(luò)基礎(chǔ)平臺(tái)
六、1.程序設(shè)計(jì)題(3題)34.已知在文件in37.dat中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長整型)幾部分組成。其中,金額=單價(jià)×數(shù)量可計(jì)算得出。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從小到大進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件out37.dat中。
注意;部分源程序已給出。
請勿改動(dòng)主函數(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[MAX];
voidReadDat();
voidWriteDat();
voidSortDat()
{
}
voidmain()
{
memset(sell,0,sizeof(sell));
ReadDat()
SortDat()
WriteDat(;
}
voidReadDat()
{
FILE*fp;
charstr[80],ch[11];
inti;
fp=fopen("IN37.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("OUT37.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);
}
35.已知數(shù)據(jù)文件in38.dat中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsVal(),其功能是:若一個(gè)4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個(gè)位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。
注意:部分源程序已給出。
程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt。
請勿改動(dòng)主函數(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("in38.dat","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
voidmain()
{
inti;
readDat();
jsVal();
printf("滿足條件的數(shù)=%d\n",cnt);
for(i=0;i<cnt;i++)
printf("%d\n",b[i]);
writeDat();
}
writeDat()
{
FILE*fp;
inti;
fp=fopen("out38.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
36.設(shè)有n個(gè)人坐一圈并按順時(shí)針方向從1到n編號(hào),從第s個(gè)人開始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再從他的下—個(gè)人重新開始從1到m報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止。先要求按出圈次序,每10個(gè)人為一組,給出這n個(gè)人的順序表。請編制函數(shù)Josegh()實(shí)現(xiàn)此功能并調(diào)用函數(shù)WriteDat()把編
設(shè)n=100,s=1,m=10進(jìn)行編程。
注意:部分源程序已給出。
請勿改動(dòng)主函數(shù)main()和寫函數(shù)WritsDat()的內(nèi)容。
試題程序:
#include<stdio.h>
#defineN100
#defineS1
#defineM10
intp[lOO],n,s,m;
voidWriteDat(void);
voidJosegh(void)
{
}
voidmain()
{
m=M;n=N;s=S;
Josegh();
WriteDat();
}
voidWriteDat(void)
{
inti;
FILE*fp;
fp=fopen("OUT59.DAT","w");
for(i=N-1;i>=0;i--)
{
printf("%4d",p[i]);
fprintf(fp,"%4d",p[i]);
if(i%10==0)
{
printf("\n");
fprintf(fp,"\n");
}
}
fclose(fp);
}
參考答案
1.A
2.CC
解析:從NVRAM加載配置信息命令為Configurememory
將路由器配置保存在NVRAM中命令為Writememory
3.B在Cisco路由器上主要用于存儲(chǔ)當(dāng)前使用的操作系統(tǒng)映像文件和微代碼的存儲(chǔ)器是Flash。NVRAM主要存儲(chǔ)啟動(dòng)配置文件或備份配置文件。RAM主要存儲(chǔ)路由表、快速交換緩存、ARP緩存、數(shù)據(jù)分組緩沖區(qū)和緩沖隊(duì)列、運(yùn)行配置文件等。ROM主要用來永久保存路由器的開機(jī)診斷程序、引導(dǎo)程序和操作系統(tǒng)軟件。故選B選項(xiàng)。
4.C
5.BIP地址塊/27和2/27經(jīng)過聚合后為/26,其中全0和全1不能用,因此可用地址數(shù)為2(32-26)-2=62個(gè),而4/27無法聚合,可用地址數(shù)為2(32-27)-2=30個(gè)。所以總共可用的地址數(shù)為62+30=92個(gè),答案選B。也有認(rèn)為應(yīng)該聚合為聚合得到/25得到的2(32-25)-2=126。但是這樣做的話,會(huì)將不在范圍內(nèi)的/27也包括在內(nèi)。個(gè)人認(rèn)為不正確。
6.B面向信息處理的電子政務(wù)一直延續(xù)到2001年,主要以網(wǎng)絡(luò)技術(shù)為基礎(chǔ),連接政府內(nèi)部已有的和新建的網(wǎng)絡(luò)系統(tǒng),并充分利用因特網(wǎng)構(gòu)建“虛擬政府”。D)不是電子政務(wù)發(fā)展經(jīng)歷的3個(gè)階段之一。\r\n
7.BIP地址/27中的27表示的是子網(wǎng)掩碼的長度,也就是說子網(wǎng)掩碼是27個(gè)1和5個(gè)0組成的,即11111111111111111111111111100000,所以/27的子網(wǎng)掩碼為24,因此答案選B。
8.B
9.A
10.C【解析】經(jīng)典奔騰的兩個(gè)8KB超高速緩存,一個(gè)用來緩存指令,另一個(gè)用來緩存數(shù)據(jù)。
11.255.255.255.255255.255.255.255解析:在TCP/TP協(xié)議中存在兩種類型的廣播地址。一種是將IP地址的主機(jī)地址部分全部置0或置1,這種廣播地址稱為直接廣播地址。利用該地址可以向任何子網(wǎng)直接廣播。另外還有一個(gè)特殊的IP地址,用于向本網(wǎng)廣播,被稱為有限廣播地址,其值為55。
12.(12)1
【解析】ADSL技術(shù)通常使用l對線進(jìn)行信息傳輸。
13.長度長度解析:IP數(shù)據(jù)報(bào)選項(xiàng)有選項(xiàng)碼,長度,選項(xiàng)數(shù)據(jù)三部分組成。14.繁殖
15.虛擬化
16.
17.\n源地址
\n
18.域
【解析】Windows2000Server的基本管理單位是域。域是安全邊界,即域管理員只能管理域的內(nèi)部,除非其他域賦予他管理權(quán)限。同一域中的對象具有相同的安全需求、復(fù)制過程和管理要求。
19.網(wǎng)絡(luò)管理者一網(wǎng)管代理模型網(wǎng)絡(luò)管理者一網(wǎng)管代理模型解析:在網(wǎng)絡(luò)管理中,一般采用網(wǎng)絡(luò)管理模型。網(wǎng)絡(luò)管理模型的核心是一對相互通信的系統(tǒng)管理實(shí)體,它采用一種獨(dú)特的方式使兩個(gè)管理進(jìn)程之間相互作用,即管理進(jìn)程與一個(gè)遠(yuǎn)程系統(tǒng)相互作用來實(shí)現(xiàn)對遠(yuǎn)程資源的控制。在這種簡單的體系結(jié)構(gòu)中,一個(gè)系統(tǒng)中的管理進(jìn)程擔(dān)當(dāng)管理者角色,而另一個(gè)系統(tǒng)中的對等實(shí)體擔(dān)當(dāng)代理者角色,代理者負(fù)責(zé)提供對被管對象的訪問。前者被稱為網(wǎng)絡(luò)管理者,后者被稱為網(wǎng)管代理。
20.FTP或文件傳輸【解析】文件傳輸協(xié)議(FTP)允許用戶將本地計(jì)算機(jī)中的文件上傳到遠(yuǎn)程的計(jì)算機(jī)中,或?qū)⑦h(yuǎn)程計(jì)算機(jī)中的文件下載到本地計(jì)算機(jī)中。
21.性能管理性能管理解析:性能管理使網(wǎng)絡(luò)管理人員能夠監(jiān)視網(wǎng)絡(luò)運(yùn)行的關(guān)鍵參數(shù),如吞吐率、利用率和錯(cuò)誤率等。
22.FATFAT解析:在DOS中叫做FAT,在Windows中叫做虛擬文件表VFAT,在OS/2中叫做高性能文件系統(tǒng)HPFS。
23.超標(biāo)量技術(shù)超標(biāo)量技術(shù)解析:奔騰芯片采用的流水線技術(shù)主要是超標(biāo)量技術(shù)和超流水線技術(shù)。
24.光信號(hào)光信號(hào)解析:光導(dǎo)纖維通過內(nèi)部的全反射來傳輸一束經(jīng)過編碼的光信號(hào)。
25.局域網(wǎng)高層軟件局域網(wǎng)高層軟件解析:一個(gè)局域網(wǎng)要實(shí)現(xiàn)分布式進(jìn)程通信,為用戶提供完備的網(wǎng)絡(luò)服務(wù)功能,就必須具備局域網(wǎng)高層軟件。
26.數(shù)據(jù)鏈路層數(shù)據(jù)鏈路層解析:數(shù)據(jù)鏈路層介于物理層與網(wǎng)絡(luò)層之間。設(shè)立數(shù)據(jù)鏈路層的主要目的是將一條原始的、有差錯(cuò)的物理線路變?yōu)閷W(wǎng)絡(luò)層無差錯(cuò)的數(shù)據(jù)鏈路。
27.ATM技術(shù)ATM技術(shù)解析:寬帶傳輸網(wǎng)的主要代表是采用了ATM技術(shù)為基礎(chǔ)的大容量光纖網(wǎng)絡(luò)。
28.搜索引擎搜索引擎解析:搜索引擎是因特網(wǎng)上的一個(gè)WWW服務(wù)器,它的主要任務(wù)是在因特網(wǎng)中主動(dòng)搜索其他WWW服務(wù)器中的信息并對其自動(dòng)索引,將索引內(nèi)容存儲(chǔ)在可供查詢的大型數(shù)據(jù)庫中。
29.【審題關(guān)鍵句】以行為單位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,則原字符保持不變,否則就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串對應(yīng)的位置上。
\n【解題思路】
\n①首先定義整型循環(huán)變量i、j和表示字符串長度的變量str,以及字符局部變量ch。
\n②在第一層for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于maxline,在循環(huán)體中,首先對字符串string[i]利用庫函數(shù)strlen求其長度,把此值賦給變量str。在第二層for循環(huán)語句中,循環(huán)變量j開始0,依次遞增直到其值等于str,把字符string[i][j]的ASCII值左移4位后所得到字符賦給變量ch,再用if語句判斷ch的值是否大于32并且小于等于l00,如果成立,則把ch的值與string[i][j]值相加,所得的新值保存在string[i][j]中。
\n【參考答案】
\n
30.【審題關(guān)鍵句】千位+十位等于百位+個(gè)位,且四位數(shù)是偶數(shù),統(tǒng)計(jì)出滿足此條件的個(gè)數(shù),并把這些四位數(shù)按從小到大的順序存入數(shù)組。
\n【解題思路】
\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即要求統(tǒng)計(jì)的四位數(shù)的條件是“干位+十位=百位+個(gè)位”,參考答案的第8條語句,修改if條件語句的判斷條件即可。
\n【參考答塞】
\n
31.A【解析】以太網(wǎng)交換機(jī)是利用“端口/MAC地址映射表”進(jìn)行數(shù)據(jù)交換的,交換機(jī)動(dòng)態(tài)建立維護(hù)端口/MAC地址映射表的方法是“地址學(xué)習(xí)”,它是通過讀取幀的源地址并記錄進(jìn)入交換機(jī)的端口號(hào)進(jìn)行的。
32.A解析:MTBF是MeanTimeBetweenFailures的縮寫,指多長時(shí)間系統(tǒng)發(fā)生一次故障,即平均無故障時(shí)間。MTTR是MeanTimeToRepair的縮寫,指修復(fù)一次故障所需要的時(shí)間,即平均故障修復(fù)時(shí)間。
33.A解析:電子商務(wù)的體系結(jié)構(gòu)可以分為網(wǎng)絡(luò)基礎(chǔ)平臺(tái)、安全基礎(chǔ)結(jié)構(gòu)(安全保障)、支付體系和業(yè)務(wù)系統(tǒng)4個(gè)層次。①網(wǎng)絡(luò)基礎(chǔ)平臺(tái)。電子商務(wù)是以計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ)的。計(jì)算機(jī)網(wǎng)絡(luò)是電子商務(wù)的運(yùn)行平臺(tái)。4個(gè)層次中,最底層的應(yīng)該是網(wǎng)絡(luò)基礎(chǔ)平臺(tái)。②安全基礎(chǔ)結(jié)構(gòu)。電子商務(wù)的安全基礎(chǔ)結(jié)構(gòu)層建立在網(wǎng)絡(luò)基礎(chǔ)層之上,包括CA安全認(rèn)證體系和基本的安全技術(shù)。③支付體系。電子商務(wù)分為支付型業(yè)務(wù)和非支付型業(yè)務(wù)。④業(yè)務(wù)體系。電子商務(wù)的業(yè)務(wù)系統(tǒng)包括支付型業(yè)務(wù)和非支付型業(yè)務(wù)兩類。支付型業(yè)務(wù)架構(gòu)在支付體系之上,非支付型業(yè)務(wù)直接架構(gòu)在安全基礎(chǔ)結(jié)構(gòu)之上。
34.voidSortDat(){intij;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++){if(strcmp(sell[i].dmsell[j].dm)>0)/*按產(chǎn)品代碼從小到大進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].dmsell[j].dm)==0)/*若產(chǎn)品代碼相同*/if(sell[i].je<sell[j].je)/*則按金額從大到小的進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}voidSortDat()\r\n{inti,j;\r\nPROxy;\r\nfor(i=0;i<99;i++)\r\nfor(j=i+l;j<100;j++)\r\n{\r\nif(strcmp(sell[i].dm,sell[j].dm)>0)/*按產(chǎn)品代碼從小到大進(jìn)行排列*/\r\n{xy=sell[i];\r\nsell[i]=sell[j];\r\nsell[j]=xy;\r\n}\r\nelseif(strcmp(sell[i].dm,sell[j].dm)==0)/*若產(chǎn)品代碼相同*/\r\nif(sell[i].je<sell[j].je)/*則按金額從大到小的進(jìn)行排列*/\r\n{xy=sell[i];\r\nsell[i]=sell[j];\r\nsell[j]=xy;\r\n}\r\n}\r\n}解析:本題考查的知識(shí)點(diǎn)如下:
(1)結(jié)構(gòu)體及結(jié)構(gòu)數(shù)組的相關(guān)操作。
(2)結(jié)構(gòu)數(shù)組的排序。
(3)字符型數(shù)組的比較。
本題著重考查結(jié)構(gòu)體變量的訪問、賦值,包括結(jié)構(gòu)體本身及結(jié)構(gòu)體中各個(gè)成員的訪問和賦值。結(jié)構(gòu)數(shù)組的操作與一般數(shù)組的區(qū)別不大,只要注意其中的元素是結(jié)構(gòu)體,以及對結(jié)構(gòu)體操作的方法。根據(jù)題意要求,我們首先要比較產(chǎn)品代碼。因?yàn)楫a(chǎn)品代碼為字符型,所以不能使用簡單的比較運(yùn)算符進(jìn)行比較。在這里,我們使用了字符串處理函數(shù)strcmp(char*strl1,char*strl2,unsignedintcout)對其進(jìn)行比較。對于比較結(jié)果,還要按情況進(jìn)行新的操作——存入結(jié)構(gòu)數(shù)組或者再進(jìn)行比較。因?yàn)橐讯x了結(jié)構(gòu)數(shù)組,就可以使用循環(huán)進(jìn)行比較排序。排序采用前面介紹的“選擇排序法”。
35.已知數(shù)據(jù)文件in38.dat中存有200個(gè)4位數(shù)并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中請編制一函數(shù)jsVal()其功能是:若一個(gè)4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值百位數(shù)字上的值小于等于十位數(shù)字上的值以及十位數(shù)字上的值小于等于個(gè)位數(shù)字上的值并且此4位數(shù)是偶數(shù)則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]b[200]已定義變量:cnt。請勿改動(dòng)主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。試題程序:#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen("in38.dat""r");for(i=0;i<MAX;i++)fscanf(fp"%d"&a[i]);fclose(fp);}voidmain(){inti;readDat();jsVal();printf("滿足條件的數(shù)=%d\n"cnt);for(i=0;i<cnt;i++)printf("%d\n"b[i]);writeDat();}writeDat(){FILE*fp;inti;fp=fopen("out38.dat""w");fprintf(fp"%d\n"cnt);for(i=0;i<cnt;i++)fprintf(fp"%d\n"b[i]);fclose(fp);}已知數(shù)據(jù)文件in38.dat中存有200個(gè)4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsVal(),其功能是:若一個(gè)4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個(gè)位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。\r\n注意:部分源程序已給出。\r\n程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt。\r\n請勿改動(dòng)主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。\r\n試題程序:\r\n#include<stdio.h>\r\n#defineMAX200\r\ninta[MAX],b[MAX],cnt=0;\r\n\r\nvoidjsVal()\r\n{\r\n}\r\nvoidreadDat()\r\n{\r\ninti;\r\nFILE*fp;\r\nfp=fopen('in38.dat','r');\r\nfor(i=0;i<MAX;i++)\r\nfscanf(fp,'%d',&a[i]);\r\nfclose(fp);\r\n}\r\nvoidmain()\r\n{\r\ninti;\r\nreadDat();\r\njsVal();\r\nprintf('滿足條件的數(shù)=%d\\n',cnt);\r\nfor(i=0;i<cnt;i++)\r\nprintf('%d\\n',b[i]);\r\nwriteDat();\r\n}\r\nwriteDat()\r\n{\r\nFILE*fp;\r\ninti;\r\nfp=fopen('out38.dat','w');\r\nfprintf(fp,'%d\\n',cnt);\r\nfor(i=0;i<cnt;i++)\r\nfprintf(fp,'%d\\n',b[i]);\r\n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《FZT 80015-2022服裝CAD技術(shù)規(guī)范》專題研究報(bào)告
- 《GBT 9864-2008膠片、相紙、乳劑、定影液、污水、淤泥或殘留物的銀量測定方法》專題研究報(bào)告
- 《GBT 21630-2008危險(xiǎn)品 噴霧劑點(diǎn)燃距離試驗(yàn)方法》專題研究報(bào)告
- 《GBT 15043-2008白熾燈泡光電參數(shù)的測量方法》專題研究報(bào)告
- 《GB 18242-2008彈性體改性瀝青防水卷材》專題研究報(bào)告
- 道路安全實(shí)踐培訓(xùn)課件
- 道路圍欄知識(shí)培訓(xùn)課件
- 道路交通安全培訓(xùn)講義課件
- 迪慶州消防安全全員培訓(xùn)課件
- 達(dá)衣巖21秋培訓(xùn)課件
- 腰椎術(shù)后腦脊液漏護(hù)理課件
- 鋼結(jié)構(gòu)工程測量專項(xiàng)方案樣本
- 廣東省佛山市南海區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試卷+
- 基于區(qū)塊鏈的供應(yīng)鏈金融平臺(tái)實(shí)施方案
- 汽車修理廠維修結(jié)算清單
- 牛津版小學(xué)英語教材梳理
- 風(fēng)機(jī)安裝工程施工強(qiáng)制性條文執(zhí)行記錄表
- GB/T 1355-2021小麥粉
- GB 5135.11-2006自動(dòng)噴水滅火系統(tǒng)第11部分:溝槽式管接件
- (完整版)歐姆龍E3X-HD光纖放大器調(diào)試SOP
- 強(qiáng)夯地基工程技術(shù)標(biāo)
評(píng)論
0/150
提交評(píng)論