none
xinwenti RRS feed

  • 问题

  • #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);
    }
    有什么问题,把正确答案发给我

    2010年11月16日 12:43

答案

全部回复