初識結構型別小練習

2021-07-09 19:52:55 字數 1252 閱讀 3361

#include #include using namespace std;

struct node

;node *creatclass(); //建立鍊錶:提示使用者輸入多位學生資訊,根據輸入按順序建立節點並插入鍊錶中,返回煉表頭

node *creatstu();

node *listsearch(node *head, char name); //查詢:head為煉表頭指標,name為待查詢學生姓名

//若找到,則返回指向該學生結點的指標,並在main函式中列印學生資訊,否則返回空指標

void addnode(node *&head, node *pstu); //新增:head為煉表頭指標,pstu為需要插入的結點的指標

void removenode(node *&head, char name); //刪除一位新同學:head為表頭,name為需要刪除的學生的名字

void output(node *head);

void sort(node *&head); //調整鍊錶:對所有同學按照成績從小到大排序

void deletelist(node *head); //刪除鍊錶:用delete刪除鍊錶中的所有結點。

int main()

node *creatclass()

return head;

}node *creatstu()

node *listsearch(node *head, char name) //若找到,則返回指向該學生結點的指標,否則返回空指標

return p;

}void addnode(node *&head, node *pstu)

void removenode(node *&head, char name)

//第i個結點匹配

if (p == null)

cout << "該學生不存在!";

else if (p == head)

else //迴圈查詢第index-1個結點

node *q = p->next;

p->next = q->next;

delete q; }}

void output(node *head)

}void sort(node *&head)

if (prea)

else

}}void deletelist(node *head)

}

迴圈結構演算法小練習

輸入乙個10的9次方的正整數,輸出它的位數。例如輸入123,的位數為3。include include using namespace std intmain cout 輸出位數 getch return0 水仙花數 輸出100 999中所有水仙花數。若3位數abc滿足abc a3 b3 c3,則稱...

初識react native 練習記錄

慢慢找一下網上的學習資料,慢慢學習適應react native 開發程序,希望每天都有進步,越來越有知識 例子 flow import react,from react import from react native class ss extends component let picqq let...

makefile 結構初識

targets prerequisites command1 t command2 all test echo make all test echo make test 目標all依賴於test,當執行all的時候,執行過程為 先執行test依賴與命令,然後執行all內部的命令 makefile中可...