c语言编程,得80分以上将进入决赛80分以下将进入复活赛,与另一名选手进行PK,怎么写?

如题所述

题主你好,给你个思路吧:

1、我们假设每个人有姓名和分数的属性。如果简单的只是名字,那就省事儿了反而,这里按照复杂的,定义链表*PlayerList,结构体中应该包括名字,分数和next指针

2、定义两个链表,一个来存储比赛者(也可以确定数量的数组也是ok的),一个来存淘汰的人
PlayerList playList=(PlayerList *)malloc(sizeof(Player));
PlayerList revivalList=(PlayerList *)malloc(sizeof(Player));

3、每有一个人,往playList链表中加入一人,复活列表一开始是空的。

4、运行题主的比赛逻辑,为每个人做打分

5、对人链表中遍历每个元素,如果分数小于80,从原链表删除,并将删除元素加入到revivalList中

6、对revivalList的每个元素执行再次执行比赛的逻辑,因为也可能奇数,也要考虑是循环赛还是有轮空的淘汰之类的。
温馨提示:答案为网友推荐,仅供参考
相似回答