为了账号安全,请及时绑定邮箱和手机立即绑定

如何输出动态链表里的每个节点的内容或者输出制定某个节点的内容?

如何输出动态链表里的每个节点的内容或者输出制定某个节点的内容?

C
IKKsssDendi 2018-02-17 02:13:36
#include <stdio.h>#include <malloc.h>//一共有五位同学 A B C D E F G,编号分别为 1 2 3 4 5 分数 随意 struct std{ char name[3]; float num; float score1; float score2; float score3; float score4; float score5; float addScore; float meanScore; struct std *next;};struct std *create(){ struct std *head; struct std *p1,*p2; int n=0; p1=p2=(struct std*)malloc(sizeof(struct std)); printf("请输入学生名字,编号及各项科目分数:\n"); scanf("%c,%d,%d,%d,%d,%d,%d",&p1->name,&p1->num,&p1->score1,&p1->score2,&p1->score3,&p1->score4,&p1->score5); p1->addScore=p1->score1+p1->score2+p1->score3+p1->score4+p1->score5; p1->meanScore=(p1->score1+p1->score2+p1->score3+p1->score4+p1->score5)/5; head=NULL; while(p1->name!=0){  n++;  if(n==0) head=p1;  else p2->next=p1;  p2=p1;  p1=(struct std*)malloc(sizeof(struct std));  scanf("%c,%d,%d,%d,%d,%d,%d",&p1->name,&p1->num,&p1->score1,&p1->score2,&p1->score3,&p1->score4,&p1->score5);  p1->addScore=p1->score1+p1->score2+p1->score3+p1->score4+p1->score5;     p1->meanScore=(p1->score1+p1->score2+p1->score3+p1->score4+p1->score5)/5;  } p2->next=NULL; return (head);}int main(){  struct std *std_1; std_1= create(); printf("%c,%d,%d,%d,%d,%d,%d,%d",std_1->name,std_1->num,std_1->score1,std_1->score2,std_1->score3,std_1->score4,std_1->score5,std_1->addScore,std_1->meanScore); return 0; }
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 1078 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信