




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、資料一:決定局域網(wǎng)的主要技術要素是:網(wǎng)絡拓撲,傳輸介質(zhì)與介質(zhì)訪問控制方法。局域網(wǎng)從介質(zhì)訪問控制方法分為:共享介質(zhì)局域網(wǎng)與交換式局域網(wǎng)??偩€局域網(wǎng)的介質(zhì)訪問控制方式采用的是“共享介質(zhì)”方式。介質(zhì)訪問控制方法是控制多個結點利用公共傳輸介質(zhì)發(fā)送和接受數(shù)據(jù)的方法。根據(jù)星型拓撲的定義,星型拓撲中存在中心結點,每個結點通過點與點之間的線路與中心結點連接,任何兩結點之間的通信都要通過中心結點轉(zhuǎn)接。普通的共享介質(zhì)方式的局域網(wǎng)中不存在星型拓撲。但是以交換分機cbx為中心的局域網(wǎng)為中心的局域網(wǎng)系統(tǒng)可以歸為星型局域網(wǎng)拓撲結構。雙絞線三類線帶寬為16mhz,適合于10mhz以下的數(shù)據(jù)。4類20mhz。語音。5類100
2、mhz,甚至可以支持155mhz異步傳輸模式atm。共享介質(zhì)訪問控制方式主要為:1 帶有沖突檢測的載波偵聽多路訪問csma/cd方法。2 令牌總線方法(token bus)。3 令牌環(huán)方法(token ring)。ieee802。2標準定義的共享局域網(wǎng)有三類:1 采用csma/cd介質(zhì)訪問控制方法的總線型局域網(wǎng)。2 采用token bus介質(zhì)訪問控制方法的總線型局域網(wǎng)。3 采用token ring介質(zhì)訪問控制方法的環(huán)型局域網(wǎng)。ethernet(以太網(wǎng))的核心技術是它的隨機爭用型介質(zhì)訪問方法既csma/cd介質(zhì)訪問控制方法。最早使用隨機爭用技術的是夏威夷大學的校園網(wǎng)。csma/cd的發(fā)送流程可以
3、簡單的概括為1先聽先發(fā)2邊聽邊發(fā)3沖突停止4隨機延遲后重發(fā)。沖突檢測是發(fā)送結點在發(fā)送的同時,將其發(fā)送信號波形與接受到的波形相比較。token bus(令牌總線方法)是一種在總線拓撲中利用“令牌”作為控制結點訪問公共傳輸介質(zhì)的確定型介質(zhì)訪問控制方法。所謂正常穩(wěn)態(tài)操作是網(wǎng)絡已經(jīng)完成初始化,各結點進入正常傳遞令牌與數(shù)據(jù),并且沒有結點要加入與撤除,沒有發(fā)生令牌丟失或網(wǎng)絡故障的正常工作狀態(tài)。令牌傳遞規(guī)定由高地址向低地址,最后由低地址向高地址傳遞。令牌總線網(wǎng)在物理上是總線網(wǎng),而在邏輯上是環(huán)網(wǎng)。交出令牌的條件:1 該結點沒有數(shù)據(jù)幀等待發(fā)送。2 該結點已經(jīng)發(fā)完。3 令牌持有最大時間到。推動局域網(wǎng)發(fā)展的直接因素
4、是個人計算機的廣泛使用。如果網(wǎng)中有n個結點,那么每個結點平均能分配到帶寬為10mbps/n。共享介質(zhì)局域網(wǎng)又可以分為ethernet,token bus,token ring與fddi以及在此基礎上發(fā)展起來的fast ethernet,fddi ii等。交換式局域網(wǎng)可以分為switched ethernet與atm lan,以及在此基礎上發(fā)展起來的虛擬局域網(wǎng)。光纖分布式數(shù)據(jù)接口是一種以光纖作為傳輸介質(zhì)的高速主干網(wǎng)。gigabit ethernet的傳輸速率比fast ethernet(100mbps)快10倍,達到1000mbps,將傳統(tǒng)的ethernet每個比特的發(fā)送時間由100ns降低到1
5、ns。資料二:根據(jù)交換機的幀轉(zhuǎn)發(fā)方式,交換機可以分為3類:1 直接交換方式。2 存儲轉(zhuǎn)發(fā)交換方式。3 改進直接交換方式。局域網(wǎng)交換機的特性:1 低交換傳輸延遲。2 高傳輸帶寬。3 允許10mbps/100mbps。4 局域網(wǎng)交換機可以支持虛擬局域網(wǎng)服務。虛擬網(wǎng)絡(vlan)是建立在交換技術基礎上的。虛擬網(wǎng)絡是建立在局域網(wǎng)交換機或atm交換機上的,它以軟件的形式來實現(xiàn)邏輯組的劃分與管理,邏輯工作組的結點組成不受物理位置的限制。對虛擬網(wǎng)絡成員的定義方法上,有以下4種:1 用交換機端口號定義虛擬局域網(wǎng)。(最通用的辦法)2 用mac地址。3 用網(wǎng)絡層地址。(例如用ip地址來定義)。4 ip廣播組。這種
6、虛擬局域網(wǎng)的建立是動態(tài)的,它代表一組ip地址。10 base-5是ieee 802。3物理曾標準中最基本的一種。它采用的傳輸介質(zhì)是阻抗為50偶的基帶粗同軸電纜。網(wǎng)卡是網(wǎng)絡接口卡nic的簡稱,它是構成網(wǎng)絡的基本部件。網(wǎng)卡分類:按網(wǎng)卡支持的計算機種類:標準以太網(wǎng)卡。pcmcia網(wǎng)卡(用于便攜式計算機)。按網(wǎng)卡支持的傳輸速率分類:普通的10mbps。高速的100mbps網(wǎng)卡。10/100mbps自適應網(wǎng)卡。1000mbps網(wǎng)卡。按網(wǎng)卡支持的傳輸介質(zhì)類型分類:雙絞線網(wǎng)卡。粗纜網(wǎng)卡。細纜網(wǎng)卡。光纖網(wǎng)卡。普通的集線器兩類端口:一類是用于連接接點的rj-45端口,這類端口數(shù)可以是8,12,16,24等。另一
7、類端口可以是用于連接粗纜的aui端口,用于連接細纜的bnc端口,也可以是光纖連接端口,這類端口稱為向上連接端口。按傳輸速率分類:1。10mbps集線器。2。100mbps集線器。3。10mbps/100mbps自適應集線器。按集線器是或能夠堆疊分類:1。普通集線器。2??啥询B式集線器。按集線器是或支持網(wǎng)管功能:1。簡單集線器。2。帶網(wǎng)管功能的集線器。局域網(wǎng)交換機的定義。專用端口,共享端口。局域網(wǎng)交換機可以分為:1 簡單的10mbps交換機。2 10mbps/100mbps自適應的局域網(wǎng)交換機。使用同軸電纜組建以太網(wǎng)是最傳統(tǒng)的組網(wǎng)方式。粗同軸電纜與細同軸電纜。中繼器用來擴展作為總線的同軸電纜的長
8、度。作為物理層連接設備,起到接受,放大,整形轉(zhuǎn)發(fā)同軸電纜中的數(shù)據(jù)信號的作用。如果不使用中繼器,最大粗纜長度不超過500米,如果使用中繼器,一個以太網(wǎng)中最多只允許使用4個中繼器,連接5條最大長度為500米的粗纜,總長不超過2500米。如果不使用中繼器,最大細纜長度不超過185米,如果使用中繼器,一個以太網(wǎng)中最多只允許使用4個中繼器,連接5條最大長度為185米的粗纜,總長不超過185*5=925米。粗纜與細纜混合結構的電纜纜段最大長度為500米。如果粗纜長度為l米,細纜長度為t米,則l,t 的關系為:資料三:采用多集線器的級聯(lián)結構時,通常采用以下兩種方法:1.使用雙絞線,通過集線器的rj-45端口
9、實現(xiàn)級聯(lián)。2.使用同軸電纜或光纖,通過集線器的向上連接端口實現(xiàn)級聯(lián)。結構化布線系統(tǒng)與傳統(tǒng)的布線系統(tǒng)最大的區(qū)別在于:結構化布線系統(tǒng)的結構與當前所連接的設備位置無關。結構化布線系統(tǒng)先預先按建筑物的結構,將建筑物中所有可能放置計算機及其外部設備的位置都布好了線,然后再根據(jù)實際所連接的設備情況,通過調(diào)整內(nèi)部跳線裝置,將所有計算機設備以及外部設備連接起來。一個完善的智能大樓系統(tǒng)除了結構化布線系統(tǒng)以外,還應該包含以下幾種系統(tǒng):1 辦公自動化系統(tǒng)。2 通信自動化系統(tǒng)。3 樓宇自動化系統(tǒng)。4 計算機網(wǎng)絡。建筑物綜合布線系統(tǒng)的主要特點是:8 由于建筑物綜合布線系統(tǒng)支持各種系統(tǒng)與設備的集成,能與現(xiàn)在所有的語音,數(shù)
10、據(jù)系統(tǒng)一起工作,從而可以保護用戶在硬件,軟件,培訓方面的投資。9 建筑物綜合布線系統(tǒng)有助于將分散的布線系統(tǒng),合并成一組統(tǒng)一的,標準的布線系統(tǒng)中。10 建筑物綜合布線系統(tǒng)的結構化設計,使用戶自己能夠容易的排除故障,增強了系統(tǒng)安全性,便于管理。11 采用高性能的非屏蔽雙絞線與光纖的建筑物綜合布線系統(tǒng),能夠支持高達100mbps,甚至更高的數(shù)據(jù)傳輸速率。工業(yè)布網(wǎng)絡操作系統(tǒng),能利用局域網(wǎng)低層提供的數(shù)據(jù)傳輸功能,為高層網(wǎng)絡用戶提供共享資源管理服務,以及其他網(wǎng)絡服務功能的局域網(wǎng)系統(tǒng)軟件,使連網(wǎng)的計算機能夠方便而有效的共享網(wǎng)絡資源,為網(wǎng)絡用戶提供所需要的各種服務的軟件與協(xié)議的集合。兩方面的功能:1 為用戶提
11、供各種簡單有效的訪問本機資源的手段。2 合理組織系統(tǒng)工作流程,能夠有效得管理系統(tǒng)。分為兩類:面向任務型與通用型。通用型又可以分為:變形系統(tǒng)與基礎級系統(tǒng)。經(jīng)歷了從對等結構與非對等結構演變的過程。非對等結構網(wǎng)絡操作系統(tǒng)的設計思想,將連網(wǎng)結點分為以下兩類:2 網(wǎng)絡服務器。3 網(wǎng)絡工作站。虛擬盤體可以分為以下三類:專用盤體,共用盤體與共享盤體?;谖募盏木W(wǎng)絡操作系統(tǒng),分為兩部分:2 文件服務器。3 工作站軟件。典型的局域網(wǎng)可以看成由以下三個部分組成:網(wǎng)絡服務器,工作站與通信設備。網(wǎng)絡操作系統(tǒng)的基本功能有:2 文件服務。3 打印服務。4 數(shù)據(jù)庫服務。5 通信服務。6 信息服務。7 分布式服務。8 網(wǎng)
12、絡管理服務。9 internet/internet服務。網(wǎng)絡操作系統(tǒng)的基本任務是:屏蔽本地資源與網(wǎng)絡資源的差異性,為用戶提供各種基本網(wǎng)絡服務功能,完成網(wǎng)絡共享系統(tǒng)資源的管理,并提供網(wǎng)絡操作系統(tǒng)的e-mail服務。windows nt server操作系統(tǒng)是以“域”為單位實現(xiàn)對網(wǎng)絡資源的集中管理。主域控制器與后備域控制器。windows nt sever采用線程進行管理與占先式多任務,使得應用程序能更有效的運行。內(nèi)置4種標準網(wǎng)絡協(xié)議:1.tcp/ip協(xié)議。2.microsoft公司的mwlink協(xié)議。3.netbios的擴展用戶接口netbeui。4.數(shù)據(jù)鏈路控制協(xié)議。利用域與域信任任務關系實現(xiàn)
13、對大型網(wǎng)絡的管理。線系統(tǒng)是專門為工業(yè)環(huán)境設計的布線標準與設備。netware操作系統(tǒng)是以文件服務器為中心的,它由三個部分組成:文件服務器內(nèi)核,工作站外殼與低層通信協(xié)議。服務器與工作站之間的連接是通過通信軟件,網(wǎng)卡,傳輸介質(zhì)來實現(xiàn)的。通信軟件包括網(wǎng)卡驅(qū)動程序和通信協(xié)議軟件。工作站運行的重定義程序netware shell負責對用戶命令進行解釋。在netware環(huán)境中,訪問一個文件的路徑為:文件服務器名/卷名:目錄名子目錄名文件名用戶分為:1 網(wǎng)絡管理員。通過設置用戶權限來實現(xiàn)網(wǎng)絡安全保護措施。2 組管理員。3 網(wǎng)絡操作員。4 普通網(wǎng)絡用戶。netware操作系統(tǒng)的系統(tǒng)容錯技術主要是以下三種:三級
14、容錯機制。第一級系統(tǒng)容錯sft i采用了雙重目錄與文件分配表,磁盤熱道修復與寫后讀驗證等措施。第二級系統(tǒng)容錯sft ii包括硬盤鏡像與硬盤雙工功能。第三級系統(tǒng)容錯sft iii提供了文件服務器鏡像功能。netware的事務跟蹤系統(tǒng)用來防止在寫數(shù)據(jù)庫記錄的過程中因為系統(tǒng)故障而造成數(shù)據(jù)丟失。intranetware操作系統(tǒng)的主要特點:1 intranetware操作系統(tǒng)能建立功能強大的企業(yè)內(nèi)部網(wǎng)絡。2 intranetware操作系統(tǒng)能保護用戶現(xiàn)有的投擲。3 intranetware操作系統(tǒng)能方便的管理網(wǎng)絡與保證網(wǎng)絡安全。4 intranetware操作系統(tǒng)能基成企業(yè)的全部網(wǎng)絡資源。5 ntran
15、etware操作系統(tǒng)能大大減少網(wǎng)絡管理的開支。linux系統(tǒng):低價格,原代碼開放,安裝配置簡單。同種局域網(wǎng)使用網(wǎng)橋就可以將分散在不同地理位置的多個局域網(wǎng)互連起來。異型局域網(wǎng)也可以用網(wǎng)橋互連起來,atm局域網(wǎng)與傳統(tǒng)共享介質(zhì)局域網(wǎng)互連必須解決局域網(wǎng)仿真問題。路由器或網(wǎng)關是實現(xiàn)局域網(wǎng)與廣域網(wǎng)互連的主要設備。數(shù)據(jù)鏈路層互連的設備是網(wǎng)橋。網(wǎng)橋在網(wǎng)絡互連中起到數(shù)據(jù)接收,地址過渡與數(shù)據(jù)轉(zhuǎn)發(fā)的作用,它是實現(xiàn)多個網(wǎng)絡系統(tǒng)之間的數(shù)據(jù)交換。網(wǎng)絡層互連的設備是路由器。如果網(wǎng)絡層協(xié)議不同,采用多協(xié)議路由器。傳輸層以上各層協(xié)議不同的網(wǎng)絡之間的互連屬于高層互連。實現(xiàn)高層互連的設備是網(wǎng)關。高層互連的網(wǎng)關很多是應用層網(wǎng)關,通常
16、簡稱為應用網(wǎng)關。互連是基礎,互通是手段,互操作是目的。所謂網(wǎng)絡互連,是將分布在不同地理位置的網(wǎng)絡,設備相連接,以構成更大規(guī)模的互聯(lián)網(wǎng)絡系統(tǒng),實現(xiàn)互聯(lián)系統(tǒng)網(wǎng)絡資源的共享。網(wǎng)絡互連的功能有以下兩類:1 基本功能。2 擴展功能。網(wǎng)橋是在數(shù)據(jù)鏈路層上實現(xiàn)不同網(wǎng)絡互連的設備。需要互連的網(wǎng)絡在數(shù)據(jù)鏈路層以上采用相同的協(xié)議。網(wǎng)橋在局域網(wǎng)中經(jīng)常被用來將一個大型局域網(wǎng)分為既獨立又能互通的都個子網(wǎng)的互連結構,從而可以改善各個子網(wǎng)的性能與安全性。基于這兩種標準的網(wǎng)橋分別是:1 透明網(wǎng)橋。(各網(wǎng)橋)2 源路選網(wǎng)橋。(源結點)路由器是在網(wǎng)絡層上實現(xiàn)多個網(wǎng)絡互連的設備。需要每個局域網(wǎng)網(wǎng)絡層以上高層協(xié)議相同,數(shù)據(jù)鏈路層與物
17、理層協(xié)議可以不同。如果高層協(xié)議不同,則采用多協(xié)議路由器連接。網(wǎng)關可以完成不同網(wǎng)絡協(xié)議之間的轉(zhuǎn)換。實現(xiàn)協(xié)議轉(zhuǎn)換的方法主要是:1。直接將網(wǎng)絡信息包格式轉(zhuǎn)化成輸出網(wǎng)絡信息包格式。n(n-1).2.將輸入網(wǎng)絡信息包的格式轉(zhuǎn)化成一種統(tǒng)一的標準網(wǎng)間信息包的格式.2n.一個網(wǎng)關可以由兩個半網(wǎng)關構成.網(wǎng)絡技術上機分析一、替換字符函數(shù)readdat()實現(xiàn)從文件eng.in中讀取一篇英文文章,存入到字符串數(shù)組xx中;請編制函數(shù)encryptchar(),按給定的替代關系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx的對應的位置上,最后調(diào)用函數(shù)writedat()把結果xx輸出到文件ps10.dat中。替代關系:
18、f(p)=p*11 mod 256 (p是數(shù)組中某一個字符的ascii值,f(p)是計算后新字符的ascii值),如果原字符的ascii值是偶數(shù)或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應的字符進行替代。部分源程序已給出,原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include#include#include#includeunsigned char xx5080;int maxline=0;/*文章的總行數(shù)*/int readdat(void)void wri
19、tedat(void)void encryptchar()void main()clrscr();if(readdat()printf(數(shù)據(jù)文件eng.in不能打開!n007);return;encryptchar();writedat();int readdat(void)file *fp;int i=0;unsigned char *p;if(fp=fopen(eng.in,r)=null) return 1;while(fgets(xx,80,fp)!=null)p=strchr(xx,n);if(p)*p=0;i+;maxline=i;fclose(fp);return 0;void
20、writedat(void)file *fp;int i;fp=fopen(ps10.dat,w);for(i=0;iprintf(%sn,xx);fprintf(fp,%sn,xx);fclose(fp);注:在readdat()函數(shù)中由于fgets()函數(shù)讀入數(shù)據(jù)時沒有讀入字符串結束符0,因而用while()循環(huán)在xx數(shù)組每一行未尾將換行符n替換成結束符0。編寫的函數(shù)如下:該函數(shù)的基本算法是讓字符指針pf指向每一行的開頭然后逐一往后移動,在移動過程中按要求進行轉(zhuǎn)換。*pf%2=0用于判斷是否為偶數(shù)。if()條件語句用于控制不替代字符。解法1:void encryptchar()int i;
21、char *pf;for(i=0;ipf=xx; /*每行字符個數(shù)*/while(*pf!=0)if(*pf%2=0|*pf*11%25632)pf+;continue;*pf=*pf*11%256;pf+;解法2:void encryptchar()int i,j,t;for(i=0;ifor(j=0;jt=xxj*11%256;if(t=32 | xxj%2=0) continue;xxj=t;二、字符串左右排序和比較函數(shù)readdat()實現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串數(shù)組xx中(第行字符串長度均小于80)。請編制函數(shù)jssort(),其函數(shù)的功能是:以行為單位對字符串
22、按給定的條件進行排序,排序后的結果仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)writedat()把結果xx輸出到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ascii值升序排序,排序后左邊部分與右邊部分進行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。例如:位置012345678源字符串d c b a h g f e4 3 2 1 9 8 7 6 5則處理后字符串 h g f e a b c d8 7 6 5 9 1 2 3 4部分源程序已給出。請勿改動主函數(shù)main()、讀函數(shù)readdat()和寫函數(shù)writedat()的內(nèi)容。#inc
23、lude#include#includechar xx2080;void jssort()void main()readdat();jssort();writedat();readdat()file *in;int i=0;char *p;in=fopen(in.dat,r);while(i20&fgets(xx,80,in)!=null)p=strchr(xx,n);if(p)*p=0;i+;fclose(in);writedat()file *out();int i;clrscr();out=fopen(out.dat,w);for(i=0;i20;i+)printf(%sn,xx);fp
24、rintf(out,%sn,xx);fclose(out);注:先采用冒泡法對左邊部分進行升序排序,然后將排序后的左半與右半按對應位進行調(diào)換。void jssort()int i,strl,half,j,k;char ch;for(i=0;ixxk)ch=xxj; /*每次將最小數(shù)賦給xxj*/xxj=xxk;xxk=ch;for(j=half-1,k=strl-1;j=0;j-,k-)ch=xxj;xxj=xxk;xxk=ch;void jssort()int i,j,k,strl;char ch;for(i=0;ixxk)ch=xxj;xxj=xxk;xxk=ch;for(j=0;jch=
25、xxj;xxj=xx(strl+1)/2+j;xx(strl+1)/2+j=ch;三.正整數(shù)排序求平均值(包括將數(shù)拆散、求最大最小值)。已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)把結果輸出到out.dat文件。例如:6712,6+2=7+1,則該數(shù)滿足條件計算平均值pjz1,且個數(shù)cnt=cnt+1。8129,8+91+2,則該數(shù)不
26、滿足條件計算平均值pjz2.部分源程序已給出。程序中已定義數(shù)組:a300,已定義變量:cnt,pjz1,pjz2請勿改動主函數(shù)main()、讀函數(shù)readdat()和寫函數(shù)writedat()的內(nèi)容。#includeint a300,cnt=0;double pjz1=0.0,pjz2=0.0;jsvalue()main()int i;readdat();jsvalue();writedat();printf(cnt=%dn滿足條件的平均值pzj1=%7.21fn不滿足條件的平均值pjz2=%7.21fn ,cnt,pjz1,pjz2);readdat()file *fp;int i;fp=f
27、open( in.dat , r );for(i=0,i300;i+)fscanf(fp,%d ,&a);fclose(fp);writedat()file *fp;int i;fp=fopen( out.dat , w );fprintf(fp, %dn%7.21fn%7.21fn ,cnt,pjz1,pjz2);fclose(fp);注:該題的關鍵在于會不會取出一個數(shù)的個、十、百、千位上的數(shù)。a%10對10求余結果為個位數(shù),a%100/10先對100求余得出后兩位數(shù)然后再除10,由于為整數(shù)因此得出上一個后兩位數(shù)的第一位。依此類推。*/jsvalue()int i,g,s,b,q,k=0;f
28、or(i=0;i300;i+)g=a%10;s=a%100/10;b=a/100%10;q=a/1000;if(q+g)=(s+b) cnt+;pjz1+=a;else k+;pjz2+=a;pjz1/=cnt;pjz2/=k;四、產(chǎn)品五個因素的比較排列,是結構體操作問題已知在文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)readdat()是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)sortdat(),其
29、功能要求:按產(chǎn)品代碼從大到小進行排列,若產(chǎn)品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數(shù)組sell中,最后調(diào)用函數(shù)writedat()把結果輸出到文件out8.dat中。部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include#include#include#include#include#define max 100typedef structchar dm5; /*產(chǎn)品代碼*/char mc11; /*產(chǎn)品名稱*/int dj; /*單價*/int sl; /*數(shù)量*/long je; /*金額*/
30、pro;pro sellmax;void readdat();void writedat();void sortdat()void main()memset(sell,0,sizeof(sell);readdat();sortdat();writedat();void readdat()file *fp;char str80,ch11;int i;fp=fopen(in.dat,r);for(i=0;i100;i+)fgets(str,80,fp);memcpy(sell.dm,str,4);memcpy(sell.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;
31、sell.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;sell.sl=atoi(ch);sell.je=(long)sell.dj*sell.sl;fclose(fp);void writedat(void)file *fp;int i;fp=fopen(out8.dat,w);for(i=0;i100;i+)fprintf(fp,%s %s %4d %5d %10ldn, sell.dm,sell.mc,sell.dj,sell.sl,sell.je);fclose(fp);注:void sortdat()int i,j;pro swap;for(i=0;if
32、or(j=i+1;jif(strcmp(sell.mc,sellj.mc)0)swap=sell;sell=sellj;sellj=swap;if(strcmp(sell.mc,sellj.mc)=0&sell.jeswap=sell;sell=sellj;sellj=swap;五、素數(shù)下列程序的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組xx。請編寫函數(shù)num(int m,int k,int xx)實現(xiàn)程序的要求,最后調(diào)用函數(shù)readwritedat()把結果輸出到文件out.dat中。例如:若輸入17,5,則應輸出:19,23,29,31,37。部分源程序已給出。請勿改動主函數(shù)main(
33、)和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。 #include#includevoid readwritedat();int isp(int m)int i;for(i=2;iif(m % i=0)return 0;return 1;void num(int m,int k,int xx)main()int m,n,xx1000;clrscr();printf(nplease enter two integers:);scanf( %d%d ,&m,&n);num(m,n,xx);for(m=n;mprintf( %d ,xxm);printf(n );readwritedat();viod
34、readwritedat()int m,n,xx1000, i;file *rf,*wf;rf=fopen(in.dat , r );wf=fopen( out.dat , w );for(i=0;i10;i+)fscanf(rf, %d%d ,&m,&n);num(m,n,xx);for(m=n;mfprintf(wf,n );fclose(rf);fclose(wf);注:太簡單。void num(int m,int k,int xx)int i,j=0;i=m+1;while(jif(isp(i) xxj+=i;i+;六、數(shù)字排序在文件in.dat中有200組數(shù)據(jù),每組有3個數(shù),每個數(shù)均
35、是三位數(shù)。函數(shù)readdat()讀取這200組數(shù)據(jù)存放到結構數(shù)組aa中,請編制函數(shù)jssort(),其函數(shù)的功能是:要求在200組數(shù)據(jù)中找出條件為每組中的第一個數(shù)大于第二個數(shù)加第三個數(shù)的之和,其中滿足條件的個數(shù)作為函數(shù)jssort() 的返回值,同時把滿足條件的數(shù)據(jù)存入結構數(shù)組bb中,再對bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第一個數(shù)加第三個之和的大小進行升序排列(第一個數(shù)加第三個數(shù)的和均不相等),排序后的結果仍重新存入結構數(shù)組bb中,最后調(diào)用函數(shù)writedat()把結果bb輸出到文件out.dat中。部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writeda
36、t()的內(nèi)容。#include#include#includetypedef structint x1,x2,x3;data;注:該題的關鍵在于會不會取出一個數(shù)的個、十、百、千位上的數(shù)。a%10對10求余結果為個位數(shù),a%100/10先對100求余得出后兩位數(shù)然后再除10,由于為整數(shù)因此得出上一個后兩位數(shù)的第一位。依此類推。*/jsvalue()int i,g,s,b,q,k=0;for(i=0;i300;i+)g=a%10;s=a%100/10;b=a/100%10;q=a/1000;if(q+g)=(s+b) cnt+;pjz1+=a;else k+;pjz2+=a;pjz1/=cnt;p
37、jz2/=k;四、產(chǎn)品五個因素的比較排列,是結構體操作問題已知在文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)readdat()是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)sortdat(),其功能要求:按產(chǎn)品代碼從大到小進行排列,若產(chǎn)品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數(shù)組sell中,最后調(diào)用函數(shù)writedat()把結果輸出到文件out8.dat中。部分源程序已給出。請勿改動主
38、函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include#include#include#include#include#define max 100typedef structchar dm5; /*產(chǎn)品代碼*/char mc11; /*產(chǎn)品名稱*/int dj; /*單價*/int sl; /*數(shù)量*/long je; /*金額*/pro;pro sellmax;void readdat();void writedat();void sortdat()void main()memset(sell,0,sizeof(sell);readdat(
39、);sortdat();writedat();void readdat()file *fp;char str80,ch11;int i;fp=fopen(in.dat,r);for(i=0;i100;i+)fgets(str,80,fp);memcpy(sell.dm,str,4);memcpy(sell.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;sell.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;sell.sl=atoi(ch);sell.je=(long)sell.dj*sell.sl;fclose(fp);void w
40、ritedat(void)file *fp;int i;fp=fopen(out8.dat,w);for(i=0;i100;i+)fprintf(fp,%s %s %4d %5d %10ldn, sell.dm,sell.mc,sell.dj,sell.sl,sell.je);fclose(fp);注:void sortdat()int i,j;pro swap;for(i=0;ifor(j=i+1;jif(strcmp(sell.mc,sellj.mc)0)swap=sell;sell=sellj;sellj=swap;if(strcmp(sell.mc,sellj.mc)=0&sell.jeswap=sell;sell=sellj;sellj=swap;五、素數(shù)下列程序的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組xx。請編寫函數(shù)num(int m,int k,int xx)實現(xiàn)程序的要求,最后調(diào)用函數(shù)readwritedat()把結果輸出到文件out.dat中。例如:若輸入17,5,則應輸出:19,23,29,31,37。部分源程序已給出。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級物理第4章第4節(jié):光的折射
- 太陽能發(fā)電站智能維護技術考核試卷
- 有機肥料在農(nóng)業(yè)可持續(xù)發(fā)展中的作用考核試卷
- 意外傷害保險與應急救援體系的融合考核試卷
- 學術人才引進與培養(yǎng)考核試卷
- 醫(yī)療設備在精準醫(yī)療領域的創(chuàng)新應用與挑戰(zhàn)解決策略考核試卷
- 醫(yī)療器械在跨學科協(xié)作中的價值考核試卷
- 文具行業(yè)品牌年輕化考核試卷
- 動物藥品零售企業(yè)財務管理考核試卷
- 收購農(nóng)村車庫合同范本
- 汽車坡道腳手架施工方案
- 2021中國靜脈血栓栓塞癥防治抗凝藥物的選用與藥學監(jiān)護指南(2021)解讀
- 部編版六年級下冊道德與法治全冊教案教學設計
- 民兵知識小常識
- 圖形的平移與旋轉(zhuǎn)壓軸題(7個類型55題)-【常考壓軸題】2023-2024學年八年級數(shù)學下冊壓軸題攻略(解析版)
- TDALN 033-2024 學生飲用奶安全規(guī)范入校管理標準
- 2024至2030年全球及中國標準履帶挖掘機行業(yè)研究及十四五規(guī)劃分析報告
- 各地分布式光伏項目電價對比
- 2024年綠化工職業(yè)技能理論知識考試題庫(含答案)
- 醫(yī)學檢驗技術專業(yè)《血液學檢驗》課程標準
- 2024年江蘇食品藥品職業(yè)技術學院單招職業(yè)技能測試題庫有完整答案
評論
0/150
提交評論