积极答复者
xinwenti

问题
-
#include<stdio.h>
#include<malloc.h>
#include<conio.h>
#define MAXSIZE 30
typedef struct
{
int stuNO;
char name;
float ch;
float math;
float eng;
float avg;
float sum;
}elemtype;
typedef struct node
{
elemtype data;
struct node *next;
}linklist;linklist *initlist(linklist *L)
{
L=(linklist *)malloc(sizeof(linklist));
L->next=NULL;
return L;
}linklist *input_score(int n)
{
int i ;
float x,y,z;
char m;
linklist *L=NULL,*p,*r;
L=initlist(L);
r=L;for(i=1;i<=n;i++)
{
fflush(stdin);
printf("请输入%d号同学的姓名:",i);
scanf("%c",&m);
printf("请输入%d号同学的语文成绩:",i);
scanf("%f",&x);
printf("请输入%d号同学的数学成绩:",i);
scanf("%f",&y);
printf("请输入%d号同学的英语成绩:",i);
scanf("%f",&z);
p=(linklist *)malloc(sizeof(linklist));
p->data.stuNO=i;
p->data.name=m;
p->data.ch=x;
p->data.math=y;
p->data.eng=z;
p->data.avg=(x+y+z)/3;
p->data.sum=x+y+z;
p->next=NULL;
// p->next=L->next;
// L->next=p;
r->next=p;
r=r->next;
}for(i=1;i<=n;i++)
{
p=p->next;
printf("%f\t%f\n",p->data.eng,p->data.ch);
}
return(L);
}void main()
{
input_score(2);
}
有什么问题,把正确答案发给我
答案
-
p = L;
for(i=1;i<=n;i++)
{
p=p->next;
printf("%f\t%f\n",p->data.eng,p->data.ch);
}
麻烦把正确答案设为解答。- 已标记为答案 VisualElevenModerator 2011年3月28日 2:43
全部回复
-
p = L;
for(i=1;i<=n;i++)
{
p=p->next;
printf("%f\t%f\n",p->data.eng,p->data.ch);
}
麻烦把正确答案设为解答。- 已标记为答案 VisualElevenModerator 2011年3月28日 2:43