編程題(15_01.c) 結構 struct student { long num char name[20] int score struct student *next } 鏈表練習: (1).編寫函數struct student * creat(int n),創建一個按學號升序排列的新鏈表,每個鏈表中的結點中 的學號、成績由鍵盤輸入,一共n個節點。 (2).編寫函數void print(struct student *head),輸出鏈表,格式每行一個結點,包括學號,姓名,分數。 (3).編寫函數struct student * merge(struct student *a,struct student *b), 將已知的a,b兩個鏈表 按學號升序合并,若學號相同則保留成績高的結點。 (4).編寫函數struct student * del(struct student *a,struct student *b),從a鏈表中刪除b鏈表中有 相同學號的那些結點。 (5).編寫main函數,調用函數creat建立2個鏈表a,b,用print輸出倆個鏈表;調用函數merge升序合并2個 鏈表,并輸出結果;調用函數del實現a-b,并輸出結果。 a: 20304,xxxx,75, 20311,yyyy,89 20303,zzzz,62 20307,aaaa,87 20320,bbbb,79 b: 20302,dddd,65 20301,cccc,99 20311,yyyy,87 20323,kkkk,88 20307,aaaa,92 20322,pppp,83
上傳時間: 2016-04-13
上傳用戶:zxc23456789
某旅館有n個等級的房間,第i等級有a個房間,每個等級有b個床位(1<=i<=n). 模擬旅館個管理系統中床位的分配和回收功能,設計能為單個旅客分配床位,在其離店便回收床位(供下次分配)的算法
標簽: 房間
上傳時間: 2016-04-14
上傳用戶:VRMMO
一個職工信息管理系統。 系統功能如下: 1,創建存儲該單位職工信息的存儲系統,在第一次輸入基本信息時,創建文件將職工信息寫入文件。 2,增加職工信息,增加新職工時輸入新職工的基本信息并加入文件。 3,刪除某職工的基本信息,同時修改文件中相應的內容。 4,修改某職工的某些信息,如加工資,獲新學位,晉升職稱。 5,可以輸出符合某種特征的職工信息列表,包括: a)全體職工信息; b)某職稱的職工全部信息; c)出生日期在某一范圍的全部職工信息; d)某一部門全部職工信息。
標簽: 信息管理系統
上傳時間: 2013-11-30
上傳用戶:woshini123456
一個簡單的藥店進,銷,存系統。 本程序主要面向三類權限的用戶:藥庫管理員、藥品出售員、一般患者。他們分別具有以下基本權限: 1) 一般患者 具有查詢藥品價格、類別等一般信息,不能進行修改、添加。 2) 管理員 主要負責系統維護工作,包括增加用戶刪除用戶,數據備份與初始化等。 3) 出售員 出售員只能按處方出售藥品,不能修改藥品價格等信息。 以上各種用戶的基本需求,為了最大程度的方便用戶,我們還提供以下功能: a. 當管理員登錄時,對于庫存低的藥品會給出警示,藥品的最低庫存可自行設制。 b. 對每個月每種藥品的銷量做出統計,并作出示意圖。 c. 數據備份、恢復
標簽:
上傳時間: 2016-05-05
上傳用戶:離殤
CRC16算法的Java實現,使用方法如下: CRC16 crc16 = new CRC16() byte[] b = new byte[] { // (byte) 0xF0,(byte)0xF0,(byte)0xF0,(byte)0x72 (byte) 0x2C, (byte) 0x00, (byte) 0xFF, (byte) 0xFE, (byte) 0xFE, (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 } for (int k = 0 k < b.length k++) { crc16.update(b[k]) } System.out.println(Integer.toHexString(crc16.getValue())) System.out.println(Integer.toHexString(b.length))
上傳時間: 2014-12-20
上傳用戶:ve3344
包含了三個工程,其中一個主要的實現了解線性方程組Ax=b;
標簽: 工程
上傳時間: 2013-12-12
上傳用戶:songrui
除法器的設計本文所采用的除法原理是:對于八位無符號被除數A,先對A轉換成高八位是0低八位是A的數C,在時鐘脈沖的每個上升沿C 向左移動一位,最后一位補零,同時判斷C的高八位是否大于除數B,如是則C的高八位減去B,同時進行移位操作,將C的第二位置1。否則,繼續移位操作。經過八個周期后,所得到的C的高八位為余數,第八位為商。從圖(1)可清楚地看出此除法器的工作原理。此除法器主要包括比較器、減法器、移位器、控制器等模塊。
上傳時間: 2014-11-23
上傳用戶:皇族傳媒
本程序要求用戶在控制臺里輸入非終極符,終結符與產生式,然后對用戶輸入的文法進行分析,得出first集 與follow 集,并打印出預測分析表用戶決定是否繼續進行句型分析,如繼續則給出符號分析棧的實現,從而判斷剛輸入的句子是否為符合該文法的句子。 該程序遵循LL(1) 文法FIRST(A)的構造:是A的所有可能推導的開頭終結符或可能的ε FOLLOW(A)是所有句型中出現在緊接A之后的非終結符或“#” 預測分析程序 構造LL(1)分析表 ⅰ,構造文法中所有元素的FIRST和FOLLOW集合 ⅱ,對文法G的每個產生式A->α執行第三步和第四步 ⅲ,對每個終結符a∈FIRST(α),把A->α加至M[A,a] ⅳ,若ε∈FIRST(α),則對任何b∈FOLLOW(A)把A->α加至M[A,b]中 ⅴ,把所有無定義的M[A,a]標上“出錯標志”
上傳時間: 2013-12-27
上傳用戶:jackgao
用javascript寫的,我太懶不想寫太詳細的說明,自己看里面的代碼吧,有少許說明的.這是我的第一個js大作 ,有人有興趣的話再改些吧...主要思路是找出相關的關鍵字(不要笑我). 推薦懂js的人看 謝謝大家支持,據現有功能進行部分修正,去掉了密碼提示問題的填寫!增加id判斷! 1、怎樣安裝插件? 到論壇插件資源欄目里,找到自己喜歡用的插件,下載壓縮包。 a.如果你選用的是 TheWorld2.0安裝版 ,就把下載的壓縮包解壓縮后,將里面的插件包直接放進安裝后的 plugin文件夾里,重新開瀏覽器就可以看到插件了! b.如果選用的是 TheWorld2.0綠色版,就在TW所在的文件夾內新建一個文件夾,起名叫 plugin,并把解壓縮的插件包放進即可
標簽: javascript 代碼
上傳時間: 2016-05-31
上傳用戶:lhc9102
基于UDP實現E-Mail傳輸 工作過程描述: 客戶端描述: 1. Client(以下簡稱C端)端將郵件以規定的大小封裝為符合要求的UDP包。 2. 將封裝好的UDP包發出,并等待Server(以下簡稱S端)端收到相應的UDP包后返回的回應Acknowledge(以下簡稱為ACK)。若收到的為Positive ACK,則繼續發包;若收到的為Negtive ACK,則將應發的包重發。 3. 直到C端將所有要發的包都發完,并都已經收到S端的回應,最后發一個End包,直接關閉此進程。 服務器端描述: 1. S端啟動服務進程,并監聽相應端口。 2. 若收到C端發出的有關請求,按如下情況給出相應的反映: a. 將收到的包進行檢測,若收到的包有錯則拋棄(discard),并發給C端一個negtive ACK。 b. 將收到的包進行檢測,若收到的包正常,則將此包進行解包,將內容輸出至一臨時文件;并發給C端一個positive ACK。 3.依次收到來自C斷的包,直到收到end為止,并關閉此進程,轉回監聽狀態。
上傳時間: 2014-12-08
上傳用戶:sxdtlqqjl