Skip to content

第六周作业

答案会在下周更新的时候发布

  1. (学生信息处理问题)有这样一种学生结构体类型,其数据成员有包括学号,姓名和3门课程的成绩。实现下列要求:

    • (a). 从键盘输入5个学生的信息,将这些同学的信息采用结构体数组的方式存储起来。

    • (b). 将学生信息按照学号重新排序,并且输出到控制台上。

    • (c). 输出每门课程最高分的学生信息。

    • (d). 输出每门课程的平均分。

    • (e). 按照总分输出学生排名。

下面是链表结点类型的声明:

c
typedef struct node_s {
  int data;
  struct node_s* next;
} node_t;
typedef struct link_list_s {
  node_t* phead;
  node_t* ptail;
} link_list_t;
  1. 假设存在两个链表,链表的各个结点数据域都是有序的。要求合并这两个链表,并且合并之后也是有序的。本题中不能重新申请堆空间。

  2. 假设链表的长度大于4,要求找到倒数第4个结点。

  3. C语言学习 | week06_线性链表建立及正序输出

  4. C语言学习 | week06_线性链表的建立及逆序输出

  5. C语言学习 | week06_线性链表的查找

  6. C语言学习 | week06_线性链表的删除

  7. C语言学习 | week06_链表插入和删除

  8. C语言学习 | week06_猴子选大王