第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]