編程題(15_01.c) 結(jié)構(gòu) struct student { long num char name[20] int score struct student *next } 鏈表練習(xí): (1).編寫函數(shù)struct student * creat(int n),創(chuàng)建一個(gè)按學(xué)號(hào)升序排列的新鏈表,每個(gè)鏈表中的結(jié)點(diǎn)中 的學(xué)號(hào)、成績由鍵盤輸入,一共n個(gè)節(jié)點(diǎn)。 (2).編寫函數(shù)voID print(struct student *head),輸出鏈表,格式每行一個(gè)結(jié)點(diǎn),包括學(xué)號(hào),姓名,分?jǐn)?shù)。 (3).編寫函數(shù)struct student * merge(struct student *a,struct student *b), 將已知的a,b兩個(gè)鏈表 按學(xué)號(hào)升序合并,若學(xué)號(hào)相同則保留成績高的結(jié)點(diǎn)。 (4).編寫函數(shù)struct student * del(struct student *a,struct student *b),從a鏈表中刪除b鏈表中有 相同學(xué)號(hào)的那些結(jié)點(diǎn)。 (5).編寫main函數(shù),調(diào)用函數(shù)creat建立2個(gè)鏈表a,b,用print輸出倆個(gè)鏈表;調(diào)用函數(shù)merge升序合并2個(gè) 鏈表,并輸出結(jié)果;調(diào)用函數(shù)del實(shí)現(xiàn)a-b,并輸出結(jié)果。 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
標(biāo)簽: student struct score long
上傳時(shí)間: 2016-04-13
上傳用戶:zxc23456789
/// /// /// ////1602驅(qū)動(dòng)函數(shù)////////////////////////////////////// ////////////////////////////////////////////////////////////// // 函數(shù)原型:print(ucahr *string) // 輸出字符串,超過16個(gè)字符時(shí)自動(dòng)移入第二行 // printone(uchar x,uchar y,ucahr Data) // 在指定的位置(x,y)輸出一個(gè)字符 // lcm_init(voID) // 要調(diào)用本函數(shù)時(shí),必須在main()初始化階段調(diào)用 lcm_init() 初始化 1602
標(biāo)簽: 1602 驅(qū)動(dòng) 函數(shù)
上傳時(shí)間: 2014-12-07
上傳用戶:CHINA526
linux 下串口編程 #include <stdio.h> /*標(biāo)準(zhǔn)輸入輸出定義*/ #include <stdlib.h> /*標(biāo)準(zhǔn)函數(shù)庫定義*/ #include <unistd.h> /*Unix標(biāo)準(zhǔn)函數(shù)定義*/ #include <sys/types.h> /**/ #include <sys/stat.h> /**/ #include <fcntl.h> /*文件控制定義*/ #include <termios.h> /*PPSIX終端控制定義*/ #include <errno.h> /*錯(cuò)誤號(hào)定義*/ /***@brief 設(shè)置串口通信速率 *@param fd 類型 int 打開串口的文件句柄 *@param speed 類型 int 串口速度 *@return voID*/
標(biāo)簽: include stdlib linux stdio
上傳時(shí)間: 2014-01-18
上傳用戶:xjz632
C++名家精華.chm 我們用早期的C++語言編程。工作的第二天中午,厭煩了讀職工手冊(cè),于是我寫了一個(gè)工具類,里面包含一個(gè)原始指針作為成員變量: #include "xStruct.h" // definition of struct X class xWrapper { X* xItem public: xWrapper() : xItem(new X) { } ~xWrapper() { delete xItem } voID dump() { /* dumps xItem to cout */ } } 當(dāng)然了,使用這個(gè)類的程序由于內(nèi)存問題總是時(shí)不時(shí)的崩潰,因?yàn)槲疫`反三個(gè)重要設(shè)計(jì)原則之一:任何時(shí)候,只要你提供了析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)或賦值運(yùn)算符中的一個(gè),你通常需要三個(gè)都提供。([1]) “所以,”我自言自語道,“我必須自己處理拷貝和賦值問題。簡單地...auto_ptr有拷貝構(gòu)造函數(shù)和賦值運(yùn)算符,我可以拿過來用一下。”(你知道早期C++程序庫中的auto_ptr,是嗎?)
上傳時(shí)間: 2013-12-28
上傳用戶:Amygdala
本程序執(zhí)行后,創(chuàng)建一個(gè)能夠加載文字的面板,文字的內(nèi)容是本地主機(jī)的IP地址的動(dòng)態(tài)顯示。跑馬燈文字的大小和跑馬燈文字顯示的速度都可以在GatutTextCrawler.html文件里通過參數(shù)進(jìn)行設(shè)置。 編程思路:首先,本練習(xí)因?yàn)橐谱鱾蓽yIP的跑馬燈的實(shí)例,所以首先要生成程序界面:在函數(shù)public voID init()中,首先通過語句s = getParameter("fontSize")和fontSize = s != null ? Integer.valueOf(s).intValue() : 12設(shè)置文字字體大小,然后進(jìn)行字體設(shè)置和顯示速度設(shè)置,最后通過語句msgText = getParameter("preText")得到GatutTextCrawler.html文件中的字符串值。然后,得到主機(jī)IP地址,首先通過函數(shù)adds = InetAddress.getLocalHost().toString()得到主機(jī)的IP地址,最后在更新屏幕函數(shù)public voID update(Graphics g)中通過實(shí)現(xiàn)跑馬燈效果。
標(biāo)簽: 程序
上傳時(shí)間: 2016-06-06
上傳用戶:miaochun888
很完整的51串口程序 包括如下: 串口中斷服務(wù)程序,僅需做簡單調(diào)用即可完成串口輸入輸出的處理 出入均設(shè)有緩沖區(qū),大小可任意設(shè)置。 可供使用的函數(shù)名: char getbyte(voID) 從接收緩沖區(qū)取一個(gè)byte,如不想等待則在調(diào)用前檢測inbufsign是否為1。 getline(char idata *line, unsigned char n) 獲取一行數(shù)據(jù)回車結(jié)束,必須定義最大輸入字符數(shù) putbyte(char c) 放入一個(gè)字節(jié)到發(fā)送緩沖區(qū) putbytes(unsigned char *outplace,j) 放一串?dāng)?shù)據(jù)到發(fā)送緩沖區(qū),自定義長度 putstring(unsigned char code *puts) 發(fā)送一個(gè)定義在程序存儲(chǔ)區(qū)的字符串到串口 puthex(unsigned char c) 發(fā)送一個(gè)字節(jié)的hex碼,分成兩個(gè)字節(jié)發(fā)。 putchar(uchar c,uchar j) 輸出一個(gè)無符號(hào)字符數(shù)的十進(jìn)制表示,必須標(biāo)示小數(shù)點(diǎn)的位置,自動(dòng)刪除前面無用的零 putint(uint ui,uchar j) 輸出一個(gè)無符號(hào)整型數(shù)的十進(jìn)制表示,必須標(biāo)示小數(shù)點(diǎn)的位置,自動(dòng)刪除前面無用的零 delay(unsigned char d) 延時(shí)n x 100ns putinbuf(uchar c) 人工輸入一個(gè)字符到輸入緩沖區(qū) CR 發(fā)送一個(gè)回車換行
上傳時(shí)間: 2016-06-13
上傳用戶:epson850
復(fù)數(shù)運(yùn)算#include<iostream.h> class Complex { public: Complex( double r =0, double i =0 ) Complex(int a) { Real = a Image = 0 } voID print() const friend Complex operator+ ( const Complex & c1, const Complex & c2 ) friend Complex operator- ( const Complex & c1, const Complex & c2 ) friend Complex operator- ( const Complex & c ) private: double Real, Image }
標(biāo)簽: Complex double iostream include
上傳時(shí)間: 2016-06-30
上傳用戶:wang5829
我所采用的內(nèi)存管理思想是鏈表管理思想,內(nèi)存分配方案是最佳適應(yīng)方案(best fit)。其主要的數(shù)據(jù)結(jié)構(gòu)為 struct node { char* p int memosize int flag struct node* next } 這是一個(gè)鏈表的結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu),用它來管理內(nèi)存的分配與回收。P 表示所指的分配的內(nèi)存的首地址,memosize 表示分配的內(nèi)存塊的大小,flag 為一個(gè)標(biāo)志量,表示內(nèi)存塊是否被占用。用 1 和 0 來表示被占用和不被占用。next 表示下一個(gè)結(jié)點(diǎn)的首地址。 內(nèi)存管理包括一個(gè)分配內(nèi)存的mm_request(unsigned int)函數(shù),一個(gè)初始化所要管理的內(nèi)存的mm_init()函數(shù),一個(gè)空閑列表排序函數(shù)sort(),一個(gè)釋放內(nèi)存的mm_release(voID* )函數(shù)和一個(gè)判斷內(nèi)存是否被占用的IsFree(int)函數(shù)。
標(biāo)簽: 內(nèi)存管理
上傳時(shí)間: 2016-07-06
上傳用戶:qunquan
package query public class LinkQuery { private Node front private Node vear public LinkQuery() { this.front=null this.vear=null } public voID add(int i) { Node newNode=new Node(i) if(vear==null && front==null) { vear=newNode front=newNode return } vear.next=newNode vear=newNode } public int remove() { if(this.front==null) { System.out.println("隊(duì)是空的,無法取") return -1 } int temp=this.front.data this.front=this.front.next if(this.front==null) { this.vear=null }
標(biāo)簽: private public Node LinkQuery
上傳時(shí)間: 2016-07-08
上傳用戶:天誠24
1. 學(xué)生成績刪除功能:該功能通過調(diào)用int shanchu(struct Student *p,int x,int num,float a[])來實(shí)現(xiàn)。該功能采用的是詢問管理人員的意見之后再功能實(shí)現(xiàn),由學(xué)號(hào)來引出學(xué)生信息,當(dāng)學(xué)號(hào)不存在時(shí),系統(tǒng)將給出信息“該學(xué)生不存在!”。然后詢問管理員是否繼續(xù)刪除。 2. 學(xué)生成績添加功能:該功能通過調(diào)用voID luru(struct Student *p)來實(shí)現(xiàn)。實(shí)現(xiàn)了手工輸入功能,當(dāng)然可以通過連接數(shù)據(jù)庫來在數(shù)據(jù)庫中進(jìn)行修改。 3. 學(xué)生成績更新功能:該功能通過調(diào)用voID xiugai(struct Student *p,int x,int num,float a[])來實(shí)現(xiàn)。同樣可以在連接數(shù)據(jù)庫之后字其中進(jìn)行修改。 4. 學(xué)生成績排列功能:該功能通過調(diào)用voID paixu(struct Student *p,int x,float 5. a[])來實(shí)現(xiàn)。本系統(tǒng)采用按平均成績由高到低來排序。 6. 學(xué)生信息查詢功能:該功能通過調(diào)用voID chaxun(struct Student *p,int x,int num,float a[])來實(shí)現(xiàn)。本系統(tǒng)采用根據(jù)學(xué)號(hào)來查詢學(xué)生信息,當(dāng)連接數(shù)據(jù)庫之后就可以用查詢分析器來進(jìn)行,即使用SQL語句來實(shí)現(xiàn)。
標(biāo)簽: int Student shanchu struct
上傳時(shí)間: 2013-12-02
上傳用戶:hebmuljb
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1