请问下面这道题怎么做?

img

参考


你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>
#include <stdlib.h>
typedef struct
{
    char sn[10];
    char name[10];
    char sex[3];
    char class[12];
}Student;
void input(Student *T,int n)//输入函数
{
    int i;
    printf("输入:学号 姓名 性别 班号(用空格隔开)\n");
    for(i=0;i<n;i++)
        scanf("%s%s%s%s",T[i].sn,T[i].name,T[i].sex,T[i].class);
}
void display(Student *T,int n)//输出函数
{
    int i;
    for(i=0;i<n;i++)
    {
        printf("%s\t%s\t%s\t%s\n",T[i].sn,T[i].name,T[i].sex,T[i].class);
    }
}

int main()
{
    Student *T;//定义一个结构体类型指针T;
    int n;
    printf("录入学生人数:\n");
    scanf("%d",&n);
    T=(Student *)malloc(sizeof(Student)*n);
    input(T,n);//调用输入函数
    printf("\n");
    printf("输出信息:\n");
    display(T,n);//调用输出函数
}

img

C的话用struct