建先进先出的链表(指针变量及线性…

问题: 读入一批整型数据,遇负数时停止,将读入的正数组成先进先出的链表并输出。

解题思路: 首先应定义指针类型,结点类型和指针变量,读入第一个值,建立头结点,读入第二个值,判断它是否大于零,若是,建立新结点。

程序:

type
  point=^node;
  node=record
      data:real;
      link:point;
     end;
 var
  last,head,next:point;
  x:real;
 begin
  read(x);
  new(head);
  head^.data:=x;
  last:=head;
  read(x);
  while x>0 do
   begin
    new(next);
    next^.data:=x;
    last^.link:=next; 
    last:=next;
    read(x);
   end;
  writeln;
  last^.link:=nil;
  next:=head;
  while next<>nil do
   begin
    write(next^.data:6:0);
    next:=next^.link;
   end;
 end.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值