结构推理 编写input和output函数输入、输出5个学生数据记录的程序。
【正确答案】程序源代码如下。
   #defineN 5
   struct student
   {char num[6];
       char name[8];
       int score[4];
     }stu[N];
     input(stu)
     struct student stu[];
     {int i,j;
       for(j=0:i<N;i++)
       {printf("in please input/%d of/%d\n",i+1,N);
        scanf("/%s",stu[i].num):
        printf("name:");
        scanf("/%s",stu[i].name):
        for(j=0;3<3;j++)
         {printf("score/%d.",j+1);
           scanf("/%d",&stu[i].score[j]);
         }
       printf("in");
      }
     }
     print(stu)
     struct student stu[];
     {int i,j;
       printf("\nNo.Name Sco 1 Sco2 Sco3\n");
       for(i=0;i<N;j++)
       {printf("/%-6s/%-10s",stu[i].hum,stu[i].name);
        for(j=0;j<3;j++)
         printf("/%-8d",stu[i].score[j]);
        printf("\n");
       }
     }
     main()
     {
        input();
        print();
   }
【答案解析】