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