10_4_1.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //10_4_1
  2. #include <iostream.h>
  3. struct Lnode
  4. {
  5.   double data;
  6.   Lnode* next;
  7. };
  8. void ShowList(Lnode* head)
  9. {
  10.   for(Lnode* p=head; p; p=p->next)
  11.     cout <<p->data <<endl;
  12. }
  13. void AddToEnd(Lnode* pnew, Lnode*& head)
  14. {
  15.   if(!head)
  16.     head=pnew;
  17.   else{
  18.     Lnode* p;
  19.     for(p=head; p->next; p=p->next);
  20.     p->next = pnew;
  21.   }
  22.   pnew->next=NULL;
  23. }
  24. Lnode* GetNode()
  25. {
  26.   Lnode* item = new Lnode;
  27.   if(item){
  28.     item->next=NULL;
  29.     item->data=0.0;
  30.   }else
  31.     cout <<"Nothing allocatedn";
  32.   return item;
  33. }
  34. void main()
  35. {
  36.   Lnode* head=NULL;
  37.   Lnode* temp;
  38.   double d;
  39.   cout <<"data? ";
  40.   cin >>d;
  41.   while(d>0&&(temp=GetNode())){
  42.     temp->data=d;
  43.     AddToEnd(temp, head);
  44.     cout <<"data? ";
  45.     cin >>d;
  46.   }
  47.   ShowList(head);
  48. }