永发信息网

单向动态链表

答案:1  悬赏:0  手机版
解决时间 2021-05-25 08:27

#include <stdio.h>
#include <malloc.h>
#define NULL0
#define LEN sizeof(struct student)
struct student
{
 long num;float score;struct student *next;
};
int n;
struct student *creat() 
{
struct student *head;
struct student *p1,*p2;    
n=0;     
p1=p2=(struct student *)malloc(LEN);
scanf("%ld,%f",&p1->num,&p1->score);     
head=NULL;      
while(p1->num!=0)       
{n=n+1;if(n==1)head=p1; 
else
p2->next=p1;           
p2=p1;  
p1=(struct student*)malloc(LEN); 
scanf("%ld,%f",&p1->num,&p1->score);
}    
p2->next=NULL;    
return(head);
}

 

帮我添加一个有具体意义的main(){}

最佳答案

#include <stdio.h>
#include <malloc.h>
#define NULL0
#define LEN sizeof(struct student)
struct student
{
 long num;float score;struct student *next;
};
int n;
struct student *creat() 
{
struct student *head;
struct student *p1,*p2;    
n=0;    
p1=p2=(struct student *)malloc(LEN);
scanf("%ld,%f",&p1->num,&p1->score);    
head=NULL;    
while(p1->num!=0)    
{n=n+1;if(n==1)head=p1; 
else
p2->next=p1;    
p2=p1;  
p1=(struct student*)malloc(LEN); 
scanf("%ld,%f",&p1->num,&p1->score);
}    
p2->next=NULL;    
return(head);
}


void main()
{
 struct student *p;
 p=creat();
 while(p) { ;printf("%ld  %f\n",p->num,p->score);p=p->next;}
    printf("\n");
}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黑板报怎么做好看?
湖滨区三门峡华为医药连锁(第一百家店)在哪里
这样表达心中的爱
大祥区邵阳振升颐人门窗地址在哪,我要去那里
大学气象系是招理科生还是文科生?
新力装饰材料购销部我想知道这个在什么地方
梁园区商丘中国大地保险在哪里啊,我有事要去
向阳区佳木斯秀伟商店我想知道这个在什么地方
邮件怎么加签名,4.邮件签名应包括哪些内容?
我手机确认码发啦……绑定是未成功为啥?
茅箭区中国银行24小时自助银行(十堰经济开发
从青岛到德州的火车都有几点的
东宁市牡丹江大宇俄货海鲜地址在哪里啊
为什么我下载手机QQ2010通用版,但是在我手机
平凉到武威的火车具体怎么坐
推荐资讯
联通超级短信是怎麽用的?
手机上网GPRS一兆等于多少K?
三个代表指的是啥子噢
经济案法院判了有十年了,被告不还钱该怎么办
考体育有用吗?毕业后能做什么?
有纹身的人都不是好人吗?
DNF开罐怎么开?
哪种美白精华好
飞车视频怎么才可以上传
腾讯公益2级要花多少钱?
DNF无敌装备
重大交通事故的责任化分一般需要多久?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?