第二周—2.动态链表初试

本文介绍了一个简单的C++程序,用于创建并输出含有学生信息的动态链表。该程序通过循环为每个节点分配内存,并从用户处获取数据,最后遍历链表输出所有学生的编号和成绩。
/* 
* 程序的版权和版本声明部分 
* Copyright (c)2012, 烟台大学计算机学院学生 
* All rightsreserved. 
* 文件名称: fun.cpp 
* 作 者:谷志恒
* 完成日期:2013 年3月16日 
* 版本号: v1.0 
* 对任务及求解方法的描述部分:动态链表的建立 
* 输入描述:略 
* 问题描述:略 
* 程序输出:如下 
*/  
#include  <iostream>      
using namespace std;    
struct Student    
{     
    long num;    
    float score;    
    struct Student *next;    
};    
int main( )    
{     
    Student *head=NULL,*p,*q;    
    cout<<"创建动态链表:"<<endl;                                //下面的程序建立起一个有三个节点的动态链表      
    for(int i=0;i<3;i++)    
    {   p = new Student;           //分配结点的存储单元      
        cin>>p->num>>p->score;    
        p->next=NULL;    
        if (i==0)     
            head=p;               //如果是首结点,令head取得值      
        else    
            q->next=p;            //不是首结点,建立起链接来      
        q=p;                      //p是新建立的结点,q始终是要加入结点的前一个结点      
    }    
                                   //输出所有的节点      
    p=head;    
  
    cout<<"输出动态链表里面的数据:"<<endl;  
    while(p!=NULL)    
    {   cout<<p->num<<" "<<p->score<<endl;    
        p=p->next;    
    }
	return 0;
}

 

运行程序:

心得体会:这是借鉴的程序,读取数据不会,动态链表也不懂啊!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值