卖不甜枣 发表于 2024-2-17 23:36:38

第10讲 结构 单元作业

1. 有一组关于学生成绩的信息,编写函数max,该函数返回值为分数最高的学生的信息(包括学号和分数)。再编写主函数对其进行调用并输出最高分者的信息。假设结构类型定义为:
struct student
{
  char  *num;
  int   score;
};
提示:num定义为指针类型,注意向其复制内容之前要先为其申请空间。
 
yzy's version:
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif 1 # include2 #define N 256 3 using namespace std; 4 struct student 5 { 6   char* num; 7   int score; 8 }; 9 struct student max(struct student s,int n)10 {11   struct student t = {0,s.score };12   t.num = (char*)malloc(sizeof(char));13   for (int i = 0; i < n; i++)14   {15         if (s.score > t.score)16         {17             t.score = s.score;18             t.num = s.num;19         }20   }21   return t;22 }23 int main()24 {25   struct student s = {}, t = {};26   int n,i;27   t.num = (char*)malloc(sizeof(char));28   cout > n;32   couts.num >> s.score;37   }38   t=max(s,n);39   cout > b.name >> b.price;33   p = sort(b);34   cout
页: [1]
查看完整版本: 第10讲 结构 单元作业