输出若干学生3门课程的成绩。 #include <stdio.h> 【 】 struct student { int num; float score[3];

admin2009-02-15  35

问题 输出若干学生3门课程的成绩。
          #include <stdio.h>
【  】
          struct student
          {  int num;
             float score[3];
          }
          main ()
          {  int i=0, n;
             float a[3];
【  】*ptr [200];
             printf ("请输入学生学号和3门课成绩,学号为0表示数据输入结束\n");
  do
  {  ptr=(struct student *)malloc(sizeof(struct student));
       scanf("%d%f%f%f",&ptr->num,&a[O],&a[1],&a[2]);
       ptr->score[O]=a[O];
       ptr->score[1]=a[1];
       ptr->score[2]=a[2];
       if(【  】) break;
       i++;
  }while(1);
n=i-1;
【  】;
for(i=O;i<=n;i++)
printf("%-6d%.1f  %.1f  %.1f\n",ptr->num, ptr->score[0],
ptr->score[1], ptr->score[2]); }

选项

答案#include <alloc.h> struct student ptr[i]->num==O free(ptr[i])

解析
转载请注明原文地址:https://kaotiyun.com/show/scXp777K
0

最新回复(0)